NEWS
Daten aus RaspberryMatic
-
Mein Problem: ich bekomme zu wenig Daten von HomematicIP im iobroker.
Nachdem ich viel im Forum gestöbert habe, hab ich so einiges zum Laufen bekommen.
Jetzt muss ich aber doch mal was fragen.Zuvor mein Setup:
RPi 3 mit RaspberryMatic-
Hier betreibe ich seit geraumer Zeit vor allen Dingen Heizkörperthermostate.
-
Auch habe ich mal mit NodeRed gespielt, das funktioniert eigentlich ganz gut.
-
Auf dem Linux-Host läuft der iobroker in einem Docker-Container.
Stand ist, dass im Broker hm-rega.0 und hm-rpc.0 verbunden sind, der 'Knopf' ist grün.
Bei den Objekten sehe ich unter hm-rpc.0 die Geräte, die ich in der RaspberryMatic Oberfläche konfiguriert habe.
Bei allen Geräten habe ich aber nur den Kanal 0.
Und das ist mein Problem: wie komme ich an die anderen Kanäle, sprich die anderen Daten? Mit NodeRed habe ich alles in einer Liste, und in den Videos sieht auch alles so easy aus ...Ich fürchte, dass die Frage schon 100+ -mal gestellt wurde. Aber finde in der Fülle mal die richtige Antwort...
-
-
@gebhard sagte in Daten aus RaspberryMatic:
in den Videos sieht auch alles so easy aus ...
so sind sie halt, die Videos
ist eigentlich auch ganz easy, wenn man alles richtig konfiguriert.
Adapter und RaspiMaticLeider kennen wir deine Konfigurationen nicht
-
Hmmm. Nichts besonderes. Hätte ich gesagt. Im RaspberryMatic habe ich die Thermostate angelernt. Sie sind 'stand allone', d.h. mit keinen Fensterkontakten, zusätzlichen Stellern o.Ä. verknüpft.
Und beim Broker, ... Tja. Ich glaube, dass hier auch alles LowLevel ist.
Oder habe ich hier schon was kompliziertes gemacht? Hätte gesagt, dass ich das noch gar nicht kann
Hab übrigens noch ein paar weitere Aktoren und Schalter angelernt, die ich für die Fotos aber mal gelöscht habe.
-
Wichtig wäre jetzt mal die Konfiguration von der rpc.0 Instanz. Ich habe für Stanfard HM Komponenten eine Instanz und ein weitere für die IP Komponenten.
-
Ich habe derzeit nur HM-IP Geräte ohne Cloud Anbindung, also nur eine Instanz.
-
Hmm, schaut bei mir zwar anders aus, aber weil ich eine einfachere Konfiguration habe. Ansonsten weiß ich da auch nicht mehr weiter
-
@gebhard Es fehlen noch die Einstellungen der RaspberryMatic, z.B. Firewall und di der HM-ReGA
Hilfreich wären auch Angaben aus dem log, wenn die Instanz neu gestartet wird, am besten im debug modus der Instanz
-
Ich will ja nicht zu früh Entwarnung geben, aber ich glaube, ich habs gefunden:
Ich habe in der Steuerung (RPi) alle Ports geschlossen gehabt. Nun habe ich die 42021 geöffnet und da scheint es zu gehen.
Mein Problem ist dass ich nicht weiß, WANN WAS aktualisiert wird. Nachdem ich die Ports freigegeben hatte und den Broker neu gestartet habe, is nichts passiert. Dann hab ich mich mal getraut das Objekt rpc.0 zu löschen. Dann neu starten hat dann geholfen.
Mich irritiert auch, dass einiges ja offenbar auch bei blockierten Ports kommuniziert wird. Aber eben wohl nur Stati.Auf jeden Fall schon mal DANKE. Melde mich sicher wieder, wenn's doch noch knirscht.
-
OK. War zu früh. Die Wissenden unter euch haben das sicher schon vermutet. Ich gucke einfach zur falschen Zeit.
Also noch mal von vorne und mit System.
Der Einfachheit halber nenne ich 'RasperryMatic' hier 'CCU'.Irgendwo habe ich gelesen, man müsse hm-rega.0 zuerst starten. Es scheint aber wohl eher egal zu sein. Auf jeden Fall sammelt hm-rega.0 alle Daten der CCU ein. Da evtl. hm-rpc Instanzen noch nicht laufen, kann hm-rega sie auch nirgends einsortieren. Folglich muss hm-Rega die Daten aufheben, bis hm-rpc sie abholt. (Richtig?)
Ich habe nun mal drei Browserfenster gleichzeitig geöffnet, um besser zu sehen WANN WAS passiert: Instanzen - Objekte - Log.
- Stoppe hm-rega.0 und hm-rpc.0
- Lösche des Objekts hm-rpc.0
- Starten von hm-rpc.0 --> dauert ca.30sec, wird dann grün. Bei den Objekten wird ein Objekt für hm-rpc.0 angelegt.
Im Log keine Fehlermeldungen.
- Starten von hm-rega.0 --> wird sofort grün.
Im Log ist zu sehen, dass viele Daten aus der CCU geholt werden. Ohne dass ich genau weiß welche, sieht es so aus, dass alle Daten, die ich gerne hätte dabei sind. Einiges glaube ich von NodeRed wiederzuerkennen. (sorry für den schwarzen Balken im Bild )
Außerdem füllt sich das Objekt mit Daten.
- Wenn ich jetzt ein Refresh der Instanzen durchführe (Baum neu erstellen), sind die meisten Daten aus hm-rpc verschwunden.
Also ich hätte nun gesagt, dass die CCU richtig konfiguriert ist, sonst würde hm-rega ja nicht alles abholen können. Die zwei unterhalten sich richtig: rega fragt was hast Du und CCU antwortet.
Auch hm-rega scheint richtig zu funktionieren. Die Daten werden von der CCU geholt und aufgehoben. Egal ob hm-rpc bereits gestartet ist, oder später gestartet wird, hm-rpc kann sich die Daten irgendwann holen.
Somit scheint hm-rpc ein Problem zu haben. Die Daten werden zwar richtig von hm-rega geholt und einsortiert, dann aber auch gleich wieder gelöscht. Und das ohne Eintrag im Log.
iobroker ist sowieso außen vor, er stellt ja nur die Plattform, damit sich die Objekte 'unterhalten' können.
So. Wo ist nun mein Denkfehler? oder Konfigurationsfehler? Muss auf der CCU noch irgendwelche Zusatzsoftware installiert sein, ähnlich RedMatic?
-
@gebhard sagte in Daten aus RaspberryMatic:
sonst würde hm-rega ja nicht alles abholen können.
rega und rpc sind zwei verschieden Protokolle.
Wenn eins funktioniert braucht das andere noch lange nicht richtig konfiguriert zu sein.@gebhard sagte in Daten aus RaspberryMatic:
iobroker ist sowieso außen vor
die Logik habe ich noch nicht verstanden.
-
Kann ja gut sein, dass ich mit meiner Argumentation falsch liege. Für mich gibt es eigentlich immer nur 2 Möglichkeiten:
Es funktioniert sofort, das ist der Idealfall.
Es funktioniert nicht sofort, dann versuche ich es zu verstehen und dafür brauche ich schon mal Hilfe.Fakt bleibt, dass die Daten am Anfang vorhanden sind, wenn ich aber dann darauf zugreifen will (vis), greife ich ins Leere.
Ich hatte euch so verstanden, dass die Konfiguration der Instanzen OK ist. Wenn dem nicht so wäre, dürfte ich doch gar keine Daten bekommen. Oder?
Versuchsweise habe ich andere Protokolle eingestellt. Dann bekomme ich Fehler im Log. Das ist das, was ich erwarte.
Hier scheint es doch aber so zu sein, dass die Daten im Broker landen, hier aber gleich wieder verschwinden.
Oder sind das nur 'Tags' über die die eigentlichen daten geholt werden können?Ihr seht, ich tappe ziehmlich im Dunkeln. Wenn das Zusammenspiel irgendwo beschrieben ist, will ich das gerne studieren.
-
@gebhard sagte in Daten aus RaspberryMatic:
Es funktioniert nicht sofort, dann versuche ich es zu verstehen
Das ist eine gute Grundeinstellung!
@gebhard sagte in Daten aus RaspberryMatic:
dafür brauche ich schon mal Hilfe.
dafür sind wir dann gerne da!
@gebhard sagte in Daten aus RaspberryMatic:
dass die Konfiguration der Instanzen OK ist.
soweit wie es aussieht, ja!
@gebhard sagte in Daten aus RaspberryMatic:
Wenn dem nicht so wäre, dürfte ich doch gar keine Daten bekommen. Oder?
leider nein, bei fehlerhafter Konfiguration (von z.B. der Firewall in der RMatic) werden genau solche Effekte beobachtet, dass einige Informationen, aber nicht alle, bei ioBroker ankommen
@gebhard sagte in Daten aus RaspberryMatic:
Hier scheint es doch aber so zu sein, dass die Daten im Broker landen, hier aber gleich wieder verschwinden.
Oder sind das nur 'Tags' über die die eigentlichen daten geholt werden können?Das verstehe ich jetzt nicht
So wie ich es sehe, werden anscheinend nur die oberste Struktur abgerufen, die darunterliegenden nicht und die Werte auch nur bedingt@gebhard sagte in Daten aus RaspberryMatic:
Ihr seht, ich tappe ziehmlich im Dunkeln
ich auch, weil ich im Moment den Überblick verloren habe.
Die Konfiguration der Firewall von der RaspiMatic habe ich z.B. immer noch nicht gesehen, statt dessen schraubst du schon wieder an anderen Stellen herum, so dass ich deinen aktuellen Statud nicht mehr nachvollziehen kann -
OK. Dann hier vor allen Dingen mal die Firewall. Temporär habe ich mal alles offen und erlaubt. Die Portfreigaben sind vorbereitet, weil ich zwischenzeitlich nicht alles erlaubt hatte.
Das was auf dem folgenden Bild zu sehen ist, sind das noch nicht die Datenports und somit die eigentlichen Daten?
-
@gebhard sagte in Daten aus RaspberryMatic:
sind das noch nicht die Datenports und somit die eigentlichen Daten?
rega bringt keine Daten, sondern nur Programme, Klarnamen, und Systemvariable
Das sieht man auch schön im log
- got 1 programs
- renamed... ID to Klarname
- got 6 Variables
Code bitte nicht als screenshot, dann muss man immer abtippen und siehtr u.U. acu nicht alles
-
Ich sehe da gerade etwas in einem früheren Log!!!
Warum hast du bei hm-rpc den Adapter-Port auf 4 stehen?
ich fürchte der Port ist nicht geeignet -
OK. Das mit den Klarnamen verstehe ich (so halbwegs).
Code hatte ich nicht gepostet. Oder?Noch mal die Frage: muss auf der CCU was installiert sein? Für MQTT gäbe es ja eine Zusatzsoftwaare.
-
@gebhard sagte in Daten aus RaspberryMatic:
Code hatte ich nicht gepostet. Oder?
doch - das log als Screenshot
Stell mal den Port auf 0
warum hast du 4 ausgewählt? -
@Homoran said in Daten aus RaspberryMatic:
Adapter-Port auf 4
Ja. Das hatte ich irgendwann mal ausprobiert. ist inzwischen wieder auf 0
-
@gebhard sagte in Daten aus RaspberryMatic:
@Homoran said in Daten aus RaspberryMatic:
Adapter-Port auf 4
Ja. Das hatte ich irgendwann mal ausprobiert. ist inzwischen wieder auf 0
dann muss es laufen!
bitte in der Konfig den Haken bei "neu einlesen - einmalig " setzen und speichern -
OK. Ich glaube dass wir hier nicht weiterkommen. Ich bin ziemlich sicher, dass das Problem irgendwo im Container liegt.
Grund für diese Annahme ist, dass ich zwei Dinge ausprobiert habe.-
Ich habe auf dem RPi, also innerhalb der RasperryMatic die Zusatzsoftware 'hm-iobroker' installiert. Hier hat alles spontan funktioniert.
-
Ich habe eine VM gebaut und hier den iobroker sozusagen zu Fuß installiert. Hier hat ebenfalls alles spontan funktioniert.
Da ich auch von beiden Installationen gleichzeitig auf die Daten der HomeMatic zugreifen konnte, was zu erwarten, aber nicht unbedingt selbstverständlich ist , mein dritter Zugang über den Container aber standhaft das oben beschriebene Verhalten zeigt, ist die Sache für mich klar.
Ich hab so einiges versucht, um die Ursache zu finden.
Leider schaffe ich es nicht mit dem Container zu experimentieren; zum Bauen des Images aus dem Dockerfile fehlen mir einige Script-Dateien. Einige konnte ich mir aus dem Container besorgen, einige aber eben nicht.Eine andere Möglichkeit wäre gewesen aus dem RPi Dateien auszutauschen. Hier fehlt mir aber leider die Info zum Installieren von Paketen. 'apt-get' gibt's nicht, andere habe ich nicht gefunden.
Das was ich jetzt habe reicht, um etwas rumzuspielen und ein Gefühl dafür zu bekommen, ob mir z.B. die Visualisierung überhaupt gefällt.
Im Übrigen gibt es ja auch noch MQTT. Mal sehen wie das so geht....
Fazit: War wohl nix. Ich behalte die Sache auf kleiner Flamme im Auge.
Von mir aus kann dieses Ticket geschlossen werden.DANKE auf jeden Fall für den Versuch der Unterstützung...
-