見出し画像

NaturemoからBraviaの電源/HDMI切換を個別制御


概要


ソニーのBraviaのリモコンには電源のON/OFF共通のボタンがついていてトグルで動く仕様になっている。そのため電源を切ったつもりで入ることがたまにある。あとHDMIの切り替えは入力切換ボタンのため音声での操作は現実的にはかなり難しいので不便だなと思っていた。

前にあるお家ハックの集いでBraviaには個別のON/OFFコマンドがあると聞いていてGW時間あったので調べてみたら色々やってる人たちがいた

(最終的には一番最後のyamadaさんのサイト最強と言う話なので間は飛ばしてOK)

TokenとTVのDeviceIDの取得

まずNatureremoのサイトでAccess tokenの取得。GenerateAccessTokenから新規Tokenを取得

https://home.nature.global/

画像1

AccessTokenを使って下記コマンドでデバイス一覧を取得して

https://api.nature.global/1/appliances

Type:TVになっているデバイスのIDをメモ。appalances IDとして使います

画像2

NatureRemoへの登録

WindowsのコマンドプロンプトをUTF-8にして下記のコマンドで登録できます

chcp 65001

TV ON

curl -X POST "https://api.nature.global/1/appliances/<AppliancesID>/signals" -H "Authorization: Bearer <Token>" -H "Content-Type: application/x-www-form-urlencoded" -d "message={\"format\":\"us\",\"freq\":40,\"data\":[2361,662,534,677,1146,672,1140,661,1142,663,537,661,1141,660,542,647,1147,669,563,637,561,666,542,662,538,40720,2355,685,537,642,1164,660,1143,661,1144,642,550,667,1132,669,565,661,1142,659,542,663,539,647,525,692,553,40718,2312,716,532,654,1148,668,1143,661,1133,670,534,665,1167,645,548,655,1156,661,539,661,544,685,538,637,558]}&image=ico_on&name=TVON"

TV OFF

curl -X POST "https://api.nature.global/1/appliances/<AppliancesID>/signals" -H "Authorization: Bearer <Token>" -H "Content-Type: application/x-www-form-urlencoded" -d "message={\"format\":\"us\",\"freq\":40,\"data\":[2304,668,1142,661,1165,660,1137,643,1166,663,531,669,1133,668,541,644,1122,694,568,660,542,660,534,668,565,40709,2331,669,1158,645,1165,638,1164,660,1143,686,530,648,1165,662,539,660,1134,657,553,659,531,697,533,668,540,40720,2355,660,1143,660,1134,679,1124,690,1143,660,542,661,1134,668,557,654,1157,659,542,661,541,683,533,672,533]}&image=ico_off&name=TVOFF2"{"format":"us","freq":40,"data":[2361,662,534,677,1146,672,1140,661,1142,663,537,661,1141,660,542,647,1147,669,563,637,561,666,542,662,538,40720,2355,685,537,642,1164,660,1143,661,1144,642,550,667,1132,669,565,661,1142,659,542,663,539,647,525,692,553,40718,2312,716,532,654,1148,668,1143,661,1133,670,534,665,1167,645,548,655,1156,661,539,661,544,685,538,637,558]}&image=ico_on&name=オン'

HDMI1~4

curl -X POST "https://api.nature.global/1/appliances/<AppliancesID>/signals" -H "Authorization: Bearer <Token>" -H "Content-Type: application/x-www-form-urlencoded" -d "message={\"format\":\"us\",\"freq\":40,\"data\":[2341,637,562,660,1143,647,544,670,1159,669,1133,667,536,666,1143,647,554,661,1134,692,531,672,1140,660,1143,661,540,646,550,651,555,40720,2355,684,542,659,1144,660,533,668,1137,666,1158,669,539,663,1133,667,555,647,1169,657,542,648,1144,669,1167,638,566,660,544,657,536,40722,2356,689,530,643,1160,667,541,645,1150,656,1149,691,541,661,1139,660,535,678,1144,650,564,661,1141,659,1144,661,525,676,556,646,557]}&image=ico_input&name=HDMI1"
curl -X POST "https://api.nature.global/1/appliances/<AppliancesID>/signals" -H "Authorization: Bearer <Token>" -H "Content-Type: application/x-www-form-urlencoded" -d "message={\"format\":\"us\",\"freq\":40,\"data\":[2364,645,1153,685,1132,646,560,670,1131,666,1143,662,529,671,1165,663,540,663,1132,670,532,666,1139,665,1168,658,541,660,540,663,565,40715,2358,647,1155,661,1142,685,529,649,1159,665,1144,644,558,645,1151,665,558,643,1167,660,542,645,1149,698,1136,639,556,669,540,671,546,40704,2354,685,1134,670,1140,661,540,648,1156,659,1145,658,535,666,1153,674,533,669,1134,670,539,660,1134,666,1140,692,537,660,542,660,535]}&image=ico_input&name=HDMI2"
curl -X POST "https://api.nature.global/1/appliances/<AppliancesID>/signals" -H "Authorization: Bearer <Token>" -H "Content-Type: application/x-www-form-urlencoded" -d "message={\"format\":\"us\",\"freq\":40,\"data\":[2366,657,542,686,541,638,1166,644,1148,667,1143,662,532,691,1114,666,564,662,1135,666,543,659,1164,665,1139,659,543,662,531,692,543,40717,2356,637,558,670,532,694,1108,669,1134,664,1160,670,540,659,1143,660,542,648,1146,670,538,661,1136,667,1164,663,543,643,556,659,542,40716,2358,685,531,646,559,669,1140,646,1119,722,1143,661,532,670,1140,645,581,660,1146,661,536,660,1142,671,1129,688,541,662,533,668,553]}&image=ico_input&name=HDMI3"
curl -X POST "https://api.nature.global/1/appliances/<AppliancesID>/signals" -H "Authorization: Bearer <Token>" -H "Content-Type: application/x-www-form-urlencoded" -d "message={\"format\":\"us\",\"freq\":40,\"data\":[2344,695,1134,670,538,662,1139,665,1129,670,1143,661,530,669,1159,668,540,663,1134,667,533,669,1132,669,1134,668,538,689,533,666,534,40725,2355,647,1156,662,532,697,1127,671,1134,669,1134,667,532,694,1131,646,568,659,1135,668,532,670,1131,672,1137,661,556,673,539,660,532,40740,2333,670,1133,672,526,671,1160,669,1129,673,1139,651,544,668,1136,669,531,669,1131,669,564,638,1158,669,1141,660,542,660,540,662,557]}&image=ico_input&name=HDMI4"


楽な方法

ただ下記リンクのyamadaさんの作ったページが素晴らしく登録サイトまで作ってくれていたのでお勧め※一応ソースも見てみてみたけどトークンID抜かれる要素も無さそうなので使って安全そうです




この記事が気に入ったらサポートをしてみませんか?