KNX Data Secure Unterstützung
für KNX Logger und KNX Busmonitor
KNX Diagnose Monitor, Import des ETS Projektes deutlich beschleunigt, Suche in der Navigation
Mehr Informationen dazu hier im Forum
Insider Version 6 zur 4.5 jetzt für alle Mitglieder des Insider Clubs installierbar
Alle Infos zum Update im Timberwolf Wiki
[Frage] [V3.5.1] Täglichen Zählerstand ermitteln und loggen
Forumsregeln
- Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
- Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
- Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
- Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
-
- Reactions:
- Beiträge: 124
- Registriert: Mi Nov 08, 2023 4:24 pm
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 65 Mal
[V3.5.1] Täglichen Zählerstand ermitteln und loggen
Hallo Zusammen,
ich habe mir heute Abend die Doku des Logikmoduls studiert, habe ich glaube ich ganz gut verstanden, an der Umsetzung fehlts aber noch ein bisschen:
Ich möchte jede Nacht um 24 Uhr verschiedene Zählerstände auslesen und diese von den Zählerstanden von vor 24h abziehen um dann den Tagesverbrauch zu ermitteln.
Bei ioBroker/NodeRed hatte ich das einfach mit eigenen Objekten gemacht. Wie mache ich das bei TWS?
Mir fehlt ein Zwischenspeicher wo ich solche Werte parken kann.
ich habe mir heute Abend die Doku des Logikmoduls studiert, habe ich glaube ich ganz gut verstanden, an der Umsetzung fehlts aber noch ein bisschen:
Ich möchte jede Nacht um 24 Uhr verschiedene Zählerstände auslesen und diese von den Zählerstanden von vor 24h abziehen um dann den Tagesverbrauch zu ermitteln.
Bei ioBroker/NodeRed hatte ich das einfach mit eigenen Objekten gemacht. Wie mache ich das bei TWS?
Mir fehlt ein Zwischenspeicher wo ich solche Werte parken kann.
Zuletzt geändert von Parsley am Fr Dez 22, 2023 2:21 am, insgesamt 1-mal geändert.
3500 XL ID:1339
-
- Reactions:
- Beiträge: 2670
- Registriert: Sa Sep 15, 2018 10:26 am
- Wohnort: Kerpen
- Hat sich bedankt: 998 Mal
- Danksagung erhalten: 787 Mal
Hallo Hans,
einfach in eine Zeitserie schreiben und dann die Berechnungsergebnisse im Grafana darstellen?
Beste Grüße
Jens
einfach in eine Zeitserie schreiben und dann die Berechnungsergebnisse im Grafana darstellen?
Beste Grüße
Jens
timberwolf168 | (2600er) | VPN offen | Reboot nach Vereinbarung |
timberwolf1699 | (3500XL) | VPN offen | Reboot jederzeit |
wiregate1250 |
-
- Reactions:
- Beiträge: 245
- Registriert: So Mai 22, 2022 11:45 am
- Hat sich bedankt: 118 Mal
- Danksagung erhalten: 142 Mal
LG Sören
TWS 3500 XL / ID 846 / VPN:offen / Reboot nach Rücksprache
TWS 3500 XL / ID 846 / VPN:offen / Reboot nach Rücksprache
-
- Reactions:
- Beiträge: 4088
- Registriert: So Aug 12, 2018 10:20 am
- Hat sich bedankt: 1415 Mal
- Danksagung erhalten: 1901 Mal
Hi, ich bin gerade am Handy.
Eine Lösung rein für die Anzeige im Chart ist es einfach in die Timeseries zu speichern und dann in Grafana die entsprechende Auswertung drüber legen. Da Grafana und Influx etwas mürrisch mit der Abgrenzung eines Monats sind, hat ein User schon eine fertige Custum-Logik gebaut mit der man als Input quasi nur fortlaufend den Zählerstand rein gibt und als Output die Objekte Delta Tag,Woche,Monat,Jahr sowie die Stände Vortag,Vorwoche,Vormonat, Vorjahr erhält. Und ich habe mir auf dieser Vorlage noch eine ErgänzungsLogik gebaut gehabt, die den eingehenden Zählerstand noch weiter stabilisiert, fals man mal den Zähler wechselt und der weil nicht resetfähig nicht bei 0 anfängt zu liefern oder dieser wegen z.B. Stromausfall irgendwie mal bei 0 weitermacht. Solche Sachen erkennt der Baustein und berücksichtigt das und man kann einen Korrektur Offset Wert manuell dazugeben.
Schlussendlich zwei Beiträge im Forum die das Problem schon gelöst haben. Probier mal noch die Suche, wenn ich wieder am Rechner bin kann Ich Adir auch noch den Link raussuchen..
Muss irgendwo im Subforum vorstellen von Logikmodulen sein.
Eine Lösung rein für die Anzeige im Chart ist es einfach in die Timeseries zu speichern und dann in Grafana die entsprechende Auswertung drüber legen. Da Grafana und Influx etwas mürrisch mit der Abgrenzung eines Monats sind, hat ein User schon eine fertige Custum-Logik gebaut mit der man als Input quasi nur fortlaufend den Zählerstand rein gibt und als Output die Objekte Delta Tag,Woche,Monat,Jahr sowie die Stände Vortag,Vorwoche,Vormonat, Vorjahr erhält. Und ich habe mir auf dieser Vorlage noch eine ErgänzungsLogik gebaut gehabt, die den eingehenden Zählerstand noch weiter stabilisiert, fals man mal den Zähler wechselt und der weil nicht resetfähig nicht bei 0 anfängt zu liefern oder dieser wegen z.B. Stromausfall irgendwie mal bei 0 weitermacht. Solche Sachen erkennt der Baustein und berücksichtigt das und man kann einen Korrektur Offset Wert manuell dazugeben.
Schlussendlich zwei Beiträge im Forum die das Problem schon gelöst haben. Probier mal noch die Suche, wenn ich wieder am Rechner bin kann Ich Adir auch noch den Link raussuchen..
Muss irgendwo im Subforum vorstellen von Logikmodulen sein.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU
-
- Reactions:
- Beiträge: 151
- Registriert: Do Sep 29, 2022 12:52 am
- Hat sich bedankt: 159 Mal
- Danksagung erhalten: 113 Mal
Moin Hans,
ich nutze folgende Logik um den Zählerstand am Anfang des Tages zwischenzuspeichern:

(muss nicht unbedingt eine Multiplikation-Logik sein, wichtig nur das ein Wert zu einer Uhrzeit ausgegeben wird.)
Dann berechne ich die Differenz zwischen dem Aktuellen Wert und dem Tages-Anfang-Wert aus der ersten Logik:

(wenn du nur einen Tages-wert haben möchtest kannst du bei der zweiten Logik auch den Trigger auf eine Uhrzeit stellen, ich mache das alle 5 min weil ich die Werte noch für andere Logiken brauche)
Als letztes rechne ich mir die Wh in kWh um und sende den Wert einmal am Tagesende auf die Zeitserie.

(den zweiten Eingang kann kann man weglassen, ich hatte den zum testen gebraucht)
Je nach Anwendung kann man das auch mit 2 Logiken lösen, ich hoffe es hilft als Inspiration.
ich nutze folgende Logik um den Zählerstand am Anfang des Tages zwischenzuspeichern:

(muss nicht unbedingt eine Multiplikation-Logik sein, wichtig nur das ein Wert zu einer Uhrzeit ausgegeben wird.)
Dann berechne ich die Differenz zwischen dem Aktuellen Wert und dem Tages-Anfang-Wert aus der ersten Logik:

(wenn du nur einen Tages-wert haben möchtest kannst du bei der zweiten Logik auch den Trigger auf eine Uhrzeit stellen, ich mache das alle 5 min weil ich die Werte noch für andere Logiken brauche)
Als letztes rechne ich mir die Wh in kWh um und sende den Wert einmal am Tagesende auf die Zeitserie.

(den zweiten Eingang kann kann man weglassen, ich hatte den zum testen gebraucht)
Je nach Anwendung kann man das auch mit 2 Logiken lösen, ich hoffe es hilft als Inspiration.

Grüße
Sebastian
TWS 3500S ID:860, VPN offen, Reboot möglich
Sebastian
TWS 3500S ID:860, VPN offen, Reboot möglich
-
- Reactions:
- Beiträge: 124
- Registriert: Mi Nov 08, 2023 4:24 pm
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 65 Mal
Danke schon mal für Eure schnellen Antworten!
Neben dem täglichen/monatlichen Logging möchte ich diese Werte täglich/monatlich per Telegram versenden. Dafür habe ich bisher iObroker und NodeRed verwendet, was ich aber durch den TWS ablösen möchte. NodeRed möchte ich nur noch rudimentär betreiben, in dem Fall z.B. zum versenden der Telegram Nachrichten.
In den täglichen/monatlichen Nachrichten sollen verschiedene Werte zusammengetragen werden(PV Ertrag, Stromkosten usw.) Ich bin aktuell überfragt wie ich das mit dem TWS mache? Vorher habe ich einfach die Werte mit NodeRed berechnet, in eigene Objekte in ioBroker geschrieben und dann per NodeRed zu einem späteren Zeitpunkt wieder gelesen und verschickt.
Neben dem täglichen/monatlichen Logging möchte ich diese Werte täglich/monatlich per Telegram versenden. Dafür habe ich bisher iObroker und NodeRed verwendet, was ich aber durch den TWS ablösen möchte. NodeRed möchte ich nur noch rudimentär betreiben, in dem Fall z.B. zum versenden der Telegram Nachrichten.
In den täglichen/monatlichen Nachrichten sollen verschiedene Werte zusammengetragen werden(PV Ertrag, Stromkosten usw.) Ich bin aktuell überfragt wie ich das mit dem TWS mache? Vorher habe ich einfach die Werte mit NodeRed berechnet, in eigene Objekte in ioBroker geschrieben und dann per NodeRed zu einem späteren Zeitpunkt wieder gelesen und verschickt.
3500 XL ID:1339
-
- Reactions:
- Beiträge: 4088
- Registriert: So Aug 12, 2018 10:20 am
- Hat sich bedankt: 1415 Mal
- Danksagung erhalten: 1901 Mal
Ja im TWS die Werte über diese Logikbausteine generieren.
Auf dem TWS habe ich in einem Container NR laufen. Per MQTT kannst Du auch alle Daten vom TWS aus ins NR bekommen und dort dann zu einer Nachricht verketten und per Telegramm verschicken. Da habe ich auch einen Telegrambot mir angelegt und interagieren mit NR mit diesem.
MQTT ist ein schlankes Protokoll, um nicht den KNX Bus mit solchen Telegrammen zu fluten.
Auf dem TWS habe ich in einem Container NR laufen. Per MQTT kannst Du auch alle Daten vom TWS aus ins NR bekommen und dort dann zu einer Nachricht verketten und per Telegramm verschicken. Da habe ich auch einen Telegrambot mir angelegt und interagieren mit NR mit diesem.
MQTT ist ein schlankes Protokoll, um nicht den KNX Bus mit solchen Telegrammen zu fluten.
Grüße Göran
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU
#1 Timberwolf 2600 Velvet Red TWS #225 / VPN aktiv / Reboot OK
#2 Timberwolf 2600 Organic Silver TWS #438 / VPN aktiv / Reboot OK
#PV 43,2 kWh Akku; 3x VE MP2 5000; 6,7 kWp > 18 Panele an 4x HM1500 + 1 HM800 WR; Open-DTU
-
- Reactions:
- Beiträge: 124
- Registriert: Mi Nov 08, 2023 4:24 pm
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 65 Mal
Danke für deine Antwort!
D.h. beim generieren des wertes schickst du diesen dann per mqtt raus? Hat NodeRed einen Zwischenspeicher für solche Werte? Generieren der Werte und Versenden der Werte ist ja selten parallel. Ich Frage auch Werte über Telegram ab, d.h. Ich schicke dem Telegram Bot z.b. „pv“ und er schickt mir die aktuelle PV Ertragsdaten zurück, bisher lese ich hier einfach die letzten Werte aus ioBroker aus, geht sowas auch beim TWS?
D.h. beim generieren des wertes schickst du diesen dann per mqtt raus? Hat NodeRed einen Zwischenspeicher für solche Werte? Generieren der Werte und Versenden der Werte ist ja selten parallel. Ich Frage auch Werte über Telegram ab, d.h. Ich schicke dem Telegram Bot z.b. „pv“ und er schickt mir die aktuelle PV Ertragsdaten zurück, bisher lese ich hier einfach die letzten Werte aus ioBroker aus, geht sowas auch beim TWS?
3500 XL ID:1339
-
- Reactions:
- Beiträge: 2670
- Registriert: Sa Sep 15, 2018 10:26 am
- Wohnort: Kerpen
- Hat sich bedankt: 998 Mal
- Danksagung erhalten: 787 Mal
Hallo Hans,
hast du dir mal den Ansatz im Post 5 angesehen?
In einer Logikzelle des TWS kannst du die Persistenz der Werte mit dem Symbol oben links mit der liegenden 8 aktivieren.
Beste Grüße
Jens
hast du dir mal den Ansatz im Post 5 angesehen?
In einer Logikzelle des TWS kannst du die Persistenz der Werte mit dem Symbol oben links mit der liegenden 8 aktivieren.
Beste Grüße
Jens
timberwolf168 | (2600er) | VPN offen | Reboot nach Vereinbarung |
timberwolf1699 | (3500XL) | VPN offen | Reboot jederzeit |
wiregate1250 |
-
- Reactions:
- Beiträge: 124
- Registriert: Mi Nov 08, 2023 4:24 pm
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 65 Mal
Hallo Jens,blaubaerli hat geschrieben: ↑Sa Dez 23, 2023 8:58 am hast du dir mal den Ansatz im Post 5 angesehen?
In einer Logikzelle des TWS kannst du die Persistenz der Werte mit dem Symbol oben links mit der liegenden 8 aktivieren.
ja, mir ist nur nicht klar wie dann NodeRed die Daten speichert um sie bei Bedarf zu haben. Mit den ioBroker Nodes konnte ich die einfach bei Bedarf abholen, das dürfte jetzt vermutlich nicht funktionieren?
Ich könnte von NodeRed ein MQTT auslösen welches dann ein Trigger einer Logik fungiert, die Daten zusammenbaut und dann wieder an NodeRed schickt, aber das klingt auf den ersten Blick sehr umständlich
3500 XL ID:1339