stigvi Skrevet 4. januar 2020 Skrevet 4. januar 2020 Da var enda et steg i husautomatiseringen ferdig. Automatisk stenging av vann dersom det lekker. Det som Block Watne hadde montert var elendig. Attpåtil var det feilmontert med vannsensor i en krøll i et hjørne istedenfor å limes fast i gulvet. Nå er slikt på plass. I tillegg har jeg lagt inn at vannet stenges automatisk hvis vi er vekkreist. Og viktigst av alt, mitt system er lett å sjekke at det virker. En Shelly 1 styrer ventilen og Aqara vannsensorer detekterer fukt esphome: name: hovedvannkrane platform: ESP8266 board: esp01_1m wifi: ssid: "HEIME5.ORG" password: !secret heime_wifi domain: .lan # Enable fallback hotspot (captive portal) in case wifi connection fails # ap: # ssid: "Hovedvannkrane Fallback Hotspot" # password: "mC6tMvvljYTU" #captive_portal: # Enable logging logger: # Enable Home Assistant API api: ota: time: - platform: homeassistant id: homeassistant_time globals: - id: state_hovedkrane type: bool restore_value: no initial_value: 'false' - id: state_nodkrane type: bool restore_value: no initial_value: 'false' - id: last_value_from_ha type: int initial_value: '0' # fra 60 til 120 interval: - interval: 15s then: - if: condition: - lambda: !lambda |- auto time_now = id(homeassistant_time).utcnow(); if(time_now.timestamp - id(last_value_from_ha) > 120) return true; return false; then: - globals.set: id: state_nodkrane value: 'false' - switch.turn_off: ventil switch: - platform: gpio pin: 4 id: ventil restore_mode: ALWAYS_OFF - platform: template name: "Hovedkrane" id: hovedkrane lambda: |- return id(state_hovedkrane); turn_on_action: - globals.set: id: state_hovedkrane value: 'true' - if: condition: lambda: 'return id(state_hovedkrane) && id(state_nodkrane);' then: - switch.turn_on: ventil turn_off_action: - globals.set: id: state_hovedkrane value: 'false' - switch.turn_off: ventil - platform: template name: "Nødkrane" id: nodkrane lambda: |- return id(state_nodkrane); turn_on_action: - globals.set: id: state_nodkrane value: 'true' - if: condition: lambda: 'return id(state_hovedkrane) && id(state_nodkrane);' then: - switch.turn_on: ventil turn_off_action: - globals.set: id: state_nodkrane value: 'false' - switch.turn_off: ventil sensor: - platform: homeassistant name: "Uptime from Home Assistant" id: watchdog entity_id: sensor.time_online on_value: then: - lambda: !lambda |- auto time_now = id(homeassistant_time).utcnow(); id(last_value_from_ha) = time_now.timestamp; 5 Siter
Anbefalte innlegg
Bli med i samtalen
Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.