*gelöst* go-E Controller

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

Moderator: Co-Administratoren

Antworten
Roli01
Beiträge: 102
Registriert: 06.04.2008, 23:56
Wohnort: nähe Krems/Donau
Danksagung erhalten: 3 Mal

*gelöst* go-E Controller

Beitrag von Roli01 » 22.10.2023, 18:41

Hallo in die Runde.

Ich muss mich erstmals bei dem Programmierer vom CCU-Jack bedanken. Ist ein tolles Tool.
Damit habe ich auch schon erfolgreich (Nach der Anleitung auf Github) mehrere Shelly 3PM Pro in die Homematic eingebunden.
Leider kenn ich mich dabei aber sonst nicht recht aus.

Jetzt habe ich mir aber wieder ein neues Spielzeug zugelegt.
Und zwar den go-E Controller. https://go-e.com/de-at/produkte/go-e-controller
Grundsätzlich wie ein Shelly 3PM Pro nur zusätzlich mit 3 Sensoreingängen für z.B PV.
Nun hab ich mir die Ausgabe im MQTT Explorer angesehen und bekomme folgende Werte.
2023-10-22 18_30_37-Window.png
MQTT Eplorer Ausgabe
Interessant sind für mich die Werte bei ccp =
Da ist der Erste Wert Der Hausverbrauch, der Zweite der Netzbezug und der Fünfte der Wechselrichter. (Ist schon Dunkel deswegen -7W)

Nur weis ich jetzt leider nicht was ich beim Analogwertempfänger bei
Topic, Pattern, Extractor usw. eingeben muss.
2023-10-22 18_36_38-Window.png
Könnt mir da jemand bitte weiterhelfen?

Vielen Dank
Roli
Zuletzt geändert von Roli01 am 29.10.2023, 15:57, insgesamt 1-mal geändert.
492 Kanäle in 92 Geräten und 37 CUxD-Kanäle in 4 CUxD-Geräten:

Dennis-HM
Beiträge: 256
Registriert: 19.02.2023, 18:40
System: CCU
Hat sich bedankt: 16 Mal
Danksagung erhalten: 23 Mal

Re: go-E Controller

Beitrag von Dennis-HM » 23.10.2023, 08:31

Ich versuche mal (Theorie, da ich das gerade nicht testen kann)

Topic go-eController/903690/cpp
Extraktor RegEx
Pattern \[|,|\]
RegExgroup dann die Position des Wertes in der Liste

das Pattern sollte aus dem Payload des ccp eine Liste machen, trennt die Werte an Kommat und den beiden Klammern.
Jeder Eintrag der Liste dürfte dann mit der Nummer der Gruppe ausgelesen werden

Bsp. [1,2,3,4] sind dann vier Werte in der Liste, mit den Nummer 0 bis 3 (oder 1 bis 4, ich weiß nicht genau, ob der mit 0 oder 1 anfängt zu zählen)

HTH

Dennis-HM
Beiträge: 256
Registriert: 19.02.2023, 18:40
System: CCU
Hat sich bedankt: 16 Mal
Danksagung erhalten: 23 Mal

Re: go-E Controller

Beitrag von Dennis-HM » 23.10.2023, 08:48

Ich sehe gerade, es geht ja nicht um das matchen der Trennzeichen, sondern der Werte und die sind numerisch

Patter \d für die Zahlen wäre dann besser ;-)

Roli01
Beiträge: 102
Registriert: 06.04.2008, 23:56
Wohnort: nähe Krems/Donau
Danksagung erhalten: 3 Mal

Re: go-E Controller

Beitrag von Roli01 » 24.10.2023, 11:33

Vielen Dank für deine Antwort.
Werd ich bei Gelegenheit probieren und berichten.
492 Kanäle in 92 Geräten und 37 CUxD-Kanäle in 4 CUxD-Geräten:

Dennis-HM
Beiträge: 256
Registriert: 19.02.2023, 18:40
System: CCU
Hat sich bedankt: 16 Mal
Danksagung erhalten: 23 Mal

Re: go-E Controller

Beitrag von Dennis-HM » 24.10.2023, 17:51

analog_input.png
analog_input.png (11.28 KiB) 711 mal betrachtet
Ich habe das mal probiert.
wenn der Inhalt z. B. [4,3,2,1] wäre, dann ergibt das RegEx und die Auswahl den Wert 3.

Ich bin leider nicht mehr so fit in RegEx, dass ich den Inhalt von ccp zerlegen könnte. Hat ja mehr als nur 4 Werte und auch noch mit Dezimalstellen und Buchstaben.

Roli01
Beiträge: 102
Registriert: 06.04.2008, 23:56
Wohnort: nähe Krems/Donau
Danksagung erhalten: 3 Mal

Re: go-E Controller

Beitrag von Roli01 » 24.10.2023, 22:24

Hi,
hab jetzt mal ausgiebig getestet aber leider ohne Erfolg.
Zum check ob ich generell Werte bekomme habe ich mal den Wert /rbt schreiben lassen. Das hat geklappt.

Der Rest leider nicht!
Habs dann auch mit 16 stellen probiert: "(\d),(\d),(\d),(\d),(\d),(\d),(\d),(\d),(\d),(\d),(\d),(\d),(\d),(\d),(\d),(\d)" da es im Mqtt Eplorer auch 16 Werte in der Zeile gibt!
Dann noch mit Eckigen Klammern: [\d],[\d],[\d],[\d]
Dann noch deinen ersten Ansatz: \[|,|\]

Nur zur Info am Rande:
Ich kann den Controller auch mit der Lokalen JSON API auslesen
Die Adresse dazu ist "http://xxx.xxx.xxx.xxx/api/status?filter=ccp"
Die Antwort ist dann "{"ccp":[567.7384,570.8734,null,null,-3.135057,null,null,null,null,null,null,null,null,null,null,null]}"

Das geht auch mit dem JSON Script von MichaelN

Da wird mir bei der Ausgabe:

Code: Alles auswählen

=== HTTP-Request OK === {"ccp":[549.6014,552.8286,null,null,-3.227271,null,null,null,null,null,null,null,null,null,null,null]}
=== nach Replace === '"ccp":[549.6014,552.8286,null,null,-3.227271,null,null,null,null,null,null,null,null,null,null,null'
=== nach Aufbereitung === 'ccp:[549.6014\552.8286\null\null\-3.227271\null\null\null\null\null\null\null\null\null\null\null'
=== Output V1.11 ===
go-e_ccp0 = '549.6014'
go-e_ccp1 = '552.8286'
go-e_ccp2 = 'null'
go-e_ccp3 = 'null'
go-e_ccp4 = '-3.227271'
go-e_ccp5 = 'null'
go-e_ccp6 = 'null'
go-e_ccp7 = 'null'
go-e_ccp8 = 'null'
go-e_ccp9 = 'null'
go-e_ccp10 = 'null'
go-e_ccp11 = 'null'
go-e_ccp12 = 'null'
go-e_ccp13 = 'null'
go-e_ccp14 = 'null'
go-e_ccp15 = 'null'
ausgegeben.
Das könnt ich schon in Systemvariablen schreiben.

Denke aber das es mir lieber wäre die Daten werden per MQTT an die Zentrale gepusht, sonst muss ich in kurzen Zeitabständen das Script starten und ich möchte auch einen Mittelwert berechnen können.

THX
492 Kanäle in 92 Geräten und 37 CUxD-Kanäle in 4 CUxD-Geräten:

Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Re: go-E Controller

Beitrag von Henke » 24.10.2023, 22:35

Probier mal:

PATTERN {{(parseJSON .)[0]}}
EXTRACTOR TEMPLATE

Roli01
Beiträge: 102
Registriert: 06.04.2008, 23:56
Wohnort: nähe Krems/Donau
Danksagung erhalten: 3 Mal

Re: go-E Controller

Beitrag von Roli01 » 24.10.2023, 23:11

Leider auch nicht.
im CCU-Jack Log.

Code: Alles auswählen

2023-10-24 23:04:12	ERROR	virt-dev	Creation of value extractor for analog receiver JACK000000:1 failed: Invalid template '{{(parseJSON .)[0]}}': template: :1: unexpected "[" in operand
492 Kanäle in 92 Geräten und 37 CUxD-Kanäle in 4 CUxD-Geräten:

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

Re: go-E Controller

Beitrag von Mathias » 26.10.2023, 23:05

Henke hat geschrieben:
24.10.2023, 22:35
PATTERN {{(parseJSON .)[0]}}
EXTRACTOR TEMPLATE
Das ging schon in die richtige Richtung. Für ein Element aus einem JSON-Array muss aber die index Funktion genommen werden:

Code: Alles auswählen

{{ index (parseJSON .) 0 }}
Zwischenablage01.png
Zwischenablage01.png (10.98 KiB) 634 mal betrachtet
Für die 2. Zahl:

Code: Alles auswählen

{{ index (parseJSON .) 1 }}
usw.

Roli01
Beiträge: 102
Registriert: 06.04.2008, 23:56
Wohnort: nähe Krems/Donau
Danksagung erhalten: 3 Mal

Re: go-E Controller

Beitrag von Roli01 » 28.10.2023, 11:54

Hi!

Perfekt, das wars!
Hab gleich mal 10€ gespendet! :D
2023-10-28 11_51_05-Window.png
2023-10-28 11_51_05-Window.png (17.32 KiB) 618 mal betrachtet
Der Controller gehört noch richtig konfiguriert deswegen so seltsame Werte.

Beitrag kann als gelöst gespeichert werden.

Vielen Dank nochmals.

sg

Roli
492 Kanäle in 92 Geräten und 37 CUxD-Kanäle in 4 CUxD-Geräten:

Antworten

Zurück zu „CCU-Jack“