Hilfe: MQTT vs MQTT2

Begonnen von Tungsten, 20 März 2019, 18:34:05

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Zitatdefine MQTT2_SERVER MQTT2_SERVER 1883 global
danach blendeten sich alle Fhem Prozesse.
Diese Info reicht nicht fuer eine verlaessliche Analyse, dafuer braucht man ein FHEM-Log.

Ich rate:
- die Zeile wurde direkt in fhem.cfg eingetragen und gespeichert.
- das fuehrt ein rereadcfg aus was mit Neustart equivalent ist, und da 1883 schon belegt war (weil die Zeile doppelt in fhem.cfg drin ist?) hat sich FHEM beendet.

Basti-K

danke für die schnelle Antwort.
Nein, es wurde über die Komandozeile ausgeführt.

auf einen andern port kann ich mit dem mqtt explorer verbinden und empfange bzw sehen schaltbefehle.
clients also geräte können sich nicht verbinden. ich hab mein an tasmota gerät zu den test genommen weil man auf der Konsole mehr sieht.

es wurde ein logfile (aber leer, von dem Dimmer erzeugt)


rudolfkoenig

ZitatUndefined subroutine &MQTT::DEVICE::client_attr called at ./FHEM/10_MQTT_DEVICE.pm line 232, <$fh> line 872.
Soweit ich sehe, ist das ein Bug in MQTT_DEVICE (und auch in MQTT_BRIDGE), und hat nichts zu tun mit MQTT2_SERVER, eigentlich ist dieses Problem ein Fall fuer den MQTT Maintainer.

Ich (als MQTT2_*.pm Maintainer) wuerde alle MQTT_DEVICE Definitionen entfernen, und danach auf MQTT2 umsteigen :)


Basti-K

Wie empfohlen hab ich alle alten mqtt Geräte aus der config gelöscht und diese gesichert.
die machte ich über die Webseite und kontrollierte mit nano ob nicht doch noch etwas drin ist.
es bleibt dabei, sobald auf Port 1883 gehen will fliegt mir alles um die Ohren.

hexenmeister

Zitat von: rudolfkoenig am 10 Februar 2020, 21:06:22
Soweit ich sehe, ist das ein Bug in MQTT_DEVICE (und auch in MQTT_BRIDGE), und hat nichts zu tun mit MQTT2_SERVER, eigentlich ist dieses Problem ein Fall fuer den MQTT Maintainer.
Nicht wirklich. Wenn kein MQTT Device definiert ist, ist auch die Methode 'client_attr' nicht verfügbar. Daher funktionieren alle MQTT_DEVICE und MQTT_BRIDGE Geräte nicht mehr. Nicht wirklich schön gelöst (habe ich das von dem Ursprungsautor bereits so geerbt), ist aber auch kein wirklicher Fehler, zumindest soweit man die erwartete Vorgehensweise einhält.


hexenmeister

Zitat von: Basti-K am 10 Februar 2020, 19:09:31
Nun habe ich ein paar Shelly 2.5 für Rollanden und Dimmer installiert. Wenn man mehr als nur ein/ausschalten will (das geht) muss es wohl mqtt2 sein.
Nur vollständigkeitshalber: Natürlich kann man mit alten MQTT-Modulen auch alles schalten/dimmen/positionieren, was man auch mit MQTT2 kann.
;)

rudolfkoenig

"attr global verbose" steht leider auf 1 oder 2, damit sieht man nicht mehr, wer welche Ports oeffnen kann.

Bitte FHEM aus der Console mit "perl fhem.pl -d fhem.cfg" starten (wie auch hier beschrieben), weil Fehler, die zum Absturz von FHEM fuehren, FHEM selbst nicht mehr in die Log Datei schreiben kann.

hexenmeister

Ansonsten schließe ich mich der Empfehlung an: alles alte restlos entfernen (und am besten auch etwas Ordnung im FHEM schaffen, die Log ist ja voller Fehlermeldungen) und Schritt nach Schritt die neuen Module einrichten. Falls irgendetwas den Port blockiert - den Übeltäter entfernen und den Linux ggf. neu starten (ist zwar normalerweise überflüssig, aber wer weiß...).

Basti-K

ich hab mal etwas ausprobiert:
/opt/fhem/FHEM/97_timerTS.pm

zeile 86 auskommentiert.

nun geht es (scheinbar, welche Auswirkungen meine Änderung hab kann ich noch nicht überblicken. (bin kein coder)

alle tasmotas haben sich gemeldet und der Dimmer liefert schon mal readings.

Latest Revision: 21166

File                 Rev   Last Change

fhem.pl              21056 2020-01-26 13:01:53Z rudolfkoenig
90_at.pm             17561 2018-10-18 14:45:30Z rudolfkoenig
98_autocreate.pm     20791 2019-12-20 17:30:57Z rudolfkoenig
98_average.pm        16293 2018-02-28 21:33:57Z rudolfkoenig
10_CUL_HM.pm         21093 2020-02-02 13:51:56Z martinp876
98_dewpoint.pm       18846 2019-03-10 11:45:58Z hotbso
98_DOIF.pm           20929 2020-01-10 09:44:35Z Damian
98_dummy.pm          20665 2019-12-06 11:05:35Z rudolfkoenig
34_ESPEasy.pm        18608 2019-02-16 09:03:52Z dev0
91_eventTypes.pm     14888 2017-08-13 12:07:12Z rudolfkoenig
98_expandJSON.pm     17324 2018-09-11 06:48:31Z dev0
01_FHEMWEB.pm        20818 2019-12-23 20:12:15Z rudolfkoenig
92_FileLog.pm        20826 2019-12-25 19:06:07Z rudolfkoenig
# $Id: 31_fronthemDevice.pm 21 2015-02-13 20:25:09Z. herrmannj $
39_gassistant.pm     18283 2019-01-16 16:58:23Z justme1968
98_HMinfo.pm         20889 2020-01-05 07:01:32Z martinp876
10_IT.pm             20839 2019-12-28 09:41:47Z bjoernh
98_JsonList2.pm      20561 2019-11-22 19:59:14Z rudolfkoenig
10_MQTT2_DEVICE.pm   20964 2020-01-13 17:02:05Z rudolfkoenig
00_MQTT2_SERVER.pm   20451 2019-11-04 10:37:40Z rudolfkoenig
No Id found for 99_myUtils.pm
91_notify.pm         20827 2019-12-25 19:17:36Z rudolfkoenig
33_readingsGroup.pm  21151 2020-02-08 16:00:45Z justme1968
51_RPI_GPIO.pm       19785 2019-07-05 21:39:13Z klausw
14_SD_WS07.pm        19859 2019-07-19 18:20:22Z Sidey
00_SIGNALduino.pm    20746 2019-12-14 22:26:52Z Sidey
98_structure.pm      21131 2020-02-06 08:52:19Z rudolfkoenig
99_SUNRISE_EL.pm     18732 2019-02-25 13:15:34Z rudolfkoenig
98_SVG.pm            20950 2020-01-12 10:41:37Z rudolfkoenig
42_SYSMON.pm         17227 2018-08-29 19:58:18Z hexenmeister
98_telnet.pm         17529 2018-10-14 12:57:06Z rudolfkoenig
97_timerTS.pm            3 2018-03-04 00:00:00Z noansi
00_TSCUL.pm             49 2018-08-04 00:00:00Z noansi
99_Utils.pm          21112 2020-02-04 10:02:12Z rudolfkoenig
98_version.pm        15140 2017-09-26 09:20:09Z markusbloch

AttrTemplate.pm      20425 2019-10-30 08:33:31Z rudolfkoenig
Blocking.pm          17553 2018-10-17 15:56:35Z rudolfkoenig
Color.pm             20813 2019-12-22 18:42:10Z justme1968
CoProcess.pm         18425 2019-01-26 16:45:12Z justme1968
DevIo.pm             20174 2019-09-16 18:04:03Z rudolfkoenig
DevIoTS.pm              11 2018-01-20 00:00:00Z noansi
# $Id: fhconverter.pm 21 2015-02-13 20:25:09Z. herrmannj $
HMConfig.pm          20888 2020-01-05 06:59:29Z martinp876
HttpUtils.pm         20800 2019-12-22 09:13:49Z moises
RTypes.pm            10476 2016-01-12 21:03:33Z borisneubert
No Id found for SD_ProtocolData.pm
No Id found for SD_Protocols.pm
SetExtensions.pm     19208 2019-04-17 19:27:09Z rudolfkoenig
TcpServerUtils.pm    19138 2019-04-07 10:17:21Z rudolfkoenig

der Pi ist auch aktuell.