Push bei Statiänderungen möglich?

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
pke
Beiträge: 22
Registriert: 06.08.2019, 18:57
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Push bei Statiänderungen möglich?

Beitrag von pke » 28.09.2019, 14:31

Gibt es eigentlich eine Möglichkeit über Änderungen in der CCU3 ohne ständiges Pollen via XML API informiert zu werden (websocket oder Push)?

Benutzeravatar
robbi77
Beiträge: 13847
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 181 Mal
Danksagung erhalten: 738 Mal

Re: Push bei Statiänderungen möglich?

Beitrag von robbi77 » 28.09.2019, 14:45

Auf die Änderung reagieren und eine Pushnachricht Absenden? 🤷‍♂️
Bei den vielen Infos von dir ...
Fragen im Forum stellen
1. Vor einer Frage bitte die Suche nutzen. Diese ist zwar etwas eigenwillig, aber die meisten Fragen wurden schon geklärt und sollten sich mit geeigneten Begriffen finden lassen.
2. Wenn die eigene Frage thematisch in bereits existierende Threads passt, dann dort fragen. Andernfalls im passenden Themenbereich ein neues Thema eröffnen. In "Tipps&Tricks" sind Fragen tabu!
3. Der Thread-Titel sollte eine prägnante Zusammenfassung des Themas sein und korrekt geschrieben werden, damit die Suche auch gute Ergebnisse liefern kann. Ungeeignet sind "HILFE!!!" "Anfängerfrage" "nix geht" usw.
4. An einem Problem beteiligte Geräte sollte man zusätzlich immer mit ihrer Kurzbezeichnung nennen. Also z.B. "Schaltsteckdose HM-LC-Sw1-Pl". Dies ist wichtig, da es sehr viele unterschiedliche "Schaltaktoren" mit jeweils anderen Besonderheiten gibt.
5. Möglichst immer Screenshots von beteiligten Programmen oder den Einstellungen der Direktverknüpfungen oder der Geräteparameter entsprechend dieser Anleitung ‪Link‬ anfügen (Die Helfer erkennen dort deutlich mehr, als der Fragende glaubt und in Worten erklären kann)
6. Neben einer ganz gezielten Frage ("wie setze ich die Einschaltdauer in einem Programm?") sollte auch möglichst der Hintergrund der Frage bzw. kurz das "Gesamtprojekt" erwähnt werden, damit die Helfer wertvolle Tipps zu viel einfacheren und besseren Lösungen (z.B. Direktverknüpfungen) nennen können.
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Push bei Statiänderungen möglich?

Beitrag von hobbyquaker » 28.09.2019, 21:14

pke hat geschrieben:
28.09.2019, 14:31
Gibt es eigentlich eine Möglichkeit über Änderungen in der CCU3 ohne ständiges Pollen via XML API informiert zu werden (websocket oder Push)?
Ja, Stichwort: „RPC Init“ - siehe auch Doku der RPC Schnittstelle, gibts bei eQ3 zum Download.

pke
Beiträge: 22
Registriert: 06.08.2019, 18:57
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Push bei Statiänderungen möglich?

Beitrag von pke » 01.10.2019, 22:45

robbi77 hat geschrieben:
28.09.2019, 14:45
Auf die Änderung reagieren und eine Pushnachricht Absenden? 🤷‍♂️
Bei den vielen Infos von dir ...
Nach Pushnachricht war aber nicht gefragt. Es ging um einen IT technischen Begriff des "Push" von einem Gerät A, welches eine Änderung erfahren hat zu einem anderen Gerät B, welches dann auf die Änderung in genau dem Moment reagieren kann (aka PubSub). Die andere Form, die "altmodische" ist eben dass B ständig bei A nachfragt: Was ist denn der Status.

Danke jedoch für den Hinweis wie ein Forum benutzt wird.

pke
Beiträge: 22
Registriert: 06.08.2019, 18:57
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Push bei Statiänderungen möglich?

Beitrag von pke » 01.10.2019, 22:56

hobbyquaker hat geschrieben:
28.09.2019, 21:14
pke hat geschrieben:
28.09.2019, 14:31
Gibt es eigentlich eine Möglichkeit über Änderungen in der CCU3 ohne ständiges Pollen via XML API informiert zu werden (websocket oder Push)?
Ja, Stichwort: „RPC Init“ - siehe auch Doku der RPC Schnittstelle, gibts bei eQ3 zum Download.
Das Dokument habe ich gefunden. https://www.eq-3.de/Downloads/eq3/downl ... pc_API.pdf

Die Methode lautet dann wohl

Code: Alles auswählen

void init(String url, String interface_id)
?
wobei die `url` die Adresse meines RCP Servers sein sollte?

Soweit so klar. Problem ist nur, dass meine ccu3 nicht auf Port 2001 erreichbar ist.

Benutzeravatar
robbi77
Beiträge: 13847
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 181 Mal
Danksagung erhalten: 738 Mal

Re: Push bei Statiänderungen möglich?

Beitrag von robbi77 » 02.10.2019, 00:10

Danke für die Info ... so wird ein Schuh draus ...
Achso, und genau so wird das Forum genutzt, daher mein Zitat.
Und jetzt viel Spaß noch.
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: Push bei Statiänderungen möglich?

Beitrag von hobbyquaker » 02.10.2019, 00:55

pke hat geschrieben:
01.10.2019, 22:56
Die Methode lautet dann wohl

Code: Alles auswählen

void init(String url, String interface_id)
?
wobei die `url` die Adresse meines RCP Servers sein sollte?
Richtig. Und Dein RPC Server muss ein paar Methoden implementieren und valide beantworten, das ist in der Doku auch beschrieben. Als Beispiel kann Dir z.B. diese minimale JS Implementierung dienen: https://github.com/hobbyquaker/binrpc/b ... example.js
pke hat geschrieben:
01.10.2019, 22:56
Soweit so klar. Problem ist nur, dass meine ccu3 nicht auf Port 2001 erreichbar ist.
Einstellungen -> Systemsteuerung -> Firewall Kofigurieren

Außerdem gibt es seit einer Weile auch eine Authentifizierung die evtl aktiv ist und u.A. auch die XML RPC Ports betrifft:
Einstellungen -> Systemsteuerung -> Sicherheit

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“