Home Assistant jako měřič motohodin
Souhrn tématu
Home Assistant lze využít jako měřič motohodin zařízení pomocí integrace s Node-RED. Pomocí uzlu Interval length se měří doba, kdy je zařízení zapnuté, a data se převádějí z milisekund na hodiny. Výsledný senzor je vytvořen přímo v Home Assistant přes Node-RED Companion, což umožňuje dlouhodobé sledování provozních hodin i po restartu systému.
- rva
- Příspěvky: 5178
- Registrován: úte dub 23, 2013 10:21 am
- Reputace:1036
- Lokalita: Kousek od Lysé nad Labem
- Systémové napětí: 48V
- Výkon panelů [Wp]: 46000
- Kapacita baterie [kWh]: 76
- Chci prodávat energii: NE
- Chci/Mám dotaci: NE
- Bydliště: Kousek od Lysé nad Labem
- Lokalita:Kousek od Lysé nad LabemSystémové napětí:48VVýkon panelů [Wp]:46000 Kapacita baterie [kWh]:76
Home Assistant jako měřič motohodin
Okolo elektrárny a baráku je řada zařízení, která potřebují pravidelnou údržbu. Často závislou od toho, jak dlouho dané zařízení běhalo. Například u měniče bych rád věděl, kolik hodin běžel, abych ho třeba po 2000 hodinách běhu vyfoukal od prachu. U bazénové filtrace po 5000 hodinách vyměnil písek, u domovní filtrace výměna filtrů. Neřešil to někdo? Prostě počítání motohodin (jak dlouho byl daný switch ON), které bude pokračovat i po restartu systému a kdy může naakumulovaná doba pokračovat třeba i několik let.
U History_Stats jsem omezený délkou historie (obvykle 10 dnů), snad kdybych zavedl pro spotřebič akumulovanou dobu a po každém spuštění ji navýšil a ukládal v influxDB, nebo si to zavést v integraci "energy monitor", která si "spotřeby" ukládá do vlastní databáze?
U History_Stats jsem omezený délkou historie (obvykle 10 dnů), snad kdybych zavedl pro spotřebič akumulovanou dobu a po každém spuštění ji navýšil a ukládal v influxDB, nebo si to zavést v integraci "energy monitor", která si "spotřeby" ukládá do vlastní databáze?
_______________________________________________________________________
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
- PetrDubi
- Příspěvky: 1955
- Registrován: úte říj 12, 2021 10:43 am
- Reputace:340
- Lokalita: Blízko Ústí nad Labem
- Systémové napětí: 48V
- Výkon panelů [Wp]: 10790
- Kapacita baterie [kWh]: 13
- Chci prodávat energii: NE
- Chci/Mám dotaci: NE
- Lokalita:Blízko Ústí nad LabemSystémové napětí:48VVýkon panelů [Wp]:10790 Kapacita baterie [kWh]:13
Re: Home Assistant jako měřič motohodin
Tohle by mělo být to, co potřebuješ
https://www.home-assistant.io/integrati ... ory_stats/
https://www.home-assistant.io/integrati ... ory_stats/
mobilní elektrárna 3x Uni-solar PVL-68 a Victron 75/15 MPPT
doma 3280 Wp JV, 3810 Wp JZ, 3690 Wp SZ, Easun SMW 8k (rebrandovaný MAX 8 kW), aku 13kWh 16s LiFePO4
doma 3280 Wp JV, 3810 Wp JZ, 3690 Wp SZ, Easun SMW 8k (rebrandovaný MAX 8 kW), aku 13kWh 16s LiFePO4
- dusanmsk
- Příspěvky: 594
- Registrován: pát říj 15, 2021 10:41 am
- Reputace:62
- Lokalita: Kladno
- Systémové napětí: 48V
- Výkon panelů [Wp]: 11250
- Kapacita baterie [kWh]: 19,2
- Chci prodávat energii: NE
- Chci/Mám dotaci: NE
- Lokalita:KladnoSystémové napětí:48VVýkon panelů [Wp]:11250 Kapacita baterie [kWh]:19,2
Re: Home Assistant jako měřič motohodin
V tejto chvili musim ocenit, ze napriek tomu ze ho v niektorych veciach fest neznasam, tak toto ma pekne poriesene loxone. Jedna "krabicka" pripojena za vystup krabicky "vypinaca", na nej aktivovany symbol remanencie. Tri kliky, otazka 5 sekund. Homeassistant som skusal, bezi mi doma ako kvazi riadenie veci co mam na zigbee, ale taku otrasnu tazkotonaznu neudrzovatelnu vec som uz dlho nevidel.
V kazdom pripade diky za namet, motohodiny su skvely napad (aj ked ako sa poznam, tak tie upozrnenia budem ignorovat, tak, ako ich uz pol roka ignorujem u robotickeho vysavaca, ktory sa dozaduje nejakej udrzby).
V kazdom pripade diky za namet, motohodiny su skvely napad (aj ked ako sa poznam, tak tie upozrnenia budem ignorovat, tak, ako ich uz pol roka ignorujem u robotickeho vysavaca, ktory sa dozaduje nejakej udrzby).
30*375 Wp JJZ, 2xXTM4000, 2xVT-80, 4xUS5000
- cipis
- Moderátor
- Příspěvky: 7493
- Registrován: pon srp 16, 2021 9:31 pm
- Reputace:1078
- Lokalita: blízko Brna
- Systémové napětí: 24V
- Výkon panelů [Wp]: 18000
- Kapacita baterie [kWh]: 66
- Chci prodávat energii: NE
- Chci/Mám dotaci: NE
- Bydliště: blízko Brna
- Lokalita:blízko BrnaSystémové napětí:24VVýkon panelů [Wp]:18000 Kapacita baterie [kWh]:66
Re: Home Assistant jako měřič motohodin
Toš to naprogramuj tak, že se to vypne 
Takhle totiž reagoval můj vysavač, když jsem to též vesele ignoroval.
Tak se prostě vypnul a nahlásil údržbu.
Takhle totiž reagoval můj vysavač, když jsem to též vesele ignoroval.
Tak se prostě vypnul a nahlásil údržbu.
18+ kWp v provozu, 7+ kWp čeká na montáž/zapojení
Regulátory Epever a Victron
MP 24/5000 + Deye mikroinvertory 1+2,25+0,8 kW (můj byt + máti byt)
MP 24/1200 inet, sit, kamery atd.
Phoenix 24/5000 vytěžování do akumulačních kamen
Epever 3kW vytěžování do bojlerů + žebříky
1 kW "nabíječka" 24 V
40+ kWh staré olovo 26+ kWh Li-Ion
několik dalších MP jako záložní zdroje na různých místech
Modře píši jako moderátor, černě jako člen.
Regulátory Epever a Victron
MP 24/5000 + Deye mikroinvertory 1+2,25+0,8 kW (můj byt + máti byt)
MP 24/1200 inet, sit, kamery atd.
Phoenix 24/5000 vytěžování do akumulačních kamen
Epever 3kW vytěžování do bojlerů + žebříky
1 kW "nabíječka" 24 V
40+ kWh staré olovo 26+ kWh Li-Ion
několik dalších MP jako záložní zdroje na různých místech
Modře píši jako moderátor, černě jako člen.
- dusanmsk
- Příspěvky: 594
- Registrován: pát říj 15, 2021 10:41 am
- Reputace:62
- Lokalita: Kladno
- Systémové napětí: 48V
- Výkon panelů [Wp]: 11250
- Kapacita baterie [kWh]: 19,2
- Chci prodávat energii: NE
- Chci/Mám dotaci: NE
- Lokalita:KladnoSystémové napětí:48VVýkon panelů [Wp]:11250 Kapacita baterie [kWh]:19,2
Re: Home Assistant jako měřič motohodin
To ten moj chvala bohu nerobi, vyrdzi aj nasobky (3-5) intervalov 
30*375 Wp JJZ, 2xXTM4000, 2xVT-80, 4xUS5000
- rva
- Příspěvky: 5178
- Registrován: úte dub 23, 2013 10:21 am
- Reputace:1036
- Lokalita: Kousek od Lysé nad Labem
- Systémové napětí: 48V
- Výkon panelů [Wp]: 46000
- Kapacita baterie [kWh]: 76
- Chci prodávat energii: NE
- Chci/Mám dotaci: NE
- Bydliště: Kousek od Lysé nad Labem
- Lokalita:Kousek od Lysé nad LabemSystémové napětí:48VVýkon panelů [Wp]:46000 Kapacita baterie [kWh]:76
Re: Home Assistant jako měřič motohodin
History_stats to asi neřeší, protože pracuje s daty, která jsou uložena v interní databázi HA obvykle 10 dní. A délku tohoto rekorderu kvůli takové drobnosti nechci ani zkoušet zvětšovat na rok či dva.PetrDubi píše:Tohle by mělo být to, co potřebuješ
https://www.home-assistant.io/integrati ... ory_stats/
Jinak tuto integraci používám na rychlý pohled, jak dlouho běžely některé spotřebiče v posledních 7 dnech. V configuration.yaml to pak vypadá třeba takto:
Kód: Vybrat vše
- platform: history_stats
name: Měnič 3 ON 7 dní
entity_id: switch.4_433_switch_2
state: "on"
type: time
end: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}"
duration:
days: 7_______________________________________________________________________
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
- rva
- Příspěvky: 5178
- Registrován: úte dub 23, 2013 10:21 am
- Reputace:1036
- Lokalita: Kousek od Lysé nad Labem
- Systémové napětí: 48V
- Výkon panelů [Wp]: 46000
- Kapacita baterie [kWh]: 76
- Chci prodávat energii: NE
- Chci/Mám dotaci: NE
- Bydliště: Kousek od Lysé nad Labem
- Lokalita:Kousek od Lysé nad LabemSystémové napětí:48VVýkon panelů [Wp]:46000 Kapacita baterie [kWh]:76
Re: Home Assistant jako měřič motohodin
Alternativně pak třeba využít "integraci" "stavu ON". Integraci používám u levných smart switch s měřením výkonu, které nemají výpočet celkové spotřeby. Ode mě to nakonec bude fungovat, ale bude to jako drbat se pravou rukou za levým uchem.
_______________________________________________________________________
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
- PetrDubi
- Příspěvky: 1955
- Registrován: úte říj 12, 2021 10:43 am
- Reputace:340
- Lokalita: Blízko Ústí nad Labem
- Systémové napětí: 48V
- Výkon panelů [Wp]: 10790
- Kapacita baterie [kWh]: 13
- Chci prodávat energii: NE
- Chci/Mám dotaci: NE
- Lokalita:Blízko Ústí nad LabemSystémové napětí:48VVýkon panelů [Wp]:10790 Kapacita baterie [kWh]:13
Re: Home Assistant jako měřič motohodin
A co vytvořit ten history_stats a ještě jeden template sensor (s ukládáním stavu) a při změně proměnný hour zvýšíš stav toho template sensoru a máš tam počet hodin, kterej ti nezmizí po úkldu databáze. Sice tam může vzniknout určitá nepřesnost (při úklidu databáze), ale bude asi minimální. Místo template sensoru můžeš klidně použít i počítadlo v pomocnících.
Druhá možnost by byla mít dva template sensory a každou minutu spouštět automatizaci, která když bude zapnutý sledovaný přístroj, tak zvýší stav prvního sensoru o 1 a potom hlídání, že když první sensor dosáhne hodnoty 60, tak druhý sensor zvýšíš o jedna a na prvním nastavíš 0. Sensory samozřejmě s ukládáním stavu.
Druhá možnost by byla mít dva template sensory a každou minutu spouštět automatizaci, která když bude zapnutý sledovaný přístroj, tak zvýší stav prvního sensoru o 1 a potom hlídání, že když první sensor dosáhne hodnoty 60, tak druhý sensor zvýšíš o jedna a na prvním nastavíš 0. Sensory samozřejmě s ukládáním stavu.
mobilní elektrárna 3x Uni-solar PVL-68 a Victron 75/15 MPPT
doma 3280 Wp JV, 3810 Wp JZ, 3690 Wp SZ, Easun SMW 8k (rebrandovaný MAX 8 kW), aku 13kWh 16s LiFePO4
doma 3280 Wp JV, 3810 Wp JZ, 3690 Wp SZ, Easun SMW 8k (rebrandovaný MAX 8 kW), aku 13kWh 16s LiFePO4
- rva
- Příspěvky: 5178
- Registrován: úte dub 23, 2013 10:21 am
- Reputace:1036
- Lokalita: Kousek od Lysé nad Labem
- Systémové napětí: 48V
- Výkon panelů [Wp]: 46000
- Kapacita baterie [kWh]: 76
- Chci prodávat energii: NE
- Chci/Mám dotaci: NE
- Bydliště: Kousek od Lysé nad Labem
- Lokalita:Kousek od Lysé nad LabemSystémové napětí:48VVýkon panelů [Wp]:46000 Kapacita baterie [kWh]:76
Re: Home Assistant jako měřič motohodin
Nakonec to dopadlo takto: 1. Základ pro měření motohodin je v Node-RED
2. Node "Interval length" měří dobu, kdy je DC stykač zapnutý. Ty druhé dva vstupy jsou do něj proto aby neměřil dobu, kdy je DC stykač vypnutý. Proto je v jeho vlastnostech zaškrtnuto "Allow measurements to be reset" 3. Interval pak jde do funkce, kterou mám jen k tomu, abych interval, který je v milisekundách, převedl na hodiny. 4. Pak to jde do senzoru, který jsem vytvořil přímo z Node-RED (předtím jsem si doinstaloval přes HACS itegraci Node-RED Companion https://github.com/zachowj/hass-node-red, která umožňuje vytvářet senzory pro HA přímo z Node-RED) Export v json A výsledné motohodiny se pak zobrazují jako každá jiná entita v HA, kde jsem v integraci Utility Meter vytvořil nový senzor: Určitě moc složitě, ale snad to funguje.
2. Node "Interval length" měří dobu, kdy je DC stykač zapnutý. Ty druhé dva vstupy jsou do něj proto aby neměřil dobu, kdy je DC stykač vypnutý. Proto je v jeho vlastnostech zaškrtnuto "Allow measurements to be reset" 3. Interval pak jde do funkce, kterou mám jen k tomu, abych interval, který je v milisekundách, převedl na hodiny. 4. Pak to jde do senzoru, který jsem vytvořil přímo z Node-RED (předtím jsem si doinstaloval přes HACS itegraci Node-RED Companion https://github.com/zachowj/hass-node-red, která umožňuje vytvářet senzory pro HA přímo z Node-RED) Export v json
Kód: Vybrat vše
[
{
"id": "b5d34894b2907342",
"type": "tab",
"label": "Flow 1",
"disabled": false,
"info": "",
"env": []
},
{
"id": "048aad0c8cff6cc2",
"type": "inject",
"z": "b5d34894b2907342",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 100,
"y": 300,
"wires": [
[
"e0b1b163789e9e07",
"51581c6652e81995"
]
]
},
{
"id": "51581c6652e81995",
"type": "delay",
"z": "b5d34894b2907342",
"name": "",
"pauseType": "delay",
"timeout": "5",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 330,
"y": 420,
"wires": [
[
"c2d66c4c1dd771ed"
]
]
},
{
"id": "e974e0aac4793997",
"type": "server-state-changed",
"z": "b5d34894b2907342",
"name": "DC stykač",
"server": "aaab75cd.fd8c28",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "switch.4_433_switch_3",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "habool",
"haltifstate": "true",
"halt_if_type": "bool",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 100,
"y": 460,
"wires": [
[
"e0b1b163789e9e07",
"51581c6652e81995"
],
[
"c2d66c4c1dd771ed"
]
]
},
{
"id": "c2d66c4c1dd771ed",
"type": "interval-length",
"z": "b5d34894b2907342",
"format": "mills",
"bytopic": false,
"minimum": "",
"maximum": "",
"window": "",
"timeout": false,
"msgTimeout": "",
"minimumunit": "msecs",
"maximumunit": "msecs",
"windowunit": "msecs",
"msgTimeoutUnit": "msecs",
"reset": true,
"startup": false,
"msgField": "payload",
"timestampField": "timestamp",
"repeatTimeout": false,
"name": "",
"x": 580,
"y": 460,
"wires": [
[
"0adc12848c2637c8"
],
[]
]
},
{
"id": "e0b1b163789e9e07",
"type": "change",
"z": "b5d34894b2907342",
"name": "",
"rules": [
{
"t": "set",
"p": "reset",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 340,
"y": 340,
"wires": [
[
"c2d66c4c1dd771ed"
]
]
},
{
"id": "9e46b5749bfd2d29",
"type": "debug",
"z": "b5d34894b2907342",
"name": "debug 3",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 1140,
"y": 400,
"wires": []
},
{
"id": "0adc12848c2637c8",
"type": "function",
"z": "b5d34894b2907342",
"name": "",
"func": "var count = flow.get(\"counter\") ||0;\n\ncount = msg.payload / 3600000;\nmsg.payload = count;\nreturn msg;\n",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 780,
"y": 460,
"wires": [
[
"aeceee0271d44215"
]
]
},
{
"id": "a7e909ee48922e2b",
"type": "inject",
"z": "b5d34894b2907342",
"name": "Reset",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": true,
"onceDelay": 0.1,
"topic": "",
"payload": "reset",
"payloadType": "str",
"x": 90,
"y": 200,
"wires": [
[
"04a787f8cfa52418"
]
]
},
{
"id": "04a787f8cfa52418",
"type": "function",
"z": "b5d34894b2907342",
"name": "",
"func": "flow.set(\"counter\",0);\n",
"outputs": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 290,
"y": 200,
"wires": []
},
{
"id": "aeceee0271d44215",
"type": "ha-sensor",
"z": "b5d34894b2907342",
"name": "dc_stykač_ON_3",
"entityConfig": "1a0faed62d75381d",
"version": 0,
"state": "payload",
"stateType": "msg",
"attributes": [],
"inputOverride": "allow",
"outputProperties": [],
"x": 970,
"y": 460,
"wires": [
[
"9e46b5749bfd2d29"
]
]
},
{
"id": "aaab75cd.fd8c28",
"type": "server",
"name": "Home Assistant",
"addon": true
},
{
"id": "1a0faed62d75381d",
"type": "ha-entity-config",
"server": "aaab75cd.fd8c28",
"deviceConfig": "",
"name": "DC stykač ON jako Utility Meter 1",
"version": "6",
"entityType": "sensor",
"haConfig": [
{
"property": "name",
"value": "dc_stykac_on_duration_3"
},
{
"property": "icon",
"value": ""
},
{
"property": "entity_category",
"value": ""
},
{
"property": "device_class",
"value": "duration"
},
{
"property": "unit_of_measurement",
"value": "h"
},
{
"property": "state_class",
"value": "total_increasing"
}
],
"resend": false,
"debugEnabled": false
}
]_______________________________________________________________________
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
Kdo je online
Uživatelé procházející toto fórum: Claudebot [Bot]
