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

Informationen und Diskussionen über Logik-Engine und Logik-Editor
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

Ersteller
hans4711
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

#1

Beitrag von hans4711 »

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.
Zuletzt geändert von Parsley am Fr Dez 22, 2023 2:21 am, insgesamt 1-mal geändert.
3500 XL ID:1339

blaubaerli
Reactions:
Beiträge: 2669
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 998 Mal
Danksagung erhalten: 787 Mal

#2

Beitrag von blaubaerli »

Hallo Hans,

einfach in eine Zeitserie schreiben und dann die Berechnungsergebnisse im Grafana darstellen?

Beste Grüße
Jens
timberwolf168(2600er)VPN offenReboot nach Vereinbarung
timberwolf1699(3500XL)VPN offenReboot jederzeit
wiregate1250
Bitte WIKI lesen.

Sunshinemaker
Reactions:
Beiträge: 245
Registriert: So Mai 22, 2022 11:45 am
Hat sich bedankt: 118 Mal
Danksagung erhalten: 142 Mal

#3

Beitrag von Sunshinemaker »

Moin Hans,

Hast du dir sowas vorgestellt?

viewtopic.php?f=65&t=3782
LG Sören

TWS 3500 XL / ID 846 / VPN:offen / Reboot nach Rücksprache

gbglace
Reactions:
Beiträge: 4088
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1415 Mal
Danksagung erhalten: 1901 Mal

#4

Beitrag von gbglace »

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.
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

Sebastian104
Reactions:
Beiträge: 151
Registriert: Do Sep 29, 2022 12:52 am
Hat sich bedankt: 159 Mal
Danksagung erhalten: 113 Mal

#5

Beitrag von Sebastian104 »

Moin Hans,

ich nutze folgende Logik um den Zählerstand am Anfang des Tages zwischenzuspeichern:
Bild
(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:
Bild
(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.
Bild
(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

Ersteller
hans4711
Reactions:
Beiträge: 124
Registriert: Mi Nov 08, 2023 4:24 pm
Hat sich bedankt: 40 Mal
Danksagung erhalten: 65 Mal

#6

Beitrag von hans4711 »

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.
3500 XL ID:1339

gbglace
Reactions:
Beiträge: 4088
Registriert: So Aug 12, 2018 10:20 am
Hat sich bedankt: 1415 Mal
Danksagung erhalten: 1901 Mal

#7

Beitrag von gbglace »

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.
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

Ersteller
hans4711
Reactions:
Beiträge: 124
Registriert: Mi Nov 08, 2023 4:24 pm
Hat sich bedankt: 40 Mal
Danksagung erhalten: 65 Mal

#8

Beitrag von hans4711 »

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?
3500 XL ID:1339

blaubaerli
Reactions:
Beiträge: 2669
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 998 Mal
Danksagung erhalten: 787 Mal

#9

Beitrag von blaubaerli »

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
timberwolf168(2600er)VPN offenReboot nach Vereinbarung
timberwolf1699(3500XL)VPN offenReboot jederzeit
wiregate1250
Bitte WIKI lesen.

Ersteller
hans4711
Reactions:
Beiträge: 124
Registriert: Mi Nov 08, 2023 4:24 pm
Hat sich bedankt: 40 Mal
Danksagung erhalten: 65 Mal

#10

Beitrag von hans4711 »

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.
Hallo Jens,
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
Antworten

Zurück zu „Logikengine & Logik-Editor“