Shelly1PM Template shelly1_w_temperature_measuring

Begonnen von rallye, 06 April 2022, 17:48:33

Vorheriges Thema - Nächstes Thema

Beta-User

Zitat von: rallye am 15 April 2022, 13:30:22
Auf "Verdacht" einen Profi-Router einzusetzen halte ich für meine Geldbörse als bedenklich.
Hmm, darum ging es auch nicht unbedingt, sondern erst mal darum festzustellen, was ggf. als "ungünstiger Faktor" das "komische" Ergebnis beeinflussen könnte.

Vielleicht wäre es schon ausreichend, die zwei "angrenzenden" Shelly durch was zweikanaliges zu ersetzen (oder alle drei durch einen 4-er). Denn bei der hier geschilderten Einbausituation kommt ggf. noch dazu, dass mehrere "Funker" - eng beeinander verbaut - auch gerne für Probleme sorgen (für Homematic-classic steht z.B. in den Bedienungsanleitungen, man dürfe nicht zwei untereinander liegende Dosen verwenden...). Da sind die absoluten RSSI-Werte ggf. irreführend, was die praktischen Ergebnisse angeht (der "schlechtere" Wert der "hinteren" bedeutet uU, dass "lauter" gesendet wird, usw... Bin da aber auch nicht Experte...)
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

rudolfkoenig

ZitatIrgendwie läßt das bei mir was "klingeln": Hatten wir da nicht vor längerer Zeit eine Diskussion über QoS-Support bei den MQTT2-IO's? Die Kurzformel dessen, was mir in Erinnerung geblieben ist: Da das im FHEM-Umfeld typischerweise auf TCP/IP aufsetzt, braucht man es nicht.
Das haengt davon ab, wie man "braucht man nicht" definiert :). TCP/IP ermoeglicht, dass die Nachricht genau einmal ankommt, _wenn_ die Verbindung besteht. QoS2 ermoeglicht unter Umstaenden auch die Benachrichtigung von nicht verbundenen Clients, hat aber Nebeneffekte, wie z.Bsp. die sinnlose Speicherung von Daten und die Probleme, die damit zusammenhaengen.

Bei diesem Problem duerfte QoS2 keine Rolle spielen, und auch das WLAN nicht, da die anderen Nachrichten ja ankommen:
ZitatEs werden alle Readings richtig geliefert, nur der Online-Status ist und bleibt falsch.

rudolfkoenig

@rallye: kannst du bitte im Problemfall(!)  mit "list TYPE=MQTT2_SERVER" pruefen, ob eine Verbindung zum fraglichen Shelly besteht?
Wenn ja, dann taucht in der Ausgabe die IP des Geraetes auf.

Beta-User

Zitat von: rudolfkoenig am 15 April 2022, 14:46:10
Das haengt davon ab, wie man "braucht man nicht" definiert :) .
Schon klar, und tendenziell scheinen derartige Themen ja auch nicht allzu häufig zu sein, von daher war das nicht unbedingt als Votum zu verstehen, dass da was "gebraucht" wird...

Dann warten wir mal auf das verbose-5-Log, vielleicht kann man ja da was erkennen. (Ansonsten ist es halt ein "Schönheitsfehler").
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

rallye

#19
Anbei die Ergebnisse meines reproduzierten Stromausfalles. Der fragliche Shelly (shelly1pm mit temperatur-addon namens SH-Poolheizung) hat die IP 192.168.57.217. Am selben Stromkreis hängt die Poolpumpe (shelly1 namens SH-Poolpumpe) mit der IP 192.168.57.215. Hier das Log - beide Shellies mit verbose 5. Needless to mention: alle Shellies auf aktueller FW, System & FHEM ebenfalls up-to-date.
2022.04.15 17:04:10 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => state
2022.04.15 17:04:10 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => relay0
2022.04.15 17:04:10 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/input/0 => input0
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0 => relay0
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0 => state
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/input/0 => input0
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/power => relay_0_power
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/power => { my $compare = $EVTPART0 < 100 ? "off":"on"; ReadingsVal($NAME,"loadState","off") ne $compare ? { 'loadState' => $compare } : return }
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/energy => relay_0_energy
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/energy => {'relay_0_kWh' => sprintf("%.2f",$EVENT/60/1000)}
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature => temperature_deviceC
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature_f => temperature_deviceF
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/overtemperature => overtemperature
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature_status => temperature_status
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature/0 => temperature
2022.04.15 17:04:13 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature_f/0 => temperature_f_0
2022.04.15 17:04:14 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures => { json2nameValue($EVENT) }
2022.04.15 17:04:14 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures_f => { json2nameValue($EVENT) }
2022.04.15 17:04:40 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => state
2022.04.15 17:04:40 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => relay0
2022.04.15 17:04:40 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/input/0 => input0
2022.04.15 17:05:44 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/online => online
2022.04.15 17:05:44 3: MQTT_Shellies: MQTT_Shellies_192.168.57.217_10955/shelly1pm-8CAAB55FD1E4 left us (keepalive check)
2022.04.15 17:06:14 3: MQTT_Shellies: MQTT_Shellies_192.168.57.215_17119/shelly1-8CAAB5482591 left us (keepalive check)
2022.04.15 17:06:14 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/online => online
2022.04.15 17:06:14 3: MQTT_Shellies: MQTT_Shellies_192.168.57.216_1212/shelly1-40F5202D45A1 left us (keepalive check)
2022.04.15 17:08:16 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/announce => { $EVENT =~ m,..id...SH-Poolheizung...mac.*, ? json2nameValue($EVENT) : return }
2022.04.15 17:08:16 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/announce => { $EVENT =~ m,..id...SH-Poolpumpe...mac.*, ? json2nameValue($EVENT) : return }
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/online => online
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/announce => { $EVENT =~ m,..id...SH-Poolheizung...mac.*, ? json2nameValue($EVENT) : return }
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/announce => { $EVENT =~ m,..id...SH-Poolpumpe...mac.*, ? json2nameValue($EVENT) : return }
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/announce => { json2nameValue($EVENT) }
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/info => { json2nameValue($EVENT) }
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => state
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => relay0
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/input/0 => input0
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/input_event/0 => { json2nameValue($EVENT) }
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/input/0 => input0
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/input_event/0 => { json2nameValue($EVENT) }
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/power => relay_0_power
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/power => { my $compare = $EVTPART0 < 100 ? "off":"on"; ReadingsVal($NAME,"loadState","off") ne $compare ? { 'loadState' => $compare } : return }
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/energy => relay_0_energy
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/energy => {'relay_0_kWh' => sprintf("%.2f",$EVENT/60/1000)}
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature => temperature_deviceC
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature_f => temperature_deviceF
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/overtemperature => overtemperature
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature_status => temperature_status
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature/0 => temperature
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature_f/0 => temperature_f_0
2022.04.15 17:08:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures => { json2nameValue($EVENT) }
2022.04.15 17:08:18 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures_f => { json2nameValue($EVENT) }
2022.04.15 17:08:18 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature/0 => temperature
2022.04.15 17:08:18 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature_f/0 => temperature_f_0
2022.04.15 17:08:18 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures => { json2nameValue($EVENT) }
2022.04.15 17:08:18 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures_f => { json2nameValue($EVENT) }
2022.04.15 17:08:46 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => state
2022.04.15 17:08:46 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => relay0
2022.04.15 17:08:46 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/input/0 => input0
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0 => relay0
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0 => state
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/input/0 => input0
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/power => relay_0_power
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/power => { my $compare = $EVTPART0 < 100 ? "off":"on"; ReadingsVal($NAME,"loadState","off") ne $compare ? { 'loadState' => $compare } : return }
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/energy => relay_0_energy
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/energy => {'relay_0_kWh' => sprintf("%.2f",$EVENT/60/1000)}
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature => temperature_deviceC
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature_f => temperature_deviceF
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/overtemperature => overtemperature
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature_status => temperature_status
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature/0 => temperature
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature_f/0 => temperature_f_0
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures => { json2nameValue($EVENT) }
2022.04.15 17:08:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures_f => { json2nameValue($EVENT) }
2022.04.15 17:09:16 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => state
2022.04.15 17:09:16 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => relay0
2022.04.15 17:09:16 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/input/0 => input0
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0 => relay0
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0 => state
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/input/0 => input0
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/power => relay_0_power
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/power => { my $compare = $EVTPART0 < 100 ? "off":"on"; ReadingsVal($NAME,"loadState","off") ne $compare ? { 'loadState' => $compare } : return }
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/energy => relay_0_energy
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/energy => {'relay_0_kWh' => sprintf("%.2f",$EVENT/60/1000)}
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature => temperature_deviceC
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature_f => temperature_deviceF
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/overtemperature => overtemperature
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature_status => temperature_status
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature/0 => temperature
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature_f/0 => temperature_f_0
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures => { json2nameValue($EVENT) }
2022.04.15 17:09:17 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures_f => { json2nameValue($EVENT) }
2022.04.15 17:09:46 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => state
2022.04.15 17:09:46 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/relay/0 => relay0
2022.04.15 17:09:46 4: MQTT2_DEVICE_Parse: SW.Poolpumpe shellies/SH-Poolpumpe/input/0 => input0
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0 => relay0
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0 => state
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/input/0 => input0
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/power => relay_0_power
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/power => { my $compare = $EVTPART0 < 100 ? "off":"on"; ReadingsVal($NAME,"loadState","off") ne $compare ? { 'loadState' => $compare } : return }
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/energy => relay_0_energy
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/relay/0/energy => {'relay_0_kWh' => sprintf("%.2f",$EVENT/60/1000)}
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature => temperature_deviceC
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature_f => temperature_deviceF
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/overtemperature => overtemperature
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/temperature_status => temperature_status
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature/0 => temperature
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperature_f/0 => temperature_f_0
2022.04.15 17:09:47 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures => { json2nameValue($EVENT) }
2022.04.15 17:09:48 4: MQTT2_DEVICE_Parse: SW.Poolheizung shellies/SH-Poolheizung/ext_temperatures_f => { json2nameValue($EVENT) }


Um 17:06:14 habe ich den Stecker gezogen, was mit einem "has left us" im Log quittiert wird. Um 17:08:16 habe ich das Kabel wieder angestöpselt und der shelly1 meldet sich brav als online zurück, auch der Kreis wird wieder grün. Der SH-Poolheizung beginnt zwar brav zu plaudern, schreibt ins Log wird mit "list TYPE=MQTT2_SERVER" genauso wie der SH-Poolpumpe angezeigt, aber das Reading "online" bleibt auf "false". Ich habe es nun mit einem "setreading SW.Poolheizung online true" "korrigiert". Nur nebenbei angemerkt: auch über das WI kann ich denn Shelly erreichen.

@Beta-User: die Konsolidierung von 3 auf 2 oder 1 Shelly wäre theoretisch möglich. Praktisch schalte ich aber 1 Heizung und 1 Pumpe und das ist mir mit den Maximallasten (10A) die z.B. der Shelly2.5 schafft zu gefährlich. Ich hatte eigentlich zwei SonoffTH16 vorgesehen gehabt. Aber das ist so ein "gefickel", die WLAN-Antenne ist unterdimensioniert und der DS18B20 passt nicht ins wasserdichte Gehäuse. Daher die mir ohnehin liebere Shelly-Lösung.
RaspiPi v4, HM-LGW, 6x HM-TC-IT-WM-W-EU, 11x HM-CC-RT-DN, 1x HUE Bridge, 4x HUE-RC, 5x HUE White&Color, 15xHUE White, 3xHM-LC-SW1-FM, 1xHM-LC-SW2-FM, 1x ConBeeII, 15x Shelly1, 5xShellyplug, Aquara: 2x Temp-Sensor, 1x Vibrationssensor, 2x Lichtsensor, 19x Tür/Fenstersensor

rudolfkoenig

ZitatHier das Log - beide Shellies mit verbose 5.
Danke, auch wenn ich eigentlich nach dem IODev log gefragt habe, s.o. "attr MQTT_Shellies verbose 5".

Aus diesem Log kann ich folgendes ablesen:
- die Verbindung zu Poolheizung wird um 17:05:44 abgebrochen, was zu online:false fuehrt.
- 30s spaeter verlassen zwei weitere Teilnehmer die Runde.
- um 17:08:16 sendet die Poolheizung 19 Nachrichten, statt online gibts ein announce, und vier Topics doppelt
- danach kommen regelmaessig alle 30s 15 MQTT Nachrichten mit diversen Daten aber ohne announce und doppelten Topics.

Ob FHEM dabei was verloren hat sieht man hier nicht (dazu braucht man die IODev Logs), ich tippe aber darauf, dass die online Nachricht von der Poolheizung einfach nicht gesendet wird.
Die Poolpumpe sendet das vermutlich. Vermutlich, weil ich in diesem Log nur die Topics, nicht aber die Nachricht selbst sehe.

rallye

Zitat von: rudolfkoenig am 16 April 2022, 13:09:15
Danke, auch wenn ich eigentlich nach dem IODev log gefragt habe, s.o. "attr MQTT_Shellies verbose 5".

Danke. Soll ich das "attr MQTT_Shellies verbose 5" nachliefern oder ist in diesem Fall ohnehin alles klar ("online" wird nicht gesendet)?

Wahrscheinlich gibt es nur sehr wenige Benutzer die den Shelly hin und wieder stromlos machen, daher auch kein ernsthaftes generelles Problem.
RaspiPi v4, HM-LGW, 6x HM-TC-IT-WM-W-EU, 11x HM-CC-RT-DN, 1x HUE Bridge, 4x HUE-RC, 5x HUE White&Color, 15xHUE White, 3xHM-LC-SW1-FM, 1xHM-LC-SW2-FM, 1x ConBeeII, 15x Shelly1, 5xShellyplug, Aquara: 2x Temp-Sensor, 1x Vibrationssensor, 2x Lichtsensor, 19x Tür/Fenstersensor