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

Automatisering på og av i samme "regel"?


Anbefalte innlegg

Har brukt Telldus og animous heart ein stund, begge to fantastiske systemer, men med mange begrensinger .. Så nå ha jeg instalert HA.  

Når jeg skulle automatisere noe i Telldus og Animous så må man lage to regler, en for inn-kobling,  og en for utkobling. har lest at man kan bruke til og fra I samme regel her i HA.  

 

Jeg skal automatisere noen panel ovner, har en z-wave kontakt og telldus termometer, om man skal koble in ved 19 grader og ut med 22, hvordan vil da en slik se ut i yaml?

 

 

Lenke til kommentar
Del på andre sider

Hva med å bruke feks generic thermostat til dette?

 

Eller så lærte jeg noe nytt nylig, man kan bruke "choose" i en automasjon/script. Du kan lese mer om det her.

 

Her er noe jeg slengte sammen kjapt (ingen garanti for at det fungerer ;)) :

- alias: "Heating on off"
  trigger:
    - platform: state
      entity_id: sensor.temperature_sensor
  action:
    - choose:
      - conditions:
        - condition: template
          value_template: "{{ trigger.to_state.state | float < 19.0 }}"
        sequence:
          - service: switch.turn_on
            entity_id: switch.heater
      - conditions:
        - condition: template
          value_template: "{{ trigger.to_state.state | float > 22.0 }}"
        sequence:
          - service: switch.turn_off
            entity_id: switch.heater

        

 

Men jeg vil anbefale generic thermostat. Selv bruker jeg det på alle mine panelovner.

Endret av LaStrada
Lenke til kommentar
Del på andre sider

4 timer siden, LaStrada skrev:

Hva med å bruke feks generic thermostat til dette?

 

Eller så lærte jeg noe nytt nylig, man kan bruke "choose" i en automasjon/script. Du kan lese mer om det her.

 

Her er noe jeg slengte sammen kjapt (ingen garanti for at det fungerer ;)) :


- alias: "Heating on off"
  trigger:
    - platform: state
      entity_id: sensor.temperature_sensor
  action:
    - choose:
      - conditions:
        - condition: template
          value_template: "{{ trigger.to_state.state | float < 19.0 }}"
        sequence:
          - service: switch.turn_on
            entity_id: switch.heater
      - conditions:
        - condition: template
          value_template: "{{ trigger.to_state.state | float > 22.0 }}"
        sequence:
          - service: switch.turn_off
            entity_id: switch.heater

        

 

Men jeg vil anbefale generic thermostat. Selv bruker jeg det på alle mine panelovner.

Jeg prøver og prøver, feiler og feiler... Ha er så mye mye mer enn de andre systemene, med veldig mange flere muligheter og det virker som om det finnes en mulighet til å gjøre alt... 

Så derfor spør jeg for jeg vil lære,  for og kunne utnytte systemet best mulig. Og sant skal sies at dokumentasjonen er grei men ikke god... 

Lenke til kommentar
Del på andre sider

Enig med @LaStrada at i dette tilfellet så er vel en Genereic Thermostat ideelt. Jeg bruker det på akkurat samme kombinasjon. Du vil da få en ny climate-entitet der du ser faktisk temp og kan sette ønsket temp, så tar HA seg av resten. Hvis du i tillegg vil automatisere noe så lager du en automasjon som styrer denne climate-entiteten.

 

Quote

Så derfor spør jeg for jeg vil lære,  for og kunne utnytte systemet best mulig. Og sant skal sies at dokumentasjonen er grei men ikke god... 

 

Fornuftig tilnærming :) Varierende hvor god dok er og det har vel noe med at tempoet på utviklingen er så høy at ingen rekker over det. Er en helt avsindig fart på utvikling i systemet for tiden. Ikke vær redd for å spørre når du står fast eller trenger tips :) 

Endret av Mathias
Lenke til kommentar
Del på andre sider

Har nå prøvd meg litt fram og tilbake og lest endel...  

 

 

alias: Ovn treningsrommet
 description: 'på under 19 av 22'
 climate:
   -platform: generic_thermostat
    name: Trenings rom
    heater: switch.ovn_trenings_rom
    target_sensor: sensor.trenings_rom_temperature
    min_temp: 19
    max_temp: 22
    ac_mode: false
    target_temp: 20
    cold_tolerance: 0.3
    hot_tolerance: 0
    min_cycle_duration:
      seconds: 
    keep_alive:
      minutes: 
    initial_hvac_mode: "off"
    away_temp: 
    precision: 0.1

 

 

Slik ser det ut idag, men jeg får ikke lagret den!

får feilmelding hver gang:   Message malformed: Integration '' not found

Noen som ser hva som er galt?  

Lenke til kommentar
Del på andre sider

Sannsynligvis feil med innrykk i starten på hver linje. Men vanskelig å se. Her på forumet har du en egen knapp i editoren for å vise fram kode. Den er fin å bruke fordi den tar med seg innrykk på en bedre måte. Se hvordan Lastrada sitt innlegg er i forhold til ditt, f.eks.

Endret av stigvi
Lenke til kommentar
Del på andre sider

2 hours ago, sverre_telldus said:

alias: Ovn treningsrommet
 description: 'på under 19 av 22'
 climate:
   -platform: generic_thermostat
    name: Trenings rom
    heater: switch.ovn_trenings_rom
    target_sensor: sensor.trenings_rom_temperature
    min_temp: 19
    max_temp: 22
    ac_mode: false
    target_temp: 20
    cold_tolerance: 0.3
    hot_tolerance: 0
    min_cycle_duration:
      seconds: 
    keep_alive:
      minutes: 
    initial_hvac_mode: "off"
    away_temp: 
    precision: 0.1

 

Anbefaler deg å alltid starte med minst mulig kode og heller utvide etter hvert som du trenger mer. Spesielt i starten når du er mindre trygg på kodingen av det. Er enklere å finne feilen da. Start med kun de elementene som er merket "required".

 

I ditt tilfelle vil følgende i utgangspunktet være nok til at denne skal fungere:

 

climate:
  - platform: generic_thermostat
    name: Trenings rom
    heater: switch.ovn_trenings_rom
    target_sensor: sensor.trenings_rom_temperature

 

Som @stigvipåpeker så ser det ut til at du har feil innrykk.

Blant annet skal det være 2 mellomrom før bindestreket og ett mellomrom etter. Du har ikke mellomrom etter. Når du da følger på med sammme innrykk nedover i koden så vil alle linjene i praksis få feil innrykk.

 

Det kan være forvirrende i starten, men dette blir du fort vant til :) 

 

Tror ikke man trenger å restarte lengre for å laste gerneriske termostater. De kan oppdateres direkte under "Server control".

 

Endret av Mathias
Lenke til kommentar
Del på andre sider

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.