MHR Skrevet 28. november 2022 Skrevet 28. november 2022 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: Vise "temperature" attributtet i en graf 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. Siter
haraldov Skrevet 29. november 2022 Skrevet 29. november 2022 (endret) 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/). Vist som yaml: service: climate.set_temperature data: temperature: 23 target: entity_id: climate.varmekabel_bad1etg Endret 29. november 2022 av haraldov Siter
MHR Skrevet 29. november 2022 Forfatter Skrevet 29. november 2022 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/). 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! Siter
haraldov Skrevet 29. november 2022 Skrevet 29. november 2022 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. Siter
MHR Skrevet 3. januar 2023 Forfatter Skrevet 3. januar 2023 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: 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. Siter
haraldov Skrevet 3. januar 2023 Skrevet 3. januar 2023 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? Siter
MHR Skrevet 10. januar 2023 Forfatter Skrevet 10. januar 2023 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? 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:) 1 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.