Hi,
JSteinhilber hat geschrieben: ↑24.01.2020, 14:53
Ich hätte einfach gerne eine kleine schlanke Blackbox, die ich lediglich mit der Adresse und dem Port der XMLRPC-Server-Instanz füttere und bekomme laufend die geänderten Werte geliefert, und zwar nur dann, wenn sich ein Wert geändert hat.
theopraktisch ja. So ein bisschen Fehlerhandling wie PING-PONG sollte die Box. ggf. auch machen, damit die mitbekommt, wenn die andere Seite nicht mehr da ist, oder das "Abonnement" z.B. wegen einem Neustart vergessen hat.
In bin kein Java-Mensch, ich hab eine XMLRPC-Client mit c# mit Code hier aus dem Forum gedengelt, der läuft seit langer Zeit stabil, aber teilweise gab es nach Firmware-Updates auf der Zentrale plötzlich Probleme, weil z.B. der HmIP ein kleines bisschen kritischer geworden war, und ohne 110% saubere Anworten nach 24h abgeschmiert ist. Auch kommen immer mal wieder neue "Security"-Verbesserungen hinzu, und auf einmal ändern sich die Ports, oder man kann/muss sich Authentifizieren, oder kann mit SSL/TLS arbeiten, aber böse gesagt "immer nur halbgar".
Ich fürchte, die kleine Box wird auch regelmäßig bemuttert werden wollen, weil sich eben was auf CCU-Seite ändert, oder man auf das nächste Java-Release wechseln will/muss usw.
So ganz grundsätzlich:
Nimm Dir ein fertiges openHAB/ioBroker Image, konfiguriere da den XMLRPC-Adapter, und häng Dich mit Wireshark/TCP-Dump drauf, und schaue einfach, was die "richtig" machen, und vergleiche das mit dem, was Du sendest/empfängst. Und dann würde ich ggf. zuerst nur Versuchen, mit den rfd zu Connecten, der war zumindest damals der, der am "stabilsten" lief, und auch Clients wieder abgemeldet hat, wenn die nicht sauber antworten, außerdem loggt der bei Debug ggf. halbwegs gescheit ins Syslog. Der HmIP-Server war zumindest damals sehr "zickig", und ist regelmäßig komplett ausgestiegen, wenn Events nicht sauber quittiert wurden.
Zum Thema nur geänderte Werte:
Du bekommst jedes Event, nicht nur geänderte Werte, das kann bei einem TFK mit zyklischen Meldungen jede Stunde und ohne Öffnung durchaus 24x geschlossen am Tag sein.
Der Familienvater