NEWS
Daten von IO nach FHEM exportieren
-
@nobbiman sagte in Daten von IO nach FHEM exportieren:
Ist die Menge der Datenpunkte auf 10 begrenzt? Gibt es einen anderen Weg als den, den ich gewählt habe?
Eine Begrenzung auf 10 Datenpunkte ist mir nicht bekannt und ist auch nicht dokumentiert. Könnte es sein, dass zufälligerweise nur der elfte Datenpunkt ein Problem hat? Ansonsten gäbe es ggf. noch den Weg, mit Wildcards zu arbeiten, also z.B. "viessmannapi.0.XXXXX.0.features.heating.sensors", um alle darunter liegenden DP zu übertragen, wenn das nicht zu viele sind.
-
@marc-berg said in Daten von IO nach FHEM exportieren:
viessmannapi.0.XXXXX.0.features.heating.sensors
Ja, da kommen mehr Daten in FHEM an, aber leider auch nicht alle gewünschten und das Ganze wird sehr unübersichtlich.
Ich muss mal schauen, ob ich das nicht besser über MQTT hinbekomme, weiß aber nicht, wo ich im Viessmannapi-Adapter den Broker eintragen muss. -
@mickym Kann ich denn einzelne Datenpunkte aus dem ioB herausgreifen, um die an den Broker zu übergeben. Im Viessmannapi-Adapter finde ich keinen Eintrag für die Brokeradresse!? MQTT habe ich mit FHEM verquickt.
-
@nobbiman na du nimmst halt deine Logikmaschine und publishst entweder direkt über NodeRed oder bei Blockly oder JavaScript halt über den mqtt Adapter.
Über Deine Logikmaschine hasr Du Zugriff auf fast alle Datenpunkte, auch auf die vom Viessmann Adapter
-
@mickym sagte in Daten von IO nach FHEM exportieren:
Über Deine Logikmaschine hasr Du Zugriff auf fast alle Datenpunkte, auch auf die vom Viessmann Adapter
und warum nicht über den MQTT Client, ohne jede Logik?
-
@homoran du hast völlig Recht- das geht natürlich auch.
Ist in diesem Fall sogar die eleganteste Möglichkeit.
-
@mickym D.h. ich kann über den im ioBroker installierten MQTT-Client einfach einen Datenpunkt eines beliebigen Adapters abgreifen, was dann auch der MQTT-Server/Broker "erfährt".
Wenn dem so ist, muss ich nur noch lernen, wie ich die Datenpunkte in den Client bekomme.
Ich mache mich dann mal auf den Weg. Hat jemand einen Tipp für diesen Lesestoff? -
@nobbiman ja du installiert den mqtt-Client Adapter und in dem Adapter konfigurierst Du die Verbindung zu Deinem mqtt Broker. Neben dem Datenpunkt, den Du publishen möchtest drückst du auf das Zahnrad und konfigurierst unter welchem Topic Du den Datenpunkt veröffentlichen willst.
-
@mickym Das sieht ja schon mal sehr vielversprechend aus. Die Einstellung über das Zahnrad hat funktioniert, allerdings will mein MQTT-Client sich noch nicht mit dem MQTT-Server verbinden.
Was fehlt da in der Einstellungsmaske - ihr seht, viel Ahnung habe ich nicht, aber mit eurer Hilfe habe ich nun bereits einen großen Schritt zur Umsetzung gemacht! -
@nobbiman sagte in Daten von IO nach FHEM exportieren:
Was fehlt da in der Einstellungsmaske - ihr s
mqtt mit Credentials aufgesetzt?
user = pi?
kein Kennwort? -
@homoran said in Daten von IO nach FHEM exportieren:
Credentials
Die Frage der "Credentials" verstehe ich nicht, bin wohl zu alt dafür, obwohl ich der englischen Sprache rudimentär mächtig bin.
Die Frage nach dem PW habe ich verstanden, das habe ich jedoch auf dem Screenshot gelöscht. Der MQTT-Server läuft auf einem 2. RaspberryPi unter FHEM -
@nobbiman sagte in Daten von IO nach FHEM exportieren:
Credentials
Username + Passwort (zugangsdaten in freier Übersetzung)
@nobbiman sagte in Daten von IO nach FHEM exportieren:
das habe ich jedoch auf dem Screenshot gelöscht.
dann passt es!
steht was im log?
-
@homoran
mqtt-client.0 vers. 1.6.3
LOG: client error: Error: getaddrinfo ENOTFOUND piSieht ja nach falschen "Credentials"
(Einwahldaten zum Broker) aus, hab aber erst vor ein paar Tagen einen anderen Client (WebCam) mit den gleichen Einstellungen installiert, und der liefert munter Daten!?
-
-
@mickym Irgendwie läuft hier etwas quer und ich verstehe die Zusammenhänge nicht.
Ich darf mal erläutern:
Ich habe 2 RasPis, Nr. 1 für FHEM (IP ...147), Nr. 2 für ioBroker (IP ...157)
Der MQTT-Broker läuft auf Nr. 1, IP-Adresse ....147, Port 1883
Auf Nr. 2 habe ich zwei Adapter installiert: MQTT und MQTT-Client
Einstellungen beim MQTT-Adapter
In meinem Netz läuft eine Webcam in der ich testweise die MQTT-Einstellungen wie auf beiliegendem Screenshot aktiviert habe - die Daten laufen munter rüber zum MQTT-Server auf RasPi Nr. 1.
Einstellungen beim MQTT-Client-Adapter
Der MQTT-Adapter zeigt grün an, der MQTT-Client-Adapter zeigt gelb an, also keine Verbindung.
Wenn ich nun z.B. an Viessmannapi-Datenpunkt das Zahnrad anklicke, kann ich wie zuvor von euch beschrieben, den Wert des Datenpunktes "übermitteln", in dem ich den Adapter MQTT-Client anklicke
Alle abgebildeten Passworte sind gleich!
Der Wert kommt aber nur unter "Objekte" im MQTT-Verzeichnisbaum an, nicht aber Im Verzeichnisbaum MQTT-Client und natürlich schon gar nicht in FHEM wegen fehlender Verbindung.
Ich versteh nicht, warum ich 2 Adapter installieren muss (MQTT und MQTT-Client), MQTT-Client ist wohl nötig, da nur er in den "Zahnradeinstellungen" erscheint.
Ich hoffe, ich habe alle wichtigen Informationen geliefert und hoffe natürlich auch, ihr helft mir, den nächsten Schritt zu tun! -
@nobbiman sagte in Daten von IO nach FHEM exportieren:
Auf Nr. 2 habe ich zwei Adapter installiert: MQTT und MQTT-Client
weiter hab ich nicht gelesen!
warum 2?
wofür MQTT, wenn@nobbiman sagte in Daten von IO nach FHEM exportieren:
Der MQTT-Broker läuft auf Nr. 1
läuft?
dann brauchst du nur noch den MQTT-ClientEDIT:
@nobbiman sagte in Daten von IO nach FHEM exportieren:Ich versteh nicht, warum ich 2 Adapter installieren muss (MQTT und MQTT-Client),
Wer sagt das?
ich verstehe nicht warum du das machst. -
@nobbiman Wie @Homoran bereits sagte, Du brauchst nur den mqtt-Client Adapter - den anderen benötigst Du nicht. Ggf. ist das der Grund, warum der Port blockiert ist. Also den ganzen Adapter löschen und nur mit dem mqtt-Client arbeiten. Die topics siehst Du nicht als Datenpunkte bei dem mqtt-Client - das hat aber mit der Funktionalität nichts zu tun.
-
@homoran Weil ich anfangs nur den MQTT-Adapter installiert hatte und die Datenübertragung zum MQTT-Broker so funktionierte.
Als ich dann in dieser Diskussion darauf hingewiesen wurde, dass am Datenpunkt der Wert über das Zahnradsymbol für MQTT zu aktivieren ist, stellte ich fest, dass dort kein Adapter zur Auswahl stand. Erst nach der Installation des MQTT-Client-Adapters war das möglich, so hatte ich es oben beschrieben -
@mickym sagte in Daten von IO nach FHEM exportieren:
Ggf. ist das der Grund, warum der Port blockiert ist.
davon gehe ich aus! war nur zu schreibfaul am Handy
-
@nobbiman sagte in Daten von IO nach FHEM exportieren:
Erst nach der Installation des MQTT-Client-Adapters war das möglich
ja, aber niemand hatte gesagt, dass du
@nobbiman sagte in Daten von IO nach FHEM exportieren:
2 Adapter installieren muss (MQTT und MQTT-Client)