GĂ„ til innhold
  • Bli medlem
StĂžtt hjemmeautomasjon.no!

Anbefalte innlegg

Skrevet

Hei igjen,

vil gjerne ha litt automasjon pÄ mine 6stk heatit termostater. Alle i bruk pÄ varmekabler i underetasje.  Natt/dagsenk og unngÄ strÞmtoppene med pris fra tibber.

Har funnet inspirasjon i stigvi sin trÄd: "Varmestyring med bayesian sensor", men jeg forstÄr ikke helt hvordan det fungerer med stastistikken osv, sÄ noe mer simpelt hadde sikkert fungert for meg :)  Er relativt blank pÄ kodingen og hvilken kode som skal hvor i  HA, det vil vÊre veldig nyttig med eksempler fra folk her inne pÄ oppsett osv :)

 

Takk!

 

 

 

Skrevet
1 minutt siden, hjemmedude skrev:

stigvi sin trÄd: "Varmestyring med bayesian sensor", men jeg forstÄr ikke helt hvordan det fungerer med stastistikken osv, sÄ noe mer simpelt hadde sikkert fungert for meg


Årsaken til at jeg valgte Ă„ bruke bayesian sensor er at jeg av erfaring vet at noe som baseres pĂ„ tradisjonell logikk fort blir enda mer komplisert. Men det er avhengig av hvor mye du Ăžnsker Ă„ styre ut i fra. PĂ„ varmekabler og panelovner har jeg ca 14-15 inn-signaler. Det blir mye Ă„ ta hensyn til med logiske tilstander. Selv synes jeg det er veldig oversiktlig med bayesian sensor, men Ă„ finne rette tallverdier Ă„ sette inn kan vĂŠre litt vanskelig.

Skrevet

Jeg tenker at man kommer veldig langt med bittelitt enkel logikk. :)

Det store spÞrsmÄlet er jo hvordan du fÄr inn priser i Tibber i SmartThings og kan bruke dem der? Kan du f.eks. bare sjekke om timen nÄ er blant de X hÞyeste, f.eks?

Skrevet

Ja jeg tror strÞmtoppene/pristoppen blir fÞrste logikk, og sÄ fÄr jeg se etter det. 

Eller kanskje nattsenking da den er noksÄ bankers - men henger sammen med pris det ogsÄ tidlig pÄ morgenen.


I SmartThings brukte jeg aldri strÞmprisen til noe - Tibber tok seg av all logikk. Kikka litt i Tibber appen pÄ rapportert forbruk time for time, og i det verste toppene var forbruket mitt  ofte lavere enn timen fÞr. Om man lager middag til vanlig tid sÄ drar dette snittet en del i feil retning.

 

Basert pĂ„ dette antar jeg at jeg sparte litt med Tibber-logikken aktivert 😊 

  • 2 uker senere...
Skrevet

Hei igjen.. er ca like langt pÄ vei som sist, dvs helt i startgropa pÄ varmestyring. Andre ting og tang har blitt prioritert, tenk seg til..

Men om noen vil sette meg pÄ sporet av noe kode som kan gi enkel nattsenking sÄ er jeg takknemlig. Og hvor i HA dette skal inn, config.yaml for eks?

 

Et annet spÞrsmÄl er historikk-kortet, jeg klarer Ä vise temperatur fra gulvfÞler siste x timer pÄ 5 termostater, den 6 tÞyser seg til og ligger som en fargepalett Þverst. Men i grafen er det ikke friendly_name som dukker opp, jeg har heller ikke spesifisert det i kortet sÄ ikke sÄ rart kanskje. Noen tips til Ä lÞse den? 

Skrevet (endret)

Takk for det stigvi, googla litt men fant ingen lÞsning i gÄr, men i dag er paletten borte og grafen pÄ plass. :)

SÄ da er det nattsenking som stÄr for tur igjen, mÄ jo klare snikre sammen noe lurt.. :)

 

Kikka litt pÄ tibber developer api og her har man jo gode muligheter for Ä justere forbruk ut i fra strÞmprisen ja. https://developer.tibber.com/docs/reference#pricelevel

Men det var ikke akkurat det jeg kikka etter nÄ :D

 

Sitat

PriceLevel

Price level based on trailing price average (3 days for hourly values and 30 days for daily values)

Value Description
NORMAL

The price is greater than 90 % and smaller than 115 % compared to average price.

CHEAP

The price is greater than 60 % and smaller or equal to 90 % compared to average price.

VERY_CHEAP

The price is smaller or equal to 60 % compared to average price.

EXPENSIVE

The price is greater or equal to 115 % and smaller than 140 % compared to average price.

VERY_EXPENSIVE

The price is greater or equal to 140 % compared to average price.

 

da har jeg omsider klart Ä stille temperatur til gitt tidspunkt pÄ 1 termostat.

- alias: Dagtemperatur
  trigger:
    - platform: time
      at: "04:00:00"
    - platform: homeassistant
      event: start 
  condition:
     condition: time
     after: "04:00:00"
     before: "21:30:00"
  action:
    service: climate.set_temperature
    entity_id: climate.bad
    data:
      temperature: 26
- alias: Nattsenking
  trigger:
  - platform: time
    at: "21:30:00"
  - platform: homeassistant
    event: start
  condition:
    condition: time
    after: "21:30:00"
    before: "04:00:00"
  action:
    service: climate.set_temperature
    entity_id: climate.bad
    data:
      temperature: 24
      

Ser at lĂžsningen ikke er helt god likevel, for

1. om noen manuelt har stilt temperatur opp eller ned sÄ vil man miste denne justeringen.

2. jeg mÄ skrive mange linjer kode for Ä fÄ gjort en liten del jobb. Jeg Þnsker Ä velge 2-3 termostater om gangen og senke disse med 2-3 grader basert pÄ set-temperatur.

3. jeg mÄ skrive like mye kode nÄr temperaturen skal opp igjen kl 0400 pÄ morgenen...?

 

4. Kan man bruke denne for Ä velge flere termostater? For eks 'climate.bad , climate.vaskrom' , osv ??? Eller mÄ man gruppere termostater og iterere i state_attr funksjonen?

entity_id: climate.bad
      temperature: "{{(state_attr('climate.bad' , 'temperature')|round(0)) - 2 }}"

 

Endret av hjemmedude
Skrevet (endret)
- alias: Dagtemperatur
  trigger:
    - platform: time
      at: "04:00:00"
    - platform: homeassistant
      event: start 
  condition:
     condition: time
     after: "04:00:00"
     before: "21:30:00"
  action:
    service: climate.set_temperature
    data:
      entity_id: climate.bad
      temperature: "{{(state_attr('climate.bad' , 'temperature')|round(0)) + 2 }}"
- alias: Nattsenking
  trigger:
  - platform: time
    at: "21:30:00"
  - platform: homeassistant
    event: start
  condition:
    condition: time
    after: "21:30:00"
    before: "04:00:00"
  action:
    service: climate.set_temperature
    data:
      entity_id: climate.bad
      temperature: "{{(state_attr('climate.bad' , 'temperature')|round(0)) - 2 }}"

Kan man bruke denne for Ä velge flere termostater? For eks 'climate.bad , climate.vaskrom' , osv ??? Eller mÄ man gruppere termostater og iterere i state_attr funksjonen?

 

Kommer stadig nĂŠrmere, har laget en gruppe i groups.yaml som ser slik ut:

Termostater_gruppe_nattsenking:
  name: Termostater gruppe nattsenking
  entities:
    - climate.bad
    - climate.vaskerom
    - climate.gjesterom

SÄ nÄ trenger jeg bare finne ut hvordan hente ut entitetene fra gruppe-objektet og bruke kommandoen her til Ä fÄ satt temperatur..

temperature: "{{(state_attr('groups.Termostater_gruppe_nattsenking.variabel_for_Ă„_finne_objektetene_i_arrayen?' , 'temperature')|round(0)) - 2 }}"

Endret av hjemmedude
Skrevet (endret)
PĂ„ 24.9.2020 den 10.17, hjemmedude skrev:

Ser at lĂžsningen ikke er helt god likevel, for

1. om noen manuelt har stilt temperatur opp eller ned sÄ vil man miste denne justeringen.

2. jeg mÄ skrive mange linjer kode for Ä fÄ gjort en liten del jobb. Jeg Þnsker Ä velge 2-3 termostater om gangen og senke disse med 2-3 grader basert pÄ set-temperatur.

3. jeg mÄ skrive like mye kode nÄr temperaturen skal opp igjen kl 0400 pÄ morgenen...?

 

4. Kan man bruke denne for Ä velge flere termostater? For eks 'climate.bad , climate.vaskrom' , osv ??? Eller mÄ man gruppere termostater og iterere i state_attr funksjonen?

....

 

 

Hei, laget et eksempel pÄ kanskje hvordan det kan gjÞres:

(Kan vÊre noen skrivefeil her og der i koden :) )

automation:
# Nattsenk
- alias: natt
  trigger:
    platform: time
    at: 21:30:00
  action:
    - service: input_number.set_value
      data_template:
        entity_id: input_number.bad_dag_settpunkt
        value: "{{ (state_attr('climate.bad', 'temperature') }}"
    - service: input_number.set_value
      data_template:
        entity_id: input_number.vaskerom_dag_settpunkt
        value: "{{ (state_attr('climate.vaskerom', 'temperature') }}"
    - service: input_number.set_value
      data_template:
        entity_id: input_number.gjesterom_dag_settpunkt
        value: "{{ (state_attr('climate.gjesterom', 'temperature') }}"
    - delay:
        seconds: 2
    - service: climate.set_temperature
      data_template:
        entity_id: climate.bad
        temperature: "{{ (float(states('input_number.bad_dag_settpunkt')) - float(states('input_number.nattsenk_settpunkt'))) |round }}"
    - service: climate.set_temperature
      data_template:
        entity_id: climate.vaskerom
        temperature: "{{ (float(states('input_number.vaskerom_dag_settpunkt')) - float(states('input_number.nattsenk_settpunkt'))) |round }}"
    - service: climate.set_temperature
      data_template:
        entity_id: climate.gjesterom
        temperature: "{{ (float(states('input_number.gjesterom_dag_settpunkt')) - float(states('input_number.nattsenk_settpunkt))) |round }}"
# Dag
- alias: dag
  trigger:
    - platform: time
      at: "04:00:00"
  action:
  - service: climate.set_temperature
    data_template:
      entity_id: climate.bad
      temperature: "{{ states('input_number.bad_dag_settpunkt') }}"
  - service: climate.set_temperature
    data_template:
      entity_id: climate.vaskerom
      temperature: "{{ states('input_number.vaskerom_dag_settpunkt') }}"
  - service: climate.set_temperature
    data_template:
      entity_id: climate.gjesterom
      temperature: "{{ states('input_number.gjesterom_dag_settpunkt') }}"


input_number:
  bad_dag_settpunkt:
    name: "Dag Settpunkt Bad"
    max: 40
    min: 10
    step: 1
    mode: box
    unit_of_measurement: '°C'

  vaskerom_dag_settpunkt:
    name: "Dag Settpunkt Vaskerom"
    max: 40
    min: 10
    step: 1
    mode: box
    unit_of_measurement: '°C'

  gjesterom_dag_settpunkt:
    name: "Dag Settpunkt Gjesterom"
    max: 40
    min: 10
    step: 1
    mode: box
    unit_of_measurement: '°C'

  nattsenk_settpunkt:
    name: "Nattsenk alle rom"
    max: 5
    min: 0
    step: 1
    mode: box
    icon:mdi:sleep
    unit_of_measurement: '°C'

-NĂ„r klokken er 21:30 henter den settpunktene og lagrer det i input_number, deretter tar den settpunktet minus det du Ăžnsket Ă„ senke med og sender til termostaten.image.png.0a9bd24c004d8b384d824d034e097f1f.png

- NÄr klokken er 04:00 henter den settpunkt som den har hentet og lagret i input_number dagen fÞr og sender dette til termostaten.

 

 

Endret av Offpiste
Skrivefeil
Skrevet

Takk for dette Offpiste! Skal gjþre en test av dette ila dagen 🙂

Et punkt til pÄ lista, en boolean bryter som aktiverer/deaktiverer denne automasjonen (trengs ikke natt/dagsenk nÄr man er bortreist og temperatur allerede er nedjustert). Blir Ä se pÄ dette etter Offpiste sin kode er lagt til.

Skrevet
PĂ„ 9.9.2020 den 10.59, stigvi skrev:

Årsaken til at jeg valgte Ă„ bruke bayesian sensor er at jeg av erfaring vet at noe som baseres pĂ„ tradisjonell logikk fort blir enda mer komplisert.

 

42 minutter siden, hjemmedude skrev:

Et punkt til pÄ lista,



Det gĂ„r rette veien 🙂

Skrevet (endret)
PĂ„ 26.9.2020 den 19.19, Offpiste skrev:

NĂ„r klokken er 21:30 henter den settpunktene og lagrer det i input_number, deretter tar den settpunktet minus det du Ăžnsket Ă„ senke med og sender til termostaten.


Har du ikke termostater som "husker" forskjellige temperaturer og der du veksler mellom "borte-", "Ăžkonomi-" og "komfort-profil" ?

Endret av stigvi
Skrevet
11 minutter siden, stigvi skrev:

 



Det gĂ„r rette veien 🙂

Hehe, du mener det fort blir for komplisert eller? ;)

 

9 minutter siden, stigvi skrev:


Har du ikke termostater som "husker" forskjellige temperaturer og der du veksler mellom "borte-", "Ăžkonomi-" og "komfort-profil" ?

 

Jo nÄr du sier det sÄ. Mine heatit har vel eco og comfort modus. Disse har jeg aldri brukt. 

Hva om noen stiller opp temperatur pÄ eco-modusen fordi det er kaldt, da blir systemet ute av sync sÄnn jeg skjÞnner det. Det kan jo ogsÄ skje i eksemeplet til Offpiste, men der blir i alle fall tmeperatur justert ned x grader hver kveld.. :)

Skrevet (endret)

Input_numbers: , skal dette ikke plasseres i automation.yaml ?

edit: plassert i input_numbers.yaml og inkludert i configuraiton.yaml.

 

SÄ nÄ validerer i alle fall koden, og  jeg har lagt til boksen i lovelacen. :) Det tok litt tid i dag, men lÊrer stadig her. Veldig gÞy!


Ser dog ikke bort i fra at alt blir gjort om etterhvert som mer kunnskap og info dukker opp 😛 Takk for input sĂ„langt :)

Endret av hjemmedude
Skrevet

Fant kanskje en mÄte Ä ordne automation on/off pÄ, bruker en knapp til Ä deaktivere automasjonene om vi er borte.

- service: automation.turn_off
      entity_id: automation.natt

- service: automation.turn_off
      entity_id: automation.dag

 

Hadde egentlig ikke tenkt Ä kjÞpe tibber pulse, da jeg ikke helt ser nytten (heller 1000kr i avslag pÄ elbil-lader en gang i fremtiden). Det er mye kul info som kan hentes ut, men hvor nyttig er det? Vi kommer til Ä bruke strÞm som "vanlig", bortsett fra oppvarming hvor jeg ogsÄ etterhvert mÄ se pÄ strÞmprisen og gjÞre noen grep for Ä justere rundt den ila et dÞgn.

Noen som vil motbevise/overbevise meg om at jeg trenger tibber pulse? 


 

Skrevet

For Ä sette comfort-temp nÄr man er tilbake fra ferie (gjerne noen timer fÞr) sÄ tenkte jeg enkelt og hardkoda inn temperatur som sendes til samtlige termostater (6 stk).

Men etter at jeg tester dette sÄ er det ikke alle termostater som blir oppdatert. Jeg forsÞkte delay 2 seconds mellom hver service, men til liten nytte (jeg tenkte det ble storm pÄ z-wave nettet :) )

Har dere en god forklaring og mulig lĂžsning?

 

#Hjemme
- alias: hjemme
  trigger:
    - platform: state
      entity_id: input_boolean.bortemodus
      to: 'off'
  action: 
#Aktiver automasjon for nattsenking/dagtemp nÄr vi er hjemme
  - service: homeassistant.turn_on
    data_template:
      entity_id: automation.natt
  - service: homeassistant.turn_on
    data_template:
      entity_id: automation.dag
#Sett temperatur til comfort-temp
  - service: climate.set_temperature
    data_template:
      entity_id: climate.bad
      temperature: 26
  - delay: 
      seconds: 2
  - service: climate.set_temperature
    data_template:
      entity_id: climate.remotec_stue
      temperature: 22
  - delay: 
      seconds: 2
  - service: climate.set_temperature
    data_template:
      entity_id: climate.vaskerom
      temperature: 24
  - delay: 
      seconds: 2
  - service: climate.set_temperature
    data_template:
      entity_id: climate.gjesterom
      temperature: 18
  - delay: 
      seconds: 2
  - service: climate.set_temperature
    data_template:
      entity_id: climate.gang
      temperature: 25
  - delay:    
      seconds: 2
  - service: climate.set_temperature
    data_template:
      entity_id: climate.soverom2
      temperature: 18
  - delay: 
      seconds: 2
  - service: climate.set_temperature
    data_template:
      entity_id: climate.soverom
      temperature: 18

 

Skrevet
47 minutes ago, hjemmedude said:

For Ä sette comfort-temp nÄr man er tilbake fra ferie (gjerne noen timer fÞr) sÄ tenkte jeg enkelt og hardkoda inn temperatur som sendes til samtlige termostater (6 stk).

Men etter at jeg tester dette sÄ er det ikke alle termostater som blir oppdatert. Jeg forsÞkte delay 2 seconds mellom hver service, men til liten nytte (jeg tenkte det ble storm pÄ z-wave nettet :) )

Har dere en god forklaring og mulig lĂžsning?

 

Jeg hadde samme utfordring med noen av termostatene og for min del ble lÞsningen Ä ikke bare sette temperaturen, men ogsÄ hvac_mode samtidig pÄ de som ikke ble oppdatert. Konsekvent satt jeg da hvac_mode fÞrst og deretter temp uten delay mellom. Usikker pÄ om dette er lÞsningen for deg, men det funket hos meg :) 

Skrevet
32 minutter siden, Mathias skrev:

 

Jeg hadde samme utfordring med noen av termostatene og for min del ble lÞsningen Ä ikke bare sette temperaturen, men ogsÄ hvac_mode samtidig pÄ de som ikke ble oppdatert. Konsekvent satt jeg da hvac_mode fÞrst og deretter temp uten delay mellom. Usikker pÄ om dette er lÞsningen for deg, men det funket hos meg :) 

 

Takk for tips, skal prþve det. 🙂

Skrevet (endret)

Ups, flytta serveren fysisk til et annet rom, og nÄ kommuniserer ikke z wave sticken noe sÊrlig med termostater. Mye feilmeldinger i ozw. Kan vÊre jeg har kobla den i en annen USB inngang, men systemet detekterer den likt som fÞr. Noen rÄd?

 

etter en restart er alle termostater utilgjengelige.. er det grei skuring og legge til heatit pÄ nytt eller mÄ de ekskluderes fÞrst?

Endret av hjemmedude
Skrevet

La bare stÄ, z-wave nettet trenger noen gode timer pÄ Ä komme seg i lage.

Eller mest sansynlig sÄnn.

 

Evt. kjÞr "healing" ( eller hva det nÄ heter pÄ ditt system)

Likevel kan det ta noen gode timer fÞr alt er pÄ plass.

Skrevet (endret)

Ok avventer litt. 
FÄr fÞlgende beskjed pÄ alle z wave enheter minus dongle:

Denne entiteten er ikke tilgjengelig for Ăžyeblikket og er foreldrelĂžs til en fjernet, endret eller ikke-fungerende integrasjon eller enhet.

Hvis entiteten ikke lenger er i bruk, kan du rense den opp ved Ă„ fjerne den.

FJERN ENTITET

 

edit: la til en node for test pÄ nytt. Gikk sÄpass raskt at alle er lagt til pÄ nytt nÄ.

Endret av hjemmedude
  • 1 mĂ„ned senere...
Skrevet (endret)

Hei igjen, nattsenking fungerer fint. Bortemodus ogsĂ„ 🙂 Veldig fornĂžyd med HA. 
Vil gjerne utnytte strÞmprisen for litt ekstra oppvarming fÞr strÞmtoppen slÄr til.

Har Tibber sÄ da burde kanskje det vÊre enkel sak?

Noen som har en god taktikk for Ä fÄ til dette? 
Forresten, det blir mye kode totaltsett. Kan man bruke for-lÞkker for Ä iterere grupper av termostater og sÄ sette temp?

Endret av hjemmedude
  • 1 mĂ„ned senere...
Skrevet

Hei igjen, kikker litt pÄ dette igjen :)

 

Vurderer Ă„ bruke billigere perioder for Ă„ Ăžke set temp og normal/expensive/very expensive blir som i dag - normal comfort set temperatur.

 

Dag: kl 0400

  • Ăžker temp til comforttemp pĂ„ hovedbad, gjesterom, vaskerom, kontor. Dette har offpiste allerede hjulpet med, fungerer helt topp 🙂

SĂ„ vurderer jeg Ă„ legge til dette som da blir styrt av strĂžmpris i lĂžpet av dagen:

  • nĂ„r prisnivĂ„ er very cheap og cheap: Øke set-temp med 1 (eller 2) grad over normal comfort temperatur. 
  • nĂ„r prisnivĂ„ er normal, expensive, very exp: normal comfort temperatur

Natt: kl 2200

  • Nattsenking senker temperatur med 3 grader under comfort temp pĂ„ hovedbad, gjesterom, vaskerom, kontor.
  • nĂ„r prisnivĂ„ er very cheap og cheap: Øke set-temp med 1 (eller 2) grad over normal comfort temperatur.

 

Noen tanker om dette er "riktig" vei Ä gÄ?

Vanskelig spÞrsmÄl, men bruker jeg mer/mindre/like mye strÞm med slik logikk? 

StrĂžmregning blir nok marginalt lavere, men for Ă„ varme huset til Ăžnsket temperatur forbruker jeg vel like mye som fĂžr.. :)

 

Tibber PriceLevel for info:

PriceLevel

Price level based on trailing price average (3 days for hourly values and 30 days for daily values)

Value Description
NORMAL

The price is greater than 90 % and smaller than 115 % compared to average price.

CHEAP

The price is greater than 60 % and smaller or equal to 90 % compared to average price.

VERY_CHEAP

The price is smaller or equal to 60 % compared to average price.

EXPENSIVE

The price is greater or equal to 115 % and smaller than 140 % compared to average price.

VERY_EXPENSIVE

The price is greater or equal to 140 % compared to average price.

Skrevet (endret)
28 minutter siden, hjemmedude skrev:

ibber PriceLevel for info:

Det er et problem med dette og det er at denne fra Tibber ikke tar hensyn til nettleie. Hvis du tar hensyn til den sÄ ser du at perioder som er billige (og dyrere) blir langt sjeldnere. Hvis du bruker Tibber sin direkte sÄ Þker du varmen nÄr strÞmmen ikke er sÄ billig allikevel og du skrur av varme nÄr prisen fortsatt er normal.

Jeg har selv laget min egen "price level" sensor, men det er for Home Assistant sÄ det er neppe nyttig for deg.

Endret av stigvi

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.