esp_wifi_repeaterを使ってみる

MQTTでのステータスレポート機能


esp_wifi_repeaterにはMQTTを使って、ステータスレポートを外部に送信する機能が有ります。
esp_wifi_repeaterにtelnelでログインし、以下のコマンドでMQTTサーバーを指定します。
CMD>show mqtt
MQTT not enabled (no mqtt_host)
CMD>set mqtt_host 192.168.10.40
MQTT host set
CMD>show mqtt
MQTT client disconnected
MQTT host: 192.168.10.40
MQTT port: 1883
MQTT user: none
MQTT password:
MQTT id: ESPRouter_2bbebe
MQTT prefix: /WiFi/ESPRouter_2bbebe/system
MQTT command topic: /WiFi/ESPRouter_2bbebe/command
MQTT gpio_out topic: /WiFi/ESPRouter_2bbebe/switch
MQTT interval: 15 s
MQTT mask: ffff
CMD>save
CMD>reset

以下のステータスレポートが15秒ごとにPublishされます。
Client mosqsub/18276-ThinkCent received PUBLISH (d0, q0, r0, m0, '/WiFi/ESPRouter_2bbebe/system/Uptime', ... (3 bytes))
112
Client mosqsub/18276-ThinkCent received PUBLISH (d0, q0, r0, m0, '/WiFi/ESPRouter_2bbebe/system/Vdd', ... (4 bytes))
3016
Client mosqsub/18276-ThinkCent received PUBLISH (d0, q0, r0, m0, '/WiFi/ESPRouter_2bbebe/system/Bin', ... (1 bytes))
0
Client mosqsub/18276-ThinkCent received PUBLISH (d0, q0, r0, m0, '/WiFi/ESPRouter_2bbebe/system/Bout', ... (1 bytes))
0
Client mosqsub/18276-ThinkCent received PUBLISH (d0, q0, r0, m0, '/WiFi/ESPRouter_2bbebe/system/Ppsin', ... (1 bytes))
0
Client mosqsub/18276-ThinkCent received PUBLISH (d0, q0, r0, m0, '/WiFi/ESPRouter_2bbebe/system/Ppsout', ... (1 bytes))
0
Client mosqsub/18276-ThinkCent received PUBLISH (d0, q0, r0, m0, '/WiFi/ESPRouter_2bbebe/system/NoStations', ... (1 bytes))
0
Client mosqsub/18276-ThinkCent received PUBLISH (d0, q0, r0, m0, '/WiFi/ESPRouter_2bbebe/system/Bpsin', ... (1 bytes))
0
Client mosqsub/18276-ThinkCent received PUBLISH (d0, q0, r0, m0, '/WiFi/ESPRouter_2bbebe/system/Bpsout', ... (1 bytes))
0
Client mosqsub/18276-ThinkCent received PUBLISH (d0, q0, r0, m0, '/WiFi/ESPRouter_2bbebe/system/Topology', ... (228 bytes))
{"nodeinfo":{"id":"ESP_2bbebe","ap_mac":"62:01:94:2b:be:be","sta_mac":"60:01:94:2b:be:be","uplink_bssid":"c0:25:a2:ac:cb:ba","ap_ip":"192.168.4.1","sta_ip":"192.168.10.122","rssi":"-64","mesh_level":"0","no_stas":"0"},"stas":[]}

以下のコマンドでステータスレポートを無効にすることができます。
MD>set mqtt_host none
MQTT host set
CMD>save
Config saved
CMD>show mqtt
MQTT not enabled (no mqtt_host)
CMD>reset

続く...