CCU-Jack V2.2.0: Bulk-API zum Lesen/Setzen mehrerer Datenpunkte in einer Anfrage

Der CCU-Jack als REST- und MQTT-Schnittstelle für die CCU und virtuelle Geräte für das IoT

Moderator: Co-Administratoren

Mathias
Beiträge: 1767
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 253 Mal
Kontaktdaten:

CCU-Jack V2.2.0: Bulk-API zum Lesen/Setzen mehrerer Datenpunkte in einer Anfrage

Beitrag von Mathias » 20.05.2022, 23:01

Auf GitHub ist eine neue Version zu finden.

Die komplette Dokumentation vom CCU-Jack ist im Handbuch zu finden. Die dortigen Hinweise für ein Update einer vorhandenen Installation beachten.

Fehlerbehebungen / Verbesserungen

Sikousikou
Beiträge: 55
Registriert: 07.08.2019, 06:42
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 11 Mal
Danksagung erhalten: 3 Mal

Re: CCU-Jack V2.2.0: Bulk-API zum Lesen/Setzen mehrerer Datenpunkte in einer Anfrage

Beitrag von Sikousikou » 23.05.2022, 13:34

Mathias hat geschrieben:
20.05.2022, 23:01
Auf GitHub ist eine neue Version zu finden.

Die komplette Dokumentation vom CCU-Jack ist im Handbuch zu finden. Die dortigen Hinweise für ein Update einer vorhandenen Installation beachten.

Fehlerbehebungen / Verbesserungen
ich habe das Update installiert, lieft problemlos und die Abfrage von mehrere Werte gleichzeitig funktioniert prima und das geht blitzschnell :shock: . Respekt und vielen Dank für deine Arbeit

DJDieter
Beiträge: 311
Registriert: 11.01.2008, 14:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 33 Mal
Danksagung erhalten: 19 Mal

Re: CCU-Jack V2.2.0: Bulk-API zum Lesen/Setzen mehrerer Datenpunkte in einer Anfrage

Beitrag von DJDieter » 02.06.2022, 16:09

Hallo Mathias,

ich hab mal angefangen und versucht, meine MQTT-Textnachrichten mit Templates in Zahlen umzuwandeln. Da stoße ich schon auf das erste Problem:

Beim Template

Code: Alles auswählen

{{if contains . "d"}}1{{else}}0{{end}}
kommt die Fehlermeldung

Code: Alles auswählen

function "contains" not defined
Was mache ich falsch?

Viele Grüße
Dieter
Raspberry PI 4 mit RaspberryMatic, 4 LAN-Gateways, zwei HmIP-HAP und 248 Geräte
CUxD mit 357 Kanälen auf 64 Geräten
Zusatzsoftware: XML-API, CUxD-Highcharts, NEO-Server, Programmedrucken, CUxD, E-Mail, Philips Hue, Messenger, CCU-Historian, JB-HP-Devices, HomeKit HomeMatic
Anbindungen: Wolf eBus; NodeMCU-Ultraschall-Füllstandsmessung mit Temperatureinfluß; Fußbodenheizung mit Rücklauftemperaturbegrenzer (RTL)

Mathias
Beiträge: 1767
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 253 Mal
Kontaktdaten:

Re: CCU-Jack V2.2.0: Bulk-API zum Lesen/Setzen mehrerer Datenpunkte in einer Anfrage

Beitrag von Mathias » 02.06.2022, 21:11

DJDieter hat geschrieben:
02.06.2022, 16:09
Was mache ich falsch?
Gar nichts. Das Feature "MQTT-Analogwerteingang: Mehr Möglichkeiten für Wertextraktion aus Payload" ist bisher nur in der Entwicklerversion enthalten und wurde noch nicht veröffentlicht. Ich werde noch in der Dokumentation angeben, dass das Feature erst in der nächsten Version enthalten ist.

Wenn Du aber eine konkrete Payload mal nennst, dann kann ich schauen, ob sie nicht bereits verarbeitet werden kann. Es gibt ja noch mehr Möglichkeiten.

DJDieter
Beiträge: 311
Registriert: 11.01.2008, 14:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 33 Mal
Danksagung erhalten: 19 Mal

Re: CCU-Jack V2.2.0: Bulk-API zum Lesen/Setzen mehrerer Datenpunkte in einer Anfrage

Beitrag von DJDieter » 02.06.2022, 21:56

Wenn Du aber eine konkrete Payload mal nennst, dann kann ich schauen, ob sie nicht bereits verarbeitet werden kann.
Vielen Dank. Ist aber nicht nötig. Ich wollte nur mal damit mit meinem Wasserzähler experimentieren und warte dann auf die nächste Version. Im Moment schickt dieser die Daten relativ zuverlässig mit curl.

Viele Grüße
Dieter
Raspberry PI 4 mit RaspberryMatic, 4 LAN-Gateways, zwei HmIP-HAP und 248 Geräte
CUxD mit 357 Kanälen auf 64 Geräten
Zusatzsoftware: XML-API, CUxD-Highcharts, NEO-Server, Programmedrucken, CUxD, E-Mail, Philips Hue, Messenger, CCU-Historian, JB-HP-Devices, HomeKit HomeMatic
Anbindungen: Wolf eBus; NodeMCU-Ultraschall-Füllstandsmessung mit Temperatureinfluß; Fußbodenheizung mit Rücklauftemperaturbegrenzer (RTL)

DJDieter
Beiträge: 311
Registriert: 11.01.2008, 14:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 33 Mal
Danksagung erhalten: 19 Mal

Re: CCU-Jack V2.2.0: Bulk-API zum Lesen/Setzen mehrerer Datenpunkte in einer Anfrage

Beitrag von DJDieter » 03.06.2022, 10:14

Hallo Zusammen,

beim CCU-Jack sind mir zwei Probleme aufgefallen. Ich hab aber leider keine Ahnung, ob das nur bei mir so ist oder generell.

1. Der CCU-Jack ist sehr speicherhungrig. Nach drei Tagen Uptime liegt der Speicherverbrauch bei 1,7 GB (bei 12 virtuellen Geräte)
2. Nachdem der CCU-Jack gestoppt und wieder gestartet wurde, funktioniert das Empfangen von MQTT-Nachrichten nicht mehr (senden geht). Erst ein Neustart der CCU behebt das Problem.

Viele Grüße
Dieter
Raspberry PI 4 mit RaspberryMatic, 4 LAN-Gateways, zwei HmIP-HAP und 248 Geräte
CUxD mit 357 Kanälen auf 64 Geräten
Zusatzsoftware: XML-API, CUxD-Highcharts, NEO-Server, Programmedrucken, CUxD, E-Mail, Philips Hue, Messenger, CCU-Historian, JB-HP-Devices, HomeKit HomeMatic
Anbindungen: Wolf eBus; NodeMCU-Ultraschall-Füllstandsmessung mit Temperatureinfluß; Fußbodenheizung mit Rücklauftemperaturbegrenzer (RTL)

Mathias
Beiträge: 1767
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 253 Mal
Kontaktdaten:

Re: CCU-Jack V2.2.0: Bulk-API zum Lesen/Setzen mehrerer Datenpunkte in einer Anfrage

Beitrag von Mathias » 03.06.2022, 17:44

DJDieter hat geschrieben:
03.06.2022, 10:14

1. Der CCU-Jack ist sehr speicherhungrig. Nach drei Tagen Uptime liegt der Speicherverbrauch bei 1,7 GB (bei 12 virtuellen Geräte)
Das wäre schon sehr ungewöhnlich. Wie hast Du den ermittelt?
DJDieter hat geschrieben:
03.06.2022, 10:14

2. Nachdem der CCU-Jack gestoppt und wieder gestartet wurde, funktioniert das Empfangen von MQTT-Nachrichten nicht mehr (senden geht). Erst ein Neustart der CCU behebt das Problem.
Die Logik-Schicht der CCU (Regahss) registriert sich nur bei einem Neustart bei den virtuellen Geräten des CCU-Jacks, um Wertänderungen zu empfangen. Das lässt sich vom CCU-Jack aus nicht ändern.

DJDieter
Beiträge: 311
Registriert: 11.01.2008, 14:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 33 Mal
Danksagung erhalten: 19 Mal

Re: CCU-Jack V2.2.0: Bulk-API zum Lesen/Setzen mehrerer Datenpunkte in einer Anfrage

Beitrag von DJDieter » 03.06.2022, 20:34

Die Logik-Schicht der CCU (Regahss) registriert sich nur bei einem Neustart bei den virtuellen Geräten des CCU-Jacks, um Wertänderungen zu empfangen. Das lässt sich vom CCU-Jack aus nicht ändern.
Kein Problem, aber wichtig zu wissen.
Das wäre schon sehr ungewöhnlich. Wie hast Du den ermittelt?
Ich lasse mir über ein Script die RAM-Nutzung anzeigen. Diese liegt bei meiner RM so zwischen 30% und 40%. Als diese gestern bei 75% angelangt war, wurde ich etwas nervös und hab mir mit dem "Monit Service Manager", der RM die Speicherzuordnung angesehen. Daraus hab ich die Werte abgelesen.

Dann eben den Neustart des CCU-Jack durchgeführt und festgestellt, dass keine Werte mehr ankommen. Die RAM-Nutzung lag danach wieder im "normalen" Bereich. Heute dann die CCU neu gestartet, damit wieder MQTT-Werte ankommen. Nach dem Neustart lag die RAM-Belegung des CCU-Jack bei 141 MB. 10 Stunden später waren es 447 MB. Ich werde das die nächsten Tage mal im Auge behalten.

Vielen Dank für die prompte Anwort und viele Grüße
Dieter
Raspberry PI 4 mit RaspberryMatic, 4 LAN-Gateways, zwei HmIP-HAP und 248 Geräte
CUxD mit 357 Kanälen auf 64 Geräten
Zusatzsoftware: XML-API, CUxD-Highcharts, NEO-Server, Programmedrucken, CUxD, E-Mail, Philips Hue, Messenger, CCU-Historian, JB-HP-Devices, HomeKit HomeMatic
Anbindungen: Wolf eBus; NodeMCU-Ultraschall-Füllstandsmessung mit Temperatureinfluß; Fußbodenheizung mit Rücklauftemperaturbegrenzer (RTL)

Mathias
Beiträge: 1767
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 253 Mal
Kontaktdaten:

Re: CCU-Jack V2.2.0: Bulk-API zum Lesen/Setzen mehrerer Datenpunkte in einer Anfrage

Beitrag von Mathias » 03.06.2022, 22:33

Ich erhalte folgende Werte auf meiner CCU3:

Code: Alles auswählen

# ps -o vsz,rss,args|grep [j]ack
784m  14m /usr/local/addons/ccu-jack/ccu-jack
Der relevante Wert ist RSS (Resident set size). Dieser war bei mir nie höher als 14 MBytes. Der Wert ist aber auch abhängig von der Anzahl der Geräte.
Häufig wird immer nur die VSZ (Virtual set size) von Tools angezeigt. Dabei handelt es sich um die Größe des virtuellen Adressraum. Die ist aber praktisch egal.

War denn die Funktion von RaspberryMatic eingeschränkt?

DJDieter
Beiträge: 311
Registriert: 11.01.2008, 14:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 33 Mal
Danksagung erhalten: 19 Mal

Re: CCU-Jack V2.2.0: Bulk-API zum Lesen/Setzen mehrerer Datenpunkte in einer Anfrage

Beitrag von DJDieter » 03.06.2022, 23:23

Eben probiert:

Code: Alles auswählen

# ps -o vsz,rss,args|grep [j]ack
1.1g 519m /usr/local/addons/ccu-jack/ccu-jack
Die 519 MB entsprechen auch den Angaben von "Monit Service Manager".
Raspberry PI 4 mit RaspberryMatic, 4 LAN-Gateways, zwei HmIP-HAP und 248 Geräte
CUxD mit 357 Kanälen auf 64 Geräten
Zusatzsoftware: XML-API, CUxD-Highcharts, NEO-Server, Programmedrucken, CUxD, E-Mail, Philips Hue, Messenger, CCU-Historian, JB-HP-Devices, HomeKit HomeMatic
Anbindungen: Wolf eBus; NodeMCU-Ultraschall-Füllstandsmessung mit Temperatureinfluß; Fußbodenheizung mit Rücklauftemperaturbegrenzer (RTL)

Antworten

Zurück zu „CCU-Jack“