Probiere mal das bitte aus, Schritt 1 kannst du glaub weglassen, da du über Blockly ja schalten konntest:
Schritt 1: Shelly erreichbar über ping
Ermittelt die IP Adresse von dem Shelly der in ioBroker nicht mehr aktualisiert wird. Die IP Adresse könnt Ihr z.B. in Eurem WLAN Router (z.B. Fritzbox), oder der Shelly APP, Tools zum LanScan, etc. finden. Auch in ioBroker steht die ip Adresse unter den Objekt hostname (Bsp.: shelly.0.SHDW-2#483FDAxxxxxxx#1.hostname
) die sich hoffentlich nicht geändert hat. Nun versuche den Shelly per ping zu erreichen.
Öffne ein Terminalfenster auf dem Rechner wo ioBroker läuft (es muss umbedingt der ioBroker Rechner sein) und gebe folgendes ein:
# ping -c 10 <ip_address_of_missing_shelly>
ping -c 10 192.168.20.237 # Example, IP of Shelly is 192.168.20.237
Wenn du so etwas wie unten siehst, dann ist der Shelly per ping erreichbar und du kannst mit Schritt 2 weitermachen. Wenn der Shelly nicht per ping erreichbar ist, hast du entweder die falsche IP Adresse gewählt oder du hast ein Problem mit dem Netzwerk.
Wichtig, beim Shelly wie z.B. DW2 oder Button geht der Ping nur wenn der Shelly gerade "aufgeweckt wurde". Also während des Tests den Shelly umbedingt aufwecken (z.B. Knopf drücken beim Button).
64 bytes from 192.168.20.237: icmp_seq=12 ttl=255 time=1735.952 ms
64 bytes from 192.168.20.237: icmp_seq=13 ttl=255 time=731.547 ms
64 bytes from 192.168.20.237: icmp_seq=14 ttl=255 time=6.776 ms
64 bytes from 192.168.20.237: icmp_seq=15 ttl=255 time=8.171 ms
Alles anzeigen
Schritt 2: Prüfen ob ioBroker CoAP Nachrichten empfängt
Stoppe die Shelly Instanz in ioBroker unter Instanzen (nicht ioBroker nicht deinstallieren!!!). Wenn möglich ermittelt die IP Adresse vom Shelly (siehe Schritt 1).
Öffne ein Terminalfenster auf dem Rechner wo ioBroker läuft (es muss umbedingt der ioBroker Rechner sein) und gebe folgendes ein:
cd /opt/iobroker/node_modules/iobroker.shelly
node coaptest.js # oder node coaptest.js | grep "<IP-OF-MISSING-SHELLY>"
node coaptest.js | grep "192.168.20.237" # Shelly with IP 192.168.20.237
Nun betätige Dein Shelly (z.B. Knopf drücken beim Shelly Button, oder Licht an/aus beim Shelly 1). Du solltest ähnliche Nachricht mit Timestamp und Name des Shellys den du vermisst sehen (z.B. SHDW2#483FDAxxxxx#2).
2020-08-24T11:15:48.140Z - 192.168.20.237:5683 - PR3citsm SHDW2#483FDAxxxxx#2RC{"G":[[0,9103,0],[0,3108,1],[0,3109,-1],[0,6110,-1],[0,3106,5],[0,3110,"dark"],[0,3101,24.90],[0,3102,76.82],[0,3115,0],[0,3111,100],[0,9102,["sensor"]]]}