Home Assistant: Open source Python3 home automation - deel 5 Vorige deel Overzicht

Pagina: 1 ... 230 ... 355 Laatste
Acties:

  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Dan zal ik wel gek zijn maar jij stelt hier:

Septillion in "Home Assistant: Open source Python3 home automation - deel 5"

Dat je aanpassingen hebt doorgevoerd na opmerking van TheFes, en wat ik daar dan zie staan is dan dus alsnog de oude variant?

Och ja, je moet toch wat he.


  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Just_A_User Nee, die is correct. Maar die lijkt niet op wat je nu hebt. friendly_name bestaat niet, value_template bestaat niet en unique_id is nu werkelijk een key ipv een parant. Dus nog even goed vergelijken.

  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Septillion schreef op maandag 9 september 2024 @ 14:52:
@Just_A_User Nee, die is correct. Maar die lijkt niet op wat je nu hebt. friendly_name bestaat niet, value_template bestaat niet en unique_id is nu werkelijk een key ipv een parant. Dus nog even goed vergelijken.
Ik zie het niet meer. En ik zie nu ook nadat ik die 'oude' availabilities had toegevoegd, dat nu niks meer werkt. Dus ik heb het kapot gemaakt, en daar ik alles behalve een programmeur ben denk ik niet dat ik dit nog gefixt krijg.

Och ja, je moet toch wat he.


  • Devke
  • Registratie: December 2022
  • Laatst online: 01:45
Sjoop1985 schreef op maandag 9 september 2024 @ 12:22:
@Devke volgens mij staar je je nog steeds blind op tijdsintervallen. :) Als er niks veranderd, hoef je ook geen waarde gerapporteerd te hebben.

Zoals @Septillion en ik allebei aangegeven hebben, werken veel sensoren zo (reageren bij verandering , niks doen bij gelijkblijvende temperatuur/vochtigheid). Als het echter "plug&play" moet werken en je hebt geen Zigbee, dan wordt het lastig, want WiFi vreet gewoon teveel energie voor een batterij gevoede sensor. Zigbee is hét protocol voor deze toepassingen.
Thnx. Ik ben de sensoren eens wat in de gaten aan het houden. Je hebt gelijk. Ik zie het vochtigheidspercentage die door de Airthings wordt gemeten nu al een minuut of 20 stabiel is terwijl andere waardes wel eerder worden ververst. Dat is alvast 1 ding geleerd. Dan is de vraag wanneer gaat een vochtsensor wel reageren. Dat zal voor iedere meter dan denk ik anders zijn? Gister zag ik volgens mij een x 6% verandering tegen bij een voorbeeld.

Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.


  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Just_A_User Ik zou alles onder senor: met platform: template eens weghalen (copy-past in een kladblok ofzo). En daarna alles dus onder template een voor een toevoegen.

Want zie bijvoorbeeld wat jij post:
YAML:
1
2
3
4
5
6
7
  - sensors:
      kosten_export_normaal_jaarlijks:
        friendly_name: "Kosten Export Normaal Jaarlijks"
        unit_of_measurement: "€"
        value_template: "{{ states('sensor.export_normaal_jaarlijks') | float * 0.30 }}"     
        availability: "{{ states('sensor.export_normaal_jaarlijks')|is_number }}"
        device_class: monetary


Versus wat ik schreef:
YAML:
1
2
3
4
5
6
7
8
template:
  - sensor:
      name: "Kosten Import Laag Dagelijks"
      unique_id: kosten_import_laag_dagelijks
      unit_of_measurement: "€"
      state: "{{ states('sensor.import_laag_dagelijks') | float * 0.23 }}"
      availability: "{{ states('sensor.import_laag_dagelijks')|is_number }}"
      device_class: monetary


Zoek de verschillen :)

Dus ipv (dit is copy past van hier)
YAML:
1
2
3
4
5
6
7
8
9
10
  - sensors:
      totale_kosten_import_dagelijks:
        friendly_name: "Totale Kosten Import Dagelijks"
        unit_of_measurement: "€"
        value_template: >
          {{ (states('sensor.kosten_import_normaal_dagelijks') | float) 
          + (states('sensor.kosten_import_laag_dagelijks') | float) }}   
       availability: >-
          {{ states('sensor.kosten_import_normaal_dagelijks') | is_number
              and states('sensor.kosten_import_laag_dagelijks') | is_number }}


Krijg je dus:
YAML:
1
2
3
4
5
6
7
8
9
10
  - sensors:
      name: "Totale Kosten Import Dagelijks"
      unique_id: totale_kosten_import_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ states('sensor.kosten_import_normaal_dagelijks') |float
          + states('sensor.kosten_import_laag_dagelijks') |float }}
      availability: >-
        {{ states('sensor.kosten_import_normaal_dagelijks') |is_number
          and states('sensor.kosten_import_laag_dagelijks') |is_number }}

Dit komt onder dezelfde template: parent als de rest.

  • Devke
  • Registratie: December 2022
  • Laatst online: 01:45
Astronaut schreef op maandag 9 september 2024 @ 12:51:
[...]


De luchtvochtigheidsensor heb ik in het plafondventiel geplaatst. Gewoon ventiel eruit, sensor erbij en terug.

De afzuiging gebeurt door een centrale Ducobox en die is met zo’n perilex schakelaar te bedienen. Die zit op de muur gebouwd en loopt bedraad naar de Ducobox toe.
Als jouw schakelaar ook zo werkt, dan kun je eenvoudig een Zigbee relais zoals de Sonoff ZBMini gebruiken in plaats van (of samen met) de perilex schakelaar. Het mechanisme is namelijk heel simpel: elke stand levert 230v op een andere ingang bij de afzuiging. Dat kan een slimme relais eenvoudig ook doen.
Ventiel zit hier in de hoek van de wand. Zal eerst moeten kijken of de sensor er dan niet achter donderd ;-p. Sensor is evt ook gewoon op de badkamer te leggen. Zo groot is die niet dus zal snel genoeg vochtiger zijn. Waar heb jij dat systeem aangesloten (link van je)? Ik heb even 2 foto's bij gedaan. De 1e is van de box op zolder. 2e van de schakelaar van die box in de keuken.

Afbeeldingslocatie: https://tweakers.net/i/bVdn4J1EskmxhVlWT-_RD2tePnE=/800x/filters:strip_icc():strip_exif()/f/image/XFdzrHqI1WJmlzJtQMg0iH1C.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/v4bUnuwptjq39c6tm7-SUiIwBCs=/x800/filters:strip_icc():strip_exif()/f/image/SsuILpSNzb0btb7sJvtg9fm5.jpg?f=fotoalbum_large

Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.


  • -JB-
  • Registratie: September 2002
  • Laatst online: 03-12 13:15
Nadat dit topic (en de voorgangers) me het afgelopen jaar vaak verder heeft kunnen helpen in m’n HA uitdagingen, heb ik nu een vraag waar ik geen antwoord op kan vinden;

Ik zou voor onze warmtepomp graag weten hoeveel kWh deze direct van de zonnepanelen verbruikt, en hoeveel kWh er uit het net komt.

De beschikbare informatie zit technisch gezien allemaal in HA;
- Slimme meter wordt uitgelezen, dus verbruik en teruglevering zijn bekend.
- Warmtepomp beschikt over een seperate kWh meter die via modbus uitgelezen wordt.

Ik zit te denken aan een tweetal virtuele kWh-meters, die afhankelijk van de mate van opbrengst van de zonnepanelen het gewenste inzicht geven. Echter heb ik geen idee hoe ik dit voor elkaar zou moeten krijgen.
Heeft er iemand hier ervaring met een dergelijk concept? Of mooier nog; wat code die ik over kan nemen. :)

Bonus vraag; Over een tijdje komt er een boiler voor douchewater. Het verbruik daarvan zou ik graag op een zelfde manier registeren, waarbij de warmtepomp voorrang krijgt op het verbruiken van zonnepaneel-stroom.

Gasloos sinds september 2024 - Itho Amber 65 - 7830Wp APSystems DS3L


  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 22:19
Devke schreef op maandag 9 september 2024 @ 15:15:
[...]

Ventiel zit hier in de hoek van de wand. Zal eerst moeten kijken of de sensor er dan niet achter donderd ;-p. Sensor is evt ook gewoon op de badkamer te leggen. Zo groot is die niet dus zal snel genoeg vochtiger zijn. Waar heb jij dat systeem aangesloten (link van je)? Ik heb even 2 foto's bij gedaan. De 1e is van de box op zolder. 2e van de schakelaar van die box in de keuken.

[Afbeelding]
offtopic:
Ter info: dat ding zal een flinke stroomslurper zijn, gezien leeftijd. Vervangen door een zuinige met gelijkstroom motor kan flink wat stroom besparen.

Ik heb bij mij een 20 jaar oude unit vervangen, die gebruikte de helft minder stroom en is ook nog eens een stuk stiller:
ThinkPad in "Serieus elektriciteit besparen"

[ Voor 5% gewijzigd door ThinkPad op 09-09-2024 15:35 ]


  • RobertMe
  • Registratie: Maart 2009
  • Laatst online: 23:34
-JB- schreef op maandag 9 september 2024 @ 15:29:
Nadat dit topic (en de voorgangers) me het afgelopen jaar vaak verder heeft kunnen helpen in m’n HA uitdagingen, heb ik nu een vraag waar ik geen antwoord op kan vinden;

Ik zou voor onze warmtepomp graag weten hoeveel kWh deze direct van de zonnepanelen verbruikt, en hoeveel kWh er uit het net komt.

De beschikbare informatie zit technisch gezien allemaal in HA;
- Slimme meter wordt uitgelezen, dus verbruik en teruglevering zijn bekend.
- Warmtepomp beschikt over een seperate kWh meter die via modbus uitgelezen wordt.

Ik zit te denken aan een tweetal virtuele kWh-meters, die afhankelijk van de mate van opbrengst van de zonnepanelen het gewenste inzicht geven. Echter heb ik geen idee hoe ik dit voor elkaar zou moeten krijgen.
Heeft er iemand hier ervaring met een dergelijk concept? Of mooier nog; wat code die ik over kan nemen. :)

Bonus vraag; Over een tijdje komt er een boiler voor douchewater. Het verbruik daarvan zou ik graag op een zelfde manier registeren, waarbij de warmtepomp voorrang krijgt op het verbruiken van zonnepaneel-stroom.
Niet dat het klopt (tenzij je alleen een WP hebt en voor de rest geen elektrische apparaten :P), maar effectief zoek je dus steeds naar "de kleinste waarde tussen de opwek van de panelen en verbruik van de WP" (en "verbruik van de WP - verbruik uit eigen opwek" is dan de afname). Ik weet alleen niet of het handig is om hierbij te rekenen met energie (Wh / kWh), of vermogen (W / kW) en vervolgens met een riemann sum naar energie (Wh / kWh). Energie druk je immers uit in een periode (x kWh in een uur / dag / maand), terwijl het vermogen een "momentopname" is ("nu verbruikt die 1000 W"). Ergo: als je dit gegeven per uur wilt doen kan het best dat het eerste half uur de zon schijnt, maar de WP uit staat, en het tweede half uur de zon niet meer schijnt (of veel minder) en de WP wel aan staat. Als je dan de min(opwek in dat uur, verbruik van WP in dat uur) neemt dan is het het "netto verbruik uit de opwek" en niet het daadwerkelijke verbruik. Daarom dat ik zelf meer zou neigen naar het berekenen op basis van het vermogen (als in "nu op dit moment verbruikt de WP x W uit eigen opwek en y W van het net"), en als je dat hebt kun je dat met de riemann sum dus omzetten naar energie. Alleen... ten eerste is de riemann sum uberhaupt niet 100% accuraat, en ten tweede werkt dat alleen goed als beide sensoren (opwek panelen en "afname" WP) zo exact (mogelijk) gelijk lopen. Als de een een update interval heeft van 1 minuut en de ander van 1 seconde dan zit je dus 59 seconden met het verkeerde gegeven te rekenen. waardoor er helemaal niks meer van klopt.

  • -JB-
  • Registratie: September 2002
  • Laatst online: 03-12 13:15
Dank voor je uitgebreide reactie @RobertMe ! De rietmann sum is nieuw voor mij, maar als ik het goed begrijp gebruik je die om de omslag van W naar kWh te maken.

Laat ik er ook meteen bij zeggen dat een 95%nauwkeurig benadering voor mij ook acceptabel is in dit geval.

Gasloos sinds september 2024 - Itho Amber 65 - 7830Wp APSystems DS3L


  • HuismAndré
  • Registratie: Augustus 2001
  • Laatst online: 22:33

HuismAndré

-Pardon my French, I'm Dutch-

Devke schreef op maandag 9 september 2024 @ 08:36:
[...]

Heb je een nieuwe ventiel geplaatst die dan de rol overneemt van je huis ventilatie? Hier in huis zit mechanische ventilatie met op een aantal plekken in huis een ventiel voor ventilatie/luchtafvoer. Denk aan o.a. badkamer en keuken. In de keuken zit een 2 standen schakelaar. Als we nu gaan douchen moeten we hem zelf op stand 2 zetten.
Nee, gewoon het bestaande afzuigventiel van de bestaande WTW installatie. De WTW wordt aangestuurd door een combinatie van een Nous A1Z (voor het aan/uit zetten van de WTW) en een MHCozy TYWB 4ch die (onder andere) stand2 en stand3 voor z'n rekening neemt. Daarnaast zit de standaard aanwezige 3-standen schakelaar er ook nog (dus in nood kunnen we alles nog gewoon met de hand bedienen).

[ Voor 24% gewijzigd door HuismAndré op 09-09-2024 16:14 ]

André Huisman (www.new-line.nl)


  • RobertMe
  • Registratie: Maart 2009
  • Laatst online: 23:34
-JB- schreef op maandag 9 september 2024 @ 16:09:
Dank voor je uitgebreide reactie @RobertMe ! De rietmann sum is nieuw voor mij, maar als ik het goed begrijp gebruik je die om de omslag van W naar kWh te maken.
Klopt. Dat is de "formule" om van W naar Wh (/kW naar kWh) te gaan. Of beter gezegd, waarschijnlijk gewoon gegevens op te tellen / te berekenen tot een "per uur" op basis van allemaal momentopnames.
Laat ik er ook meteen bij zeggen dat een 95%nauwkeurig benadering voor mij ook acceptabel is in dit geval.
Nouja, als je direct gaat werken met de kWh-s van de omvormer en WP gaat je dat niet lukken, omdat het weer in een uur (bv) best wel kan wijzigen en als de WP dan net draait op het moment dat je geen stroom opwerkt en als de WP niet draait je wel (veel) stroom opwerkt dan klopt er al niks meer van. (Dan kun je worst case in een uur bv dus een afwijking van 100% hebben)l
De berekening op basis van het vermogen, en daarna omrekenen, kan/zal correcter zijn. Maar dat is sterk afhankelijk van het interval waarop je de gegevens hebt. Hoe korter het interval (/nauwkeuriger de data) hoe beter. Liefst heb je dus zowel van de omvormer als op de WP een sensor die elke seconde update. En daarnaast, altijd, dat hoe "gelijker" ze lopen hoe beter. Als beide bv elke 5 minuten updaten, maar de een doet dat op :00:00, :05:00, :10:00, ... en de ander op :02:30, :07:30, :12:30, ... dan kan er ook alweer een aardig verschil ontstaan.

Overigens valt me nu pas op dat je alleen spreekt over een P1 meter, en niet over het uitlezen van de omvormer. Dan wordt het nog lastiger (en onnauwkeuriger). Als je immers van 2kW opwekt op een moment, de WP 1kW verbruikt, en de wasmachine 2kW verbruikt, dan zie je op de P1 meter alleen dat je 1kW afneemt ("verbruik" is 3, opwek is 2, 3 - 2 = 1). En met een formule zou je dan uitkomen op "WP verbruikt 1kW, net afname is 1kW, dus de stroom benodigd voor de WP komt van het net". Terwijl ik denk dat je liever ziet dat die 1kW uit de omvormer komt. En dat is wat ik dus al bedoelde met de:
Niet dat het klopt (tenzij je alleen een WP hebt en voor de rest geen elektrische apparaten :P)

  • maartend
  • Registratie: Augustus 2002
  • Laatst online: 23:10
Allen dank. Ik heb eindelijk mijn meldingen weg gekregen en HA werkt nog gewoon.

  • water_escape
  • Registratie: Juli 2001
  • Laatst online: 03-12 11:36
EDIT: gevonden. Editing mag niet. Nieuwe toevoegen kan wel.

Ik heb nieuwe camera's. De oude camera's zaten al lange tijd in HA en zijn automatisch mee gemigreerd toen dit niet meer in de config.yaml mocht staan. Maar het lijkt verplicht om een img url te hebben, die weet / heb ik niet.

het betreft nog steeds hikvision camera's.

Afbeeldingslocatie: https://tweakers.net/i/URa_famWtEz0DfQ-w-23I6mCAk0=/x800/filters:strip_exif()/f/image/G9VFK3BQTWctwUQB1pIAySWq.png?f=fotoalbum_large

[ Voor 4% gewijzigd door water_escape op 09-09-2024 18:09 ]

Water-Escape


  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Septillion schreef op maandag 9 september 2024 @ 15:04:
@Just_A_User Ik zou alles onder senor: met platform: template eens weghalen (copy-past in een kladblok ofzo). En daarna alles dus onder template een voor een toevoegen.

Want zie bijvoorbeeld wat jij post:
YAML:
1
2
3
4
5
6
7
  - sensors:
      kosten_export_normaal_jaarlijks:
        friendly_name: "Kosten Export Normaal Jaarlijks"
        unit_of_measurement: "€"
        value_template: "{{ states('sensor.export_normaal_jaarlijks') | float * 0.30 }}"     
        availability: "{{ states('sensor.export_normaal_jaarlijks')|is_number }}"
        device_class: monetary


Versus wat ik schreef:
YAML:
1
2
3
4
5
6
7
8
template:
  - sensor:
      name: "Kosten Import Laag Dagelijks"
      unique_id: kosten_import_laag_dagelijks
      unit_of_measurement: "€"
      state: "{{ states('sensor.import_laag_dagelijks') | float * 0.23 }}"
      availability: "{{ states('sensor.import_laag_dagelijks')|is_number }}"
      device_class: monetary


Zoek de verschillen :)

Dus ipv (dit is copy past van hier)
YAML:
1
2
3
4
5
6
7
8
9
10
  - sensors:
      totale_kosten_import_dagelijks:
        friendly_name: "Totale Kosten Import Dagelijks"
        unit_of_measurement: "€"
        value_template: >
          {{ (states('sensor.kosten_import_normaal_dagelijks') | float) 
          + (states('sensor.kosten_import_laag_dagelijks') | float) }}   
       availability: >-
          {{ states('sensor.kosten_import_normaal_dagelijks') | is_number
              and states('sensor.kosten_import_laag_dagelijks') | is_number }}


Krijg je dus:
YAML:
1
2
3
4
5
6
7
8
9
10
  - sensors:
      name: "Totale Kosten Import Dagelijks"
      unique_id: totale_kosten_import_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_dagelijks') | float) 
          + (states('sensor.kosten_import_laag_dagelijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_dagelijks') |is_number) 
          + (states('sensor.kosten_import_laag_dagelijks') |is_number) }}

Dit komt onder dezelfde [mono[/]template:[/] parent als de rest.
Dank voor je reactie. Ik heb inmiddels alles aangepast, en het grootste gedeelte lijkt te werken, en daar ik vooral geinteresseerd ben in de bedragen heb ik om te testen even wat dingen onder elkaar gezet. En dan werkt de netto kosten dagelijks niet, dat ding is in zijn geheel niet beschikbaar:

Afbeeldingslocatie: https://i.imgur.com/OAjVOAX.png

Datzelfde geldt voor maandelijks en jaarlijks. Die zijn wel aanwezig in de configuration.yaml:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  - sensors:
      name: "Netto Kosten Dagelijks"
      unique_id: netto_kosten_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_dagelijks') | float) 
          - (states('sensor.totale_kosten_export_dagelijks') | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_dagelijks') |is_number) 
          - (states('sensor.totale_kosten_export_dagelijks') |is_number) }}
   
        
  - sensors:
      name: "Netto Kosten Maandelijks"
      unique_id: netto_kosten_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_maandelijks’) | float) 
          - (states('sensor.totale_kosten_export_maandelijks’) | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_maandelijks’) |is_number) 
          - (states('sensor.totale_kosten_export_maandelijks’) |is_number) }}
      
        
  - sensors:
      name: "Netto Kosten Jaarlijks"
      unique_id: netto_kosten_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_jaarlijks’) | float) 
          - (states('sensor.totale_kosten_export_jaarlijks’) | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_jaarlijks’) |is_number) 
          - (states('sensor.totale_kosten_export_jaarlijks’) |is_number) }}


Maar ik kan ze alle 3 niet aanroepen. Waarom niet?

Edit; zie screenshot

Afbeeldingslocatie: https://i.imgur.com/VfnBzjg.png

Ik wil puur om even te testen of de dingen werken die gemaakt zijn ze even op een dashboard zetten. Aangezien ik al heb Kosten Import Laag / Normaal Dagelijks, wilde ik Kosten Import Laag / Normaal Maandelijks en Jaarlijks erbij zetten, maar zoals je ziet, als ik begin te zoeken zijn die dingen er helemaal niet, ze lijken niet te bestaan?

Edit 2: Ditzelfde geldt voor Kosten Export Laag / Normaal, voor zowel maandelijks als jaarlijks. De 'dagelijks' werken prima, maar de anderen lijken niet te bestaan.

[ Voor 5% gewijzigd door Just_A_User op 09-09-2024 17:27 ]

Och ja, je moet toch wat he.


  • verjager
  • Registratie: Oktober 2012
  • Niet online
@Just_A_User In je availability moet je geen plus- of minteken gebruiken, maar 'and' voor de vergelijking:

YAML:
1
2
3
      availability: >-
        {{ states('sensor.totale_kosten_import_jaarlijks') | is_number and
           states('sensor.totale_kosten_export_jaarlijks') | is_number }}

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@verjager Scherp! Had ik bij de laatste ook fout gedaan :X

@Just_A_User En check via Dev tools => States of je ze ziet en wat het entity id geworden is. Die is op zich gewoon de name in kleine letters en met underscores maar als HA denk dat die nog bezet is (bijvoorbeeld van je vorige poging) dan kan het zijn dat deze anders is geworden.

En dus nogmaals, je bedragen zijn dus volledig virtueel. Als je dat okay vindt, vooral zo doen (y) Maar ze gaan geen relatie met je afrekening hebben.

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@-JB- Ook jouw ding zal vooral virtueel zijn. Zoals @RobertMe ook al aandraagt is het alleen maar echt zo als je alleen een WP hebt. Maar als je import hebt en de WP draait wil jij dat dus volledig aan de WP toeschrijven? Andere zou zijn om dit percentueel te doen.

Grootste punt blijft, zoals opgemerkt het niet synchroon lopen. Dus je zou een template sensor kunnen maken waarmee je langzaamst updatende als trigger kunnen gebruiken waarna je de template sensor van de snelste een update geeft.

Dan zou je daarna met elke update (dus weer trigger based template sensor) kunnen checken of je import had. Zo ja, dan kijk je naar de delta (dus to_state - from_state) van zowel je WP als je P1-import. En tel je de kleinste delta op bij de vorige state van de template sensor.

  • Sir Bacon
  • Registratie: Mei 2013
  • Laatst online: 16:52
jvanderkroon schreef op maandag 9 september 2024 @ 08:51:
[...]


1: Ja je code zal werken al zal je altijd aan het koken zijn als de andere 2 statements false zijn. Misschien nog een if toevoegen die kijkt of er gas verbruik is?

2: Ga naar helpers https://my.home-assistant.io/redirect/helpers/ en voeg dan een template toe en kies dan template sensor. In `State template` voeg je dan dit stukje toe

Django/Jinja:
1
2
3
4
5
6
7
{% if is_state('binary_sensor.boiler_heating_pump', 'on') and is_state('binary_sensor.boiler_dhw_3_way_valve_active', 'on') %}
  SWW
{% elif is_state('binary_sensor.boiler_heating_pump', 'on') and is_state('binary_sensor.boiler_dhw_3_way_valve_active', 'off') %}
  Verwarming
{% else %}
  Koken
{% endif %}
Dank voor de hulp. Ik heb nog een conditie toegevoegd voor als de pump uit is, dan wordt het koken. En anders Unknown. Ik wil met deze 'fase' vervolgens utility meters aanmaken voor elk van de 3 fases. Dan kan ik daarmee mijn verbruik in de gaten houden.
@Septillion Dank voor het juist formatteren van de code. Zal het voortaan beter doen.

  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Septillion schreef op maandag 9 september 2024 @ 18:00:
@verjager Scherp! Had ik bij de laatste ook fout gedaan :X

@Just_A_User En check via Dev tools => States of je ze ziet en wat het entity id geworden is. Die is op zich gewoon de name in kleine letters en met underscores maar als HA denk dat die nog bezet is (bijvoorbeeld van je vorige poging) dan kan het zijn dat deze anders is geworden.

En dus nogmaals, je bedragen zijn dus volledig virtueel. Als je dat okay vindt, vooral zo doen (y) Maar ze gaan geen relatie met je afrekening hebben.
Ik heb dan nu het volgende:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
- sensors:
      name: "Totale Kosten Import Dagelijks"
      unique_id: totale_kosten_import_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_dagelijks') | float) 
          + (states('sensor.kosten_import_laag_dagelijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_dagelijks') |is_number) 
          and (states('sensor.kosten_import_laag_dagelijks') |is_number) }}
 

  - sensors:
      name: "Totale Kosten Import Maandelijks"
      unique_id: totale_kosten_import_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_ maandelijks’) | float) 
          + (states('sensor.kosten_import_laag_ maandelijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_ maandelijks’) |is_number) 
          and (states('sensor.kosten_import_laag_ maandelijks’) |is_number) }}
         
    
  - sensors:
      name: "Totale Kosten Import Jaarlijks"
      unique_id: totale_kosten_import_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_ jaarlijks’) | float) 
          + (states('sensor.kosten_import_laag_ jaarlijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_ jaarlijks’) |is_number) 
          and (states('sensor.kosten_import_laag_ jaarlijks’) |is_number) }}
        
        
  - sensors:
      name: "Totale Kosten Export Dagelijks"
      unique_id: totale_kosten_export_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_dagelijks’) | float) 
          + (states('sensor.kosten_export_laag_dagelijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_dagelijks’) |is_number) 
          and (states('sensor.kosten_export_laag_dagelijks’) |is_number) }}
 

  - sensors:
      name: "Totale Kosten Export Maandelijks"
      unique_id: totale_kosten_export_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_maandelijks’) | float) 
          + (states('sensor.kosten_export_laag_maandelijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_maandelijks’) |is_number) 
          and (states('sensor.kosten_export_laag_maandelijks’) |is_number) }}
           
    
  - sensors:
      name: "Totale Kosten Export Jaarlijks"
      unique_id: totale_kosten_export_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_jaarlijks’) | float) 
          + (states('sensor.kosten_export_laag_jaarlijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_jaarlijks’) |is_number) 
          and (states('sensor.kosten_export_laag_jaarlijks’) |is_number) }}
          
        
  - sensors:
      name: "Netto Kosten Dagelijks"
      unique_id: netto_kosten_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_dagelijks') | float) 
          - (states('sensor.totale_kosten_export_dagelijks') | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_dagelijks') |is_number) 
          and (states('sensor.totale_kosten_export_dagelijks') |is_number) }}
   
        
  - sensors:
      name: "Netto Kosten Maandelijks"
      unique_id: netto_kosten_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_maandelijks’) | float) 
          - (states('sensor.totale_kosten_export_maandelijks’) | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_maandelijks’) |is_number) 
          and (states('sensor.totale_kosten_export_maandelijks’) |is_number) }}
      
        
  - sensors:
      name: "Netto Kosten Jaarlijks"
      unique_id: netto_kosten_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_jaarlijks’) | float) 
          - (states('sensor.totale_kosten_export_jaarlijks’) | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_jaarlijks’) |is_number) 
          and (states('sensor.totale_kosten_export_jaarlijks’) |is_number) }}


Van al deze geldt dat alleen alles met 'dagelijks' aanwezig is. Alle andere dingen, te weten maandelijks en jaarlijks zijn er niet, alles wat netto is is er ook niet.

Ze zijn ook niet te vinden onder statussen in development tools. Ze staan dus wél in de config.yaml, zoals hier boven te zien is, maar ze lijken niet te bestaan?

8)7 ik snap er niks van.

Och ja, je moet toch wat he.


  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
En ik zat te wachten tot het 21u was, omdat dan het daltarief in gaat, en dat gaat het ook, alleen vind hij ineens dat sinds het 21u er nu 370 euro aan kosten zijn gemaakt, omdat ik blijkbaar om 21u inees 1600 kwh ofzo heb verbruikt.

Ik zit me een partij te prutsen, niet normaal.

Och ja, je moet toch wat he.


  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Just_A_User Wauw, dit duurde ook even.

Eerste fout die ik zag was sensors: vs sensor:. Mijn fout, dat heb ik ook zo gepost door copy-past. Maar grappig genoeg valt daar HA niet over en behandelt sensor en sensors hetzelfde :+

Tweede fout is dat je in alle entity id's behalve die van dagelijks een spatie hebt gedaan. Dit werkt op zich niet (states() zal altijd 'unknown' terug geven) maar zal wel de sensor aanmaken :)

Maar de echte fout heb je toch echt ook zelf gedaan en is nog meer sneaky dan de tweede :+ Alle entity id's behalve die van dagelijks sluit je af met een ’ (accent grave typografische apostrof) ipv een ' ((rechte) apostrof). Daar heb ik me ook rot naar gezocht :D Ik weet niet eens hoe ik dat karakter normaal zou kunnen type :+ [edit]Maar ik heb een vermoeden, het geheel soms een keer naar Office geknipt en geplakt?

[ Voor 13% gewijzigd door Septillion op 09-09-2024 21:19 ]


  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 22:19
Just_A_User schreef op maandag 9 september 2024 @ 20:24:
[...]


Ik heb dan nu het volgende:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
- sensors:
      name: "Totale Kosten Import Dagelijks"
      unique_id: totale_kosten_import_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_dagelijks') | float) 
          + (states('sensor.kosten_import_laag_dagelijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_dagelijks') |is_number) 
          and (states('sensor.kosten_import_laag_dagelijks') |is_number) }}
 

  - sensors:
      name: "Totale Kosten Import Maandelijks"
      unique_id: totale_kosten_import_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_ maandelijks’) | float) 
          + (states('sensor.kosten_import_laag_ maandelijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_ maandelijks’) |is_number) 
          and (states('sensor.kosten_import_laag_ maandelijks’) |is_number) }}
         
    
  - sensors:
      name: "Totale Kosten Import Jaarlijks"
      unique_id: totale_kosten_import_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_ jaarlijks’) | float) 
          + (states('sensor.kosten_import_laag_ jaarlijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_ jaarlijks’) |is_number) 
          and (states('sensor.kosten_import_laag_ jaarlijks’) |is_number) }}
        
        
  - sensors:
      name: "Totale Kosten Export Dagelijks"
      unique_id: totale_kosten_export_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_dagelijks’) | float) 
          + (states('sensor.kosten_export_laag_dagelijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_dagelijks’) |is_number) 
          and (states('sensor.kosten_export_laag_dagelijks’) |is_number) }}
 

  - sensors:
      name: "Totale Kosten Export Maandelijks"
      unique_id: totale_kosten_export_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_maandelijks’) | float) 
          + (states('sensor.kosten_export_laag_maandelijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_maandelijks’) |is_number) 
          and (states('sensor.kosten_export_laag_maandelijks’) |is_number) }}
           
    
  - sensors:
      name: "Totale Kosten Export Jaarlijks"
      unique_id: totale_kosten_export_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_jaarlijks’) | float) 
          + (states('sensor.kosten_export_laag_jaarlijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_jaarlijks’) |is_number) 
          and (states('sensor.kosten_export_laag_jaarlijks’) |is_number) }}
          
        
  - sensors:
      name: "Netto Kosten Dagelijks"
      unique_id: netto_kosten_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_dagelijks') | float) 
          - (states('sensor.totale_kosten_export_dagelijks') | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_dagelijks') |is_number) 
          and (states('sensor.totale_kosten_export_dagelijks') |is_number) }}
   
        
  - sensors:
      name: "Netto Kosten Maandelijks"
      unique_id: netto_kosten_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_maandelijks’) | float) 
          - (states('sensor.totale_kosten_export_maandelijks’) | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_maandelijks’) |is_number) 
          and (states('sensor.totale_kosten_export_maandelijks’) |is_number) }}
      
        
  - sensors:
      name: "Netto Kosten Jaarlijks"
      unique_id: netto_kosten_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_jaarlijks’) | float) 
          - (states('sensor.totale_kosten_export_jaarlijks’) | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_jaarlijks’) |is_number) 
          and (states('sensor.totale_kosten_export_jaarlijks’) |is_number) }}


Van al deze geldt dat alleen alles met 'dagelijks' aanwezig is. Alle andere dingen, te weten maandelijks en jaarlijks zijn er niet, alles wat netto is is er ook niet.

Ze zijn ook niet te vinden onder statussen in development tools. Ze staan dus wél in de config.yaml, zoals hier boven te zien is, maar ze lijken niet te bestaan?

8)7 ik snap er niks van.
Ik neem aan dat er voor dat eerste streepje ook 2 spaties staan, maar dat je die niet mee gekopieerd hebt?
Staat dit onder template: in je configuration.yaml?
Zo ja, dat moet overal waar je nu sensors: hebt sensor: staan, maar nog beter is om alle sensoren onder één key te zetten.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template: 
  - sensor:
      - name: sensor bla
        unique_id: bla
        state: "{{ }}"
        availability: "{{ }}"
      - name: sensor bla 2
        unique_id: bla 2
        state: "{{ }}"
        availability: "{{ }}"
      - name: sensor bla 3
        unique_id: bla 3
        state: "{{ }}"
        availability: "{{ }}"

Home Assistant configuratie


  • Devke
  • Registratie: December 2022
  • Laatst online: 01:45
Just_A_User schreef op maandag 9 september 2024 @ 20:24:
[...]


Ik heb dan nu het volgende:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
- sensors:
      name: "Totale Kosten Import Dagelijks"
      unique_id: totale_kosten_import_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_dagelijks') | float) 
          + (states('sensor.kosten_import_laag_dagelijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_dagelijks') |is_number) 
          and (states('sensor.kosten_import_laag_dagelijks') |is_number) }}
 

  - sensors:
      name: "Totale Kosten Import Maandelijks"
      unique_id: totale_kosten_import_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_ maandelijks’) | float) 
          + (states('sensor.kosten_import_laag_ maandelijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_ maandelijks’) |is_number) 
          and (states('sensor.kosten_import_laag_ maandelijks’) |is_number) }}
         
    
  - sensors:
      name: "Totale Kosten Import Jaarlijks"
      unique_id: totale_kosten_import_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_ jaarlijks’) | float) 
          + (states('sensor.kosten_import_laag_ jaarlijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_ jaarlijks’) |is_number) 
          and (states('sensor.kosten_import_laag_ jaarlijks’) |is_number) }}
        
        
  - sensors:
      name: "Totale Kosten Export Dagelijks"
      unique_id: totale_kosten_export_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_dagelijks’) | float) 
          + (states('sensor.kosten_export_laag_dagelijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_dagelijks’) |is_number) 
          and (states('sensor.kosten_export_laag_dagelijks’) |is_number) }}
 

  - sensors:
      name: "Totale Kosten Export Maandelijks"
      unique_id: totale_kosten_export_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_maandelijks’) | float) 
          + (states('sensor.kosten_export_laag_maandelijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_maandelijks’) |is_number) 
          and (states('sensor.kosten_export_laag_maandelijks’) |is_number) }}
           
    
  - sensors:
      name: "Totale Kosten Export Jaarlijks"
      unique_id: totale_kosten_export_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_jaarlijks’) | float) 
          + (states('sensor.kosten_export_laag_jaarlijks’) | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_jaarlijks’) |is_number) 
          and (states('sensor.kosten_export_laag_jaarlijks’) |is_number) }}
          
        
  - sensors:
      name: "Netto Kosten Dagelijks"
      unique_id: netto_kosten_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_dagelijks') | float) 
          - (states('sensor.totale_kosten_export_dagelijks') | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_dagelijks') |is_number) 
          and (states('sensor.totale_kosten_export_dagelijks') |is_number) }}
   
        
  - sensors:
      name: "Netto Kosten Maandelijks"
      unique_id: netto_kosten_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_maandelijks’) | float) 
          - (states('sensor.totale_kosten_export_maandelijks’) | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_maandelijks’) |is_number) 
          and (states('sensor.totale_kosten_export_maandelijks’) |is_number) }}
      
        
  - sensors:
      name: "Netto Kosten Jaarlijks"
      unique_id: netto_kosten_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_jaarlijks’) | float) 
          - (states('sensor.totale_kosten_export_jaarlijks’) | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_jaarlijks’) |is_number) 
          and (states('sensor.totale_kosten_export_jaarlijks’) |is_number) }}


Van al deze geldt dat alleen alles met 'dagelijks' aanwezig is. Alle andere dingen, te weten maandelijks en jaarlijks zijn er niet, alles wat netto is is er ook niet.

Ze zijn ook niet te vinden onder statussen in development tools. Ze staan dus wél in de config.yaml, zoals hier boven te zien is, maar ze lijken niet te bestaan?

8)7 ik snap er niks van.
Ik had dit een paar weken terug ook. De fout bij mij zat in het aantal spaties voor de sensor. Regel beginnen met 2 spaties dan een - weer een spatie en dan pas sensor typen. Herstart HA en ze waren er.

Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.


  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Septillion schreef op maandag 9 september 2024 @ 21:11:
@Just_A_User Wauw, dit duurde ook even.

Eerste fout die ik zag was sensors: vs sensor:. Mijn fout, dat heb ik ook zo gepost door copy-past. Maar grappig genoeg valt daar HA niet over en behandelt sensor en sensors hetzelfde :+

Tweede fout is dat je in alle entity id's behalve die van dagelijks een spatie hebt gedaan. Dit werkt op zich niet (states() zal altijd 'unknown' terug geven) maar zal wel de sensor aanmaken :)

Maar de echte fout heb je toch echt ook zelf gedaan en is nog meer sneaky dan de tweede :+ Alle entity id's behalve die van dagelijks sluit je af met een ’ (accent grave typografische apostrof) ipv een ' ((rechte) apostrof). Daar heb ik me ook rot naar gezocht :D Ik weet niet eens hoe ik dat karakter normaal zou kunnen type :+ [edit]Maar ik heb een vermoeden, het geheel soms een keer naar Office geknipt en geplakt?
Damn.

OKe, dus sensors is sensor geworden. Check.
De spatie is weg overal (denk ik :') ). Check.

Nee, ik heb een laptop die ik in Duitsland gekocht heb, en daarmee heb ik dus ook een Duitse toetsenbord indeling. Die heb ik dan wel weliswaar op US gezet, maar als ik dus een apostrof moet hebben dan doe ik een ' . Ik weet niet of dat een rechte of een 'kromme' is, maar dat is in ieder geval wel wat ik gebruikt heb . Ik heb nu een rechte apostrof gevonden en die overal gebruikt waar eerst een kromme apostrof stond (denk ik...). Ik heb alleen nog niet HA herstart :+


Dat ga ik nu doen.

Och ja, je moet toch wat he.


  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Oke, nou, gentlemen, we have liftoff...... sort of...

Afbeeldingslocatie: https://i.imgur.com/WaUfDFi.png

Vrijwel alles werkt. Ik heb alleen 2 sensoren niet beschikbaar en 2 sensoren onbekend.

Edit; ja, die kosten import laag dagelijks is raar.

[ Voor 12% gewijzigd door Just_A_User op 09-09-2024 21:50 ]

Och ja, je moet toch wat he.


  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Just_A_User En all dat werk voor virtuele getallen :+

Maar in die 4 zal je of een typo gemaakt hebben of de utility meter is ook unknown ofzo.

  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Septillion schreef op maandag 9 september 2024 @ 22:02:
@Just_A_User En all dat werk voor virtuele getallen :+

Maar in die 4 zal je of een typo gemaakt hebben of de utility meter is ook unknown ofzo.
Ja precies, al dat voor allemaal onzin. Nee, ik wil graag zien puur op verbruikskosten, dus zoveel kosten en zoveel opbrengst en die van elkaar afgetrokken, wat een dag gekost heeft. Dat uiteindelijk ik dat niet voor 365 dagen kan doen ivm bijkomende kosten etc, snap ik.

De maand en jaar is puur omdat ik de tic heb dat als ik dan dagelijks heb, dan wil ik ook maandelijks en jaarlijks hebben, voor als ik dat nog eens een keer nodig ga hebben :+


Hoe dan ook, enorm bedankt voor meedenken en je geduld. Waarom die anderen het niet doen heb ik geen idee van, daar ga ik dan morgen wel naar kijken....alsof ik er zelf achter ga komen wat er mis gaat :')

Och ja, je moet toch wat he.


  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Just_A_User Mijn punt is dus vooral dat het getal met salderen weinig zegt.

Nog het meeste als je voor leveren en terugleveren gewoon hetzelfde rekent (eventueel alleen de boete eraf) maar dat loopt ook scheef als je meer exporteert als importeert. Ofwel, heel makkelijk is het dus niet.

  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Septillion schreef op maandag 9 september 2024 @ 22:22:
@Just_A_User Mijn punt is dus vooral dat het getal met salderen weinig zegt.

Nog het meeste als je voor leveren en terugleveren gewoon hetzelfde rekent (eventueel alleen de boete eraf) maar dat loopt ook scheef als je meer exporteert als importeert. Ofwel, heel makkelijk is het dus niet.
Ik heb geen boete. Nog niet, ik ga daar tzt natuurlijk ook gewoon mee te maken krijgen. Maar ik snap niet waarom het niet klopt als ik puur naar de afgenomen kwhs kijk en naar de terug gegeven kwhs, waarom dat raar is?

Dus als ik 23ct dal en 30ct piek betaal en ik heb in dal 3 kwh afgenomen dan is dat 69ct. Als ik op die dag alleen bij normaalverbruik 5 kwh heb terug geleverd dan was dat 150ct, dan heeft die dag me puur op verbruik toch -81ct gekost?

Je kunt ook de totale kwhs van elkaar af trekken (of optellen als je teruglevering als negatief ziet) en dan heb je je netto verbruik voor die dag, maar ik wilde dat juist niet x een standaard tarief doen want dat heb ik niet, ik heb piek en dal, en als ik een standaard tarief neem dan is dat niet precies genoeg, want misschien heb ik vandaag netto wel 8 kwh terug geleverd maar een deel daarvan was vroeg in de ochtend of later op de avond tijdens hoogzomer en daar horen specifieke tarieven bij.

Zo was tenminste mijn redenering. :+

Och ja, je moet toch wat he.


  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Just_A_User Als je voor import en export hetzelfde rekent zal je wel in de buurt komen. Zitten wel twee maars aan:

Je moet dan op jaarbasis (je contract jaar) niet meer exporteren dan importeren

En het overschot aan het eind van het (contract)jaar zal in kW tussen de tarieven verrekend worden, niet in euro's.

[ Voor 4% gewijzigd door Septillion op 09-09-2024 22:39 ]


  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Septillion schreef op maandag 9 september 2024 @ 22:38:
@Just_A_User Als je voor import en export hetzelfde rekent zal je wel in de buurt komen. Zitten wel twee maars aan:

Je moet dan op jaarbasis (je contract jaar) niet meer exporteren dan importeren

En het overschot aan het eind van het (contract)jaar zal in kW tussen de tarieven verrekend worden, niet in euro's.
Naja import is 23ct dus export is ook 23ct, dal. Voor piek hetzelfde maar dan 30ct. Ik exporteer niet meer dan ik importeer nee.

Dat laatste snap ik.

Och ja, je moet toch wat he.


  • Sjoop1985
  • Registratie: April 2008
  • Laatst online: 18:52
@Just_A_User @Septillion
Ben op vakantie dus heb niet in detail zitten meevolgen, maar terugscrollend lijkt dit heel erg op wat ik ook gedaan heb. (Kan vanaf hier ff niets delen helaas)

Ik wilde ook een soort "year to date" waarde hebben, ondanks dat dat alleen een virtueel getal is. Daarbij moest dan ook het vastrecht meegerekend worden.
Ik had een variabel contract, dus kon niet zomaar op jaarbasis kWhs met elkaar verrekenen omdat ook mijn energieleverancier (tegen alle jurisprudentie in) saldeert op tarief termijn. Bovendien wilde ik het liefst ook nog eens alles in het bestaande energie dashboard proppen (dmv "een entiteit die de totale kosten weergeeft").

Dus heb ik ook een sloot nutsmeters en template sensors aangemaakt die eigenlijk feitelijk op dagbasis de kosten bijhouden en die dan weer sommeren over maanden. Daarbij probeerde ik wel op tarief termijn niveau te kijken of ik meer teruggeleverd heb dan verbruikt, zodat ik voor echte teruglevering het (veel magerdere) teruglever tarief kon verrekenen.
...
En toen sloot ik een vast contract af waarbij ik eigenlijk weer gewoon over een heel jaar kWhs tegen elkaar kon wegstrepen. 8)7

Heb nog op mijn to do lijst staan om mn energie berekeningen te herzien naar de huidige situatie, maar blijf het voor me uit schuiven omdat het zo'n ontiegelijke mindfuck is iedere keer. :/

Niet alleen is het complex vanwege piek en dal, écht salderen (kWh voor kWh) vs terugleveren (tegen luizig tarief), vastrecht per tijdseenheid en niet per kWh, plus nog eens de eventuele terugleverboete, bovendien probeer je iets "live" te berekenen dat eigenlijk pas achteraf bepaald kan worden. Om dat dan ook nog eens in HA te krijgen met de middelen tot je beschikking... Breaks my brain every time. Zelfs als ik het vantevoren helemaal schematisch uitteken.

Zoals @Septillion zei, en al die moeite voor een virtueel getal... Ik sloot laatste contract in januari... Heb mijn berekeningen nog steeds niet geüpdatet :+ (al loopt het wel redelijk ok zolang netto verbruik positief blijft).

  • __Erik__
  • Registratie: Augustus 2010
  • Laatst online: 17:17
Vast een ontzettende noob-vraag, maar ik ben al een paar dagen op zoek en kan het niet vinden...

Wat ik wil is een actie uitvoeren als de som/verschil van een waarde boven/onder een bepaalde marge uitkomt. Dus ik dacht dat ik dat makkelijk met een automatisering zou kunnen uitvoeren, bij een 'En als' conditie, dus:

YAML:
1
2
3
condition: numeric_state
entity_id: (sensor.a - sensor.b)
below: 0.2


Maar dat mag dus niet of ik doe iets fout.

Kortom:
- hoe los ik dit op?
- waar zou ik dat terug kunnen vinden (om niet allerlei van dit soort vragen te hoeven stellen)?

Dank voor je hulp!

Eos 600, Sigma 28-70, 50-200, 100 2.8, 430EZ
Eos 300D, 500D, 70D, 10-22, 15-85, 24, 50 1.4, 100 2.8, 100-400, 430EXII


  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@__Erik__ kan op meerdere manieren:

Eerste zou zijn om er een template sensor aan te maken die de waarde heeft van sensor.a - sensor.b. Daarna kan je daar gewoon een numeric state trigger op doen. Dit is vooral handig als je die verschilwaarde ook nog op andere plekken wilt gebruiken.

Maar het zou ook direct in de automation kunnen. Dan kan je een template trigger aanmaken. En dan iets als
Django/Jinja:
1
{{ ( states('sensor.a') |float(0) - states('sensor.b') |float(0) ) < 0.2 }}


En ik heb het over triggers en niet condition omdat je aangeeft dat je wat wilt doen op de verandering. Dan spreken we dus over een trigger.

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 03-12 10:49
Ik heb een uitdaging waarbij iets het af en toe niet doet. De automation action wordt volledig uitgevoerd tm de pushover notificatie. En meestal gaat het goed dat de afbeelding van de camera snapshot erbij zit maar soms (1 op de 5x ongeveer) is er wel een attachment in de pushover maar is het geen afbeelding.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
action:
  - action: timer.start
    metadata: {}
    data:
      duration: "00:05"
    target:
      entity_id: timer.camera
  - action: camera.snapshot
    metadata: {}
    data:
      filename: /tmp/poort.jpg
    target:
      entity_id:
        - camera.nvr_profile000_mainstream
  - delay:
      hours: 0
      minutes: 0
      seconds: 2
      milliseconds: 0
  - action: notify.pushover
    metadata: {}
    data:
      message: Persoon detectie poort
      title: Poort motion
      data:
        priority: -1
        attachment: /tmp/poort.jpg
mode: single

Met de delay tussen snapshot en de pushover lijkt het wel iets beter maar omdat het wat random is krijg ik geen vinger op het probleem.
Iemand nog een idee?

Taal fouten inbegrepen ;)
Mijn AI Art YouTube kanaal


  • Ronker32
  • Registratie: Mei 2018
  • Laatst online: 17:54
The-Source schreef op dinsdag 10 september 2024 @ 10:38:
Ik heb een uitdaging waarbij iets het af en toe niet doet. De automation action wordt volledig uitgevoerd tm de pushover notificatie. En meestal gaat het goed dat de afbeelding van de camera snapshot erbij zit maar soms (1 op de 5x ongeveer) is er wel een attachment in de pushover maar is het geen afbeelding.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
action:
  - action: timer.start
    metadata: {}
    data:
      duration: "00:05"
    target:
      entity_id: timer.camera
  - action: camera.snapshot
    metadata: {}
    data:
      filename: /tmp/poort.jpg
    target:
      entity_id:
        - camera.nvr_profile000_mainstream
  - delay:
      hours: 0
      minutes: 0
      seconds: 2
      milliseconds: 0
  - action: notify.pushover
    metadata: {}
    data:
      message: Persoon detectie poort
      title: Poort motion
      data:
        priority: -1
        attachment: /tmp/poort.jpg
mode: single

Met de delay tussen snapshot en de pushover lijkt het wel iets beter maar omdat het wat random is krijg ik geen vinger op het probleem.
Iemand nog een idee?
Zonder er bewijs voor te hebben denk ik dat dit ligt aan de tijd die het systeem nodig heeft om de afbeelding te 'snapshotten'. Ik geloof dat dat verschilt afhankelijk van de beschikbare resources zoals CPU/RAM/whatever. Ik kwam dit probleem zelf ook tegen, en los het op de volgende manier op:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
- id: deurbel_notificatie
  alias: Deurbel notificatie
  trigger:
    - platform: state
      entity_id: binary_sensor.deurbel_visitor
      to: "on"
  action:
    - service: camera.snapshot
      target:
        entity_id: camera.deurbel_sub
      data:
        filename: "/config/www/reolink/deurbel.jpg"
    - wait_template: "{{ is_state('input_boolean.nieuwefotodeurbel', 'on') }}"
    - service: notify.mobile_app_samsung
      data:
        message: "Er staat iemand voor de deur!"
        data:
          image: "/local/reolink/deurbel.jpg"
          actions:
            - action: URI
              title: Open Reolink app
              uri: app://com.mcu.reolink
            - action: URI
              title: Open Home Assistant
              uri: /lovelace/

- id: nieuwe_foto_deurbel
  alias: Nieuwe foto deurbel
  mode: restart
  trigger:
    - platform: event
      event_type: folder_watcher
      event_data:
        event_type: modified
  action:
    - service: input_boolean.turn_on
      target:
        entity_id: input_boolean.nieuwefotodeurbel
    - delay:
        seconds: 5
    - service: input_boolean.turn_off
      target:
        entity_id: input_boolean.nieuwefotodeurbel


De folder_watcher checkt of er iets gebeurt in deze specifieke map (Reolink) en daar wacht de automation op voordat hij de foto verstuurt.

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Ronker32 Het is ook direct mogelijk om te wachten op een event. Scheelt je weer de parallelle automation.

YAML:
1
2
3
4
5
  - wait_for_trigger:
      - platform: event
        event_type: folder_watcher
        event_data:
          event_type: modified

  • Ronker32
  • Registratie: Mei 2018
  • Laatst online: 17:54
Septillion schreef op dinsdag 10 september 2024 @ 13:48:
@Ronker32 Het is ook direct mogelijk om te wachten op een event. Scheelt je weer de parallelle automation.

YAML:
1
2
3
4
5
  - wait_for_trigger:
      - platform: event
        event_type: folder_watcher
        event_data:
          event_type: modified
Ooh nice, die kende ik nog niet! Ga ik direct even verwerken. Ondertussen ben ik bezig met een gaaf dingetje, heb sinds kort een tablet aan de muur gespijkerd waarvoor ik nog druk ben met een dashboard. Zodra ik enigszins tevreden ben over het resultaat zal ik dat delen in het Show je setup-topic 8)

  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Ik kom er niet uit. Ik heb nog steeds hetzelfde als gisteren, te weten dit:

Afbeeldingslocatie: https://i.imgur.com/VP1yfyP.png

Zoals te zien is werken 4 sensoren niét. Niet geheel toevallig hangen die ook met elkaar samen. Want om de netto kosten te berekenen voor dagelijks (die wél werkt) doe ik de totale kosten van de import - de totale kosten van de export.

YAML:
1
2
3
4
5
6
7
8
9
10
11
 
  - sensor:
      name: "Netto Kosten Dagelijks"
      unique_id: netto_kosten_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_dagelijks') | float) 
          - (states('sensor.totale_kosten_export_dagelijks') | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_dagelijks') |is_number) 
          and (states('sensor.totale_kosten_export_dagelijks') |is_number) }}


De 2 sensoren die daarin gebruikt worden zijn:

YAML:
1
2
3
4
5
6
7
8
9
10
11
 
  - sensor:
      name: "Totale Kosten Import Dagelijks"
      unique_id: totale_kosten_import_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_dagelijks') | float) 
          + (states('sensor.kosten_import_laag_dagelijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_dagelijks') |is_number) 
          and (states('sensor.kosten_import_laag_dagelijks') |is_number) }}


en

YAML:
1
2
3
4
5
6
7
8
9
10
  - sensor:
      name: "Totale Kosten Export Dagelijks"
      unique_id: totale_kosten_export_dagelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_dagelijks') | float) 
          + (states('sensor.kosten_export_laag_dagelijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_dagelijks') |is_number) 
          and (states('sensor.kosten_export_laag_dagelijks') |is_number) }}


Zoals te zien is werkt dat prima.

Hetzelfde probeer ik dus te doen voor maandelijks en jaarlijks, maar dat leid tot problemen, maar ik zie niet wat er dan anders is:

Maandelijks:

YAML:
1
2
3
4
5
6
7
8
9
10
  - sensor:
      name: "Netto Kosten Maandelijks"
      unique_id: netto_kosten_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_maandelijks') | float) 
          - (states('sensor.totale_kosten_export_maandelijks') | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_maandelijks') |is_number) 
          and (states('sensor.totale_kosten_export_maandelijks') |is_number) }}


Bestaande uit de aftrek van totale kosten import en export maandelijks:

YAML:
1
2
3
4
5
6
7
8
9
10
  - sensor:
      name: "Totale Kosten Import Maandelijks"
      unique_id: totale_kosten_import_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_maandelijks') | float) 
          + (states('sensor.kosten_import_laag_ maandelijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_maandelijks') |is_number) 
          and (states('sensor.kosten_import_laag_maandelijks') |is_number) }}


en

YAML:
1
2
3
4
5
6
7
8
9
10
  - sensor:
      name: "Totale Kosten Export Maandelijks"
      unique_id: totale_kosten_export_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_maandelijks') | float) 
          + (states('sensor.kosten_export_laag_maandelijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_maandelijks') |is_number) 
          and (states('sensor.kosten_export_laag_maandelijks') |is_number) }}


En dan ook jaarlijks, want die werkt ook niet:

YAML:
1
2
3
4
5
6
7
8
9
10
  - sensor:
      name: "Netto Kosten Jaarlijks"
      unique_id: netto_kosten_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.totale_kosten_import_jaarlijks') | float) 
          - (states('sensor.totale_kosten_export_jaarlijks') | float) }}
      availability: >-
        {{ (states('sensor.totale_kosten_import_jaarlijks') |is_number) 
          and (states('sensor.totale_kosten_export_jaarlijks') |is_number) }}


Waarvoor ik de totale import en export jaarlijks neem:

YAML:
1
2
3
4
5
6
7
8
9
10
  - sensor:
      name: "Totale Kosten Import Jaarlijks"
      unique_id: totale_kosten_import_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_jaarlijks') | float) 
          + (states('sensor.kosten_import_laag_ jaarlijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_jaarlijks') |is_number) 
          and (states('sensor.kosten_import_laag_jaarlijks') |is_number) }}


en Export jaarlijks:

YAML:
1
2
3
4
5
6
7
8
9
10
  - sensor:
      name: "Totale Kosten Export Jaarlijks"
      unique_id: totale_kosten_export_jaarlijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_export_normaal_jaarlijks') | float) 
          + (states('sensor.kosten_export_laag_jaarlijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_export_normaal_jaarlijks') |is_number) 
          and (states('sensor.kosten_export_laag_jaarlijks') |is_number) }}


De inviduele 'normaal' en 'laag' sensoren die ik heb aangemaakt voor maandelijkse en jaarlijkse import en export werken prima zoals te zien is in het 1e screenshot, maar zodra ik ermee wil gaan rekenen gaat het mis, en ik zie niet wat ik fout doe, want ze lijken gelijk aan die voor 'dagelijks', waar het prima voor werkt, maar er moet toch iéts anders zijn, want het werkt niet.

Och ja, je moet toch wat he.


  • Sypher
  • Registratie: Oktober 2002
  • Laatst online: 15:20
Michel schreef op maandag 9 september 2024 @ 12:59:
De mooiste oplossing, weet nog niet of deze past maar denk het wel. Zijn echter wel steviger geprijsd en de batterij is niet te vervangen. En met name dat laatste stoort mij een beetje gezien de hoge prijs. Ik word niet snel warm van beloftes dat de batterij 10 jaar mee gaat, want was al hij na 2 jaar al de geest geeft.
Ik moest destijds toen ik mijn hor(schuif)deur installeerde ook een alternatieve sensor voor die deur vinden, want er kan niet meer op het kozijn ivm de bevestiging van de hor. Ik kwam toen ook uit op zo'n Sensative Strip. Die Aeotec zag ik toen ook, maar had geen zin te moeten boren.

Aanvankelijk was ik ook erg sceptisch over die Sensative Strip maar ondertussen draait het al sinds Juli 2019 en de batterij beweert nog 50% vol te zitten. Ik weet niet hoe ze het doen, maar somehow werkt het prima :) Of hij 10 jaar gaan halen valt nog te bezien...

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 22:19
Just_A_User schreef op dinsdag 10 september 2024 @ 16:14:
Ik kom er niet uit. Ik heb nog steeds hetzelfde als gisteren, te weten dit:

[...]
Probeer de niet werkende sensoren eens uit in developer tools > template.
Wat krijg je dan terug?

[ Voor 91% gewijzigd door TheFes op 10-09-2024 16:28 ]

Home Assistant configuratie


  • verjager
  • Registratie: Oktober 2012
  • Niet online
@Just_A_User Er zit een spatie teveel in bijv. deze op de plek van de *:
YAML:
1
2
3
4
5
6
7
8
9
10
  - sensor:
      name: "Totale Kosten Import Maandelijks"
      unique_id: totale_kosten_import_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_maandelijks') | float) 
          + (states('sensor.kosten_import_laag_*maandelijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_maandelijks') |is_number) 
          and (states('sensor.kosten_import_laag_maandelijks') |is_number) }}

  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
verjager schreef op dinsdag 10 september 2024 @ 16:24:
@Just_A_User Er zit een spatie teveel in bijv. deze op de plek van de *:
YAML:
1
2
3
4
5
6
7
8
9
10
  - sensor:
      name: "Totale Kosten Import Maandelijks"
      unique_id: totale_kosten_import_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_maandelijks') | float) 
          + (states('sensor.kosten_import_laag_*maandelijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_maandelijks') |is_number) 
          and (states('sensor.kosten_import_laag_maandelijks') |is_number) }}
Ja! Dat was 'm! En die spatie zat er ook bij Jaarlijks. Nu werken alle sensoren wél. Uren naar lopen staren. 8)7

Och ja, je moet toch wat he.


  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 22:19
verjager schreef op dinsdag 10 september 2024 @ 16:24:
@Just_A_User Er zit een spatie teveel in bijv. deze op de plek van de *:
YAML:
1
2
3
4
5
6
7
8
9
10
  - sensor:
      name: "Totale Kosten Import Maandelijks"
      unique_id: totale_kosten_import_maandelijks
      unit_of_measurement: "€"
      state: >-
        {{ (states('sensor.kosten_import_normaal_maandelijks') | float) 
          + (states('sensor.kosten_import_laag_*maandelijks') | float) }}
      availability: >-
        {{ (states('sensor.kosten_import_normaal_maandelijks') |is_number) 
          and (states('sensor.kosten_import_laag_maandelijks') |is_number) }}
Ik zit er naar te turen, maar ik zie het niet.. Ik zie ook niet de * waar je naar refereert.

Home Assistant configuratie


  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
TheFes schreef op dinsdag 10 september 2024 @ 16:35:
[...]

Ik zit er naar te turen, maar ik zie het niet.. Ik zie ook niet de * waar je naar refereert.
Op regel 7 van de yaml code zie je een sterretje. Dat sterretje heeft hij er neergezet, maar in realiteit stond daar een spatie, net voor het woord maandelijks

[ Voor 4% gewijzigd door Just_A_User op 10-09-2024 16:36 ]

Och ja, je moet toch wat he.


  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 22:19
Just_A_User schreef op dinsdag 10 september 2024 @ 16:36:
[...]


Op regel 7 van de yaml code zie je een sterretje. Dat sterretje heeft hij er neergezet, maar in realiteit stond daar een spatie, net voor het woord maandelijks
Oh crap ja, in het entity_id.
Ik zat allemaal in de indentatie te zoeken

Tijd om naar huis te gaan denk ik ;)

[ Voor 16% gewijzigd door TheFes op 10-09-2024 16:38 ]

Home Assistant configuratie


  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
TheFes schreef op dinsdag 10 september 2024 @ 16:37:
[...]


Oh crap ja, in het entity_id.
Ik zat allemaal in de indentatie te zoeken

Tijd om naar huis te gaan denk ik ;)
Ja, en jij weet dan nog eens wat je doet. Ik ben gewoon een aap die een trucje doet. Ik snapte dat het iets met die specifieke dingen moest zijn, want ze werkten niet, waar dagelijks wel werkte, maar ik zag niet waar het probleem zat.

Maar het is opgelost! _/-\o_

Och ja, je moet toch wat he.


  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 22:19
Just_A_User schreef op dinsdag 10 september 2024 @ 16:38:
[...]


Ja, en jij weet dan nog eens wat je doet. Ik ben gewoon een aap die een trucje doet. Ik snapte dat het iets met die specifieke dingen moest zijn, want ze werkten niet, waar dagelijks wel werkte, maar ik zag niet waar het probleem zat.

Maar het is opgelost! _/-\o_
Ja, daarom zei ik dat je het eens in developer tools > template moet gooien.
Er was dan een error gekomen die wees op een incorrect entity_id.

Home Assistant configuratie


  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
TheFes schreef op dinsdag 10 september 2024 @ 16:40:
[...]


Ja, daarom zei ik dat je het eens in developer tools > template moet gooien.
Er was dan een error gekomen die wees op een incorrect entity_id.
Ah, ik gooide ze in developer tools - statussen, en daar werd me wél duidelijk dat de 'export' varianten waarden liet zien, maar de import variant was de waarde 'unknown'. Dus het was de import variant waar het issue zat.

Och ja, je moet toch wat he.


  • verjager
  • Registratie: Oktober 2012
  • Niet online
Just_A_User schreef op dinsdag 10 september 2024 @ 16:44:
[...]


Ah, ik gooide ze in developer tools - statussen, en daar werd me wél duidelijk dat de 'export' varianten waarden liet zien, maar de import variant was de waarde 'unknown'. Dus het was de import variant waar het issue zat.
Ja, klopt.
  • unavailable geeft een indicatie dat je availability geen true heeft opgeleverd
  • unknown geeft aan dat je state niet is bepaald (bijv. door een fout)
Testen doe je trouwens in Developer tools - Templates / Sjablonen.
Daar kun je YAML code in plakken.

[ Voor 7% gewijzigd door verjager op 10-09-2024 17:07 ]


  • rkonings
  • Registratie: Mei 2006
  • Laatst online: 02-12 10:19
wat is nu de best practise voor sensors?
om dit in een sensors.yaml file te plaatsen mbv van een !include sensors.yaml of toch alles in de configuration.yaml op te nemen?

  • verjager
  • Registratie: Oktober 2012
  • Niet online
rkonings schreef op dinsdag 10 september 2024 @ 17:09:
wat is nu de best practise voor sensors?
om dit in een sensors.yaml file te plaatsen mbv van een !include sensors.yaml of toch alles in de configuration.yaml op te nemen?
Zodra je configuration.yaml een beetje groeit, wordt het snel onoverzichtelijk.

Ik gebruik een combinatie: simpele dingen in configuration.yaml, en packages om modules te maken van dingen die bij elkaar horen. In elke package kun dan je opnieuw template: etc. plaatsen.

Voordeel daarbij is dat je dan ook snel dingen kunt uitschakelen.

Alles opsplitsen in losse files gaat mij te ver.

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
### Basic settings
homeassistant:

  # Customizations
  customize: !include customize.yaml

  # Packages
  packages:
    dahua:        !include packages/dahua.yaml
    energy_costs: !include packages/energy_costs.yaml # Energiekosten
    energy_usage: !include packages/energy_usage.yaml # Energieverbruik
    p2000:        !include packages/p2000.yaml
    variables:    !include packages/variables.yaml
  # foscam: !include packages/foscam.yaml
  # xiaomi: !include packages/xiaomi.yaml

### Include yaml files
scene: !include scenes.yaml

automation editor: !include automations.yaml
automation manual: !include automations_manual.yaml

script editor: !include scripts.yaml
script manual: !include scripts_manual.yaml

https://www.home-assistan.../splitting_configuration/

https://www.home-assistant.io/docs/configuration/packages

[ Voor 4% gewijzigd door verjager op 10-09-2024 17:40 ]


  • The Executer
  • Registratie: Juli 2005
  • Laatst online: 19:48

The Executer

Lekker belangrijk!

Ik probeer een dagelijkse verbruik op mijn dashboard te tonen. Hiervoor heb ik enkele entiteiten in combinatie met sensoren aangemaakt die automatisch om 00:00 gereset worden. Werkt verder prima... Behalve totale (netto) stroomverbruik per dag.

Probleem is een beetje dat we ook zonnepanelen hebben. Daarnaast kun je geen entiteiten van het energy-dashboard pakken... Hoe doen jullie dit?

Wat ik op dit moment heb:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
utility_meter:
## Dagelijks energie verbruik
  daily_energy_offpeak:
    source: sensor.electricity_meter_energy_consumption_tarif_1
    cycle: daily
  daily_energy_peak:
    source: sensor.electricity_meter_energy_consumption_tarif_2
    cycle: daily
  daily_energy_returned_offpeak:
    source: sensor.electricity_meter_energy_production_tarif_1
    cycle: daily
  daily_energy_returned_peak:
    source: sensor.electricity_meter_energy_production_tarif_2
    cycle: daily
  daily_energy_produced:
    source: sensor.inverter_watthours
    cycle: daily
  daily_gas:
    source: sensor.gas_meter_gas_consumption
    cycle: daily


YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## Vandaag opgewekt
    daily_energy_solar:
      friendly_name: Opgewekt
      unit_of_measurement: kWh
      value_template: "{{states('sensor.daily_energy_produced') |float | round(0)}}"

## Vandaag totaal terug geleverd
    daily_energy_returned:
      friendly_name: Teruggeleverd
      unit_of_measurement: kWh
      value_template: "{{ states('sensor.daily_energy_returned_offpeak')|float + states('sensor.daily_energy_returned_peak')|float }}"

## Vandaag totaal gebruikt (Dummy voor daily_energy_netto)
    daily_energy_used:
      friendly_name: Gebruikt
      unit_of_measurement: kWh
      value_template: "{{ states('sensor.electricity_meter_energy_consumption_tarif_1')|float + states('sensor.electricity_meter_energy_consumption_tarif_2')|float }}"

## Netto verbruik vandaag na saldering
    daily_energy_netto:
      friendly_name: Verbruikt
      unit_of_measurement: kWh
      value_template: "{{ states('sensor.daily_energy_used')|float - states('sensor.daily_energy_returned') |float}}"


Het gaat om de "Netto verbruik vandaag na saldering". In de ochtend klopt het wel redelijk, maar zodra de panelen op gaan wekken krijg ik het volgende:

Afbeeldingslocatie: https://tweakers.net/fotoalbum/image/2b3W3vtmQXCVFIZouFPxIhPo.png

Hoe de grafiek er uit ziet... boeit me niet zoveel :P . Echter, ik krijg er geen kloppend netto totaal stroomverbruik uit. Hij geeft nu b.v. ruim 9 kWh aan, terwijl uit het energy-dashboard blijkt dat er maar 4.5 kWh verbruikt is:
Afbeeldingslocatie: https://tweakers.net/fotoalbum/image/EM4paHuITnY6CqR5QRWCgP7K.png

"We don't make mistakes; we just have happy accidents" - Bob Ross


  • Faece
  • Registratie: Augustus 2007
  • Laatst online: 03-12 08:53
Ik heb een mobiele app gemaakt. Ik wil een soort van startpagina, met enkel een logo, en na een paar seconden dan naar de uiteindelijke "app". Hoe pak ik dit aan ?

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
TheFes schreef op dinsdag 10 september 2024 @ 16:37:
[...]


Oh crap ja, in het entity_id.
Ik zat allemaal in de indentatie te zoeken

Tijd om naar huis te gaan denk ik ;)
Hoe lang denk je dan dat ik aan het zoeken ben geweest naar de typografische apostrof :X

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
Just_A_User schreef op dinsdag 10 september 2024 @ 16:38:
[...]


Ja, en jij weet dan nog eens wat je doet. Ik ben gewoon een aap die een trucje doet. Ik snapte dat het iets met die specifieke dingen moest zijn, want ze werkten niet, waar dagelijks wel werkte, maar ik zag niet waar het probleem zat.

Maar het is opgelost! _/-\o_
yaml is wat dat betreft super gestructureerd. Dus ook een aap zal daar vrij snel logica in zien :+

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
rkonings schreef op dinsdag 10 september 2024 @ 17:09:
wat is nu de best practise voor sensors?
om dit in een sensors.yaml file te plaatsen mbv van een !include sensors.yaml of toch alles in de configuration.yaml op te nemen?
Wat jij makkelijk vind vooral :)

Packages ben ik zelf niet aan begonnen. Naar mijn idee is de grootste potentie daarvoor gemist doordat zaken die je in de UI doet niet in de yaml komen en voor aantal zaken via de UI meer opties geeft :/

Overigens zijn er nog maar vrij weinig dingen die je onder root/sensors hangt. Daar template sensors tegenwoordig onder root/templates vallen :)

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@The Executer Zelf gebruik ik liever de termen (net / grid) import en (net / grid) export als het om het verbruik van het net gaat. Dat zal ik zeker geen "Gebruik" noemen om verwarring met eigen verbruik te vermijden.

Voor je eigen verbruik geldt wel gewoon altijd:
[eigen verbruik] = [import] - [export] + [PV] - [ESS charge] + [ESS discharge]
Als je geen ESS/accu hebt mag je die weglaten.

En ook voor jouw de (dagelijkse) tip, switch naar de "nieuwe" (denk ook al twee jaar :+) format van template sensoren. Wat je nu gebruikt is legacy / deprecated, hebben minder features en is kans dat ze er een keer uit gaan. Dus als je er mee bezig gaat zou ik ze omzetten.

  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Oke, nu wil ik dus de verbruiken van verschillende apparaten hier in huis gaan omzetten naar wat het kost. Wat ze verbruiken heb ik al, dus het is een (inmiddels) vrij simpele (denk ik) aanpassing om er geld van te maken, bijvoorbeeld:

YAML:
1
2
3
4
5
6
7
- sensor:
    name: "Kosten Wasmachine Dagelijks"
    unique_id: kosten_wasmachine_dagelijks
      unit_of_measurement: "€"
      state: "{{ states('sensor.wasmachine_dagelijks') | float * 0.23 }}"
      availability: "{{ states('sensor.wasmachine_dagelijks')|is_number }}"
      device_class: monetary


Maar, het probleem hier is dat ik vermenigvuldig met in dit geval 23ct, wat mijn daltarief is. Maar daar ga je al, soms was ik ook overdag, wanneer het 30ct is, dus wat ik éigenlijk wil is iets waarbij hij zelf kijkt naar welk tarief actief is (de homewizard P1 geeft die informatie door dus die zou je moeten kunnen gebruiken) maar geen idee hoe ik dat dan moet maken.

Wat ik dus effectief wil is dat ie kijkt naar welk tarief actief is op enig moment, en op basis daarvan het juiste tarief neemt, maar dan wel inclusief mogelijke wisselingen. We hebben ook nog wel eens in de avond de wasmachine en/of droger aan, of in het weekend, wanneer het dus daltarief is, dus ik zou willen dat als ie om 20.30u aan gaat, dan is het nog normaaltarief, en dus moet ie met het normaaltarief rekenen, maar als het 21u wordt dan gaat het daltarief in, en dus moet ie de rest van die wascyclus het verbruik afrekenen tegen het daltarief.

Het was veel makkelijker geweest als ik maar 1 tarief had, maar goed, dat heb ik dus niet. Is dit mogelijk?

Och ja, je moet toch wat he.


  • Tom Paris
  • Registratie: September 2001
  • Laatst online: 01:15
Vraag over een wisselschakeling :) In de gang heb ik een kruisschakeling met drie wandschakelaars. Deze zou ik graag met een Zigbee module 'smart' maken, idealiter met behoud van de drie fysieke schakelaars.

De situatie is als op het schema hieronder. Bij de meest linkse schakelaar komt fase 'naar binnen', bij deze schakelaar heb ik ook een nul-draad aanwezig (er zit een WCD naast). Bij de twee andere schakelaars niet.

Nu begrijp ik dat je normaliter een Zigbee module achter de schakelaar rechts zou plaatsen, waarbij het contact uit de schakelaars een signaalfunctie heeft, en de module de fase naar de lamp schakelt. Maar, dat vereist fase en nul achter die wandschakelaar, die daar dus niet aanwezig zijn.

Wat ik dus eigenlijk zoek, is een Zigbee module die niet aan/uit schakelt, maar tussen de twee schakeldraden schakelt. Dit lijkt echter niet te bestaan?

Of is er een andere optie die ik niet zie? Het mag ook via wifi eventueel, zolang het maar achter de schakelaar past (WAF :P)

Afbeeldingslocatie: https://cdn.webshopapp.com/shops/277530/files/453418255/750x2000x3/jung-kruisschakelaar-507-eu.jpg

Veuillez agréer, Madame, Monsieur, l'expression de mes sentiments distingués.


  • Sjoop1985
  • Registratie: April 2008
  • Laatst online: 18:52
@Tom Paris (Captain Proton to the rescue! :P)

Heb je fase en ruimte bij het lichtpunt? (nul en schakel heb je sowieso)

Als het enigszins mogelijk is om de switch bij het lichtpunt te installeren (mits daar fase beschikbaar is), zou ik dat doen, voorkom je een hoop gedoe mee.
Heb ik ook met al mijn wisselschakelingen gedaan.

Je hebt maar met 1 zwarte draad te maken, kunt al je bestaande schakelingen intact laten, zit niet te klooien in een mogelijk te kleine lasdoos...

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 02-12 21:24
Na een update krijg ik de melding:
"custom element doesn't exist: masonry-layout"
Hoe kan ik dit oplossen?

  • Tom Paris
  • Registratie: September 2001
  • Laatst online: 01:15
Sjoop1985 schreef op dinsdag 10 september 2024 @ 20:20:
@Tom Paris (Captain Proton to the rescue! :P)

Heb je fase en ruimte bij het lichtpunt? (nul en schakel heb je sowieso)

Als het enigszins mogelijk is om de switch bij het lichtpunt te installeren (mits daar fase beschikbaar is), zou ik dat doen, voorkom je een hoop gedoe mee.
Heb ik ook met al mijn wisselschakelingen gedaan.

Je hebt maar met 1 zwarte draad te maken, kunt al je bestaande schakelingen intact laten, zit niet te klooien in een mogelijk te kleine lasdoos...
Goed idee, had ik nog niet aan gedacht. De schakeling bedient twee losse lichtpunten, ik zou moeten kijken hoe/waar dat afgetakt wordt.

Veuillez agréer, Madame, Monsieur, l'expression de mes sentiments distingués.


  • The Executer
  • Registratie: Juli 2005
  • Laatst online: 19:48

The Executer

Lekker belangrijk!

Septillion schreef op dinsdag 10 september 2024 @ 19:39:
@The Executer Zelf gebruik ik liever de termen (net / grid) import en (net / grid) export als het om het verbruik van het net gaat. Dat zal ik zeker geen "Gebruik" noemen om verwarring met eigen verbruik te vermijden.
Dit is natuurlijk meer een persoonlijke keuze hoe je de dingen benoemt.
Voor je eigen verbruik geldt wel gewoon altijd:
[eigen verbruik] = [import] - [export] + [PV] - [ESS charge] + [ESS discharge]
Als je geen ESS/accu hebt mag je die weglaten.
Geen thuisaccu hier dus die kan inderdaad achterwege blijven.

Wat jij dus eigenlijk zou doen is de import van grid minus de export (dit kan negatief worden wanneer je overproduceert) maar daarbij op tel je dan weer je volledige PV opbrengst. Ik ga hier eens mee stoeien. Voorbeeld: Import from grid = 2, export to grid = 18 (maakt -16) + totale opwek PV = 25 wat totaal verbruik op 9 kWh zou zetten.
En ook voor jouw de (dagelijkse) tip, switch naar de "nieuwe" (denk ook al twee jaar :+) format van template sensoren. Wat je nu gebruikt is legacy / deprecated, hebben minder features en is kans dat ze er een keer uit gaan. Dus als je er mee bezig gaat zou ik ze omzetten.
Mijn code is al >2 jaar oud denk ik, helaas lange tijd niets met HA gedaan ivm PTSS. Veel te veel prikkelgevoelig, moeite met aandacht vasthouden, (echt) snel overzicht verliezen etc. Was geen lekkere basis om uitgebreide dingen op te pakken of met code e.d. bezig te zijn. Ik zou zomaar meer ontwikkelingen hebben kunnen missen (en dat heb ik zeker).

Heb je hier misschien meer info over, een linkje naar documentatie of zoekwoorden / trefwoorden? Dan ga ik nu gelijk proberen om te switchen.

Edit: Dat is deze info?

[ Voor 5% gewijzigd door The Executer op 10-09-2024 21:07 ]

"We don't make mistakes; we just have happy accidents" - Bob Ross


  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@The Executer Absoluut persoonlijk, maar geef het vooral aan omdat er ook gewoon heeeeeel veel verwarring over is. Helpt ook niet meer dat wij het hebben over het net en dat dit lijkt op netto wat ook wel afgekort wordt als net etc :+

En ja, dat is wat ik zou doen, omdat het exact gewoon is wat je werkelijk in je huis gebruikt hebt :+ Hoogstens zou je omzetverliezen daar los van kunnen zien.

De documentaite voor state based en trigger based template sensoren kan je hier vinden. Helemaal onderaan de pagina zie je ook nog de legacy vorm. Vooral iets andere formatting en namen, maar rest kan je 1 op 1 overnemen. Als je er eenmaal één omgezet hebt kost de volgende je een minuut.

  • Sjoop1985
  • Registratie: April 2008
  • Laatst online: 18:52
Just_A_User schreef op dinsdag 10 september 2024 @ 20:01:
Maar, het probleem hier is dat ik vermenigvuldig met in dit geval 23ct, wat mijn daltarief is. Maar daar ga je al, soms was ik ook overdag, wanneer het 30ct is
Remember when I said "breaks my brain every time"?

Hier ben ik dus ook al vaker tegenaan gelopen. Als je prijzen wilt berekenen met wisselende tarieven, dan springt de template sensor met resultaat van die berekening alle kanten op, wat weer funest is voor eventuele cumulatieve dingen die je ermee wilt doen (nutsmeters enzo).

De enige "juiste" manier om dat in HA te doen is nutsmeters met meerdere tarieven, maar dat leidt al gauw tot wildgroei.
Tom Paris schreef op dinsdag 10 september 2024 @ 20:36:
[...]
Goed idee, had ik nog niet aan gedacht. De schakeling bedient twee losse lichtpunten, ik zou moeten kijken hoe/waar dat afgetakt wordt.
Meestal zit achter 1 van de twee lichtpunten de centraaldoos, van waaruit de schakeldraad doorgelust wordt naar lichtpunt 2.

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
Just_A_User schreef op dinsdag 10 september 2024 @ 20:01:
Oke, nu wil ik dus de verbruiken van verschillende apparaten hier in huis gaan omzetten naar wat het kost. Wat ze verbruiken heb ik al, dus het is een (inmiddels) vrij simpele (denk ik) aanpassing om er geld van te maken, bijvoorbeeld:

YAML:
1
2
3
4
5
6
7
- sensor:
    name: "Kosten Wasmachine Dagelijks"
    unique_id: kosten_wasmachine_dagelijks
      unit_of_measurement: "€"
      state: "{{ states('sensor.wasmachine_dagelijks') | float * 0.23 }}"
      availability: "{{ states('sensor.wasmachine_dagelijks')|is_number }}"
      device_class: monetary


Maar, het probleem hier is dat ik vermenigvuldig met in dit geval 23ct, wat mijn daltarief is. Maar daar ga je al, soms was ik ook overdag, wanneer het 30ct is, dus wat ik éigenlijk wil is iets waarbij hij zelf kijkt naar welk tarief actief is (de homewizard P1 geeft die informatie door dus die zou je moeten kunnen gebruiken) maar geen idee hoe ik dat dan moet maken.

Wat ik dus effectief wil is dat ie kijkt naar welk tarief actief is op enig moment, en op basis daarvan het juiste tarief neemt, maar dan wel inclusief mogelijke wisselingen. We hebben ook nog wel eens in de avond de wasmachine en/of droger aan, of in het weekend, wanneer het dus daltarief is, dus ik zou willen dat als ie om 20.30u aan gaat, dan is het nog normaaltarief, en dus moet ie met het normaaltarief rekenen, maar als het 21u wordt dan gaat het daltarief in, en dus moet ie de rest van die wascyclus het verbruik afrekenen tegen het daltarief.

Het was veel makkelijker geweest als ik maar 1 tarief had, maar goed, dat heb ik dus niet. Is dit mogelijk?
Als eerste, je indentatie klopt niet :)

Maar makkelijkste (en dat is relatief omdat het snel een bende wordt) is een utility meter met tarieven aan te maken. En bij P1 tariefwissel ook de utility meter te wisselen. Daarna kan je de twee entities van die utility meter gebruiken om de "kosten" te berekenen.

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
Tom Paris schreef op dinsdag 10 september 2024 @ 20:09:
Vraag over een wisselschakeling :) In de gang heb ik een kruisschakeling met drie wandschakelaars. Deze zou ik graag met een Zigbee module 'smart' maken, idealiter met behoud van de drie fysieke schakelaars.

De situatie is als op het schema hieronder. Bij de meest linkse schakelaar komt fase 'naar binnen', bij deze schakelaar heb ik ook een nul-draad aanwezig (er zit een WCD naast). Bij de twee andere schakelaars niet.

Nu begrijp ik dat je normaliter een Zigbee module achter de schakelaar rechts zou plaatsen, waarbij het contact uit de schakelaars een signaalfunctie heeft, en de module de fase naar de lamp schakelt. Maar, dat vereist fase en nul achter die wandschakelaar, die daar dus niet aanwezig zijn.

Wat ik dus eigenlijk zoek, is een Zigbee module die niet aan/uit schakelt, maar tussen de twee schakeldraden schakelt. Dit lijkt echter niet te bestaan?

Of is er een andere optie die ik niet zie? Het mag ook via wifi eventueel, zolang het maar achter de schakelaar past (WAF :P)

[Afbeelding]
Volgens mij heb ik dat één keer op een Amerikaans model gezien. Maar het is gewoon erg onpraktisch omdat je dan feitelijk op stroomverbruik moet gaan bepalen of de lamp aangegaan is of niet.

Drie alternatieven:

Zoals altijd eigenlijk, kijk bij de lamp! Daar is in 90% van de gevallen naast de schakeldraad en de N ook een L aanwezig.

Andere optie is voor een module zonder N gaan maar met pulsdrukkers. Dan kan je één schakeldraad voor L gebruiken en één waar alle pulsdrukkers parallel op gaan. De N-loze module kan dan bij de laatste schakelaar.

En anders nog de optie, kan je naar de laatste schakelaar of naar de lamp geen extra draad trekken.

  • verjager
  • Registratie: Oktober 2012
  • Niet online
Septillion schreef op dinsdag 10 september 2024 @ 19:31:
[...]

Packages ben ik zelf niet aan begonnen. Naar mijn idee is de grootste potentie daarvoor gemist doordat zaken die je in de UI doet niet in de yaml komen en voor aantal zaken via de UI meer opties geeft :/
Helemaal mee eens. Maar voor specifieke verzamelingen bij elkaar horende template sensors, rest sensors, shell commands etc. hou je het zo wel mooi bij elkaar. Anders staat alles verspreid door je configuration.yaml

  • Miezie
  • Registratie: Januari 2002
  • Laatst online: 00:41

Miezie

Niet te moeilijk doen...

rkonings schreef op dinsdag 10 september 2024 @ 17:09:
wat is nu de best practise voor sensors?
om dit in een sensors.yaml file te plaatsen mbv van een !include sensors.yaml of toch alles in de configuration.yaml op te nemen?
Frenck (die ook werkt bij Nabu Casa) heeft een hele nette Home Assistant config die ik ooit ben gaan volgen. Nooit spijt van gehad. Scheiding per file zo’n beetje is echt heel efficiënt tinkeren.

Zie: https://frenck.dev/my-home-assistant/

[ Voor 4% gewijzigd door Miezie op 10-09-2024 22:42 ]

KISS | Huis: A++++ | Zon: SolarEdge 10k Homehub, 13kWp, 19,4kWh accu’s, One Pro EV Charger | MV: DucoBox Focus | Warmtepomp: ME Ecodan SW75YAA met EHST20D | Tuin: natuurinclusief | Auto: Audi Q4 etron


  • Miezie
  • Registratie: Januari 2002
  • Laatst online: 00:41

Miezie

Niet te moeilijk doen...

Tom Paris schreef op dinsdag 10 september 2024 @ 20:09:
Vraag over een wisselschakeling :) In de gang heb ik een kruisschakeling met drie wandschakelaars. Deze zou ik graag met een Zigbee module 'smart' maken, idealiter met behoud van de drie fysieke schakelaars.

De situatie is als op het schema hieronder. Bij de meest linkse schakelaar komt fase 'naar binnen', bij deze schakelaar heb ik ook een nul-draad aanwezig (er zit een WCD naast). Bij de twee andere schakelaars niet.

Nu begrijp ik dat je normaliter een Zigbee module achter de schakelaar rechts zou plaatsen, waarbij het contact uit de schakelaars een signaalfunctie heeft, en de module de fase naar de lamp schakelt. Maar, dat vereist fase en nul achter die wandschakelaar, die daar dus niet aanwezig zijn.

Wat ik dus eigenlijk zoek, is een Zigbee module die niet aan/uit schakelt, maar tussen de twee schakeldraden schakelt. Dit lijkt echter niet te bestaan?

Of is er een andere optie die ik niet zie? Het mag ook via wifi eventueel, zolang het maar achter de schakelaar past (WAF :P)

[Afbeelding]
Ombouwen naar pulsdrukkers?

KISS | Huis: A++++ | Zon: SolarEdge 10k Homehub, 13kWp, 19,4kWh accu’s, One Pro EV Charger | MV: DucoBox Focus | Warmtepomp: ME Ecodan SW75YAA met EHST20D | Tuin: natuurinclusief | Auto: Audi Q4 etron


  • __Erik__
  • Registratie: Augustus 2010
  • Laatst online: 17:17
Septillion schreef op dinsdag 10 september 2024 @ 10:37:
@__Erik__ kan op meerdere manieren:

Eerste zou zijn om er een template sensor aan te maken die de waarde heeft van sensor.a - sensor.b. Daarna kan je daar gewoon een numeric state trigger op doen. Dit is vooral handig als je die verschilwaarde ook nog op andere plekken wilt gebruiken.

Maar het zou ook direct in de automation kunnen. Dan kan je een template trigger aanmaken. En dan iets als
Django/Jinja:
1
{{ ( states('sensor.a') |float(0) - states('sensor.b') |float(0) }}


En ik heb het over triggers en niet condition omdat je aangeeft dat je wat wilt doen op de verandering. Dan spreken we dus over een trigger.
Nou, ik heb echt een pleuris hekel aan je gehad vanavond! Wat een k-klus om dit als blonde noob voor elkaar te krijgen... Na uiteindelijk een paar video's gekeken te hebben en de voorbeelden in het online manual ("template:" staat er wel, maar moet je niet mee kopieren) verkracht te hebben is het uiteindelijk gelukt om een template sensor aan te maken...

Toen ik daarna ook nog uitgevonden had, dat jij een haakje vergeten was voor de sluitende "}}" (vast om mij te testen...), kwam ik al een stappie verder...

Desaltniettemin: dank voor je hulp!

Eos 600, Sigma 28-70, 50-200, 100 2.8, 430EZ
Eos 300D, 500D, 70D, 10-22, 15-85, 24, 50 1.4, 100 2.8, 100-400, 430EXII


  • verjager
  • Registratie: Oktober 2012
  • Niet online
@dannyvdb1997 Ik ben ook met Flightradar aan de gang gegaan, en heb een iets andere sensor gebouwd die de laatste 5 vluchten weergeeft.

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
template:
  # Template Flightradar sensor

  - trigger:
      - platform: event
        event_type: flightradar24_exit

    sensor:
      - unique_id: flightradar24_last_flights
        name: "FlightRadar24 Last flights"
        state: >-
          {% set flight = trigger.event.data %}
          {{ flight.flight_number }} - {{ flight.airline_short }} - {{ flight.aircraft_model }} ({{ flight.aircraft_registration }})
          {{ flight.airport_origin_city }} > {{ flight.airport_destination_city }}
        attributes:
          flights: >-
            {% set n = 5 %}
            {% set m = this.attributes.flights | count | default(0) %}
            {{ [ trigger.event.data ] + 
               ( [] if m == 0 else 
                 this.attributes.flights[0:n-1] )
            }}
          icon: mdi:airplane

Deze is gebaseerd op een event dat optreedt wanneer een vliegtuig het gebied verlaat.
State is nu een beetje uitgebreid, maar die kun je net zo aanpassen als je wilt.

De sensor heeft dezelfde opbouw als sensor.flighradar24_current_in_area en dus kun je dezelfde markdown code gebruiken. Ik doe nu iets met afbeeldingen

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
type: markdown
content: |-
  {% set data = state_attr('sensor.flightradar24_last_flights', 'flights') %}
  {% for flight in data %}
    <ha-icon icon="mdi:airplane"></ha-icon> {{ flight.flight_number }} - {{ flight.airline_short }} - {{ flight.aircraft_model }} ({{ flight.aircraft_registration }})
    {% if flight.airport_origin_city %}<img src="https://flagsapi.com/{{ flight.airport_origin_country_code }}/shiny/16.png" title="{{ flight.airport_origin_country_name }}"/> {% endif %}{{ flight.airport_origin_city }} > {{ flight.airport_destination_city }}{% if flight.airport_destination_country_code %} <img src="https://flagsapi.com/{{ flight.airport_destination_country_code }}/shiny/16.png" title="{{ flight.airport_destination_country_name }}"/>{% endif %}
    {% if flight.time_scheduled_departure %}Departure: {{ flight.time_scheduled_departure | timestamp_custom('%H:%M') }}; {% endif %}{% if flight.time_scheduled_arrival %}Arrival: {{ flight.time_scheduled_arrival | timestamp_custom('%H:%M') }}{% endif %}
    Altitude: {{ flight.altitude }} ft{% if flight.altitude > 0 %} ({{ (flight.altitude * 0.3048) | round(0) }} m){% endif %}
    Ground speed: {{ flight.ground_speed }} kts{% if flight.ground_speed > 0 %} ({{ (flight.ground_speed * 1.852) | round(0) }} km/h){% endif %}
    {% if flight.aircraft_photo_medium %}
    <img src="{{ flight.aircraft_photo_medium }}" title="{{ flight.aircraft_model }}"/>
    {% elif flight.aircraft_photo_small %}
    <img src="{{ flight.aircraft_photo_small }}" title="{{ flight.aircraft_model }}"/>
    {% endif %}
  {% endfor %}
title: Laatste vluchten

Maar je zou dus ook andere velden kunnen gebruiken, bijv. om door te linken:
code:
1
https://fr24.com/{{ flight.callsign }}/{{ flight.id }}

  • Eriko
  • Registratie: Juli 2022
  • Laatst online: 03-12 13:00
De sensor 'total_cost_price_energy' is helemaal nieuw en staat nog niet in de database. Ik kreeg een status: unavailable.

Als ie eenmaal is getriggerd en dat het voor de eerste keer dat het een nieuwe entitie is, moet er een waarde 0 toegekend worden. In het vervolg wordt er gewoon opgeteld. Hoe los ik het op?

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
  - trigger:
      - platform: time_pattern
        minutes: 59
        seconds: 59
    sensor:
      - name: "total_cost_price_energy"
        device_class: monetary
        state_class: measurement
        unit_of_measurement: EUR
        state: >
          {{((states('sensor.total_cost_price_energy')|float) +
             states('sensor.cost_price_energy')|float)}}

[ Voor 0% gewijzigd door Septillion op 11-09-2024 08:40 . Reden: Denk aan de 'yaml' bij de code tags aub! Zie topic warning en hoe deze post is aangepast. ]

4900/4920 Wp ZW + 2520/2100 Wp ZO : SMA STP10.0-3AV-40/STP4.0-3AV-40 : 3xMP2-5000VA : 3xSeplos Mason 280L+42,9kWh : Arotherm VWL125/6+MEH97/6+VIH-RW300/3 : 100 m2 vvw als bijverwarming : Bouwjaar 2008


  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@__Erik__ Oeps O-)

Ik was schijnbaar ook hele "kleiner dan" vergeten... Aangepast! Maar goed, nu heb je denk ik wel gelijk een stuk meer kennis van templates :D

Kan je de template nog eens posten?

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Eriko Meest eenvoudige zou in dit geval gewoon een default op de float zetten. Iets wat überhaupt een heeeel goed idee is als je geen availability gebruikt.

Ook zou ik gewoon self reference gebruiken. Daarnaast zou ik gewoon een leesbare naam gebruiken. En persoonlijk vind ik een 59:59 altijd beetje vaag, waarom niet 0:00?

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
  - trigger:
      - platform: time_pattern
        minutes: 59
        seconds: 59
    sensor:
      - name: "Total cost price energy"
        device_class: monetary
        state_class: measurement
        unit_of_measurement: EUR
        state: >
          {{ this.state |float(0)  +
             states('sensor.cost_price_energy') |float(0) }}

  • __Erik__
  • Registratie: Augustus 2010
  • Laatst online: 17:17
Septillion schreef op woensdag 11 september 2024 @ 08:37:
@__Erik__ Oeps O-)

Ik was schijnbaar ook hele "kleiner dan" vergeten... Aangepast! Maar goed, nu heb je denk ik wel gelijk een stuk meer kennis van templates :D

Kan je de template nog eens posten?
Kleinigheidje blijf je houden ;)

Die kennis is van nul naar iets gegaan, dus het heeft iig geholpen! O-)

De template ziet er nu als volgt uit:

YAML:
1
2
3
4
5
#t-gem-hui:
  - sensor:
      - name: "Gemiddeld -/- huidig"
        state: >
          {{ ( states('sensor.energyzero_today_energy_average_price') | float(0) - states('sensor.energyzero_today_energy_current_hour_price') | float(0) ) }}


De automatisering waarin ie gebruikt wordt zo:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
alias: Test bericht gemiddeld vs huidig tarief
description: ""
trigger:
  - platform: time_pattern
    minutes: "15"
condition:
  - condition: numeric_state
    entity_id: sensor.gemiddeld_huidig
    below: -0.04
action:
  - data:
      title: Informatie
      message: >-
        Stroom gemiddelde -/- huidig prijs: {{ 
        states('sensor.gemiddeld_huidig')  }}, batterij ontladen!
    action: notify.mobile_app_sm_s918b
mode: single


Daarin zie ik dan dat de waarde door de template netjes wordt bepaald.

Enige wat nog niet werkt is dat de vergelijking 'below: -0.04' klaarblijkelijk altijd waar is (ondanks huidige waarde -0.03...

Dus als je dáár nog een tip voor hebt?

Dit blijkt wél te werken, alleen niet als je de automation uitvoert via het pull-down menu onder de puntjes rechtsboven... Suf! 8)7

[ Voor 4% gewijzigd door __Erik__ op 12-09-2024 10:02 . Reden: foutje ]

Eos 600, Sigma 28-70, 50-200, 100 2.8, 430EZ
Eos 300D, 500D, 70D, 10-22, 15-85, 24, 50 1.4, 100 2.8, 100-400, 430EXII


  • D4NG3R
  • Registratie: Juli 2009
  • Laatst online: 23:11

D4NG3R

kiwi

:)

Even een vraagje gerelateerd-aan; Hoe houden jullie een beetje grip op ideetjes/plannen met jullie HA omgeving? Ik merk aan mijzelf dat 10.000 ideeën heb, maar er telkens wat moeite mee heb om deze fatsoenlijk af te ronden omdat ik tijdens de implementatie weer 10.000 andere ideeën krijg. :+

Ik overweeg zelf, nu dat ik alle hardware welke ik wou hebben inmiddels in huis heb, een mooi Trello bordje op te zetten en die per ruimte/systeem vanaf 0 af te gaan werken. En vooral om zaken niet (meer) onnodig veel met elkaar te verweven. :)

[ Voor 3% gewijzigd door D4NG3R op 11-09-2024 10:17 ]

Komt d'r in, dan kö-j d’r oet kieken


  • Gizz
  • Registratie: Maart 2001
  • Laatst online: 21:43

Gizz

Dunder-Mifflin, Inc.

@D4NG3R ik heb een backlog aan nieuwe HA dingen / verbeteringen in een to-do-list in HA. Handig om een plek te hebben om een idee snel te noteren voordat ik het weer vergeet.

Voor het effectief wegwerken van mijn backlog heb ik nog geen oplossing :+ Hoeft ook niet echt, het blijft een hobby natuurlijk. Dus als ik me verveel kijk ik eens op mijn lijst en kies ik iets waar ik op dat moment het meest zin in heb.

Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX


  • Eriko
  • Registratie: Juli 2022
  • Laatst online: 03-12 13:00
Septillion schreef op woensdag 11 september 2024 @ 08:49:
@Eriko Meest eenvoudige zou in dit geval gewoon een default op de float zetten. Iets wat überhaupt een heeeel goed idee is als je geen availability gebruikt.

Ook zou ik gewoon self reference gebruiken. Daarnaast zou ik gewoon een leesbare naam gebruiken. En persoonlijk vind ik een 59:59 altijd beetje vaag, waarom niet 0:00?
Inderdaad werkt het goed. De trigger 59:59 is nodig want de actuele entitie 'cost_price_energy' wordt ook gereset elke uur. Anders zie ik altijd de waarde 0. Dat is niet de bedoeling.

4900/4920 Wp ZW + 2520/2100 Wp ZO : SMA STP10.0-3AV-40/STP4.0-3AV-40 : 3xMP2-5000VA : 3xSeplos Mason 280L+42,9kWh : Arotherm VWL125/6+MEH97/6+VIH-RW300/3 : 100 m2 vvw als bijverwarming : Bouwjaar 2008


  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 21:14

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Eriko Dan zou ik zelfs daarop triggeren :)

YAML:
1
2
3
4
5
6
7
8
9
10
11
  - trigger:
      - platform: state
        entity_id: sensor.cost_price_energy
    sensor:
      - name: "Total cost price energy"
        device_class: monetary
        state_class: measurement
        unit_of_measurement: EUR
        state: >
          {{ this.state |float(0)  +
             trigger.from_state.state |float(0) }}

  • stevenP
  • Registratie: December 2003
  • Laatst online: 22:03
D4NG3R schreef op woensdag 11 september 2024 @ 10:12:
Even een vraagje gerelateerd-aan; Hoe houden jullie een beetje grip op ideetjes/plannen met jullie HA omgeving? Ik merk aan mijzelf dat 10.000 ideeën heb, maar er telkens wat moeite mee heb om deze fatsoenlijk af te ronden omdat ik tijdens de implementatie weer 10.000 andere ideeën krijg. :+

Ik overweeg zelf, nu dat ik alle hardware welke ik wou hebben inmiddels in huis heb, een mooi Trello bordje op te zetten en die per ruimte/systeem vanaf 0 af te gaan werken. En vooral om zaken niet (meer) onnodig veel met elkaar te verweven. :)
Heel herkenbaar |:( Het moet een middel blijven, niet een doel :9

Ik heb in Obisidian een aantal notities / howto's voor mezelf geschreven of gebruik ik in ieder geval als kladblok. ideeën of todo's schrijf ik net als @Gizz in de local todo. Heeft ook een dashboard-mogelijkheid, dus die is conditional en zie ik alleen :)

Gasloos! 3100Wp Z, 2150Wp W, Panasonic 5J monoblock, Panasonic 150L WPB


  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 22:19
The Executer schreef op dinsdag 10 september 2024 @ 18:41:
Ik probeer een dagelijkse verbruik op mijn dashboard te tonen. Hiervoor heb ik enkele entiteiten in combinatie met sensoren aangemaakt die automatisch om 00:00 gereset worden. Werkt verder prima... Behalve totale (netto) stroomverbruik per dag.

Probleem is een beetje dat we ook zonnepanelen hebben. Daarnaast kun je geen entiteiten van het energy-dashboard pakken... Hoe doen jullie dit?

Wat ik op dit moment heb:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
utility_meter:
## Dagelijks energie verbruik
  daily_energy_offpeak:
    source: sensor.electricity_meter_energy_consumption_tarif_1
    cycle: daily
  daily_energy_peak:
    source: sensor.electricity_meter_energy_consumption_tarif_2
    cycle: daily
  daily_energy_returned_offpeak:
    source: sensor.electricity_meter_energy_production_tarif_1
    cycle: daily
  daily_energy_returned_peak:
    source: sensor.electricity_meter_energy_production_tarif_2
    cycle: daily
  daily_energy_produced:
    source: sensor.inverter_watthours
    cycle: daily
  daily_gas:
    source: sensor.gas_meter_gas_consumption
    cycle: daily


YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## Vandaag opgewekt
    daily_energy_solar:
      friendly_name: Opgewekt
      unit_of_measurement: kWh
      value_template: "{{states('sensor.daily_energy_produced') |float | round(0)}}"

## Vandaag totaal terug geleverd
    daily_energy_returned:
      friendly_name: Teruggeleverd
      unit_of_measurement: kWh
      value_template: "{{ states('sensor.daily_energy_returned_offpeak')|float + states('sensor.daily_energy_returned_peak')|float }}"

## Vandaag totaal gebruikt (Dummy voor daily_energy_netto)
    daily_energy_used:
      friendly_name: Gebruikt
      unit_of_measurement: kWh
      value_template: "{{ states('sensor.electricity_meter_energy_consumption_tarif_1')|float + states('sensor.electricity_meter_energy_consumption_tarif_2')|float }}"

## Netto verbruik vandaag na saldering
    daily_energy_netto:
      friendly_name: Verbruikt
      unit_of_measurement: kWh
      value_template: "{{ states('sensor.daily_energy_used')|float - states('sensor.daily_energy_returned') |float}}"


Het gaat om de "Netto verbruik vandaag na saldering". In de ochtend klopt het wel redelijk, maar zodra de panelen op gaan wekken krijg ik het volgende:

[Afbeelding]

Hoe de grafiek er uit ziet... boeit me niet zoveel :P . Echter, ik krijg er geen kloppend netto totaal stroomverbruik uit. Hij geeft nu b.v. ruim 9 kWh aan, terwijl uit het energy-dashboard blijkt dat er maar 4.5 kWh verbruikt is:
[Afbeelding]
Die grafiek ziet er heel bijzonder uit, een grafiek met kWh zou niet af moeten nemen.

Home Assistant configuratie


  • RobertMe
  • Registratie: Maart 2009
  • Laatst online: 23:34
Wat me eigenlijk wel (nog steeds) tegen valt is dat je in templates geen simpele vergelijking met ints/floats kunt doen met inachtneming van unavailable. Dus een "als <sensor> is kleiner dan <X> dan...", waarbij niks gebeurd als de sensor unavailable of zo is (bv een "zet stroom van apparaat uit als vermogen onder de X is, maar als het vermogen niet bekend is, laat dan maar aan staan"). Je moet dan al of is_number(states(...)) and states(...)|float < ... doen, of, stuk korter, "hacken" met de default value van de float filter: states(...)|float(X+1) < X. Waarbij de default dus altijd een false value zal opleveren.

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 22:19
RobertMe schreef op woensdag 11 september 2024 @ 13:35:
Wat me eigenlijk wel (nog steeds) tegen valt is dat je in templates geen simpele vergelijking met ints/floats kunt doen met inachtneming van unavailable. Dus een "als <sensor> is kleiner dan <X> dan...", waarbij niks gebeurd als de sensor unavailable of zo is (bv een "zet stroom van apparaat uit als vermogen onder de X is, maar als het vermogen niet bekend is, laat dan maar aan staan"). Je moet dan al of is_number(states(...)) and states(...)|float < ... doen, of, stuk korter, "hacken" met de default value van de float filter: states(...)|float(X+1) < X. Waarbij de default dus altijd een false value zal opleveren.
Dat laatste is inderdaad hoe ik dat meestal oplos, als default een waarde gebruiken die false oplevert

Home Assistant configuratie


  • manusjevanalles
  • Registratie: Januari 2009
  • Laatst online: 22:26
Ik wil van mijn warmtepomp de dagelijkse COP gaan loggen. Die bereken ik zelf (=opwek/verbruik). Die dagelijkse COP is een veranderende waarde, pas om 23:59:59 is die waarde definitief en begint de volgende dag. Ik gebruik hiervoor utility meters. Hoe kan ik dit goed loggen, zodat ik in HA een grafiek of staafdiagrammen krijg van de definitieve dagelijkse COP van elke dag over de afgelopen X dagen/maanden/jaren?

☀️ 6440 Wp zuid | 🌡️ Stiebel Eltron WPL 15 ACS, HM Trend | Home Assistant


  • Eriko
  • Registratie: Juli 2022
  • Laatst online: 03-12 13:00
Zo heb ik het geimplementeerd.

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  - trigger:
      - platform: time_pattern
        hours: 23
        minutes: 50
        seconds: 00
    sensor:
      - name: "daily_cop_heating_saved"
        state_class: measurement
        unit_of_measurement: "COP"
        state: >
          {{(states('sensor.daily_cop_average')|float)
            |round(1)}}

  - trigger:
      - platform: time_pattern
        seconds: 30
    sensor:
      - name: "daily_cop_average"
        state_class: measurement
        unit_of_measurement: "COP"
        state: >
          {% set yield_kw = states('sensor.ebusd_hmu_yieldhcday_energy')|float(2) + states('sensor.ebusd_hmu_yieldhwcday_energy')|float(2) %}
          {% set power_kw = states('sensor.daily_energy_heating')|float(2) %}
          {% set cop = ((yield_kw+power_kw) / (power_kw))|round(1) if power_kw > 0.5 else 0 %}
          {% set cop = 10 if cop > 10 else cop %} 
          {% set cop = -2 if cop < -2 else cop %} 
          {{cop|round(1)}}


Afbeeldingslocatie: https://tweakers.net/i/VyTwtJmAwREb4V7xTfv4-p4hO9s=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/Dzhse6r2RcukcvmL9C2cJxdw.jpg?f=user_large

[ Voor 14% gewijzigd door Septillion op 11-09-2024 16:50 . Reden: Denk aan de 'yaml' bij de code tags aub! Zie topic warning en hoe deze post is aangepast. ]

4900/4920 Wp ZW + 2520/2100 Wp ZO : SMA STP10.0-3AV-40/STP4.0-3AV-40 : 3xMP2-5000VA : 3xSeplos Mason 280L+42,9kWh : Arotherm VWL125/6+MEH97/6+VIH-RW300/3 : 100 m2 vvw als bijverwarming : Bouwjaar 2008


  • The Executer
  • Registratie: Juli 2005
  • Laatst online: 19:48

The Executer

Lekker belangrijk!

TheFes schreef op woensdag 11 september 2024 @ 13:33:
[...]


Die grafiek ziet er heel bijzonder uit, een grafiek met kWh zou niet af moeten nemen.
Dat kwam door mijn verkeerde rekensom O-)
YAML:
1
{{ states('sensor.daily_energy_used')|float - states('sensor.daily_energy_returned') |float}}"

"We don't make mistakes; we just have happy accidents" - Bob Ross


  • Just_A_User
  • Registratie: December 2009
  • Laatst online: 18:01
Ik zag recent iemand die zijn auto had toegevoegd aan het energiedashboard, maar hoe doe je dat/met welke auto kan dat?

Och ja, je moet toch wat he.


  • Miezie
  • Registratie: Januari 2002
  • Laatst online: 00:41

Miezie

Niet te moeilijk doen...

D4NG3R schreef op woensdag 11 september 2024 @ 10:12:
Even een vraagje gerelateerd-aan; Hoe houden jullie een beetje grip op ideetjes/plannen met jullie HA omgeving? Ik merk aan mijzelf dat 10.000 ideeën heb, maar er telkens wat moeite mee heb om deze fatsoenlijk af te ronden omdat ik tijdens de implementatie weer 10.000 andere ideeën krijg. :+

Ik overweeg zelf, nu dat ik alle hardware welke ik wou hebben inmiddels in huis heb, een mooi Trello bordje op te zetten en die per ruimte/systeem vanaf 0 af te gaan werken. En vooral om zaken niet (meer) onnodig veel met elkaar te verweven. :)
Ik schrijf dingen vooral niet op... en doe het on the fly en ongestructureerd. Enerzijds omdat ik te lui ben, anderzijds omdat voortschrijdend inzicht mijn usecases vaak eenvoudiger maakt. Ik spendeer vooral tijd aan lezen over hoe dingen werken en dan dwaalt mijn hoofd wel af naar de situatie thuis.

Voorbeeldje:
We hebben een nieuw huis betrokken, het enige wat daar moest is alle verlichting. Dat heb ik gedaan en vervolgens heb ik het gelaten, toen kwamen vanzelf de kleine ergernisjes of verbeteringen. Die doe ik dan meteen op een regenachtige middag. Zo simpel mogelijk (sensoren, aan/uit etc. auto dimming... etc.). Dan kan ik wel maanden gewoon kijken naar wat er in de community gebeurd...

De warmtepomp, ook zoiets... die moest eerst maar eens utigelezen. Nou dat ga ik dan voor elkaar maken en met de tijd komen er wat spulletjes in de community om dat mooi te doen. Vervolgens heb je dat en ga ik eerst met de as-is installatie optimaliseren, zonder HA en ondertussen het gedrag wat observeren en vooral lezen... Dat is gewoon leuk. Daarna ga ik wat ronddromen over de oplossing voor met name het koelen en als het dan een keer daagt klap ik het er in 1 avond uit. Zonder backlog... maar met de insteek om vooral iets real life achtigs te optimaliseren.

De ventlatie had ik hele grootse plannen mee, dat heb ik allemaal terug gebracht tot bijna niets in HA (of niets...) en op het apparaat opgelost in de basis installtie.

Nu ben ik aan het bedenken hoe ik straks curtailment ga doen op het stroomgebeuren, zo lang als mogelijk zonder HA... gewoon eerst maar eens bedenken wat ik in de praktijk wil.

Bij mij is het nooit een doel op zich, altijd dienend aan... de koker van automation en data vergaren haalt mij daar juist vanaf. Het boerenverstand heeft de oplossing vaak al.

[ Voor 18% gewijzigd door Miezie op 11-09-2024 15:00 ]

KISS | Huis: A++++ | Zon: SolarEdge 10k Homehub, 13kWp, 19,4kWh accu’s, One Pro EV Charger | MV: DucoBox Focus | Warmtepomp: ME Ecodan SW75YAA met EHST20D | Tuin: natuurinclusief | Auto: Audi Q4 etron


  • rkonings
  • Registratie: Mei 2006
  • Laatst online: 02-12 10:19
Het lijkt er op dat de afvalwijzer nu op de juiste wijze is geconfigureerd.
zie onderstaande screenshot.Afbeeldingslocatie: https://tweakers.net/i/lU1z9tR_9_Un3YmCkZPJ6djB0Tc=/800x/filters:strip_exif()/f/image/LwDHJ3Ckkokp2CunjkvzM9xo.png?f=fotoalbum_large

maar nu hebben de dames is huis weer commentaar, waarom staat daar niet, volgende week dinsdag oid..

Nu vond ik de code van Rouwette.com, een mede-tweaker op zijn site staat een mooi stuk code om dit wel zo te krijgen, als ik het goed heb gezien.
Dit wordt nu de volgende aanpassing aan het dashboard.

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 22:19
D4NG3R schreef op woensdag 11 september 2024 @ 10:12:
Even een vraagje gerelateerd-aan; Hoe houden jullie een beetje grip op ideetjes/plannen met jullie HA omgeving? Ik merk aan mijzelf dat 10.000 ideeën heb, maar er telkens wat moeite mee heb om deze fatsoenlijk af te ronden omdat ik tijdens de implementatie weer 10.000 andere ideeën krijg. :+

Ik overweeg zelf, nu dat ik alle hardware welke ik wou hebben inmiddels in huis heb, een mooi Trello bordje op te zetten en die per ruimte/systeem vanaf 0 af te gaan werken. En vooral om zaken niet (meer) onnodig veel met elkaar te verweven. :)
Ik heb heel veel ideeën, soms voer ik ze meteen door. Soms maak ik er een issue voor aan op mijn GitHub repo, soms duurt het even voordat ik er aan toe kom, en soms voer ik het nooit uit.
In principe heb ik alles wel prima werkend nu, maar er zijn altijd verbeteringen mogelijk.

Home Assistant configuratie


  • djiedjee
  • Registratie: December 2003
  • Laatst online: 16:31
Ik heb er destijds een Excel-lijstje van bijgehouden.
Alle must-haves, nice-to-haves en nice-to-test/play-with op een rijtje.

Als het eenmaal draait heb je af en toe nog eens een tweak, maar daar ga ik niks voor op papier zetten.
D4NG3R schreef op woensdag 11 september 2024 @ 10:12:
Even een vraagje gerelateerd-aan; Hoe houden jullie een beetje grip op ideetjes/plannen met jullie HA omgeving? Ik merk aan mijzelf dat 10.000 ideeën heb, maar er telkens wat moeite mee heb om deze fatsoenlijk af te ronden omdat ik tijdens de implementatie weer 10.000 andere ideeën krijg. :+

Ik overweeg zelf, nu dat ik alle hardware welke ik wou hebben inmiddels in huis heb, een mooi Trello bordje op te zetten en die per ruimte/systeem vanaf 0 af te gaan werken. En vooral om zaken niet (meer) onnodig veel met elkaar te verweven. :)

  • The Executer
  • Registratie: Juli 2005
  • Laatst online: 19:48

The Executer

Lekker belangrijk!

Septillion schreef op dinsdag 10 september 2024 @ 21:08:
@The Executer <knip>
De documentaite voor state based en trigger based template sensoren kan je hier vinden. Helemaal onderaan de pagina zie je ook nog de legacy vorm. Vooral iets andere formatting en namen, maar rest kan je 1 op 1 overnemen. Als je er eenmaal één omgezet hebt kost de volgende je een minuut.
Ik heb even gekeken, en kom voorzichtig tot de volgende conclusie, klopt dit? Legacy:
YAML:
1
2
3
4
5
## Vandaag opgewekt
    daily_energy_solar:
      friendly_name: Opgewekt
      unit_of_measurement: kWh
      value_template: "{{states('sensor.daily_energy_produced') |float | round(0)}}"


Nieuwe stijl:
YAML:
1
2
3
4
5
## Vandaag opgewekt
    name: Vandaag opgewekt
    unique_id: daily_energy_solar
    unit_of_measurement: kWh
    value_template: "{{states('sensor.daily_energy_produced') |float | round(0)}}"


Utility meter kan ik nog wel gewoon op deze manier gebruiken toch?
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
utility_meter:
## Dagelijks energie verbruik
  daily_energy_offpeak:
    source: sensor.electricity_meter_energy_consumption_tarif_1
    cycle: daily
  daily_energy_peak:
    source: sensor.electricity_meter_energy_consumption_tarif_2
    cycle: daily
  daily_energy_returned_offpeak:
    source: sensor.electricity_meter_energy_production_tarif_1
    cycle: daily
  daily_energy_returned_peak:
    source: sensor.electricity_meter_energy_production_tarif_2
    cycle: daily
  daily_energy_produced:
    source: sensor.inverter_watthours
    cycle: daily
  daily_gas:
    source: sensor.gas_meter_gas_consumption
    cycle: daily

"We don't make mistakes; we just have happy accidents" - Bob Ross


  • manusjevanalles
  • Registratie: Januari 2009
  • Laatst online: 22:26
Eriko schreef op woensdag 11 september 2024 @ 14:38:
Zo heb ik het geimplementeerd.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  - trigger:
      - platform: time_pattern
        hours: 23
        minutes: 50
        seconds: 00
    sensor:
      - name: "daily_cop_heating_saved"
        state_class: measurement
        unit_of_measurement: "COP"
        state: >
          {{(states('sensor.daily_cop_average')|float)
            |round(1)}}

  - trigger:
      - platform: time_pattern
        seconds: 30
    sensor:
      - name: "daily_cop_average"
        state_class: measurement
        unit_of_measurement: "COP"
        state: >
          {% set yield_kw = states('sensor.ebusd_hmu_yieldhcday_energy')|float(2) + states('sensor.ebusd_hmu_yieldhwcday_energy')|float(2) %}
          {% set power_kw = states('sensor.daily_energy_heating')|float(2) %}
          {% set cop = ((yield_kw+power_kw) / (power_kw))|round(1) if power_kw > 0.5 else 0 %}
          {% set cop = 10 if cop > 10 else cop %} 
          {% set cop = -2 if cop < -2 else cop %} 
          {{cop|round(1)}}


[Afbeelding]
Dank voor je code, hier kan ik wel wat mee. Power_kw is denk ik het stroomverbruik in kWh, en yield_kw de warmteopbrengst in kWh?
Ik snap niet waarom je dan yield_kw+power_kw / power_kw doet. Het is toch cop=opwek/verbruik, dus yield_kw/power_kw? Misschien mis ik iets en doe ik het juist fout hoor.

☀️ 6440 Wp zuid | 🌡️ Stiebel Eltron WPL 15 ACS, HM Trend | Home Assistant


  • Eriko
  • Registratie: Juli 2022
  • Laatst online: 03-12 13:00
COP betekent yield / power + 1. Dat is toch hetzelfde als (yield+power) / power. Alles is uitgedrukt in kW. Of alles in Watt mag ook.

4900/4920 Wp ZW + 2520/2100 Wp ZO : SMA STP10.0-3AV-40/STP4.0-3AV-40 : 3xMP2-5000VA : 3xSeplos Mason 280L+42,9kWh : Arotherm VWL125/6+MEH97/6+VIH-RW300/3 : 100 m2 vvw als bijverwarming : Bouwjaar 2008


  • The Executer
  • Registratie: Juli 2005
  • Laatst online: 19:48

The Executer

Lekker belangrijk!

The Executer schreef op woensdag 11 september 2024 @ 15:03:
[...]


Ik heb even gekeken, en kom voorzichtig tot de volgende conclusie, klopt dit? Legacy:
YAML:
1
2
3
4
5
## Vandaag opgewekt
    daily_energy_solar:
      friendly_name: Opgewekt
      unit_of_measurement: kWh
      value_template: "{{states('sensor.daily_energy_produced') |float | round(0)}}"


Nieuwe stijl:
YAML:
1
2
3
4
5
## Vandaag opgewekt
    name: Vandaag opgewekt
    unique_id: daily_energy_solar
    unit_of_measurement: kWh
    value_template: "{{states('sensor.daily_energy_produced') |float | round(0)}}"
Ik word helemaal leip. Bovenstaande doorgevoerd en sindsdien heb ik alleen maar errors en ik zie het gewoon niet meer. Configuratie controleren gaf nu een error over mijn configuration.yaml, die is weg maar mijn sensors.yaml is stuk... Ik krijg allemaal meldingen "Duplicate key", hij lijkt fouten aan te geven mbt indentation. Wanneer ik een tab doe, doet hij of 2, 3 of 4 spaties, hij is het spoor bijster.

De error die ik krijg:
Configuratiefouten
Error loading /config/configuration.yaml: while parsing a block mapping
in "/config/sensors.yaml", line 2, column 5
expected <block end>, but found '<block mapping start>'
in "/config/sensors.yaml", line 44, column 6

Mijn sensors.yaml:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
template:
  - sensor:
      name: "Current Power Consumption"
      unique_id: current_power_consumption
      unit_of_measurement: "W"
      value_template: ">
      {% if (states('sensor.current_from_grid') | float) >= 0 %}
      {{ ((states('sensor.current_from_grid') | float) + (states('sensor.inverter_watts') | float)) | round(0)}}
      {% else %} 
      {{ ((states('sensor.inverter_watts') | float) - (states('sensor.current_to_grid') | float)) | round(0)}}
      {% endif %}"

## Huidig verbruik minus plug
      name: "Stroomverbruik"
      unique_id: current_power_consumption_minus_plug
      unit_of_measurement: "W"
      value_template: "{{ states('sensor.current_power_consumption')|float - states('sensor.plug_power') |float | round(0)}}"

## Vandaag opgewekt
      name: "Vandaag opgewekt"
      unique_id: daily_energy_solar
      unit_of_measurement: kWh
      value_template: "{{states('sensor.daily_energy_produced') |float | round(0)}}"

## Vandaag totaal terug geleverd
      name: "Teruggeleverd"
      unique_id: daily_energy_returned
      unit_of_measurement: kWh
      value_template: "{{ states('sensor.daily_energy_returned_offpeak')|float + states('sensor.daily_energy_returned_peak')|float }}"

## Vandaag totaal gebruikt (Dummy voor daily_energy_netto)
      name: "Gebruikt"
      unique_id: daily_energy_used
      unit_of_measurement: kWh
      value_template: "{{ states('sensor.electricity_meter_energy_consumption_tarif_1')|float + states('sensor.electricity_meter_energy_consumption_tarif_2')|float }}"

## Netto verbruik vandaag na saldering
      name: "Verbruikt"
      unique_id: daily_energy_netto
      unit_of_measurement: kWh
      value_template: "{{ states('sensor.daily_energy_used')|float - states('sensor.daily_energy_returned') |float}}"

## Nu naar grid
     name: "Naar grid"
     unique_id: current_to_grid
     unit_of_measurement: W
     value_template: "{{(states('sensor.electricity_meter_power_production') |float * 1000) | round(0)}}"

## Nu van grid
     name: "Van grid"
     unique_id: current_from_grid
     unit_of_measurement: W
     value_template: "{{ (states('sensor.electricity_meter_power_consumption') |float * 1000 - states('sensor.electricity_meter_power_production') | float * 1000 |int ) | round(0)}}"


Als ik naar het codeblok kijk hierboven zit het volgens mij met de indentation wel goed. Wie kan mij wijzen op mijn stomme fout?

Toch nog een indent-fout gevonden. Deze gecorrigeerd, krijg nu een fatsoenlijke error: Invalid config for 'sensor' at configuration.yaml, line 12: required key 'platform' not provided

"We don't make mistakes; we just have happy accidents" - Bob Ross


  • stevenP
  • Registratie: December 2003
  • Laatst online: 22:03
rkonings schreef op woensdag 11 september 2024 @ 15:00:
Het lijkt er op dat de afvalwijzer nu op de juiste wijze is geconfigureerd.
zie onderstaande screenshot.[Afbeelding]

maar nu hebben de dames is huis weer commentaar, waarom staat daar niet, volgende week dinsdag oid..

Nu vond ik de code van Rouwette.com, een mede-tweaker op zijn site staat een mooi stuk code om dit wel zo te krijgen, als ik het goed heb gezien.
Dit wordt nu de volgende aanpassing aan het dashboard.
je kan heel veel kanten op met die afvalwijzer inderdaad. Ik had eerst de sensors als tekst en was het 'as is' maar ben laatst ook aan het automatisch sorteren gegaan.

Als je de data als datetime-object binnenhaalt, kan je daarna met templates eraan rekenen / custom displayen, dan is de "sensordata" eigenlijk je ruwe input, en daarna maak je ervan wat je hebben wil.
YAML:
1
2
3
4
  upcomingsensor: 1                # (optional)
  dateobject: 1
  allwaysshowday: 0
  dateformat: '%d-%m-%Y'


Als die zover zijn, kun je in je dashboard die custom ombouwen tot wat je wil.
ik heb ze zo gesorteerd:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
type: vertical-stack
cards:
  - type: custom:bubble-card
    card_type: pop-up
    hash: '#popup-afval'
  - type: custom:auto-entities
    card:
      type: entities
    sort:
      method: state
    filter:
      include:
        - entity_id: sensor.hvc_restafval
        - entity_id: sensor.hvc_pmd
        - entity_id: sensor.hvc_gft
        - entity_id: sensor.hvc_papier

Gasloos! 3100Wp Z, 2150Wp W, Panasonic 5J monoblock, Panasonic 150L WPB


  • Hmmbob
  • Registratie: September 2001
  • Laatst online: 16:38
Just_A_User schreef op woensdag 11 september 2024 @ 14:54:
Ik zag recent iemand die zijn auto had toegevoegd aan het energiedashboard, maar hoe doe je dat/met welke auto kan dat?
Auto niet per se, wel mijn laadpaal (en dus indirect de auto).

Als je de laadpaal in HA krijgt via een integratie, kan je in 99% van de gevallen ook uitlezen hoeveel deze verbruikt heeft. Maar, dat hangt dus af van je laadpaal.

Sometimes you need to plan for coincidence

Pagina: 1 ... 230 ... 355 Laatste

Let op:
Zet je code tussen [code=yaml] [/code] tags om het goed leesbaar te houden; ook makkelijker voor de eventuele foutopsporing.

Lees ook eerst even de topicstart voor je je vraag plaatst, wellicht wordt je vraag daar al beantwoord. Wil je pronken met je setup mag dat in Home Assistant - Show je setup.