Frage zu MQTT und MQTT2

Begonnen von moonsorrox, 12 November 2018, 15:00:24

Vorheriges Thema - Nächstes Thema

hexenmeister

IOBroker, HomeAssistant habe ich mir angesehen, aber nicht so richtig warm damit geworden. Muss aber schon sagen, Vis von IOBroker ist schon nicht schlecht. NodeRed dagegen hat sich bei mir eingebürgert.
Über MQTT binde ich mehrere FHEM-Instanzen als fhem2fhem-Ersatz. Ist einfacher und genügsamer :) Und natürlich diverse Geräte, die 'nativ' MQTT sprechen. Eine besonders hübsche Oberfläche habe ich auch nicht, verwende FHEM mit i18 und einem angepassten css. Die Instanz mit der UI hat jedoch nichts drin, außer notwendigen Minimum (FHEMWEB, telne, systemd-watchdog), mqtt-Anbindung und vielen Dummies, die per mqtt angebunden Sensoren- und Aktoren-Rolle spielen.


Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

KalleBlomquist

Hallo,
ich versuche gerade eine Xiaomi Cam per MQTT2 Server in Fhem einzubinden, dazu habe ich die MQTT-Config an der Cam angepasst.
In FHEM am MQTT2-Server kommt auch im Attribut "Retain" etwas an, aber es wird einfach kein Device per autocreate erzeugt ?!
Bin mit MQTT noch nicht ganz so fit, vielleicht kann mir jemand einen Tipp geben.

Retain:
/rtsp_h264_server":"ON","myhome/dafang/rtsp_mjpeg_server":"OFF","myhome/ipcam/dafang":"{\u0022uptime\u0022:\u0022 07:50:13 up 18 min, 0 users, load average: 2.68, 2.94, 2.15\u0022, \u0022ssid\u0022:\u0022myWlan\u0022, \u0022bitrate\u0022:\u002272.2 Mb/s\u0022, \u0022signal_level\u0022:\u002273%\u0022, \u0022link_quality\u0022:\u002281%\u0022, \u0022noise_level\u0022:\u00220%\u0022 }","myhome/ipcam/dafang/brightness":"40","myhome/ipcam/dafang/ir_cut":"ON","myhome/ipcam/dafang/leds/blue":"ON","myhome/ipcam/dafang/leds/ir":"OFF","myhome/ipcam/dafang/leds/yellow":"OFF","myhome/ipcam/dafang/motion/detection":"ON","myhome/ipcam/dafang/motion/send_mail":"OFF","myhome/ipcam/dafang/motion/tracking":"OFF","myhome/ipcam/dafang/motors/horizontal":"0","myhome/ipcam/dafang/motors/vertical":"0","myhome/ipcam/dafang/night_mode":"OFF","myhome/ipcam/dafang/night_mode/auto":"ON","myhome/ipcam/dafang/rtsp_h264_server":"ON","myhome/ipcam/dafang/rtsp_mjpeg_server":"OFF"}

Danke und Gruß
Kalle

rudolfkoenig

Ist "autocreate" in MQTT2_SERVER gesetzt?
Wo kommt diese "Retain" Zeile her?


KalleBlomquist

Ja, autocreate ist gesetzt.

Die Cam publisht alle 30 Sek und scheinbar empfängt der MQTT2-Server auch etwas, das was im Attribut Retain steht ?!

rudolfkoenig

Hast du auch eine autocreate Instanz/FHEM-Geraet (gibt es bei Auslieferung in fhem.cfg)?
Steht was im Log?

KalleBlomquist

Ja eine weitere autocreate Instanz habe ich auch, für Homematic Devices ...

Im Log finde ich zu MQTT2 diese Einträge:

MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.178.99_39278/mosqsub|614-DAFANG left us (keepalive check)
1: PERL WARNING: Use of uninitialized value in hash element at ./FHEM/10_MQTT2_DEVICE.pm line 398.
1: PERL WARNING: Use of uninitialized value in hash element at ./FHEM/10_MQTT2_DEVICE.pm line 400.

rudolfkoenig

Zitat1: PERL WARNING: Use of uninitialized value in hash element at ./FHEM/10_MQTT2_DEVICE.pm line 398.
Sowas kommt, wenn man eine MQTT2_DEVICE Instanz ohne spezifizierte clientId (d.h. manuell angelegt) entfernt. Habs gefixt, wird aber keinen Einfluss auf das Problem haben.

ZitatJa eine weitere autocreate Instanz habe ich auch, für Homematic Devices ...
Was genau bedeutet "für Homematic Devices"? Ist ignoreTypes gesetzt?

Naechster Schritt: erst den MQTT2_SERVER mit "attr global verbose 5" log beobachten, und wenn Nachrichten gemeldet werden, dann mit "attr global verbose 5" schauen, warum kein MQTT2_DEVICE angelegt wird.
Das Log von "attr global verbose 5" wuerde mich interessieren, vmtl. kann man danach schon was sagen.

KalleBlomquist

Homatic-Devices war nur ein Beispiel, IgnoreTypes ist nicht gesetzt ...

Hier der Logauszug mit verbose 5:

Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53594
2018.11.22 10:44:25 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5507-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53594 mosqpub|5507-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:25 5: PUBLISH: (0)(29)myhome/ipcam/dafang/leds/blueOFF
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53594 mosqpub|5507-DAFANG PUBLISH myhome/ipcam/dafang/leds/blue:OFF
2018.11.22 10:44:25 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/leds/blue:OFF
2018.11.22 10:44:25 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5507_DAFANG:myhome/ipcam/dafang/leds/blue:OFF
2018.11.22 10:44:25 5: DISCONNECT:
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53594 mosqpub|5507-DAFANG DISCONNECT
2018.11.22 10:44:25 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53595
2018.11.22 10:44:25 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5511-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53595 mosqpub|5511-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:25 5: PUBLISH: (0)(31)myhome/ipcam/dafang/leds/yellowOFF
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53595 mosqpub|5511-DAFANG PUBLISH myhome/ipcam/dafang/leds/yellow:OFF
2018.11.22 10:44:25 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/leds/yellow:OFF
2018.11.22 10:44:25 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5511_DAFANG:myhome/ipcam/dafang/leds/yellow:OFF
2018.11.22 10:44:25 5: DISCONNECT:
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53595 mosqpub|5511-DAFANG DISCONNECT
2018.11.22 10:44:25 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53596
2018.11.22 10:44:25 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5515-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53596 mosqpub|5515-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:25 5: PUBLISH: (0)(27)myhome/ipcam/dafang/leds/irOFF
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53596 mosqpub|5515-DAFANG PUBLISH myhome/ipcam/dafang/leds/ir:OFF
2018.11.22 10:44:25 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/leds/ir:OFF
2018.11.22 10:44:25 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5515_DAFANG:myhome/ipcam/dafang/leds/ir:OFF
2018.11.22 10:44:25 5: DISCONNECT:
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53596 mosqpub|5515-DAFANG DISCONNECT
2018.11.22 10:44:25 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53597
2018.11.22 10:44:25 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5518-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53597 mosqpub|5518-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:25 5: PUBLISH: (0)(26)myhome/ipcam/dafang/ir_cutON
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53597 mosqpub|5518-DAFANG PUBLISH myhome/ipcam/dafang/ir_cut:ON
2018.11.22 10:44:25 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/ir_cut:ON
2018.11.22 10:44:25 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5518_DAFANG:myhome/ipcam/dafang/ir_cut:ON
2018.11.22 10:44:25 5: DISCONNECT:
2018.11.22 10:44:25 4: MQTT2_FHEM_Server_192.168.178.99_53597 mosqpub|5518-DAFANG DISCONNECT
2018.11.22 10:44:26 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53598
2018.11.22 10:44:26 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5524-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53598 mosqpub|5524-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:26 5: PUBLISH: (0)(30)myhome/ipcam/dafang/brightness40
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53598 mosqpub|5524-DAFANG PUBLISH myhome/ipcam/dafang/brightness:40
2018.11.22 10:44:26 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/brightness:40
2018.11.22 10:44:26 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5524_DAFANG:myhome/ipcam/dafang/brightness:40
2018.11.22 10:44:26 5: DISCONNECT:
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53598 mosqpub|5524-DAFANG DISCONNECT
2018.11.22 10:44:26 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53599
2018.11.22 10:44:26 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5529-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53599 mosqpub|5529-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:26 5: PUBLISH: (0)$myhome/ipcam/dafang/rtsp_h264_serverON
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53599 mosqpub|5529-DAFANG PUBLISH myhome/ipcam/dafang/rtsp_h264_server:ON
2018.11.22 10:44:26 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/rtsp_h264_server:ON
2018.11.22 10:44:26 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5529_DAFANG:myhome/ipcam/dafang/rtsp_h264_server:ON
2018.11.22 10:44:26 5: DISCONNECT:
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53599 mosqpub|5529-DAFANG DISCONNECT
2018.11.22 10:44:26 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53600
2018.11.22 10:44:26 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5534-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53600 mosqpub|5534-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:26 5: PUBLISH: (0)%myhome/ipcam/dafang/rtsp_mjpeg_serverOFF
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53600 mosqpub|5534-DAFANG PUBLISH myhome/ipcam/dafang/rtsp_mjpeg_server:OFF
2018.11.22 10:44:26 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/rtsp_mjpeg_server:OFF
2018.11.22 10:44:26 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5534_DAFANG:myhome/ipcam/dafang/rtsp_mjpeg_server:OFF
2018.11.22 10:44:26 5: DISCONNECT:
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53600 mosqpub|5534-DAFANG DISCONNECT
2018.11.22 10:44:26 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53601
2018.11.22 10:44:26 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5537-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53601 mosqpub|5537-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:26 5: PUBLISH: (0)(30)myhome/ipcam/dafang/night_modeOFF
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53601 mosqpub|5537-DAFANG PUBLISH myhome/ipcam/dafang/night_mode:OFF
2018.11.22 10:44:26 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/night_mode:OFF
2018.11.22 10:44:26 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5537_DAFANG:myhome/ipcam/dafang/night_mode:OFF
2018.11.22 10:44:26 5: DISCONNECT:
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53601 mosqpub|5537-DAFANG DISCONNECT
2018.11.22 10:44:26 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53602
2018.11.22 10:44:26 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5539-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53602 mosqpub|5539-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:26 5: PUBLISH: (0)#myhome/ipcam/dafang/night_mode/autoON
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53602 mosqpub|5539-DAFANG PUBLISH myhome/ipcam/dafang/night_mode/auto:ON
2018.11.22 10:44:26 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/night_mode/auto:ON
2018.11.22 10:44:26 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5539_DAFANG:myhome/ipcam/dafang/night_mode/auto:ON
2018.11.22 10:44:26 5: DISCONNECT:
2018.11.22 10:44:26 4: MQTT2_FHEM_Server_192.168.178.99_53602 mosqpub|5539-DAFANG DISCONNECT
2018.11.22 10:44:27 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53603
2018.11.22 10:44:27 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5542-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53603 mosqpub|5542-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:27 5: PUBLISH: (0)$myhome/ipcam/dafang/motion/detectionON
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53603 mosqpub|5542-DAFANG PUBLISH myhome/ipcam/dafang/motion/detection:ON
2018.11.22 10:44:27 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/motion/detection:ON
2018.11.22 10:44:27 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5542_DAFANG:myhome/ipcam/dafang/motion/detection:ON
2018.11.22 10:44:27 5: DISCONNECT:
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53603 mosqpub|5542-DAFANG DISCONNECT
2018.11.22 10:44:27 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53604
2018.11.22 10:44:27 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5547-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53604 mosqpub|5547-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:27 5: PUBLISH: (0)$myhome/ipcam/dafang/motion/send_mailOFF
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53604 mosqpub|5547-DAFANG PUBLISH myhome/ipcam/dafang/motion/send_mail:OFF
2018.11.22 10:44:27 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/motion/send_mail:OFF
2018.11.22 10:44:27 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5547_DAFANG:myhome/ipcam/dafang/motion/send_mail:OFF
2018.11.22 10:44:27 5: DISCONNECT:
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53604 mosqpub|5547-DAFANG DISCONNECT
2018.11.22 10:44:27 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53605
2018.11.22 10:44:27 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5550-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53605 mosqpub|5550-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:27 5: PUBLISH: (0)#myhome/ipcam/dafang/motion/trackingOFF
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53605 mosqpub|5550-DAFANG PUBLISH myhome/ipcam/dafang/motion/tracking:OFF
2018.11.22 10:44:27 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/motion/tracking:OFF
2018.11.22 10:44:27 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5550_DAFANG:myhome/ipcam/dafang/motion/tracking:OFF
2018.11.22 10:44:27 5: DISCONNECT:
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53605 mosqpub|5550-DAFANG DISCONNECT
2018.11.22 10:44:27 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53606
2018.11.22 10:44:27 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5557-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53606 mosqpub|5557-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:27 5: PUBLISH: (0)#myhome/ipcam/dafang/motors/vertical0
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53606 mosqpub|5557-DAFANG PUBLISH myhome/ipcam/dafang/motors/vertical:0
2018.11.22 10:44:27 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/motors/vertical:0
2018.11.22 10:44:27 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5557_DAFANG:myhome/ipcam/dafang/motors/vertical:0
2018.11.22 10:44:27 5: DISCONNECT:
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53606 mosqpub|5557-DAFANG DISCONNECT
2018.11.22 10:44:27 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53607
2018.11.22 10:44:27 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5564-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53607 mosqpub|5564-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:27 5: PUBLISH: (0)%myhome/ipcam/dafang/motors/horizontal100
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53607 mosqpub|5564-DAFANG PUBLISH myhome/ipcam/dafang/motors/horizontal:100
2018.11.22 10:44:27 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang/motors/horizontal:100
2018.11.22 10:44:27 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5564_DAFANG:myhome/ipcam/dafang/motors/horizontal:100
2018.11.22 10:44:27 5: DISCONNECT:
2018.11.22 10:44:27 4: MQTT2_FHEM_Server_192.168.178.99_53607 mosqpub|5564-DAFANG DISCONNECT
2018.11.22 10:44:28 4: Connection accepted from MQTT2_FHEM_Server_192.168.178.99_53608
2018.11.22 10:44:28 5: CONNECT: (0)(6)MQIsdp(3)(194)(0)<(0)(19)mosqpub|5596-DAFANG(0)(4)root(0)(0)
2018.11.22 10:44:28 4: MQTT2_FHEM_Server_192.168.178.99_53608 mosqpub|5596-DAFANG CONNECT V:3 keepAlive:60 usr:root
2018.11.22 10:44:28 5: PUBLISH: (0)(19)myhome/ipcam/dafang{"uptime":" 10:44:27 up 27 min,  0 users,  load average: 2.59, 2.73, 2.32",  "ssid":"Fehler aufgetreten !", "bitrate":"72.2 Mb/s", "signal_level":"76%", "link_quality":"89%", "noise_level":"0%" }
2018.11.22 10:44:28 4: MQTT2_FHEM_Server_192.168.178.99_53608 mosqpub|5596-DAFANG PUBLISH myhome/ipcam/dafang:{"uptime":" 10:44:27 up 27 min,  0 users,  load average: 2.59, 2.73, 2.32",  "ssid":"Fehler aufgetreten !", "bitrate":"72.2 Mb/s", "signal_level":"76%", "link_quality":"89%", "noise_level":"0%" }
2018.11.22 10:44:28 5: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG => myhome/ipcam/dafang:{"uptime":" 10:44:27 up 27 min,  0 users,  load average: 2.59, 2.73, 2.32",  "ssid":"Fehler aufgetreten !", "bitrate":"72.2 Mb/s", "signal_level":"76%", "link_quality":"89%", "noise_level":"0%" }
2018.11.22 10:44:28 5: MQTT2_FHEM_Server: dispatch autocreate:mosqpub_5596_DAFANG:myhome/ipcam/dafang:{"uptime":" 10:44:27 up 27 min,  0 users,  load average: 2.59, 2.73, 2.32",  "ssid":"Fehler aufgetreten !", "bitrate":"72.2 Mb/s", "signal_level":"76%", "link_quality":"89%", "noise_level":"0%" }
2018.11.22 10:44:28 5: DISCONNECT:
2018.11.22 10:44:28 4: MQTT2_FHEM_Server_192.168.178.99_53608 mosqpub|5596-DAFANG DISCONNECT
2018.11.22 10:44:50 5: PINGREQ:
2018.11.22 10:44:50 4: MQTT2_FHEM_Server_192.168.178.99_52843 mosqsub|237-DAFANG PINGREQ



rudolfkoenig

Die MQTT Implementation der Xiaomi Cam ruft fuer jede Nachricht das mosquitto_pub Programm auf.

Die voreingestellte clientid von mosquitto_pub ist mosqpub|<pid> (wobei pid bei jedem Aufruf sich aendert). Um nicht fuer jeden Programmaufruf eine neue MQTT2_DEVICE Instanz anzulegen, ignoriert das Modul fuer autocreate alles, was mit mosqpub anfaengt. Bei manuellen Aufruf von mosquitto_pub kann man mit -i ein clientId setzen, das muesste man fuer Xiaomi Cam auch irgendwie machen, damit autocreate funktioniert. Sonst bleibt nur das manuelle Anlegen der MQTT2_DEVICE samt readingList.

KalleBlomquist

Ah OK, das erklärt es.
Ich habe in der MQTT-Config der Cam die Option -i <client-id> gefunden und gesetzt, nun hat Autocreate ein Device angelegt  ;)

Vielen Dank für die Mühe !!!

Gruß Kalle

Guzzi-Charlie

Hallo,
ich habe auch ein (hoffentlich) kleines Problem mit MQTT2.

Ich betreibe aktuell 2 Sonoff Basic (werden aber noch viele mehr), z.T. auch mit Zusatzsensoren (1x switch, 1x DHT11). Anlegen per "autocreate" hat super funktioniert. Auch kann ich die Geräte von FHEM aus schalten und es werden auch die Zusatzsensoren angezeigt.

Das Problem das ich im Moment noch habe ist, daß ich zwar von FHEM aus schalten kann, ich aber keine Rückmeldung in FHEM bekomme wenn ich am Device selbst, oder per Tasmota Web-IF schalte.

In den Readings wird in diesem Fall zwar "POWER" umgesetzt (von ON zu OFF und umgekehrt), aber "state" nicht. Bei Bedienung in FHEM wird beides umgeschaltet. Woran könnte das liegen?

Hier meine Konfi:
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

moonsorrox

Dieses Problem hatte ich auch, dass habe ich dann so gelöst..
List vom Gerät:
Internals:
   CFGFN      ./FHEM/System.cfg
   CID        DVES_80F6D5
   DEF        DVES_80F6D5
   DEVICETOPIC OG_S20_MQTT2
   IODev      m2server
   LASTInputDev m2server
   MSGCNT     177
   NAME       OG_S20_MQTT2
   NR         1385
   STATE      OFF
   TYPE       MQTT2_DEVICE
   m2server_MSGCNT 177
   m2server_TIME 2018-12-11 23:25:09
   READINGS:
     2018-11-14 12:18:29   Command         Unknown
     2018-12-10 15:34:08   FallbackTopic   DVES_80F6D5
     2018-12-10 15:34:08   GroupTopic      sonoffs
     2018-12-10 15:34:08   Hostname        OG_S20-5845
     2018-12-10 15:34:08   IPAddress       10.0.0.153
     2018-12-11 10:01:30   LWT             online
     2018-12-10 15:34:08   Module          Sonoff S2X
     2018-12-11 23:25:09   POWER           OFF
     2018-12-10 15:34:08   RestartReason   Software/System restart
     2018-12-11 23:25:09   Time            2018-12-11T23:25:08
     2018-12-11 23:25:09   Uptime          1T07:51:25
     2018-12-11 23:25:09   Vcc             3.152
     2018-12-10 15:34:08   Version         6.3.0
     2018-12-10 15:34:08   WebServerMode   Admin
     2018-12-11 23:25:09   Wifi_AP         1
     2018-12-11 23:25:09   Wifi_BSSId      xx:xx:xx:xx:3E:A5
     2018-12-11 23:25:09   Wifi_Channel    11
     2018-12-11 23:25:09   Wifi_RSSI       34
     2018-12-11 23:25:09   Wifi_SSId       XXXXXXXXXXXXXXXXXX
     2018-12-11 00:31:46   state           off
Attributes:
   IODev      m2server
   alias      OG TV Zimmer - S20
   devStateIcon ON:message_socket_on2@crimson OFF:message_socket_off2@lightgreen
   eventMap   on:Ein off:Aus
   icon       message_socket@blue
   readingList DVES_80F6D5:tele/OG_S20/LWT:.* LWT
DVES_80F6D5:cmnd/OG_S20/POWER:.* POWER
DVES_80F6D5:tele/OG_S20/INFO1:.* { json2nameValue($EVENT) }
DVES_80F6D5:tele/OG_S20/INFO2:.* { json2nameValue($EVENT) }
DVES_80F6D5:tele/OG_S20/INFO3:.* { json2nameValue($EVENT) }
DVES_80F6D5:stat/OG_S20/RESULT:.* { json2nameValue($EVENT) }
DVES_80F6D5:stat/OG_S20/POWER:.* POWER
DVES_80F6D5:tele/OG_S20/STATE:.* { json2nameValue($EVENT) }
DVES_80F6D5:tele/OG_S20/UPTIME:.* { json2nameValue($EVENT) }
   room       MQTT,OG - Flur
   setList    on cmnd/OG_S20/POWER ON
off cmnd/OG_S20/POWER OFF
   stateFormat POWER



und hier nochmal die RAW definition:
defmod OG_S20_MQTT2 MQTT2_DEVICE DVES_80F6D5
attr OG_S20_MQTT2 IODev m2server
attr OG_S20_MQTT2 alias OG TV Zimmer - S20
attr OG_S20_MQTT2 devStateIcon ON:message_socket_on2@crimson OFF:message_socket_off2@lightgreen
attr OG_S20_MQTT2 eventMap on:Ein off:Aus
attr OG_S20_MQTT2 icon message_socket@blue
attr OG_S20_MQTT2 readingList DVES_80F6D5:tele/OG_S20/LWT:.* LWT\
DVES_80F6D5:cmnd/OG_S20/POWER:.* POWER\
DVES_80F6D5:tele/OG_S20/INFO1:.* { json2nameValue($EVENT) }\
DVES_80F6D5:tele/OG_S20/INFO2:.* { json2nameValue($EVENT) }\
DVES_80F6D5:tele/OG_S20/INFO3:.* { json2nameValue($EVENT) }\
DVES_80F6D5:stat/OG_S20/RESULT:.* { json2nameValue($EVENT) }\
DVES_80F6D5:stat/OG_S20/POWER:.* POWER\
DVES_80F6D5:tele/OG_S20/STATE:.* { json2nameValue($EVENT) }\
DVES_80F6D5:tele/OG_S20/UPTIME:.* { json2nameValue($EVENT) }
attr OG_S20_MQTT2 room MQTT,OG - Flur
attr OG_S20_MQTT2 setList on cmnd/OG_S20/POWER ON\
off cmnd/OG_S20/POWER OFF
attr OG_S20_MQTT2 stateFormat POWER
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Beta-User

Für die Sonoff gibt es zwischenzeitlich auch ein paar templates, die man einfach mit "set <device> attrTemplate ..." anwenden kann.

Wenn es damit Probleme gibt oder Verbesserungsvorschläge: sollte Eingang in die templates finden, das macht es m.E. für alle viel einfacher, die erstmals damit in Kontakt kommen.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Guzzi-Charlie

@ moonsorrox
Das attr "stateFormat" war der richtige Tip. Damit ist jetzt die Anzeige synchron zur Schaltstellung, egal von wo (manuell am Sonoff Basic, über das Tasmota Web-IF, oder aus FHEM) geschaltet wird. Das der "state" im MQTT2-Device nicht synchron zum (von mir verwendeten) reading "POWER" ist kann ich damit verschmerzen.

@Beta-User
Was meinst Du für Templates für sonoff-devices? Wo findet man die?
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

Beta-User

Zitat von: Guzzi-Charlie am 13 Dezember 2018, 14:16:20
@Beta-User
Was meinst Du für Templates für sonoff-devices? Wo findet man die?
Wenn dein FHEM aktuell ist, sollte bei jedem MQTT2_SEVICE ein "set" mit "attrTemplate" vorhanden sein - die Liste mit den verfügbaren templates als Auswahlfeld dahinter. Kann man eigentlich kaum verfehlen ;) ...

Wenn Verbesserungsbedarf besteht: bitte melden, habe mich "erfolgreich" als Maintainer für den Teil "beworben". Voraussichtlich mache ich am WE einen neuen Thread dazu auf, wenn svn tut, was ich will, bin da noob ::) . Dann können da zentral diese Dinge besprochen werden.

Zu dem Thema Anzeige des Schaltvorgangs habe ich hier einen Vorschlag gepostet, den aber Rudi mit einem für mich verwirrenden Hinweis auf Tasmota hinterfragt hat. Da ich keine Tasmota-(oder shelly-) Switches (und schon gleich keine mehrfachen) habe, kann ich das schlecht verifizieren. Vielleicht macht sich jemand die Mühe, das Mehrfach-Shelly-template für tasmota zu adaptieren und dabei sicherzustellen, dass das set-Reading mit dem Ergebnis-Reading vom Namen her zusammenpaßt (ich vermute da die eigentliche Ursache für die Sorge von Rudi).

Was mir bei den Tasmota-templates und der darin enthaltenen "getList" allerdings bisher unklar ist: da steht das reading, das das Ergebnis beinhalten soll im Moment in der template-File hinten, lt. commandref sollte es in der Mitte stehen. Was ist denn jetzt richtig? (ich habe das erst gestern so richtig wahrgenommen, dass es sowas gibt und daher noch nichts passendes testen können).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files