Hat alles soweit geklappt. Habe jetzt vier Werte mal getestet.
- Temperatur (DHT-22)
- Luftfeuchtigkeit (DTT-22)
- Bewegung/Vibration (sw420)
- Einfacher Taster
Lieben Gruß Thomas
Code: Alles auswählen
sensor:
- platform: dht
pin: GPIO14
temperature:
name: "Dachgeschoss Temperatur01"
on_value:
then:
- http_request.get:
url: !lambda |-
char buf[128];
snprintf(buf,sizeof(buf),"http://${hm_host}:8181/any.exe?w=dom.GetObject('${hm_sysvar_temp}').State(%0.1f)", x);
return buf;
humidity:
name: "Dachgeschoss Luftfeuchtigkeit01"
on_value:
then:
- http_request.get:
url: !lambda |-
char buf[128];
snprintf(buf,sizeof(buf),"http://${hm_host}:8181/any.exe?w=dom.GetObject('${hm_sysvar_hum}').State(%0.1f)", x);
return buf;
update_interval: 60s
binary_sensor:
- platform: gpio
name: "Dachgeschoss_Vibration01"
pin:
number: GPIO0
inverted: true
mode: INPUT
device_class: vibration
on_state:
then:
- http_request.get:
url: !lambda |-
return ((std::string) "http://${hm_host}:8181/any.exe?x=dom.GetObject('${hm_sysvar_vibra}').State(" + esphome::to_string(x) + ")" );
filters:
delayed_off: 2s
- platform: gpio
name: "Taster01"
pin:
number: GPIO12
mode: INPUT_PULLUP
inverted: true
on_state:
then:
- http_request.get:
url: !lambda |-
return ((std::string) "http://${hm_host}:8181/any.exe?x=dom.GetObject('${hm_sysvar_button}').State(" + esphome::to_string(x) + ")" );