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_name

  • GPIO 3 ON
    pepoalexado iot001.local remote hand 3 1

  • GPIO 3 OFF
    pepoalexado iot001.local remote hand 3 0

  • I2Cガスセンサー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
    low

  • iot01f.localのGPIO 4番ポート入力low->highイベント登録されたコマンドdio3highを実行
    dio3highはモジュールカメラ10秒動画メールを登録している、これはカメラ接続がないGPIO入力イベントから他カメラ接続のRaspberry Piのモジュールカメラを起動出来る
    実践IOTハウスではAlexaへの防犯カメラ起動に使用
    pepoalexado iot02f.local remote hand dio3high

  • chromeなどブラウザが、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