Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Anbefalte innlegg

Skrevet

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;

 

Merknad 2020-01-04 215456.jpg

20200104_215311 (1).jpg

20200104_215319 (1).jpg

  • Like 5

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.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.