pepoalexado
pepoalexadoとは
Alexaで電気をつけたり、消したり、温度を聞いたりする為に作成、IOTハウスに分散しているRaspberry PiへGPIOの出力やjsonデータを取得します
pepoalexado
usage /usr/local/bin/pepoalexado host user password [write->chno:0-17 [DO:0|1] [timer->1 to 300000ms]] or read->json_nameGPIO 3 ON
pepoalexado iot001.local remote hand 3 1GPIO 3 OFF
pepoalexado iot001.local remote hand 3 0I2CガスセンサーBME680のjsonデータを取得
pepoalexado iot001.local remote hand gpio_i2c
{ “date”: “08:47:11”, “temp”: “27.5℃”, “hum”: “79.7%”, “pres”: “1006hPa”, “gas”: “2055427Ω”, “iaq”: “17” }I2CガスセンサーBME680の気圧データを取得
pepoalexado iot001.local remote hand gpio_i2c.pres
1020hPa屋外照度がlow/highを取得 ->屋外照度が暗くなれば部屋の電気をつけるなどの判定に使う
pepoalexado iot01f.local remote hand ai2di12
lowiot01f.localのGPIO 4番ポート入力low->highイベント登録されたコマンドdio3highを実行
dio3highはモジュールカメラ10秒動画メールを登録している、これはカメラ接続がないGPIO入力イベントから他カメラ接続のRaspberry Piのモジュールカメラを起動出来る
実践IOTハウスではAlexaへの防犯カメラ起動に使用
pepoalexado iot02f.local remote hand dio3highchromeなどブラウザが、
https://iot01f
を閲覧中は登録している文言で音声操作と応答をそのブラウザが返す
pepoalexado iot01f.local remote hand voice_req 電気を消して ->電気を消してを実行します
pepoalexado iot01f.local remote hand voice_req 部屋の温度教えて ->部屋の温度は24.0℃です
Alexaのhomebridge/config.json設定例
アレクサ、ダインニング電気つけて
アレクサ、ダインニング電気消して
アレクサ、防犯カメラオン
アレクサ、防犯カメラオフ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23{{{
"platforms": [
{
"platform": "Alexa",
"name": "Alexa",
"username": "user",
"password": "pass"
}
],
"accessories": [
{
"accessory": "CMD",
"name": "ダイニング電気",
"on_cmd": "sudo /usr/local/bin/pepoalexado iot001.local remote hand 3 1",
"off_cmd": "sudo /usr/local/bin/pepoalexado iot001.local remote hand 3 0"
},
{
"accessory": "CMD",
"name": "防犯カメラ",
"on_cmd": "sudo /usr/local/bin/pepoalexado iot03f.local remote hand dio3low",
"off_cmd": "sudo /usr/local/bin/pepoalexado iot02f.local remote hand dio3high"
},
}}}Please check the source code below
https://github.com/kujiranodanna/IOT-House/blob/master/raspberrypi/usr/local/bin/pepoalexado