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

Pagina: 1 ... 341 342 Laatste
Acties:

Acties:
  • 0 Henk 'm!

  • hackbard
  • Registratie: November 2021
  • Laatst online: 23:20
TheFes schreef op dinsdag 30 september 2025 @ 22:21:
[...]

Waar je het wil gebruiken :)
Wat het doet is de kwartierdata vanuit een bronsensor (in die geval die van de custom Noodpool integratie) omzetten naar uurdata, en het voedt deze data dan aan de macro.
Als je dat op meerdere plekken zou willen doen, dan kun je ook die ontbrekende uurprijzen in een template sensor attribute zetten.
ik snap het ook nog niet, maar heb er ook weinig verstand van.
Ik heb nu onderstaande template sensor (dankzij 2 posts in grote day ahead forum).
Maar die werkt nog niet met deze template sensor:
YAML:
1
2
3
4
5
6
   - name: cheapest_1_hour_nordpoolh
     state: >-
         {% set l1=state_attr('sensor.dynamisch_nordpool', 'raw_today')[:24]|sort(attribute='value') %}
         {{
           (now() >= l1[0].start and now() <= l1[0].end)
         }}  

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
107
108
109
 - sensor:
      - name: "Dynamisch Nordpool"
        unique_id: dynamisch_nordpool
        unit_of_measurement: "c/kWh"
        state: "{{ states('sensor.nordpool_kwh_nl_eur_1_09_0') }}"
        attributes:
    
          today: >
           {% set q = state_attr('sensor.nordpool_kwh_nl_eur_1_09_0', 'today') %}
           {% if q %}
            {% if q | count == 24 %}
              [{{ q | join(', ') }}]
            {% elif q | count == 96 %}
              [
              {% for i in range(0, 96, 4) %}
                {{ ((q[i]|float + q[i+1]|float + q[i+2]|float + q[i+3]|float) / 4) | round(3) }}
                {% if not loop.last %}, {% endif %}
              {% endfor %}
              ]
            {% else %}
              []
            {% endif %}
           {% else %}
            []
           {% endif %}
          tomorrow: >
           {% set q = state_attr('sensor.nordpool_kwh_nl_eur_1_09_0', 'tomorrow') %}
           {% if q %}
            {% if q | count == 24 %}
              [{{ q | join(', ') }}]
            {% elif q | count == 96 %}
              [
              {% for i in range(0, 96, 4) %}
                {{ ((q[i]|float + q[i+1]|float + q[i+2]|float + q[i+3]|float) / 4) | round(3) }}
                {% if not loop.last %}, {% endif %}
              {% endfor %}
              ]
            {% else %}
              []
            {% endif %}
           {% else %}
             []
           {% endif %}
        
          raw_today: >
            {% set use_15_min = is_state('input_boolean.dynamisch_15_minuten', 'on') %}
            {% set raw = state_attr('sensor.nordpool_kwh_nl_eur_1_09_0', 'raw_today') %}
            {% if raw %}
              [
              {% if use_15_min %}
                {# Gebruik kwartierwaarden zonder groepering #}
                {% for item in raw %}
                  {
                    "start": "{{ item.start.isoformat() }}",
                    "end": "{{ item.end.isoformat() }}",
                    "value": {{ item.value }}
                  }{% if not loop.last %},{% endif %}
                {% endfor %}
              {% else %}
                {# Groepeer per uur en gemiddeld #}
                {% set hourly = raw | groupby('start.hour') %}
                {% for hour_group in hourly %}
                  {% set values = hour_group.list | map(attribute='value') | list %}
                  {% set hour_start = hour_group.list[0].start.replace(minute=0, second=0, microsecond=0) %}
                  {% set hour_end = hour_start + timedelta(hours=1) %}
                  {
                    "start": "{{ hour_start.isoformat() }}",
                    "end": "{{ hour_end.isoformat() }}",
                    "value": {{ (values | sum / values | count) | round(5) }}
                  }{% if not loop.last %},{% endif %}
                {% endfor %}
              {% endif %}
              ]
            {% else %}
              []
            {% endif %}

          raw_tomorrow: >
            {% set use_15_min = is_state('input_boolean.dynamisch_15_minuten', 'on') %}
            {% set raw = state_attr('sensor.nordpool_kwh_nl_eur_1_09_0', 'raw_tomorrow') %}
            {% if raw %}
              [
              {% if use_15_min %}
                {# Gebruik kwartierwaarden zonder groepering #}
                {% for item in raw %}
                  {
                    "start": "{{ item.start.isoformat() }}",
                    "end": "{{ item.end.isoformat() }}",
                    "value": {{ item.value }}
                  }{% if not loop.last %},{% endif %}
                {% endfor %}
              {% else %}
                {# Groepeer per uur en gemiddeld #}
                {% set hourly = raw | groupby('start.hour') %}
                {% for hour_group in hourly %}
                  {% set values = hour_group.list | map(attribute='value') | list %}
                  {% set hour_start = hour_group.list[0].start.replace(minute=0, second=0, microsecond=0) %}
                  {% set hour_end = hour_start + timedelta(hours=1) %}
                  {
                    "start": "{{ hour_start.isoformat() }}",
                    "end": "{{ hour_end.isoformat() }}",
                    "value": {{ (values | sum / values | count) | round(5) }}
                  }{% if not loop.last %},{% endif %}
                {% endfor %}
              {% endif %}
              ]
            {% else %}
              []
            {% endif %}

Wat mis ik?

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


Acties:
  • 0 Henk 'm!

  • Jupijn
  • Registratie: Februari 2025
  • Laatst online: 21:13
Afbeeldingslocatie: https://tweakers.net/i/DN4yfYo9h7YT0oX6FXEsKl3c6I0=/800x/filters:strip_exif()/f/image/CU6Kvdl73HY4vq5cHYMygseR.png?f=fotoalbum_large

Ik probeer al enige tijd om een statistic (dus geen entity) als werkbare eenheid te krijgen (daarmee bedoel ik bijvoorbeeld berekeningen uitvoeren, tonen in Apexchart etc). Het gaat om de electrakosten die mn add-on automatisch berekent, ik moet bijvoorbeeld bij iedere dag 50 cent optellen voor de stroomabbonementskosten (dat doet de add-on dan weer net niet) en dat lukt nu niet.

Het probleem waar ik tegen aan loop is dat je blijkbaar op geen enkele manier een statistic eenvoudig kan omturnen tot een 'state'. Ik blijf het bizar vinden want ik heb inmiddels met SQL Lite Web de plek gevonden waar de database staat (metadata_id = 65) en de data lijkt mij mega makkelijk te ontsluiten; De dag staat er goed bij; er staat exact bij hoeveel eurocent er gebruikt is etc.

Heeft iemand nog tips of tricks hoe ik dit kan ontsluiten in home assistant als een andere waarde dan 'statistics' (dus het liefst dat hij terug te vinden is onder 'states - entities en niet states - statistic zoals nu)?

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 01:50

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Jupijn Probleem is vooral dat er weinig gebouwd is voor statistics niet uit de recoders... Alles wat ik ken exposed het als state en vanaf daar komt het dan in de LTS. En dan is het gewoon een geldig entity id en kan iets als Apex ook gewoon de statistics gebruiken.

Maar "mijn addon", bedoel je "de addon die ik gebruik" of "de addon die ik heb gemaakt"?

Acties:
  • 0 Henk 'm!

  • Devke
  • Registratie: December 2022
  • Laatst online: 21:12
nordpool. Ik kom er de hele morgen al niet uit. Nordpool geeft de verkeerde prijs per uur. Ik heb onderstaande in mijn config.yaml

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sensor:
  - platform: nordpool
    VAT: False
    currency: "EUR"
    price_in_cents: false
    low_price_cutoff: 0.9
    region: "NL"
    precision: 3
    price_type: kWh
    additional_costs: >
      {% set VAT = 0.21 %}
      {% set tax_kWh = 0.10154 %}
      {% set opslag = 0.0165 %}
      {{ (current_price * VAT ) + (tax_kWh + opslag) * (1 + VAT)|float }}


heeft volgens mij nooit wat gedaan maar......... ik zie geen sensor in HA na reboot van HA.

Handmatig een sensor maken via de integratie gaat ook.

Afbeeldingslocatie: https://tweakers.net/i/lAQmXaijPOKBieGPQw6JmT90O-w=/x800/filters:strip_exif()/f/image/OiuQYxFA7OwQL99JyTysJZc7.png?f=fotoalbum_large

echter ik kom daar niet op de huidige uurprijzen uit die ook in de Zonneplan app staan. Ik kom dr niet uit. Iemand de gouden tip? Zonneplan hanteert uurprijzen. Geen 15 min.

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.


Acties:
  • 0 Henk 'm!

  • MAdD
  • Registratie: Juni 2006
  • Laatst online: 01-10 15:32
Ik wil vanuit deze url https://api.public-warnin...providers/nl-alert/alerts voor nu alle data halen, zodat ik hierop een automation kan maken.

De data die terug gegeven wordt is:

JSON:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
  "data": [
    {
      "id": "b8bac7a1d3bc",
      "message": "NL-Alert ingetrokken voor brand in Arnestein Middelburg. De brand is onder controle. Nablussen duurt nog enkele uren. Als u geen last meer heeft van de rook, kunt u ramen en deuren weer openen en ventilatie aanzetten.  Kijk voor meer informatie op www.zeelandveilig.nl Einde berichtgeving.",
      "type": "alert",
      "area": [
        "51.50388,3.65496 51.50478,3.65362 51.50553,3.65202 51.50612,3.65017 51.50655,3.64809 51.50681,3.64579 51.5069,3.6433 51.50682,3.64065 51.50656,3.63785 51.50614,3.63494 51.50556,3.63195 51.50482,3.62889 51.50392,3.62581 51.50288,3.62273 51.50172,3.61968 51.50042,3.61669 51.49902,3.61379 51.49753,3.611 51.49595,3.60836 51.49431,3.60589 51.49261,3.60362 51.49089,3.60156 51.48914,3.59973 51.4874,3.59816 51.48567,3.59685 51.48397,3.59582 51.48233,3.59509 51.48075,3.59465 51.47924,3.59452 51.47784,3.59468 51.47654,3.59515 51.47536,3.59591 51.47432,3.59697 51.47342,3.5983 51.47267,3.5999 51.47208,3.60175 51.47165,3.60384 51.47139,3.60613 51.4713,3.60862 51.47138,3.61127 51.47163,3.61407 51.47205,3.61698 51.47264,3.61998 51.47338,3.62303 51.47428,3.62612 51.47531,3.6292 51.47648,3.63225 51.47778,3.63524 51.47918,3.63814 51.48067,3.64092 51.48225,3.64356 51.48389,3.64603 51.48559,3.64831 51.48732,3.65037 51.48906,3.65219 51.49081,3.65377 51.49253,3.65507 51.49423,3.6561 51.49587,3.65683 51.49746,3.65727 51.49896,3.65741 51.50036,3.65724 51.50166,3.65677 51.50283,3.65601 51.50388,3.65496"
      ],
      "start_at": "2025-09-24T17:10:15Z",
      "stop_at": "2025-09-24T17:40:15Z"
    },
    {
      "id": "903f25bddd87",
      "message": "Brand met veel rook bij bedrijf aan Arnesteinweg Middelburg. Rook trekt over Arnestein richting N57 en zuid Middelburg. Blijf uit de rook! Sluit ramen en deuren. Zet ventilatie uit. Kijk voor meer informatie op www.zeelandveilig.nl",
      "type": "alert",
      "area": [
        "51.47498,3.59635 51.47413,3.59767 51.47342,3.59925 51.47286,3.60107 51.47244,3.60312 51.47219,3.60538 51.47209,3.60782 51.47215,3.61043 51.47237,3.61318 51.47275,3.61603 51.47328,3.61897 51.47396,3.62197 51.47478,3.62499 51.47574,3.62801 51.47681,3.63099 51.47801,3.63392 51.4793,3.63676 51.48069,3.63948 51.48215,3.64206 51.48367,3.64448 51.48525,3.6467 51.48685,3.64871 51.48847,3.65049 51.4901,3.65202 51.49171,3.65329 51.49329,3.65429 51.49482,3.655 51.4963,3.65541 51.4977,3.65554 51.49902,3.65536 51.50023,3.65489 51.50134,3.65413 51.50232,3.65309 51.50317,3.65177 51.50388,3.6502 51.50444,3.64837 51.50486,3.64632 51.50511,3.64406 51.50521,3.64162 51.50515,3.63901 51.50493,3.63627 51.50455,3.63341 51.50402,3.63047 51.50334,3.62748 51.50252,3.62446 51.50156,3.62144 51.50049,3.61845 51.4993,3.61552 51.498,3.61268 51.49662,3.60996 51.49515,3.60738 51.49363,3.60497 51.49206,3.60274 51.49045,3.60073 51.48883,3.59895 51.48721,3.59742 51.4856,3.59615 51.48402,3.59516 51.48248,3.59445 51.481,3.59403 51.4796,3.59391 51.47829,3.59408 51.47707,3.59455 51.47596,3.59531 51.47498,3.59635"
      ],
      "start_at": "2025-09-24T11:30:20Z",
      "stop_at": "2025-09-24T17:25:29Z"
    }
]
}


Nu probeer ik een sensor aan te maken met deze code, maar helaas krijg ik niet de data eruit die hierboven staat:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
  - platform: rest
    name: NLAlert
    unique_id: NLAlert
    resource: https://api.public-warning.app/api/v1/providers/nl-alert/alerts
    scan_interval: 300  # elke 5 minuten
    value_template: "{{ value_json.data }}"
    json_attributes:
      - id
      - message
      - type
      - area
      - start_at
      - stop_at 


wat doe ik fout... mijn HA-fu is een beetje weggezakt.......

Assumption is the mother of all fuck-ups / You're MAdD. Well thank God for that, 'cause if I wasn't this would probably never work


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 01:50

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@MAdD Paar zaken:

Ik krijg veeeeeeeel meer terug als ik die URL bezoek. Data bevat namelijk een array van berichten. Als je alleen de eerste wilt dan zal je die moeten selecteren.

Zelfs als je dan een enkele entry ophaalt is data veel tekst, te veel voor een sensor. Je zou de state dus gewoon "OK" kunnen maken en de data alleen in een attribute stoppen.

De attributen die je opgeeft hangen niet direct onder de root. Dus je zal een path naar die attributen op moeten geven.

Acties:
  • 0 Henk 'm!

  • LT1970
  • Registratie: Maart 2019
  • Laatst online: 21:54
Devke schreef op woensdag 1 oktober 2025 @ 12:36:
nordpool. Ik kom er de hele morgen al niet uit. Nordpool geeft de verkeerde prijs per uur. Ik heb onderstaande in mijn config.yaml

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
sensor:
  - platform: nordpool
    VAT: False
    currency: "EUR"
    price_in_cents: false
    low_price_cutoff: 0.9
    region: "NL"
    precision: 3
    price_type: kWh
    additional_costs: >
      {% set VAT = 0.21 %}
      {% set tax_kWh = 0.10154 %}
      {% set opslag = 0.0165 %}
      {{ (current_price * VAT ) + (tax_kWh + opslag) * (1 + VAT)|float }}
Volgens mij gaat de opslag van Zonneplan niet goed, deze is 0,02 per kWh (incl BTW) terwijl je in de formule deze bij de current_price incl BTW op telt. Ook moet je de BTW berekenen over tax_kWh, probeer deze eens {{ (current price + tax-kWh + opslag) * (1 + VAT)|float }}

[ Voor 5% gewijzigd door LT1970 op 01-10-2025 13:06 ]

You can make things idiot proof, but they'll always come out with a better idiot


Acties:
  • 0 Henk 'm!

  • Devke
  • Registratie: December 2022
  • Laatst online: 21:12
LT1970 schreef op woensdag 1 oktober 2025 @ 13:02:
[...]

Volgens mij gaat de opslag van Zonneplan niet goed, deze is 0,02 per kWh (incl BTW). Verder klopt de formule niet denk ik, probeer deze eens {{ (current price + tax-kWh + opslag) * (1 + VAT)|float }}
Ik ga hem proberen. Dan zal dat handmatig moeten want ik krijg geen sensor terug in HA vanuit de config. Ik moet er handmatig 1 aanmaken middels de integratie van Nordpool.

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.


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 01:50

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@LT1970 Op zich is 0.0165 + btw gelijk aan 0.019965 dus dat lijkt te kloppen als je zegt 0.02 incl. Daarnaast is het wat nog toegevoegd wordt naast de kale prijs. Vandaar dus alleen (current_price * 0.21 ) en niet 1.21.

@Devke Wat als je "additional_costs" even weg laat?

En je hebt dus wel de integratie toegevoegd aan HA?

Acties:
  • +1 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 22:11

pietje63

RTFM

@Devke waarom niet de zonneplan integratie gebruiken? Los van de zonnebonus kloppen die tarieven volgens mij gewoon

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

  • Devke
  • Registratie: December 2022
  • Laatst online: 21:12
Septillion schreef op woensdag 1 oktober 2025 @ 13:11:
@LT1970 Op zich is 0.0165 + btw gelijk aan 0.019965 dus dat lijkt te kloppen als je zegt 0.02 incl. Daarnaast is het wat nog toegevoegd wordt naast de kale prijs. Vandaar dus alleen (current_price * 0.21 ) en niet 1.21.

@Devke Wat als je "additional_costs" even weg laat?

En je hebt dus wel de integratie toegevoegd aan HA?
Als ik kaal een sensor aanmaak, zonder BTW, add costs NL en EUR. Dan komt er 5,7 ct uitrollen.
Plaats ik {{ 0.10154 * 1.21 + 0.0165 * 1.21 }} even hard bij add costs. Dan zit ik op ruim 26.9. Terwijl ZP op 21,46 zit nu

[ Voor 10% gewijzigd door Devke op 01-10-2025 13:33 ]

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.


Acties:
  • 0 Henk 'm!

  • Devke
  • Registratie: December 2022
  • Laatst online: 21:12
pietje63 schreef op woensdag 1 oktober 2025 @ 13:22:
@Devke waarom niet de zonneplan integratie gebruiken? Los van de zonnebonus kloppen die tarieven volgens mij gewoon
Ik wil de tarieven van vandaag en morgen graag in HA hebben. Het liefst leverancier onafhankelijk. Daarnaast gebruik ik Cheapest Hours voor laden en ontladen batterijen.

[ Voor 9% gewijzigd door Devke op 01-10-2025 13:47 ]

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.


Acties:
  • +4 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 23:26
@Devke vanuit de Nordpool integratie ga je niet de huidige uurprijzen krijgen, met welke setting voor additional costs dan ook, Nordpool geeft immers kwartierprijzen sinds vandaag.

Ik zal wel even kijken of ik een parameter aan Cheapest Energy Hours kan toevoegen om de gemiddelde prijs per uur te gebruiken ipv kwartierprijzen

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • hackbard
  • Registratie: November 2021
  • Laatst online: 23:20
Devke schreef op woensdag 1 oktober 2025 @ 13:44:
[...]

Ik wil de tarieven van vandaag en morgen graag in HA hebben. Het liefst leverancier onafhankelijk. Daarnaast gebruik ik Cheapest Hours voor laden en ontladen batterijen.
wellicht overvloedig-
sinds vandaag geeft ook nordpool de kwartierprijzen. Zonneplan c.s. maken er zelf een rekensommetje (hopelijk het gemiddelde) om tot een uurprijs te komen.
Voor ha moeten we zelf iets bedenken om dat na te botsen. Zie een paar posts hierboven. Ik krijg de kwartierprijzen goed binnen met nordpool. Met een template sensor uurprijzen (het gemiddelde) van maken lukt ook. Alleen kunnen daar sommige automaties en templates nog niets mee helaas..
heb jij nog een script hoe je vanaf nordpool aan je uurprijs komt, of noemde je kwartierprijzen hierboven?

Acties:
  • 0 Henk 'm!

  • Devke
  • Registratie: December 2022
  • Laatst online: 21:12
hackbard schreef op woensdag 1 oktober 2025 @ 14:02:
[...]

wellicht overvloedig-
sinds vandaag geeft ook nordpool de kwartierprijzen. Zonneplan c.s. maken er zelf een rekensommetje (hopelijk het gemiddelde) om tot een uurprijs te komen.
Voor ha moeten we zelf iets bedenken om dat na te botsen. Zie een paar posts hierboven. Ik krijg de kwartierprijzen goed binnen met nordpool. Met een template sensor uurprijzen (het gemiddelde) van maken lukt ook. Alleen kunnen daar sommige automaties en templates nog niets mee helaas..
heb jij nog een script hoe je vanaf nordpool aan je uurprijs komt, of noemde je kwartierprijzen hierboven?
@gielz hoe heb jij wel de werkende en juiste uurprijs dan?

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.


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 23:26
hackbard schreef op woensdag 1 oktober 2025 @ 14:02:
[...]

wellicht overvloedig-
sinds vandaag geeft ook nordpool de kwartierprijzen. Zonneplan c.s. maken er zelf een rekensommetje (hopelijk het gemiddelde) om tot een uurprijs te komen.
Voor ha moeten we zelf iets bedenken om dat na te botsen. Zie een paar posts hierboven. Ik krijg de kwartierprijzen goed binnen met nordpool. Met een template sensor uurprijzen (het gemiddelde) van maken lukt ook. Alleen kunnen daar sommige automaties en templates nog niets mee helaas..
heb jij nog een script hoe je vanaf nordpool aan je uurprijs komt, of noemde je kwartierprijzen hierboven?
De sensor uit hackbard in "Home Assistant: Open source Python3 home automation - deel 5" bouwt de hele Nordpool sensor om naar uurprijzen zo te zien (zou de templates zelf iets anders aanpakken, maar het resultaat zou hetzelfde zijn).
Waarom zou die sensor niet te gebruiken zijn op dezelfde plekken waar je voorheen de originele Nordpool sensor gebruikte.

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • hackbard
  • Registratie: November 2021
  • Laatst online: 23:20
Devke schreef op woensdag 1 oktober 2025 @ 13:32:
[...]

Als ik kaal een sensor aanmaak, zonder BTW, add costs NL en EUR. Dan komt er 5,7 ct uitrollen.
Plaats ik {{ 0.10154 * 1.21 + 0.0165 * 1.21 }} even hard bij add costs. Dan zit ik op ruim 26.9. Terwijl ZP op 21,46 zit nu
misschien zie ik nu wat je bedoeld. Mijn nordpool sensor update blijkbaar maar eens per uur en toont dan de kwartierprijs?! :?
Afbeeldingslocatie: https://tweakers.net/i/6JR8dFPThpivM3rIO6v2ULGcdPw=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/AVFrSsPHAOzfoIEYiTZk9nkD.png?f=user_large

Acties:
  • 0 Henk 'm!

  • Devke
  • Registratie: December 2022
  • Laatst online: 21:12
hackbard schreef op woensdag 1 oktober 2025 @ 14:15:
[...]

misschien zie ik nu wat je bedoeld. Mijn nordpool sensor update blijkbaar maar eens per uur en toont dan de kwartierprijs?! :?
[Afbeelding]
Dat denk ik ook. Als ik hem bijna werkend heb met add cost dan zit hij er het volgende uur weer compleet naast.
@TheFes Jij gaat kijken naar een "alternatieve" uur sensor a la nordpool? Hier hangt een hele bende aan oplaad en ontlaad activiteiten aan die sensor ism Cheapest Hour. Die netjes de boel weer laat zien als voorheen? Best wel k.. om te zien dat e.a dus gewoon nu de mist inloopt |:(
Deze hadden we toch aan moeten zien komen >:)

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.


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 23:26
Devke schreef op woensdag 1 oktober 2025 @ 14:20:
[...]

Dat denk ik ook. Als ik hem bijna werkend heb met add cost dan zit hij er het volgende uur weer compleet naast.
@TheFes Jij gaat kijken naar een "alternatieve" uur sensor a la nordpool? Hier hangt een hele bende aan oplaad en ontlaad activiteiten aan die sensor ism Cheapest Hour. Die netjes de boel weer laat zien als voorheen? Best wel k.. om te zien dat e.a dus gewoon nu de mist inloopt |:(
Deze hadden we toch aan moeten zien komen >:)
hackbard in "Home Assistant: Open source Python3 home automation - deel 5"

Dat geeft toch een alternatieve sensor met uurprijzen gebaseerd op de Nordpool sensor? Is dat niet wat je zoekt dan?

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • hackbard
  • Registratie: November 2021
  • Laatst online: 23:20
TheFes schreef op woensdag 1 oktober 2025 @ 14:23:
[...]

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

Dat geeft toch een alternatieve sensor met uurprijzen gebaseerd op de Nordpool sensor? Is dat niet wat je zoekt dan?
ja, alleen de volgende template sensor in de keten werkt niet meer als ik die omzet naar die alternative sensor.
Volgende template sensor is nu "Unavailable"
YAML:
1
2
3
4
5
6
   - name: cheapest_1_hour_nordpoolh
     state: >-
         {% set l1=state_attr('sensor.dynamisch_nordpool', 'raw_today')[:24]|sort(attribute='value') %}
         {{
           (now() >= l1[0].start and now() <= l1[0].end)
         }}  

als ik de state in developers-template stop, komt er: TypeError: '>=' not supported between instances of 'datetime.datetime' and 'str'
Als ik de sensor.nordpool_kwhxy gebruik, staat er "false", dat is wat ik nodig had..

Acties:
  • 0 Henk 'm!

  • Devke
  • Registratie: December 2022
  • Laatst online: 21:12
TheFes schreef op woensdag 1 oktober 2025 @ 14:23:
[...]

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

Dat geeft toch een alternatieve sensor met uurprijzen gebaseerd op de Nordpool sensor? Is dat niet wat je zoekt dan?
Yep. Ik wil weer een gemiddelde uurprijs vanuit nordpool. Ga dr mee aan de slag.
Edit : ik zie dat die nog niet goed werkt.

[ Voor 4% gewijzigd door Devke op 01-10-2025 14:39 ]

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.


Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 23:26
hackbard schreef op woensdag 1 oktober 2025 @ 14:33:
[...]

ja, alleen de volgende template sensor in de keten werkt niet meer als ik die omzet naar die alternative sensor.
Volgende template sensor is nu "Unavailable"
YAML:
1
2
3
4
5
6
   - name: cheapest_1_hour_nordpoolh
     state: >-
         {% set l1=state_attr('sensor.dynamisch_nordpool', 'raw_today')[:24]|sort(attribute='value') %}
         {{
           (now() >= l1[0].start and now() <= l1[0].end)
         }}  

als ik de state in developers-template stop, komt er: TypeError: '>=' not supported between instances of 'datetime.datetime' and 'str'
Als ik de sensor.nordpool_kwhxy gebruik, staat er "false", dat is wat ik nodig had..
Probeer het eens zo
YAML:
1
2
3
4
5
6
   - name: cheapest_1_hour_nordpoolh
     state: >-
         {% set l1=state_attr('sensor.dynamisch_nordpool', 'raw_today')[:24]|sort(attribute='value') %}
         {{
           now() >= l1[0].start | as_datetime and now() <= l1[0].end | as_datetime
         }}  

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • hackbard
  • Registratie: November 2021
  • Laatst online: 23:20
TheFes schreef op woensdag 1 oktober 2025 @ 14:44:
[...]


Probeer het eens zo
YAML:
1
2
3
4
5
6
   - name: cheapest_1_hour_nordpoolh
     state: >-
         {% set l1=state_attr('sensor.dynamisch_nordpool', 'raw_today')[:24]|sort(attribute='value') %}
         {{
           now() >= l1[0].start | as_datetime and now() <= l1[0].end | as_datetime
         }}  
:P yes, dat werkt! Dank! Nu op naar de volgende. :henk
Het mooiste zou een bron sensor zijn, die precies zo werkt als de nordpool sensor, maar dan met gemiddelde kwartierprijzen. Ik mis nu ook nog een paar attributes soms.. Tomorrow valid bijvoorbeeld.
En de nordpool_diff integratie lijkt ook niet te werken op mijn nieuwe sensor. Daar kan ik ook niet in de code prutsen.

[ Voor 24% gewijzigd door hackbard op 01-10-2025 15:48 ]


Acties:
  • 0 Henk 'm!

  • Devke
  • Registratie: December 2022
  • Laatst online: 21:12
hackbard schreef op woensdag 1 oktober 2025 @ 14:49:
[...]

:P yes, dat werkt! Dank! Nu op naar de volgende. :henk
Als je dit straks helemaal werkend hebt, wil je daar dan een post aanwagen waar alles in staat? Ik gok dat er meer behoefte naar is 😊

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.


Acties:
  • +2 Henk 'm!

  • gielz
  • Registratie: Februari 2012
  • Laatst online: 23:19
Devke schreef op woensdag 1 oktober 2025 @ 14:08:
[...]

@gielz hoe heb jij wel de werkende en juiste uurprijs dan?
Ik reken ze inderdaad om met een nieuwe sensor waarbij ik dus de Nordpool sensor (bron) netjes op 15 minuten houd;

Afbeeldingslocatie: https://tweakers.net/i/O89OBGGZEAjHL2rQtQ1hhvaJvKA=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/JxiJ93RhVKZjLAAKXQnAl7Pz.png?f=user_large

6320wp | Zendure 2400 AC (14.4 kwh) | Bambu A1 | 2x Hisense 2AMW-42U4RRA | Daikin RXM/FTXM35R | AQMOS BMX | Home Assistant OS op DS224+


Acties:
  • 0 Henk 'm!

  • Hippe Lip
  • Registratie: Februari 2011
  • Laatst online: 01-10 17:52

Hippe Lip

Er valt altijd wat te leren

Ik heb een Zappi (V2.0) laadpaal die ik uitlees en kan aanpassen vanuit HA via de myenergy integratie.
De laadpaal kan in vier laadmodi staan: FAST, ECO, ECO+ en STOP.
Verder kun je in de instellingen in de laadpaal zelf de default laadmodus instellen. Dat is de modus waarin die opstart na een onderbreking (stroomstoring bijvoorbeeld).

Mijn default instelling is FAST, maar in de zomertijd zet ik 'm vaak in ECO+ zodat de auto uitsluitend laadt op PV-overschot. Het vervelende is nu dat nogal eens de laadpaal spontaan overspringt van ECO+ naar FAST, waardoor ik het voordeel van laden met zonnestroom misloop.

Hoe kan ik uitvogelen waardoor die laadpaal overspringt? Kan ik ergens iets in HA monitoren, waardoor ik kan zien wat dit triggert?

Verdraagzaamheid is het hoogste gebod
en wie dat niet eert die schoppen we rot.
<John O`Mill>


Acties:
  • 0 Henk 'm!

  • hackbard
  • Registratie: November 2021
  • Laatst online: 23:20
Devke schreef op woensdag 1 oktober 2025 @ 14:52:
[...]

Als je dit straks helemaal werkend hebt, wil je daar dan een post aanwagen waar alles in staat? Ik gok dat er meer behoefte naar is 😊
weet niet of ik het op een rijtje krijg- hackbard in "Home Assistant: Open source Python3 home automation - deel 5" is al een combinatie van andermans voorstellen, plus een switch trouwens, ik copy/paste ook maar wat. Verdient geen schoonheidsprijs.

Acties:
  • 0 Henk 'm!

  • MAdD
  • Registratie: Juni 2006
  • Laatst online: 01-10 15:32
Septillion schreef op woensdag 1 oktober 2025 @ 12:59:
@MAdD Paar zaken:

Ik krijg veeeeeeeel meer terug als ik die URL bezoek. Data bevat namelijk een array van berichten. Als je alleen de eerste wilt dan zal je die moeten selecteren.

Zelfs als je dan een enkele entry ophaalt is data veel tekst, te veel voor een sensor. Je zou de state dus gewoon "OK" kunnen maken en de data alleen in een attribute stoppen.

De attributen die je opgeeft hangen niet direct onder de root. Dus je zal een path naar die attributen op moeten geven.
inmiddels op deze manier opgelost:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  - platform: rest
    name: NLAlert
    unique_id: NLAlert
    resource: https://api.public-warning.app/api/v1/providers/nl-alert/alerts
    value_template: "{{ value_json.data[0].id }}"
    json_attributes:
      - data
    scan_interval: 300  # elke 5 minuten verversen

template:
  - sensor:
      - name: "NL Alert Bericht"
        unique_id: nl_alert_bericht
        state: "{{ state_attr('sensor.nlalert', 'data')[0].id }}"
        attributes:
          id: "{{ state_attr('sensor.nlalert', 'data')[0].id }}"
          message: "{{ state_attr('sensor.nlalert', 'data')[0].message }}"
          type: "{{ state_attr('sensor.nlalert', 'data')[0].type }}"
          area: "{{ state_attr('sensor.nlalert', 'data')[0].area }}"
          start_at: "{{ state_attr('sensor.nlalert', 'data')[0].start_at }}"
          stop_at: "{{ state_attr('sensor.nlalert', 'data')[0].stop_at }}"

nu nog uitzoeken hoe ik een enkele er in krijg.. maar dat is met https://api.public-warnin...rt/alerts?filter=last-24h denk ik geen probleem (kans is klein dat er 2 NL-Alerts zijn tegelijk....)

[ Voor 0% gewijzigd door MAdD op 01-10-2025 15:22 . Reden: typo ]

Assumption is the mother of all fuck-ups / You're MAdD. Well thank God for that, 'cause if I wasn't this would probably never work


Acties:
  • +1 Henk 'm!

  • Devke
  • Registratie: December 2022
  • Laatst online: 21:12
hackbard schreef op woensdag 1 oktober 2025 @ 15:14:
[...]

weet niet of ik het op een rijtje krijg- hackbard in "Home Assistant: Open source Python3 home automation - deel 5" is al een combinatie van andermans voorstellen, plus een switch trouwens, ik copy/paste ook maar wat. Verdient geen schoonheidsprijs.
We proberen elkaar te helpen, niks mis mee. Ik pruts ook nog ff door.

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.


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 01:50

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@MAdD Volgens mij zou dat hetzelfde zijn als:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  - platform: rest
    name: NLAlert
    unique_id: NLAlert
    resource: https://api.public-warning.app/api/v1/providers/nl-alert/alerts
    value_template: "{{ value_json.data[0].id }}"
    json_attributes_path: "$.data[0]"
    json_attributes:
      - id
      - message
      - type
      - area
      - start_at
      - stop_at
    scan_interval: 300  # elke 5 minuten verversen


Als met eerdere sensors uit dezelfde bron wit dan via de rest integratie (ipv rest platform) doen.

Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 01:50

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Hippe Lip In het logboek van het device kijken. Daar moet je die change zien. Als het door HA is staat erbij waardoor. Staat er niet bij waardoor dan gebeurd het buiten HA om.

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Laatst online: 22:16

Toppe

Oké ✅

HA kan je dus ook inzetten als test-lab :+
Afbeeldingslocatie: https://tweakers.net/i/f4QFd6G2sO4dHzdUWvo5sUa67sg=/800x/filters:strip_exif()/f/image/jHKOtyYbYjGIjr9Ft6Ys45FO.png?f=fotoalbum_large
Even een lamp testen door hem continu aan/uit te zetten

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • hackbard
  • Registratie: November 2021
  • Laatst online: 23:20
voor mijn template sensor die de nordpool sensor moet omzetten van kwartier naar gemiddelde uurprijzen, werkt de state nog niet. Die zou de eigen huidige state_attr van raw_today moeten zijn. Kan dat, en hoe?
met snippet van @ErnstH

Even op een rijtje voor @Devke
met dank aan @gielz en @Thepawn :
eerst een switch/helpertje aanmaken (werkt maar voor de ene helft)
YAML:
1
2
3
4
input_boolean:
  dynamisch_15_minuten:
    name: Dynamisch 15 Minuten
    icon: mdi:clock-time-three-outline

en deze 2 template sensoren:
beetje dubbel maar was de enige manier hoe ook de state van "dynamischNordpool" correct de gemiddelde uurprijs toont:

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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
 - sensor:
      - name: "NordpoolHourly"
        unique_id: NordpoolHourly
        unit_of_measurement: "c/kWh"
        state: "{{ states('sensor.nordpool_kwh_nl_eur_1_09_0') | float }}"
        attributes:
          raw_today: >
            {% set use_15_min = is_state('input_boolean.dynamisch_15_minuten', 'on') %}
            {% set raw = state_attr('sensor.nordpool_kwh_nl_eur_1_09_0', 'raw_today') %}
            {% if raw %}
              [
              {% if use_15_min %}
                {# Gebruik kwartierwaarden zonder groepering #}
                {% for item in raw %}
                  {
                    "start": "{{ item.start.isoformat()  }}",
                    "end": "{{ item.end.isoformat()  }}",
                    "value": {{ item.value }}
                  }{% if not loop.last %},{% endif %}
                {% endfor %}
              {% else %}
                {# Groepeer per uur en gemiddeld #}
                {% set hourly = raw | groupby('start.hour') %}
                {% for hour_group in hourly %}
                  {% set values = hour_group.list | map(attribute='value') | list %}
                  {% set hour_start = hour_group.list[0].start.replace(minute=0, second=0, microsecond=0) %}
                  {% set hour_end = hour_start + timedelta(hours=1) %}
                  {
                    "start": "{{ hour_start.isoformat()  }}",
                    "end": "{{ hour_end.isoformat() }}",
                    "value": {{ (values | sum / values | count) | round(5) }}
                  }{% if not loop.last %},{% endif %}
                {% endfor %}
              {% endif %}
              ]
            {% else %}
              []
            {% endif %}
            
 - sensor:
      - name: "Dynamisch Nordpool"
        unique_id: dynamisch_nordpool
        unit_of_measurement: "c/kWh"
        state: >
         {%- set curr = state_attr('sensor.nordpoolhourly', 'raw_today')[now().hour   | int].value %}
         {{ curr  }}
        attributes:
    
          today: >
           {% set q = state_attr('sensor.nordpool_kwh_nl_eur_1_09_0', 'today') %}
           {% if q %}
            {% if q | count == 24 %}
              [{{ q | join(', ') }}]
            {% elif q | count == 96 %}
              [
              {% for i in range(0, 96, 4) %}
                {{ ((q[i]|float + q[i+1]|float + q[i+2]|float + q[i+3]|float) / 4) | round(3) }}
                {% if not loop.last %}, {% endif %}
              {% endfor %}
              ]
            {% else %}
              []
            {% endif %}
           {% else %}
            []
           {% endif %}
          tomorrow: >
           {% set q = state_attr('sensor.nordpool_kwh_nl_eur_1_09_0', 'tomorrow') %}
           {% if q %}
            {% if q | count == 24 %}
              [{{ q | join(', ') }}]
            {% elif q | count == 96 %}
              [
              {% for i in range(0, 96, 4) %}
                {{ ((q[i]|float + q[i+1]|float + q[i+2]|float + q[i+3]|float) / 4) | round(3) }}
                {% if not loop.last %}, {% endif %}
              {% endfor %}
              ]
            {% else %}
              []
            {% endif %}
           {% else %}
             []
           {% endif %}
        
          raw_today: >
            {% set use_15_min = is_state('input_boolean.dynamisch_15_minuten', 'on') %}
            {% set raw = state_attr('sensor.nordpool_kwh_nl_eur_1_09_0', 'raw_today') %}
            {% if raw %}
              [
              {% if use_15_min %}
                {# Gebruik kwartierwaarden zonder groepering #}
                {% for item in raw %}
                  {
                    "start": "{{ item.start.isoformat()  }}",
                    "end": "{{ item.end.isoformat()  }}",
                    "value": {{ item.value }}
                  }{% if not loop.last %},{% endif %}
                {% endfor %}
              {% else %}
                {# Groepeer per uur en gemiddeld #}
                {% set hourly = raw | groupby('start.hour') %}
                {% for hour_group in hourly %}
                  {% set values = hour_group.list | map(attribute='value') | list %}
                  {% set hour_start = hour_group.list[0].start.replace(minute=0, second=0, microsecond=0) %}
                  {% set hour_end = hour_start + timedelta(hours=1) %}
                  {
                    "start": "{{ hour_start.isoformat()  }}",
                    "end": "{{ hour_end.isoformat() }}",
                    "value": {{ (values | sum / values | count) | round(5) }}
                  }{% if not loop.last %},{% endif %}
                {% endfor %}
              {% endif %}
              ]
            {% else %}
              []
            {% endif %}

          raw_tomorrow: >
            {% set use_15_min = is_state('input_boolean.dynamisch_15_minuten', 'on') %}
            {% set raw = state_attr('sensor.nordpool_kwh_nl_eur_1_09_0', 'raw_tomorrow') %}
            {% if raw %}
              [
              {% if use_15_min %}
                {# Gebruik kwartierwaarden zonder groepering #}
                {% for item in raw %}
                  {
                    "start": "{{ item.start.isoformat()  }}",
                    "end": "{{ item.end.isoformat()  }}",
                    "value": {{ item.value }}
                  }{% if not loop.last %},{% endif %}
                {% endfor %}
              {% else %}
                {# Groepeer per uur en gemiddeld #}
                {% set hourly = raw | groupby('start.hour') %}
                {% for hour_group in hourly %}
                  {% set values = hour_group.list | map(attribute='value') | list %}
                  {% set hour_start = hour_group.list[0].start.replace(minute=0, second=0, microsecond=0) %}
                  {% set hour_end = hour_start + timedelta(hours=1) %}
                  {
                    "start": "{{ hour_start.isoformat()  }}",
                    "end": "{{ hour_end.isoformat()  }}",
                    "value": {{ (values | sum / values | count) | round(5) }}
                  }{% if not loop.last %},{% endif %}
                {% endfor %}
              {% endif %}
              ]
            {% else %}
              []
            {% endif %}

Voila

[ Voor 57% gewijzigd door hackbard op 01-10-2025 22:46 ]


Acties:
  • 0 Henk 'm!

  • LT1970
  • Registratie: Maart 2019
  • Laatst online: 21:54
Devke schreef op woensdag 1 oktober 2025 @ 13:32:
[...]

Als ik kaal een sensor aanmaak, zonder BTW, add costs NL en EUR. Dan komt er 5,7 ct uitrollen.
Plaats ik {{ 0.10154 * 1.21 + 0.0165 * 1.21 }} even hard bij add costs. Dan zit ik op ruim 26.9. Terwijl ZP op 21,46 zit nu
Als je {{ (0.10154 * 1.21) + (0.0165 * 1.21) }} doet dan kom je wel goed uit.

You can make things idiot proof, but they'll always come out with a better idiot


Acties:
  • 0 Henk 'm!

  • LT1970
  • Registratie: Maart 2019
  • Laatst online: 21:54
Septillion schreef op woensdag 1 oktober 2025 @ 13:11:
@LT1970 Op zich is 0.0165 + btw gelijk aan 0.019965 dus dat lijkt te kloppen als je zegt 0.02 incl. Daarnaast is het wat nog toegevoegd wordt naast de kale prijs. Vandaar dus alleen (current_price * 0.21 ) en niet 1.21.

En je hebt dus wel de integratie toegevoegd aan HA?
Als je met de Zoneplan toeslag (Excl BTW) rekent dan is de berekening (kale energie prijs + energiebelasting + toeslag zonneplan) * 1.21

Als je met 0.21 rekent dan krijg je 80% korting :)

You can make things idiot proof, but they'll always come out with a better idiot


Acties:
  • +1 Henk 'm!

  • olympusdenk
  • Registratie: Januari 2024
  • Laatst online: 22:28
Devke schreef op woensdag 1 oktober 2025 @ 13:44:
[...]

Ik wil de tarieven van vandaag en morgen graag in HA hebben. Het liefst leverancier onafhankelijk. Daarnaast gebruik ik Cheapest Hours voor laden en ontladen batterijen.
Ik heb de Zonneplan integratie even geïnstalleerd, de prijzen komen hier nog wel gewoon per uur uit API en de zonneplan_current_electricity_tariff sensor werkt trouwens met de Cheap Hour.jinja

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 template:
  - sensor:
      - unique_id: cheapest_two_hours_split_sensor
        name: "Cheapest Two Hours Split Sensor"
        state: >
          {% from 'cheapest_energy_hours.jinja' import cheapest_energy_hours %}
          {{ cheapest_energy_hours(
              sensor='sensor.zonneplan_current_electricity_tariff', # de Zonneplan dynamische tarieven / uur
              attr_all='forecast',
              value_key='electricity_price',
              hours=2,
              split=true,
              mode='is_now'
          ) }}

NL: Marstek Venus-E v2, 5.12 kWh (154.215) | MG ZS '19 44.5kWh | ZP 2.925 kWp Z | HW P1 + sockets | Pi5 met HA


Acties:
  • 0 Henk 'm!

  • avdwerf
  • Registratie: Maart 2007
  • Laatst online: 20:48
Zijn er mensen met philips hue camera's die camerabeeld in home assistant hebben? Heb vandaag de nieuwe deurbel binnengekregen. HA heeft wel wat sensoren erbij gekregen (o.a. motion), maar hij ziet hem nog niet als camera dus kan niets zien. Zou misschien kunnen omdat het een nieuw device is, vandaar mijn vraag of reeds bestaande camera's wel beeld geven in HA.

Acties:
  • 0 Henk 'm!

  • Devke
  • Registratie: December 2022
  • Laatst online: 21:12
olympusdenk schreef op woensdag 1 oktober 2025 @ 20:46:
[...]

Ik heb de Zonneplan integratie even geïnstalleerd, de prijzen komen hier nog wel gewoon per uur uit API en de zonneplan_current_electricity_tariff sensor werkt trouwens met de Cheap Hour.jinja

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 template:
  - sensor:
      - unique_id: cheapest_two_hours_split_sensor
        name: "Cheapest Two Hours Split Sensor"
        state: >
          {% from 'cheapest_energy_hours.jinja' import cheapest_energy_hours %}
          {{ cheapest_energy_hours(
              sensor='sensor.zonneplan_current_electricity_tariff', # de Zonneplan dynamische tarieven / uur
              attr_all='forecast',
              value_key='electricity_price',
              hours=2,
              split=true,
              mode='is_now'
          ) }}
Dan moet zonneplan wel 24 uur iedere uurprijs geven voor een dag. Wat is anders de goedkoopste prijs die dag?

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.


Acties:
  • 0 Henk 'm!

  • Jupijn
  • Registratie: Februari 2025
  • Laatst online: 21:13
Septillion schreef op woensdag 1 oktober 2025 @ 12:08:
@Jupijn Probleem is vooral dat er weinig gebouwd is voor statistics niet uit de recoders... Alles wat ik ken exposed het als state en vanaf daar komt het dan in de LTS. En dan is het gewoon een geldig entity id en kan iets als Apex ook gewoon de statistics gebruiken.

Maar "mijn addon", bedoel je "de addon die ik gebruik" of "de addon die ik heb gemaakt"?
Ik heb het anders opgelost. Uiteindelijk is het mij gelukt om het laatste getal uit de statistics te trekken in een werkende sensor, dat is het cumulatieve getal tot nu toe:

sql:
- name: Linky Kosten Tot Nu
query: >
SELECT s.sum AS value
FROM statistics s
JOIN statistics_meta m ON s.metadata_id = m.id
WHERE m.statistic_id = 'linky:17208104182810_cost'
AND s.sum IS NOT NULL
ORDER BY s.id DESC
LIMIT 1
column: value
unit_of_measurement: "€"

Ik heb zelf code erbij geschreven om iedere dag 54 cent erbij op te tellen. Dan krijg je onderstaande, voorschot is een heel stuk makkelijker :D :D

Afbeeldingslocatie: https://tweakers.net/i/ht3u7mu1kruVDiAwt9bIcgKjluk=/800x/filters:strip_exif()/f/image/bZWrn15lay3NYNVnFGKtHoJa.png?f=fotoalbum_large

[ Voor 12% gewijzigd door Jupijn op 01-10-2025 21:13 ]


Acties:
  • +1 Henk 'm!

  • Devke
  • Registratie: December 2022
  • Laatst online: 21:12
LT1970 schreef op woensdag 1 oktober 2025 @ 20:24:
[...]

Als je {{ (0.10154 * 1.21) + (0.0165 * 1.21) }} doet dan kom je wel goed uit.
Voor ieder uur? Nordpool laat 1e kwartierprijs van een uur nl zien. Het uur daarop wijkt het weer af.

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.


Acties:
  • 0 Henk 'm!

  • jordyc
  • Registratie: Oktober 2014
  • Laatst online: 21:50
Devke schreef op woensdag 1 oktober 2025 @ 21:10:
[...]

Dan moet zonneplan wel 24 uur iedere uurprijs geven voor een dag. Wat is anders de goedkoopste prijs die dag?
Zonneplan geeft 24 uur de toekomst in door. Het is niet zoals Nordpool, maar mogelijk wel voldoende voor nu om even de tijd te overbruggen totdat Cheapest hours is aangepast of Nordpool toch weer uurprijzen gaat doorgeven.

De prijzen zijn echter wel anders opgebouwd en onbruikbaar in huidige vorm. Om de goedkoopste uren te bepalen geen probleem, maar wel als je in een sensor bijvoorbeeld de prijs wilt weergeven van de berekening.

Ik heb voor nu alles maar even over gezet.

[ Voor 17% gewijzigd door jordyc op 01-10-2025 21:22 ]


Acties:
  • 0 Henk 'm!

  • olympusdenk
  • Registratie: Januari 2024
  • Laatst online: 22:28
Devke schreef op woensdag 1 oktober 2025 @ 21:10:
[...]

Dan moet zonneplan wel 24 uur iedere uurprijs geven voor een dag. Wat is anders de goedkoopste prijs die dag?
Die sensor van Zonneplan die bevat als state inderdaad het huidige tarief, vanuit de state attributes haalt de Cheap Hour.jinja alle 24 uren of 48 uren daaruit als prijzen van morgen bekend zijn. Probeer maar eens de integratie te installeren alle uurtarieven staan netjes in zelfde format als Noordpool maar dan nu dus wel nog gewoon per uur:

https://tweakers.net/i/PS...p62.png?f=fotoalbum_large

NL: Marstek Venus-E v2, 5.12 kWh (154.215) | MG ZS '19 44.5kWh | ZP 2.925 kWp Z | HW P1 + sockets | Pi5 met HA


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 01:50

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
LT1970 schreef op woensdag 1 oktober 2025 @ 20:28:
[...]

Als je met de Zoneplan toeslag (Excl BTW) rekent dan is de berekening (kale energie prijs + energiebelasting + toeslag zonneplan) * 1.21

Als je met 0.21 rekent dan krijg je 80% korting :)
Niet als je de additional cost van Nordpool gebruikt. Die telt de additional kost namelijk echt op bij de kale prijs. Doe je dus kale prijs x1.21 in additional kom je dus op 221%.

Acties:
  • 0 Henk 'm!

  • TheFes
  • Registratie: Juni 2001
  • Laatst online: 23:26
De Cheapest Energy Hours v7.0.0 beta heeft een nieuwe use_hourly_avg parameter waarmee de macro dus uurprijzen (gemiddeldes) gebruikt in plaats van de kwartierprijzen.

https://github.com/TheFes...urs/releases/tag/v7.0.0b4

As je Cheapest Energy Hours via HACS geïnstalleerd hebt kun je updaten naar de beta door in de HACS integratie (bij Settings > Devices & Services dus) onder Cheapest Energy Hours de (standaard disables) Pre-release toggle aan te zetten.
(of je gebruikt in HACS het 3-dot menu en klikt op Redownload, dan kun je in de pull-down v7.0.0b4 kiezen.)

Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • oltk
  • Registratie: Augustus 2007
  • Laatst online: 00:18
zojuist 2025.10.0 geinstalleerd en de solaredge modbus geeft een error. De logs geven aan:
code:
1
Setup failed for custom integration 'solaredge_modbus': Requirements for solaredge_modbus not found: ['pymodbus==3.11.1'].


Ik zie geen updates van de modbus. Ik ga nu maar even terug naar 2025.9 en wacht tot dit is gemaakt.

Edit: een rollback freezed mijn HA. Er staat een melding, maar ik kan niets aanklikken. En de TAPO integratie wil niet laden. conclusie: de backup van HA werkt niet goed (ik had alles aangevinkt). Ik herstel nu maar een VM backup van zondagnacht. pff. Ik wilde graag de NS integratie, maar note to self: minstens een maand wachten met updaten.

De VM teruggezet, en het werkt weer. Alleen 2 dagen historie kwijt. :(

[ Voor 38% gewijzigd door oltk op 01-10-2025 23:36 ]


Acties:
  • +1 Henk 'm!

  • Get!em
  • Registratie: Maart 2004
  • Niet online

Get!em

Oh die ja!

oltk schreef op woensdag 1 oktober 2025 @ 22:52:
zojuist 2025.10.0 geinstalleerd en de solaredge modbus geeft een error. De logs geven aan:
code:
1
Setup failed for custom integration 'solaredge_modbus': Requirements for solaredge_modbus not found: ['pymodbus==3.11.1'].


Ik zie geen updates van de modbus. Ik ga nu maar even terug naar 2025.9 en wacht tot dit is gemaakt.
Zie discussie op homepage nieuwsbericht.

Acties:
  • 0 Henk 'm!

  • BiG-GuY
  • Registratie: Oktober 2002
  • Laatst online: 00:23

BiG-GuY

Moderator Wonen & Mobiliteit
avdwerf schreef op woensdag 1 oktober 2025 @ 20:48:
Zijn er mensen met philips hue camera's die camerabeeld in home assistant hebben? Heb vandaag de nieuwe deurbel binnengekregen. HA heeft wel wat sensoren erbij gekregen (o.a. motion), maar hij ziet hem nog niet als camera dus kan niets zien. Zou misschien kunnen omdat het een nieuw device is, vandaar mijn vraag of reeds bestaande camera's wel beeld geven in HA.
Hue heeft alleen het Zigbee deel waar sensoren en de lamp in zitten (als je een model met lampen hebt) vrijgegeven via de API. Dus vooralsnog kunnen hun camera's enkel via de eigen app gebruikt worden.

Vraag is of ze dit ooit veranderen.

Gallery V&A


Acties:
  • 0 Henk 'm!

  • oltk
  • Registratie: Augustus 2007
  • Laatst online: 00:18
zucht. Ik ga nog eens updaten.
Mijn node red installatie doet nu heel raar. Het node red forum is zo goed als dood (laatste post is uit april) dus dan maar hier: ik krijg meldingen dat mijn nodes niet werken. Maar ze werken allemaal (getest). Wat kan ik doen om deze melding van 193 errors weg te krijgen?
Afbeeldingslocatie: https://tweakers.net/i/vm5p2gQ5En8GJn2i7t1vy9bWMF4=/x800/filters:strip_exif()/f/image/i7sF23JoYir4DdXOfRRN1wnJ.png?f=fotoalbum_large
Pagina: 1 ... 341 342 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.