Hallo
Wie wahrscheinlich bekannt ist ist die Netzfrequenz eine wichtige Größe zu Bewertung der aktuellen Netzstabilität. Da sich die online abrufen läßt kann man sie also einfach in sein HA-System integrieren.
In die Sensor-Section den configuration.yaml muß dazu folgender Code integriert werden:
Die Frequenz kann in Hamburg einen anderen Wert als in Berlin haben. Hängt immer vom Netzbetreiber ab. Insofern fehlt mir hier der regionale Bezug oder wird die Frenquenz direkt aus meinem Netz ermittelt. Das steht nirgendwo…
Ich möchte jetzt kein Fass aufmachen, ich Denke aber das die regionale Netzfrequenzunterschiede im Europäischen Verbundnetz uns ‘Steckdoseneinstecker’ nicht betrifft, wir regeln nicht das Netz.
Ich musste bei mir den “scan_interval” auf 60 Sekunden stellen. Eingerichtet hatte ich zunächst 30 Sekunden, das führte zu regelmäßigen Fehlverbindungen und damit zu Lücken im Verlauf.
Schaut hierzu mal in Eure Logs.
Offensichtlich mag der Server nicht zu oft von der selben IP angefragt werden. Jetzt mit 60 Sekunden gibt es aktuell keine Fehlverbindungen mehr.
So wichtig ist mir die Netzfreqenz nun auch nicht, dass sie alle 10 oder 30 Sekunden geloggt werden müsste.
Update 14.04.23 12:15:
Auch nach der Umstellung auf 60 Sekunden tauchen Fehlermeldungen in den Logs auf, zudem bei längerem Ausfall Hinweis in der Karte auf eine ungültige Entität
Tritt bei mir auch auf, die Scanfrequenz habe ich jetzt letztlich bei 45 sek gelassen, die ungültige Entität hatte ich gleich am Anfang ne ganze Weile, habe schon gedacht, ich hätte was falsch gemacht.
Ich könnte mir vorstellen, dass ein Wegdriften der Netzzeit eine bessere Aussage hat, als die Netzfrequenz alle 60 Sekunden zu pollen.
Die NF wird ja im Millisekundenbereich geregelt in den Kraftwerken, und die würde zusätzlich nochmal in Nuancen abweichen zwischen verschiedenen Netzabschnitten.
value_template: >
{% set netzfrequenz_raw = float(value_json) | round(3) %}
{%- if netzfrequenz_raw not in [ 'unavailable', 'unknown' ] -%}
{{ netzfrequenz_raw | float(3) }}
{%- else -%}
{{ states('sensor.netzfrequenz') | float(3) }}
{%- endif -%}
dann wird halt mal was überspungen.
Wäre ich webscraper-Profi würde ich ja am liebsten diese Info von https://www.netzfrequenzmessung.de/ nehmen, da stimmt zumindest mal die Updatefrequenz.
EDIT: wobei es dann aber trotzdem noch vorkommen kann das er mal keinen Wert zeigt. Man könnte natürlich auch immer den letzten gültigen Wert puffern, aber dann muss man wieder aufpassen das er nicht tagelang nix neues bekommt und auf dem alten Wert verharrt.
EDIT2: leich modifizierte version, ich wollte 3 Nachkommastellen da hilft dann natürlich weder ein round(3) noch in float(3) denn 50.000 ist dann halt 50.0 … wie unschön. “{::.3f}”.format ist dann doch besser. Und natürlich reichts wenn man abfragt ob ein value_json zurückgekommen ist.
Welchen Nutzen zieht ihr denn aus der Netzstabilität?
Ich hab hier zig lokale Messaktoren (HmIP / Shelly Tasmota) die mir alle die Netzfrequenz liefern können. Die Entitäten habe ich alle deaktiviert weil sie mir keinen Nutzwert liefern und sonst nur unnütz in der HA-DB landen würden.