NEWS
MQTT-Adapter nach Update - Fehler
-
kannst du mal die Option "Trace Ausgabe…" einschalten und nochmal was an den Broker senden?
zurück müsstest du kommen mit:
npm install https://github.com/ioBroker/ioBroker.mqtt/tarball/30e670c7b83ab9df5ec8b875e8143e9031cd905b --production --prefix /opt/iobroker
-
kannst du mal die Option "Trace Ausgabe…" einschalten und nochmal was an den Broker senden?
zurück müsstest du kommen mit:
npm install https://github.com/ioBroker/ioBroker.mqtt/tarball/30e670c7b83ab9df5ec8b875e8143e9031cd905b --production --prefix /opt/iobroker ```` `
Da kommt bei mir eine Fehlermeldung:
ENOENT, stat 'c:\opt\iobroker
ioBroker läuft bei mir unter Windows!
-
Irgend etwas läuft aber gewaltig schief:
mqtt.0 2015-11-21 21:02:31 info mqtt.0 Send to client [TempSensor01] "system/adapter/hm-rpc/0/connected": true mqtt.0 2015-11-21 21:02:28 info mqtt.0 Send to client [TempSensor01] "system/adapter/hm-rpc/1/connected": true mqtt.0 2015-11-21 21:02:22 info mqtt.0 Send to client [TempSensor01] "system/adapter/hm-rpc/0/connected": true mqtt.0 2015-11-21 21:02:18 info mqtt.0 Send to client [TempSensor01] "system/adapter/hm-rpc/2/connected": true mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "system/adapter/hm-rpc/0/connected": true mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TempSensor01/IP": 192.168.0.30 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TempSensor01/Licht": 1024 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TempSensor01/Temperatur": 6.40 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TempSensor01/Luftfeuchte": 99.90 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "RGB01/MODE": 5 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "RGB01/COLOR": #FF0000 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "RGB01/BRIGH": 100 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "RGB01/IP": 192.168.0.36 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TuerSensor01/Light": 251 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TuerSensor01/IP": 192.168.0.32 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TuerSensor01/Sensor1": false mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/WORKING": false mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/SUBMIT": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/STATE": false mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/ON_TIME": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/INSTALL_TEST": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/INHIBIT": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/UPDATE_PENDING": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/UNREACH": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/STICKY_UNREACH": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/RSSI_PEER": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/RSSI_DEVICE": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/LOWBAT": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/DUTYCYCLE": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/DEVICE_IN_BOOTLOADER": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/CONFIG_PENDING": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/AES_KEY": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "system/adapter/vis-google-fonts/upload": 0 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "javascript/0/ColorPicker02/ledB": 61.000 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "javascript/0/ColorPicker02/ledG": 250.000 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "javascript/0/ColorPicker02/ledR": 228.000 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "javascript/0/ColorPicker02/ledRGB": #E4FA3D mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "mqtt/0/RGB01/MODE": 5 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "mqtt/0/RGB01/COLOR": #FF0000 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "mqtt/0/RGB01/BRIGH": 100 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "mqtt/0/RGB01/IP": 192.168.0.36
.
.
-
Schreibst du die Daten in vorhandene States oder werden die sonst in mqtt.0…. geschrieben?
Ich schreibe z. B. in den vorhandenen State "ioApp.0.P6000_Pro.sensors.battery" und habe keine Probleme mit, Adapterkonfiguration wie bei dir, nur das "Bekanntgeben eigene States beim Verbinden" habe ich aus, sonst ballert der Broker immer hunderte States zum Client sobald ich verbinde.
Bei Windows bin ich grad leider überfragt, wie werden denn dort sonst Adapter installiert, der Befehl steht doch normalerweise da, wenn man einen Adapter installiert. Da brauchst du dann nur "iobroker.xyz" mit der url tauschen.
-
Irgend etwas läuft aber gewaltig schief:
mqtt.0 2015-11-21 21:02:31 info mqtt.0 Send to client [TempSensor01] "system/adapter/hm-rpc/0/connected": true mqtt.0 2015-11-21 21:02:28 info mqtt.0 Send to client [TempSensor01] "system/adapter/hm-rpc/1/connected": true mqtt.0 2015-11-21 21:02:22 info mqtt.0 Send to client [TempSensor01] "system/adapter/hm-rpc/0/connected": true mqtt.0 2015-11-21 21:02:18 info mqtt.0 Send to client [TempSensor01] "system/adapter/hm-rpc/2/connected": true mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "system/adapter/hm-rpc/0/connected": true mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TempSensor01/IP": 192.168.0.30 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TempSensor01/Licht": 1024 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TempSensor01/Temperatur": 6.40 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TempSensor01/Luftfeuchte": 99.90 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "RGB01/MODE": 5 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "RGB01/COLOR": #FF0000 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "RGB01/BRIGH": 100 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "RGB01/IP": 192.168.0.36 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TuerSensor01/Light": 251 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TuerSensor01/IP": 192.168.0.32 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "TuerSensor01/Sensor1": false mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/WORKING": false mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/SUBMIT": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/STATE": false mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/ON_TIME": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/INSTALL_TEST": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/1/INHIBIT": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/UPDATE_PENDING": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/UNREACH": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/STICKY_UNREACH": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/RSSI_PEER": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/RSSI_DEVICE": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/LOWBAT": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/DUTYCYCLE": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/DEVICE_IN_BOOTLOADER": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/CONFIG_PENDING": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "hm-rpc/0/LEQ0772770/0/AES_KEY": undefined mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "system/adapter/vis-google-fonts/upload": 0 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "javascript/0/ColorPicker02/ledB": 61.000 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "javascript/0/ColorPicker02/ledG": 250.000 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "javascript/0/ColorPicker02/ledR": 228.000 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "javascript/0/ColorPicker02/ledRGB": #E4FA3D mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "mqtt/0/RGB01/MODE": 5 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "mqtt/0/RGB01/COLOR": #FF0000 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "mqtt/0/RGB01/BRIGH": 100 mqtt.0 2015-11-21 21:02:17 info mqtt.0 Send to client [TempSensor01] "mqtt/0/RGB01/IP": 192.168.0.36
.
.
. `
siehe mein letzter Post, du lässt den Broker auf "*" laufen, also ALLE states, und hast die Option an, dass beim Verbinden alle states an den Client geschickt werden.
-
Ich habe jetzt bei
"Maske für Bekanntgeben eigene States: mqtt.0.*"
eingegeben ist das korrekt?
Also die Vorversion des Adapters lief ohne Probleme.
6909_log.txt -
Bin mir nicht sicher, was du da eingestellt hattest, in welche States willst du denn schreiben, bzw. welche willst du lesen?
-
Sobald sich bei mir ein Client erstmals anmeldet, erstellt er seine eigenen benötigten States unter z.B mqtt.0.RGB01.COLOR (ein Topic von einem WS8212B Effektlicht)
Diese States bedient er dann selbst durch publish, oder ich setze sie und der Client verarbeitet sie durch subscribe.
Dadurch kann ich einen Client, z.B. ein ESP8266 mit den entsprechend gewünschten Namen und MQTT-Topics programmieren und
beim ersten Hochfahren des Client wird in der Initialisierung jeder gewünschte Topic einmal publisht und somit im ioBroker erstellt.
Das alles lief bis vor dem Update auch einwandfrei.
Jetzt werden von ioBroker zwar die Daten korrekt empfangen, aber nicht in die Topics geschrieben:(.
-
Also die "Publish beim verbinden" Option betrifft den Server, sobald sich ein Client verbindet werden ungefragt alle abonnierten Topics an den Client gesendet, auch wenn dieser kein subscribe gesendet hat.
Der Mqtt Adapter schreibt alle empfangenen States nach mqtt.0.* wenn er die States nicht kennt. In deinem Fall kannst du die Masken-Option leer lassen, da du ja nicht in vorhandene States schreiben willst. Bleibt zu klären warum die States jetzt nicht mehr in mqtt.0.* geschrieben werden.
-
Probier mal die Version 0.2.14
-
ok es gab wohl noch einen fix
-
@bluefox kannst du mal hier gucken:
https://github.com/ioBroker/ioBroker.mq … t-14544620
Bin mir nicht sicher wieso du da topic gelöscht hast, vielleicht ist es okay.
-
-
@bluefox kannst du mal hier gucken:
https://github.com/ioBroker/ioBroker.mq … t-14544620
Bin mir nicht sicher wieso du da topic gelöscht hast, vielleicht ist es okay. `
Ich habe den nach oben geschoben. Damit jshint nicht schimpft. -
Ah okay, dann ist gut :lol:
Da du ja meine letzte Änderung zurück genommen hast denke ich dass der Fehler dadurch kam?! Lustigerweise hat bei mir mit der Änderung alles geklappt. Jetzt ist die Frage ob das mit der neuen Änderung auch so bleibt, ich hatte vorher diesen Fehler:
EDIT: alles gut, in der neuen Version klappt es super!
-
Kann jemand außer Pman die aktuelle Version von mqtt testen?
Einfach über admin und "eigene URL" installieren:
-
Kann jemand außer Pman die aktuelle Version von mqtt testen? `
Guten Morgen,
ich habe den Adapter mal installiert und getestet, scheint alles korrekt zu funktionieren.
Also auf jeden Fall Anmeldung, publish und subscribe.
LWT habe ich bei meinen Clients bisher nicht verwendet.
-
Gut dann mache ich eine Version heute.
Andere Frage. Verwendet jemand MQTT mit Arduino? Kann man hier Arduino Projekt (falls Stabil) posten?
Danke.
-
Gut dann mache ich eine Version heute.
Andere Frage. Verwendet jemand MQTT mit Arduino? Kann man hier Arduino Projekt (falls Stabil) posten?
Danke. `
Ich verwende MQTT in Verbindung mit der ArduinoIDE und auch LUA, allerdings auf ESP8266-WLAN.
Bisher realisiert: Temperatursensor, PIR-Sensor, optischer Signalgeber mit WS8212B.
Läuft bisher stabil.
Ist das auch interessant?
-
Ja. Natürlich.