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

Hvordan lese ut og sette mål-temperatur mot Z-wave Z-TRM3 termostat?


MHR

Anbefalte innlegg

Hei,

 

Jeg fikk montert to slike termostater før helgen, og ser i Home Assistant at den har noen få sensorer, hvor en av dem har flere attributter (se screenshot under). Jeg ønsker to ting:

  1. Vise "temperature" attributtet i en graf
  2. Kunne sette "temperature" attributtet til en gitt temperatur. 

 

Hvordan går jeg fram for å få dette til? Hadde Temperature vært en egen sensor så hadde det nok vært problemfritt, men siden dette nå er i et attributt vet jeg ikke hvordan jeg går fram. 

 

image.png.d10ef5d686614d8ebf9507db6b0a5cdf.png

Lenke til kommentar
Del på andre sider

MHR skrev (23 timer siden):

Vise "temperature" attributtet i en graf

Du må først lage en sensor template for å hente ut temperature attributt (https://www.home-assistant.io/integrations/template/😞

template:
  - sensor:
      - name: "Temperature varmekabel bad1etg"
        unit_of_measurement: "°C"
        state: >
          {{state_attr('climate.varmekabel_bad1etg', 'current_temperature') | float}}

På grunn av at du bruker unit_of_measurement i template vil du nå få visning i History Graf (https://www.home-assistant.io/dashboards/history-graph/).

 

MHR skrev (23 timer siden):

Kunne sette "temperature" attributtet til en gitt temperatur. 

 

For å endre på temperature må du bruke SERVICE CLIMATE.SET_TEMPERATURE (https://www.home-assistant.io/integrations/climate/).

image.thumb.png.5c67e9f98d2ec33040b1d5ba83e77960.png

 

Vist som yaml:

service: climate.set_temperature
data:
  temperature: 23
target:
  entity_id: climate.varmekabel_bad1etg

 

Endret av haraldov
Lenke til kommentar
Del på andre sider

56 minutes ago, haraldov said:

Du må først lage en sensor template for å hente ut temperature attributt (https://www.home-assistant.io/integrations/template/😞

template:
  - sensor:
      - name: "Temperature varmekabel bad1etg"
        unit_of_measurement: "°C"
        state: >
          {{state_attr('climate.varmekabel_bad1etg', 'current_temperature') | float}}

På grunn av at du bruker unit_of_measurement i template vil du nå få visning i History Graf (https://www.home-assistant.io/dashboards/history-graph/).

 

 

For å endre på temperature må du bruke SERVICE CLIMATE.SET_TEMPERATURE (https://www.home-assistant.io/integrations/climate/).

image.thumb.png.5c67e9f98d2ec33040b1d5ba83e77960.png

 

Vist som yaml:

service: climate.set_temperature
data:
  temperature: 23
target:
  entity_id: climate.varmekabel_bad1etg

 

 

Tusen takk for tips, må altså lage en ny sensor... Det hadde jeg ikke trodd:) 

 

Jeg ser nå at hvis jeg velger den opprinnelige sensoren i en Thermostat Card så får jeg faktisk en måte å endre verdien på direkte i dashboardet. Det er jo nice!

Men jeg skal etterhvert også sette temperaturen fra Node-Red så får se hvordan det gjøres når jeg kommer så langt:) Takk for hjelpen!

 

image.png.4679e92aab127322b5520e4b717dca21.png

Lenke til kommentar
Del på andre sider

  • 1 måned senere...
haraldov skrev (På 29.11.2022 den 13.48):

For å sette temperatur på climate entities fra Node-Red må du installere Node-RED Companion ved hjelp av HACS (https://github.com/zachowj/hass-node-red). Denne integrasjonen vil hjelpe deg med automatisering i fra Node red mot HA.

Ja, det har jeg satt opp allerede. Jeg sliter litt med å få sendt riktig format til Call Service noden, den sier bare "API error". Etter å ha lest dokumentasjonen for noden endte jeg opp med å sende følgende json i en function node uten at det hjalp, samme feilmelding på noden. 

 

var json =
{
    "temperature": msg.payload
}

msg.payload = json;
return msg;

 

Under logger jeg payloaden fra function noden over:

image.png.fb9ef07005fd9e7e6c42f82295fce864.png

 

Feilmeldingen i debuggeren fra Call Service noden:

Sitat

"Call-service error. must contain at least one of temperature, target_temp_high, target_temp_low."

 

I dokumentasjonen på Call Service står det følgende:

Sitat

All properties need to be under msg.payload.

 

Lenke til kommentar
Del på andre sider

MHR skrev (4 timer siden):

"Call-service error. must contain at least one of temperature, target_temp_high, target_temp_low."

 

Jeg bruker ikke Node-Red nå, men denne feilmeldingen kommer fra HA Api når du gjør en json spørring som bruker service: Climate: Set temperature. Kan det være at HA får json meldingen i feil format (manglende innrykk eller syntaks feil) eller mangler entity_id?

image.png.98f85ea0370ee1756736fe87617572c0.png

Lenke til kommentar
Del på andre sider

haraldov skrev (På 3.1.2023 den 15.50):

 

Jeg bruker ikke Node-Red nå, men denne feilmeldingen kommer fra HA Api når du gjør en json spørring som bruker service: Climate: Set temperature. Kan det være at HA får json meldingen i feil format (manglende innrykk eller syntaks feil) eller mangler entity_id?

image.png.98f85ea0370ee1756736fe87617572c0.png

Du har rett, jeg fant løsningen ved å lese nodebeskrivelsen på powersaver.no for hvordan de gjør det.

 

Function noden setter temperaturen i msg objektet f.eks slik

msg.setpoint_value = msg.payload
return msg;

 

Call Service noden har følgende json format i Data feltet

{"entity_id":"climate.my_climate","temperature":"{{setpoint_value}}"}

Da virket det:) 

  • Like 1
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.