CCU-Jack: REST-API/MQTT-Server/MQTT-CCU-Adapter

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

Moderator: Co-Administratoren

hell@wurstgurke.de
Beiträge: 17
Registriert: 27.06.2018, 21:26
Hat sich bedankt: 1 Mal

Re: CCU-Jack: REST-API/MQTT-Server/MQTT-CCU-Adapter

Beitrag von hell@wurstgurke.de » 28.03.2021, 21:17

Hallo Matthias, also das...

"Was wäre, wenn ein Tasmota/Shelly/irgendein MQTT-Gerät/Sensor genauso wie ein HM(IP)-Gerät auf der CCU aussieht und verwendbar wäre. Es wäre genauso bedienbar und in Programmen verwendbar. "


das wäre der Hit! Es würde komfortabel (mindestens einfacher) eine große Anzahl von möglichen Endgeräten mit Tasmota verfügbar machen.

mfg Karsten
mfg Karsten

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: REST-API/MQTT-Server/MQTT-CCU-Adapter

Beitrag von Mathias » 29.03.2021, 16:00

mg1234s hat geschrieben:
28.03.2021, 20:25
publish device/set/MEQ0675039/1/STATE true
oder
publish device/set/MEQ0675039/1/STATE false

funktonieren.

Wie finde ich denn heraus, was ein device versteht?
Das ist aus der Datenpunkteigenschaft type ersichtlich.
Beispiel:
Zwischenablage01.png
Wie dieser Datentyp auf JSON abgebildet wird, ist seit eben in einer Tabelle in der Dokumentation zu finden.
mg1234s hat geschrieben:
28.03.2021, 20:25
Und gibt es eine Möglichkeit, dass ein Homematic Device bei Veränderung eine Nachricht publisht?
Das funktioniert bereits für alle Geräte. In Deinem Fall einfach auf das Topic device/status/MEQ0675039/1/STATE lauschen. Dann empfängst Du alle Wertänderungen.

Dodai
Beiträge: 18
Registriert: 05.04.2021, 17:01
System: CCU
Hat sich bedankt: 3 Mal

Re: CCU-Jack: REST-API/MQTT-Server/MQTT-CCU-Adapter

Beitrag von Dodai » 05.05.2021, 18:53

Habe gerade CCU-Jack als raspimatic-Addon installiert (über den Navigator komme ich ran); bekomme folgende Meldungen x-mal:
Notification lost, buffer size is too small: 250
Was kann ich tun?
Vielen Dank!

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: REST-API/MQTT-Server/MQTT-CCU-Adapter

Beitrag von Mathias » 06.05.2021, 16:45

Eine Warteschlange zur Verarbeitung von Wertänderungen ist anscheinend zu klein. Die Meldungen sollten nur beim Start des CCU-Jacks erscheinen. Das ist erst einmal nichts Kritisches.
Wieviele Geräte/Kanäle hast Du denn an der CCU angemeldet? Dann kann ich den Wert für die nächste Version erhöhen.

Dodai
Beiträge: 18
Registriert: 05.04.2021, 17:01
System: CCU
Hat sich bedankt: 3 Mal

Re: CCU-Jack: REST-API/MQTT-Server/MQTT-CCU-Adapter

Beitrag von Dodai » 07.05.2021, 10:36

Laut Pocketcontrol zzur Zeit 58 Systemvariablen, 79 Programme und 160 Geräte mit ca 700 Kanälen (Tendenz steigend). Zur Zeit will ich einen Treppenlift fernsteuern, dessen Fernbedienung auch auf 868Mhz arbeitet, aber ohne Duty-Cycle. Zu dieser Zeit ist HM notgedrungenerweise stumm und taub. Daher will ich die Steuerlogik (und den Anschluss an die Fernbedienung) in einen Raspberry packen, der die Befehle vom Raspberry-HM über CCU-Jack bekommt und auch darüber die Rückmeldung etc. liefert. Gibt es vielleicht irgendein Python-Programm bei dem ich abkupfern könnte?
Danke für die tolle Arbeit!!!
Wolfgang

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: REST-API/MQTT-Server/MQTT-CCU-Adapter

Beitrag von Mathias » 07.05.2021, 23:15

700 Kanäle sind schon etwas mehr. Den Puffer werde ich im CCU-Jack mal vergrößern, damit die Meldung nicht mehr kommt. In der nächsten Version ist das dann enthalten. Aber solange die Meldung nur beim Start des CCU-Jacks kommt, ist sie unkritisch. Python ist nicht so mein Ding.

Dodai
Beiträge: 18
Registriert: 05.04.2021, 17:01
System: CCU
Hat sich bedankt: 3 Mal

Re: CCU-Jack: REST-API/MQTT-Server/MQTT-CCU-Adapter

Beitrag von Dodai » 08.05.2021, 18:46

Super! Ich kann den Wert einer einzelnen Sysvar (z.B. TEST mit der ID 4711) erhalten, die (als toller Service) mir von mqtt bei Änderungen (mit mqtt in der Beschreibung) geliefert wird. Aber dazu muss ich (über den Topic bzw. die ID) mit client.subscribe("sysvar/status/4711") vorher angeben, welche Sysvar es sein könnte. Der Aufruf client.subscribe ("sysvar") funktioniert nicht. Gibt es eine Möglichkeit im client alle Messages (bezogen auf Sysvar) abzugreifen (ohne alle Ids vorher zu kennen), die vom MQTT-Server aufgrund der Beschrebung von mqtt gesendet wird?

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: REST-API/MQTT-Server/MQTT-CCU-Adapter

Beitrag von Mathias » 09.05.2021, 01:13

Um Wertänderungen von allen Systemvariablen zu erhalten, muss das Topic ein Wildcard enthalten: "sysvar/status/+".Siehe auch MQTT auf Wikipedia.

Dodai
Beiträge: 18
Registriert: 05.04.2021, 17:01
System: CCU
Hat sich bedankt: 3 Mal

Re: CCU-Jack: REST-API/MQTT-Server/MQTT-CCU-Adapter

Beitrag von Dodai » 09.05.2021, 14:03

Danke!! Gibt es eine Möglichtkeit den Namen einer Systemvariablen abzufragen über MQTT?

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: REST-API/MQTT-Server/MQTT-CCU-Adapter

Beitrag von Mathias » 09.05.2021, 17:52

Metainformationen zu Datenpunkten stehen nur über die REST-API zur Verfügung. Über ein HTTP-GET auf /sysvar erhälst Du die nötigen Infos.

Antworten

Zurück zu „CCU-Jack“