ページへ戻る
印刷
ESP32 + ESPHome の Bluetooth Proxy で SwitchBot Mater
をテンプレートにして作成 ::
XOOPS マニア
UsersWiki
:nao-pon/blog/2022-09-22 をテンプレートにして作成
開始行:
#navi
RIGHT:&rsslink(../);
#boxdate
* ESP32 + ESPHome の Bluetooth Proxy で SwitchBot Mater
RIGHT:&tag(ESP32,ESPHome,Bluetooth,SwitchBot,HomeAssistan...
[[Home Assistant 2022.9:https://www.home-assistant.io/blo...
手順はとても簡単。ESPHome の設定に "bluetooth_proxy:" を...
素晴らしい!
#ref(site://modules/xelfinder/index.php/view/47/220922-17...
Home Assistant で ESPHome の ESP32 が動いているなら、
esp32_ble_tracker:
bluetooth_proxy:
を追加するだけで、Bluetooth Proxy としても動作するので、...
ちなみに以前、独自に BLE Aadvertise を Listen していた設...
#code(yaml){{
sensor:
- platform: template
name: "$devicename Humidity"
id: humidity0
unit_of_measurement: '%'
accuracy_decimals: 0
icon: "mdi:water-percent"
- platform: template
name: "$devicename Temperature"
id: temperature0
unit_of_measurement: '°C'
accuracy_decimals: 1
icon: "mdi:thermometer"
- platform: template
name: "$devicename BT RSSI"
id: rssi0
unit_of_measurement: 'dB'
accuracy_decimals: 0
icon: "mdi:bluetooth"
- platform: template
name: "$devicename Battery"
id: battery0
unit_of_measurement: '%'
accuracy_decimals: 0
icon: "mdi:battery"
esp32_ble_tracker:
on_ble_advertise:
- mac_address: f4:42:fa:xx:xx:xx
then:
- lambda: |-
for (auto data : x.get_service_datas()) {
if(data.data.size() == 6) {
float temperature = (float)(data.data[4...
if (!(data.data[4] & 0b10000000)) {
temperature = -temperature;
}
int8_t humidity= data.data[5] & 0b01111...
int8_t battery = data.data[2] & 0b01111...
int8_t rssi=x.get_rssi();
id(humidity0).publish_state(humidity);
id(temperature0).publish_state(temperat...
id(rssi0).publish_state(rssi);
id(battery0).publish_state(battery);
}
}
}}
RIGHT:&font(90%){&page_comments;};
#navi
終了行:
#navi
RIGHT:&rsslink(../);
#boxdate
* ESP32 + ESPHome の Bluetooth Proxy で SwitchBot Mater
RIGHT:&tag(ESP32,ESPHome,Bluetooth,SwitchBot,HomeAssistan...
[[Home Assistant 2022.9:https://www.home-assistant.io/blo...
手順はとても簡単。ESPHome の設定に "bluetooth_proxy:" を...
素晴らしい!
#ref(site://modules/xelfinder/index.php/view/47/220922-17...
Home Assistant で ESPHome の ESP32 が動いているなら、
esp32_ble_tracker:
bluetooth_proxy:
を追加するだけで、Bluetooth Proxy としても動作するので、...
ちなみに以前、独自に BLE Aadvertise を Listen していた設...
#code(yaml){{
sensor:
- platform: template
name: "$devicename Humidity"
id: humidity0
unit_of_measurement: '%'
accuracy_decimals: 0
icon: "mdi:water-percent"
- platform: template
name: "$devicename Temperature"
id: temperature0
unit_of_measurement: '°C'
accuracy_decimals: 1
icon: "mdi:thermometer"
- platform: template
name: "$devicename BT RSSI"
id: rssi0
unit_of_measurement: 'dB'
accuracy_decimals: 0
icon: "mdi:bluetooth"
- platform: template
name: "$devicename Battery"
id: battery0
unit_of_measurement: '%'
accuracy_decimals: 0
icon: "mdi:battery"
esp32_ble_tracker:
on_ble_advertise:
- mac_address: f4:42:fa:xx:xx:xx
then:
- lambda: |-
for (auto data : x.get_service_datas()) {
if(data.data.size() == 6) {
float temperature = (float)(data.data[4...
if (!(data.data[4] & 0b10000000)) {
temperature = -temperature;
}
int8_t humidity= data.data[5] & 0b01111...
int8_t battery = data.data[2] & 0b01111...
int8_t rssi=x.get_rssi();
id(humidity0).publish_state(humidity);
id(temperature0).publish_state(temperat...
id(rssi0).publish_state(rssi);
id(battery0).publish_state(battery);
}
}
}}
RIGHT:&font(90%){&page_comments;};
#navi
ページ名: