MQTT Problem seit dem Wochenend nach dem Update von Fhem

Begonnen von Knallkopp_02, 15 September 2021, 14:23:12

Vorheriges Thema - Nächstes Thema

Knallkopp_02

Hallo liebe Gemeinde,

aktuell bin ich etwas verwirrt, mein MQTT zwischen meinen beiden FHEM Raspberrys lif lange Zeit ohne Porblem. Am Sonntag habe ich ein Update von FHEM gemach, welches ich spätestens alle 4 Wohen mache. Nun sendet mein einer PI aber mit einem komplett anderen Pfad als vorher.

Hat sich irgendetwas an der Syntax der Befehle geändert?

meine aktueller Befehl lautet:

my $message_1 = "20";
my $topic_1 = "Wetter/Temperatur";
fhem ("set Mosquitto publish $topic_1 $message_1");


ankommen tut nicht:

Wetter/Temperatur 20


sondern

publish Wetter/Temperatur 20 auf dem Kanal Mosquitto


was läuft da auf einmal falsch? und wie könnte ich das evtl auch noch etwas schöner lösen?

hier nochmal die komplettte RAW Def


defmod Wetter_To_Station at +*00:05:00 { \
my $message_1 = ReadingsNum("netatmo_M02_00_00_00_62_4e", "temperature", 0);;\
my $message_2 = ReadingsNum("netatmo_M02_00_00_00_62_4e", "humidity", 0);;\
my $message_3 = ReadingsNum("netatmo_D70_ee_50_00_6e_e4", "pressure", 0);;\
my $message_4 = ReadingsNum("netatmo_M05_00_00_00_20_f8", "rain_day", 0);;\
my $message_5 = ReadingsNum("netatmo_M05_00_00_00_20_f8", "rain_hour", 0);;\
my $message_6 = ReadingsNum("Wettervorhersage", "symbol", 0);;\
my $message_7 = ReadingsNum("Wettervorhersage", "fc0_temp_max", 0);;\
my $message_8 = ReadingsNum("Wettervorhersage", "fc0_temp_min", 0);;\
my $message_9 = ReadingsNum("Wetter_Lokal", "wind", 0);;\
my $message_10 = ReadingsNum("Wetter_Lokal", "gust", 0);;\
\
\
\
if (isday("REAL") == 0) {\
if ($message_6 >= 100000 && $message_6 < 200000) {\
$message_6 = $message_6 + 100000;;\
}\
}\
elsif (isday("REAL") == 1) {\
if ($message_6 >= 200000 && $message_6 < 300000) {\
$message_6 = $message_6 - 100000;;\
}\
}\
\
\
\
my $topic_1 = "Wetter/Temperatur";;\
my $topic_2 = "Wetter/Luftfeuchtigkeit";;\
my $topic_3 = "Wetter/Luftdruck";;\
my $topic_4 = "Wetter/Regen_Tag";;\
my $topic_5 = "Wetter/Regen_Stunde";;\
my $topic_6 = "Wetter/Symbol";;\
my $topic_7 = "Wetter/Max";;\
my $topic_8 = "Wetter/Min";;\
my $topic_9 = "Wetter/Wind";;\
my $topic_10 = "Wetter/Gust";;\
\
fhem ("set Mosquitto publish $topic_1 $message_1");;\
fhem ("set Mosquitto publish $topic_2 $message_2");;\
fhem ("set Mosquitto publish $topic_3 $message_3");;\
fhem ("set Mosquitto publish $topic_4 $message_4");;\
fhem ("set Mosquitto publish $topic_5 $message_5");;\
fhem ("set Mosquitto publish $topic_6 $message_6");;\
fhem ("set Mosquitto publish $topic_7 $message_7");;\
fhem ("set Mosquitto publish $topic_8 $message_8");;\
fhem ("set Mosquitto publish $topic_9 $message_9");;\
fhem ("set Mosquitto publish $topic_10 $message_10");;\
\
}
attr Wetter_To_Station DbLogExclude .*
attr Wetter_To_Station room Wetter

setstate Wetter_To_Station Next: 14:25:04
setstate Wetter_To_Station 2021-09-15 14:20:04 state Next: 14:25:04
Ich bin kein Programmierer und habe keine Ahnung.

Raspberry PI 3B+ mit HM-MOD-RPI-PCB,     
HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-SEC-SCo
Raspberry PI 3B+ mit 7" Touchdisplay

Beta-User

Bitte ein list von "Mosquitto" und "version" von dem Modul-TYPE.
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

Knallkopp_02

Hallo Beta_User,

hier die Daten:

list Mosquitto

Internals:
   DEF        localhost:1883
   DeviceName localhost:1883
   FD         4
   FUUID      5c485115-f33f-9535-6233-e7897244534ce037
   NAME       Mosquitto
   NOTIFYDEV  global
   NR         20
   NTFY_ORDER 50-Mosquitto
   PARTIAL   
   STATE      opened
   TYPE       MQTT
   buf       
   msgid      4
   ping_received 1
   timeout    60
   READINGS:
     2021-09-15 15:54:12   connection      active
     2021-09-14 17:15:06   state           opened
   messages:
Attributes:
   DbLogExclude .*
   icon       mqtt
   room       Communication


version

Latest Revision: 24970

File                Rev   Last Change

fhem.pl             24968 2021-09-13 16:16:52Z rudolfkoenig
57_ABFALL.pm        11023 2018-06-13 12:34:34Z uniqueck
96_allowed.pm       24751 2021-07-15 12:46:01Z rudolfkoenig
90_at.pm            24129 2021-04-02 16:56:29Z rudolfkoenig
98_autocreate.pm    23727 2021-02-12 20:31:37Z rudolfkoenig
57_Calendar.pm      24875 2021-08-26 16:43:25Z neubert
10_CUL_HM.pm        24961 2021-09-12 06:46:07Z martinp876
93_DbLog.pm         24440 2021-05-15 06:43:56Z DS_Starter
93_DbRep.pm         24929 2021-09-06 18:47:52Z DS_Starter
98_DOIF.pm          24905 2021-09-01 18:35:54Z Damian
66_ECMD.pm          16372 2018-03-10 13:09:24Z neubert
67_ECMDDevice.pm    12877 2016-12-26 09:15:55Z neubert
91_eventTypes.pm    23471 2021-01-04 19:24:21Z rudolfkoenig
01_FHEMWEB.pm       24822 2021-08-02 14:23:06Z rudolfkoenig
92_FileLog.pm       24967 2021-09-13 16:09:40Z rudolfkoenig
98_help.pm          24900 2021-08-31 01:30:54Z betateilchen
98_HMinfo.pm        24960 2021-09-12 06:43:51Z martinp876
00_HMUARTLGW.pm     18838 2019-03-09 20:40:14Z mgernoth
98_HTTPMOD.pm       24708 2021-07-06 17:15:46Z StefanStrobel
02_HTTPSRV.pm       20110 2019-09-05 17:30:20Z neubert
98_JsonList2.pm     23727 2021-02-12 20:31:37Z rudolfkoenig
00_MQTT.pm          24958 2021-09-11 21:28:10Z hexenmeister
10_MQTT_DEVICE.pm   24952 2021-09-11 16:20:35Z hexenmeister
No Id found for 99_myUtils.pm
38_netatmo.pm       21996 2020-05-22 08:17:25Z moises
91_notify.pm        24129 2021-04-02 16:56:29Z rudolfkoenig
70_Pushover.pm      20897 2020-01-06 12:16:20Z loredo
33_readingsGroup.pm 23844 2021-02-27 19:43:24Z justme1968
98_structure.pm     23818 2021-02-24 10:23:46Z rudolfkoenig
99_SUNRISE_EL.pm    24249 2021-04-14 05:45:49Z rudolfkoenig
98_SVG.pm           24829 2021-08-05 20:41:22Z rudolfkoenig
98_telnet.pm        23727 2021-02-12 20:31:37Z rudolfkoenig
99_Utils.pm         24128 2021-04-02 16:29:11Z rudolfkoenig
98_version.pm       15140 2017-09-26 09:20:09Z markusbloch

ABFALL_getEvents.pm 11023 2018-06-13 12:34:34Z uniqueck
ABFALL_setUpdate.pm 11021 2017-09-13 00:32:22Z uniqueck
AttrTemplate.pm     22985 2020-10-18 09:04:19Z rudolfkoenig
Blocking.pm         23268 2020-12-01 11:48:48Z rudolfkoenig
Color.pm            20813 2019-12-22 18:42:10Z justme1968
DevIo.pm            24800 2021-07-26 11:42:33Z rudolfkoenig
GPUtils.pm          19666 2019-06-20 11:17:29Z CoolTux
HMConfig.pm         24773 2021-07-18 18:18:13Z martinp876
HttpUtils.pm        24750 2021-07-15 06:22:47Z rudolfkoenig
Meta.pm             21008 2020-01-18 10:22:10Z loredo
RTypes.pm           10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm    23300 2020-12-06 11:36:24Z rudolfkoenig
SubProcess.pm       14334 2017-05-20 23:11:06Z neubert
TcpServerUtils.pm   23472 2021-01-04 19:56:38Z rudolfkoenig

HMinfoTools.js             1002 2020-07-15 18:00:00Z frank
doif.js                    24438 2021-05-14 18:08:18Z Ellert
fhemweb.js                 24939 2021-09-09 17:10:37Z rudolfkoenig
fhemweb_readingsGroup.js   15189 2017-10-03 17:53:27Z justme1968
hm.js                      2007 2020-07-07 18:00:00Z frank


wobei ich mir nicht sicher bin ob das 2. das ist, was du wolltest.

wenn nicht, bitte kurze erläuterung was ich eingeben soll.

Gruß Knallkopp_02

Ich bin kein Programmierer und habe keine Ahnung.

Raspberry PI 3B+ mit HM-MOD-RPI-PCB,     
HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-SEC-SCo
Raspberry PI 3B+ mit 7" Touchdisplay

Beta-User

Paßt schon soweit. Kommt mir sehr komisch vor...

Kannst du bitte mal die Vor-Vor-Version aus dem svn holen und dann FHEM mal neu starten (https://svn.fhem.de/trac/export/22046/trunk/fhem/FHEM/00_MQTT.pm).
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

Knallkopp_02

Mit der Version auf dem "MQTT-Server" geht es.

Gruß Knallkopp_02
Ich bin kein Programmierer und habe keine Ahnung.

Raspberry PI 3B+ mit HM-MOD-RPI-PCB,     
HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-SEC-SCo
Raspberry PI 3B+ mit 7" Touchdisplay

Beta-User

Thx, kommt mir zwar insgesamt spanisch vor, aber ich schau's mir bei Gelegenheit mal an.

Wäre ggf. super, wenn du mit der neuen Version testen könntest, ob sich was ändert, wenn du eine Client-ID setzt (gibt ein Attribut dazu).
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

Knallkopp_02

Spiele gerne den ,,Beta-Tester"  :D, wenn du mir dann erläutert was ich alle machen soll kein Problem

Danke für die schnelle Hilfe

Gruß Knallkopp_02
Ich bin kein Programmierer und habe keine Ahnung.

Raspberry PI 3B+ mit HM-MOD-RPI-PCB,     
HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-SEC-SCo
Raspberry PI 3B+ mit 7" Touchdisplay

Beta-User

 :) Es gab am WE eine Änderung, durch die sich die "default"-Client-ID geändert hat: https://forum.fhem.de/index.php/topic,122816.msg1174972.html#msg1174972

Du könntest zum Testen also einfach wieder die letzte verfügbare Version (24970) aus dem svn holen, vorher oder nachher das Attribut setzen, und halt irgendwann neu starten:
attr Mosquitto client-id fhem1234567
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

Knallkopp_02

#8
Ich habe das Attribut so gesetzt wie du geschrieben hast. ebenso habe ich aus dem SVN aus Revision 24978 die 00_MQTT.pm geladen und auf meinen "Server" gespeichert und FHEM neu gestartet. Das verhalten ist wieder fehlerhaft wie am Anfang

Muss ich die gleiche Datei auch auf meinen Client laden und dort auch die ID für das Attribut setzen?

Was mir noch aufgefallen ist, er zeigt beim Befehl "version" bei MQTT folgendes an


No Id found for 00_MQTT.pm


Gruß
Ich bin kein Programmierer und habe keine Ahnung.

Raspberry PI 3B+ mit HM-MOD-RPI-PCB,     
HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-SEC-SCo
Raspberry PI 3B+ mit 7" Touchdisplay

hexenmeister

Problem gefunden. Hat nichts mit der Änderung bzgl. der ClientID zu tun. Ist eine Folge des Umbaus der Handler-Routine für set-Befehl (anstatt COMMAND_HANDLER). Zwei shifts sind verschütt gegangen.
Lösung im Anhang. Einchecken mache ich morgen.
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

hexenmeister

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

Knallkopp_02

Sehr schön, klappt wieder.

Herzlichen Dank an euch

Gruß Knallkopp_02
Ich bin kein Programmierer und habe keine Ahnung.

Raspberry PI 3B+ mit HM-MOD-RPI-PCB,     
HM-TC-IT-WM-W-EU, HM-CC-RT-DN, HM-SEC-SCo
Raspberry PI 3B+ mit 7" Touchdisplay