372 900 läst · 4 655 svar
373k läst
4,7k svar
Home Assistant
![OpiMaza](/forum/data/avatars/s/135/135814.jpg?1534222614)
OpiMaza
Moderator
· Östergötland
· 510 inlägg
OpiMaza
Moderator
- Östergötland
- 510 inlägg
Ok testa detta
Först måste du se till att din binary_sensor fungerar korrekt och rapporterar tillståndet "on" när den är på och "off" när den är av. Sedan kan du skapa en template_sensor genom att lägga till följande kod i din configuration.yaml-fil:
https://ctxt.io/2/AACQqx3kEQ
Denna kod skapar en template_sensor som heter "varmepump_daily_on_time" och visar den totala tiden som din binary_sensor har varit på under det aktuella dygnet. Sensorvärdet uppdateras automatiskt varje gång din binary_sensor ändrar tillståndet.
Först måste du se till att din binary_sensor fungerar korrekt och rapporterar tillståndet "on" när den är på och "off" när den är av. Sedan kan du skapa en template_sensor genom att lägga till följande kod i din configuration.yaml-fil:
https://ctxt.io/2/AACQqx3kEQ
Denna kod skapar en template_sensor som heter "varmepump_daily_on_time" och visar den totala tiden som din binary_sensor har varit på under det aktuella dygnet. Sensorvärdet uppdateras automatiskt varje gång din binary_sensor ändrar tillståndet.
Redigerat:
![OpiMaza](/forum/data/avatars/s/135/135814.jpg?1534222614)
OpiMaza
Moderator
· Östergötland
· 510 inlägg
OpiMaza
Moderator
- Östergötland
- 510 inlägg
Jag tror det är lättare att ha en sensor som visat föregående dygn
För att visa totala tiden som en binary_sensor har varit på under föregående dygn i Home Assistant kan du skapa en template_sensor.
Denna kod skapar en template_sensor som heter "varmepump_yesterday_on_time" och visar den totala tiden som din binary_sensor har varit på under föregående dygn. Sensorvärdet uppdateras automatiskt varje gång din binary_sensor ändrar tillståndet.
Gå in på länken så är det formaterat på rätt sätt
https://ctxt.io/2/AACQA_TuFg
För att visa totala tiden som en binary_sensor har varit på under föregående dygn i Home Assistant kan du skapa en template_sensor.
Denna kod skapar en template_sensor som heter "varmepump_yesterday_on_time" och visar den totala tiden som din binary_sensor har varit på under föregående dygn. Sensorvärdet uppdateras automatiskt varje gång din binary_sensor ändrar tillståndet.
Gå in på länken så är det formaterat på rätt sätt
https://ctxt.io/2/AACQA_TuFg
![OpiMaza](/forum/data/avatars/s/135/135814.jpg?1534222614)
OpiMaza
Moderator
· Östergötland
· 510 inlägg
OpiMaza
Moderator
- Östergötland
- 510 inlägg
Ett alternativ för att räkna ut tiden något är på kan vara integralsensorn. Dvs ifall det är en boolsk sensor med värdet 1 när den är igång och 0 när den är avstängd så får du ju direkt tiden den är på i den enheten du väljer där på helpern. Ifall det är en binary sensor kanske du behöver en helper till för att få den till 1/0 istället för on/off (true/false) dock.
För att se hur mycket binary_sensor.varmepump_on_off har varit på idag, klistra in nedan i configuration.yaml. Det är exakt (nedan anpassad med din binary_sensor) denna koden jag använder för samma sak hos mig.
sensor:
- platform: history_stats
name: VP på idag
entity_id: binary_sensor.varmepump_on_off
state: "on"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0) }}"
end: "{{ now() }}"
edit: se till att indentering blir korrekt. Den hänger inte med här verkar det som
sensor:
- platform: history_stats
name: VP på idag
entity_id: binary_sensor.varmepump_on_off
state: "on"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0) }}"
end: "{{ now() }}"
edit: se till att indentering blir korrekt. Den hänger inte med här verkar det som
Får massa fel när jag provar starta om, är det indenteringen ?O oll96 skrev:För att se hur mycket binary_sensor.varmepump_on_off har varit på idag, klistra in nedan i configuration.yaml. Det är exakt (nedan anpassad med din binary_sensor) denna koden jag använder för samma sak hos mig.
sensor:
- platform: history_stats
name: VP på idag
entity_id: binary_sensor.varmepump_on_off
state: "on"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0) }}"
end: "{{ now() }}"
edit: se till att indentering blir korrekt. Den hänger inte med här verkar det som
Är det vanliga mellanslag eller ska det vara tab?
Hur ska man veta hur det ska se ut?
Edit
Fick till det
Redigerat:
![OpiMaza](/forum/data/avatars/s/135/135814.jpg?1534222614)
OpiMaza
Moderator
· Östergötland
· 510 inlägg
OpiMaza
Moderator
- Östergötland
- 510 inlägg