This commit is contained in:
Martin Bauer
2024-07-25 21:59:40 +02:00
parent 269c6054eb
commit 419f70d8d2
6 changed files with 145 additions and 172 deletions

View File

@@ -1,10 +1,6 @@
esphome:
name: gartenhaus-taster-input
includes:
- my_btmonitor.h
libraries:
- mbedtls
esp32:
board: esp32-poe
@@ -22,7 +18,6 @@ api:
ota:
password: !secret ota_password
ethernet:
type: LAN8720
mdc_pin: GPIO23
@@ -158,8 +153,6 @@ binary_sensor:
device_class: LIGHT
mqtt:
broker: homeassistant.fritz.box
username: !secret mqtt_ble_username
@@ -175,17 +168,18 @@ esp32_ble_tracker:
on_ble_advertise:
- then:
- lambda: |-
const char * detected_device_name = ble_device_name(x.address());
if(detected_device_name != nullptr) {
auto build_json = [&](JsonObject obj) {
obj["id"] = detected_device_name;
obj["rssi"] = x.get_rssi();
if(x.get_tx_powers().size() > 0)
obj["tx_power"] = x.get_tx_powers()[0];
};
global_mqtt_client->publish_json(std::string("my_btmonitor/devices/") + detected_device_name + "/garten",
build_json);
}
auto build_json = [&](JsonObject obj) {
obj["rssi"] = x.get_rssi();
obj["address"] = x.address_str();
obj["address_uint64"] = x.address_uint64();
if(x.get_tx_powers().size() > 0)
obj["tx_power"] = x.get_tx_powers()[0];
};
global_mqtt_client->publish_json("my_btmonitor/raw_measurements/garten", build_json);
#on_multi_click: