Mit der 1.1.0 beta 2 sollte das Schalten per Modbus TCP schon klappen
Das Register zum lesen und schreiben ist laut Doku 1100.
War da schon wer erfolgreich?
( ja die anderen Varianten kenn ich )
Switch | Shelly Technical Documentation
Mit der 1.1.0 beta 2 sollte das Schalten per Modbus TCP schon klappen
Das Register zum lesen und schreiben ist laut Doku 1100.
War da schon wer erfolgreich?
( ja die anderen Varianten kenn ich )
Switch | Shelly Technical Documentation
Hallo AlexAn ,
da ich zu dem Thema sonst nichts gefunden habe, antworte ich mal trotzdem auf diesen alten Post.
Zum Shelly Pro 3EM mit der Firmware ID: 320241011-114455/1.4.4-g6d2a586
Ich kann den addon-Switch im Terminal mit mbpoll schalten und den Status abfragen:
~ % mbpoll -a 1 -r 1101 -t 0 -1 172.16.16.36
mbpoll 1.0-0 - ModBus(R) Master Simulator
Copyright (c) 2015-2023 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.
Protocol configuration: ModBus TCP
Slave configuration...: address = [1]
start reference = 1101, count = 1
Communication.........: 172.16.16.36, port 502, t/o 1.00 s, poll rate 1000 ms
Data type.............: discrete output (coil)
-- Polling slave 1...
[1101]: 0
Alles anzeigen
~ % mbpoll -a 1 -r 1101 -t 0 -1 172.16.16.36 1
mbpoll 1.0-0 - ModBus(R) Master Simulator
Copyright (c) 2015-2023 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.
Protocol configuration: ModBus TCP
Slave configuration...: address = [1]
start reference = 1101, count = 1
Communication.........: 172.16.16.36, port 502, t/o 1.00 s, poll rate 1000 ms
Data type.............: discrete output (coil)
Written 1 references.
Alles anzeigen
~ % mbpoll -a 1 -r 1101 -t 0 -1 172.16.16.36 0
mbpoll 1.0-0 - ModBus(R) Master Simulator
Copyright (c) 2015-2023 Pascal JEAN, https://github.com/epsilonrt/mbpoll
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; type 'mbpoll -w' for details.
Protocol configuration: ModBus TCP
Slave configuration...: address = [1]
start reference = 1101, count = 1
Communication.........: 172.16.16.36, port 502, t/o 1.00 s, poll rate 1000 ms
Data type.............: discrete output (coil)
Written 1 references.
Alles anzeigen
Leider komme ich in der Home-Assistant (2025.2.1) Konfiguration damit nicht weiter:
modbus:
- name: shelly
type: tcp
host: 172.16.16.36
port: 502
switches:
- name: "addon-switch"
slave: 1
address: 1101
write_type: coil
command_on: 1 #eigentlich unnötig, da default
command_off: 0 #eigentlich unnötig, da default
#verify:
Alles anzeigen
Benutze ich "verify:" wird der Schalter direkt "Nicht verfügbar". Ohne "verify:" lässt sich der Schalter sporadisch bedienen und wechselt ohne Funktion zwischen "Nicht verfügbar" und "verfügbar". Wenn er verfügbar ist, lässt er sich auch schalten, was aber leider nicht bis zum Shelly durch geht. Es funktioniert also in keinem der beiden Fälle.
Gibt es dazu vielleicht Ideen?
HighFive so hatte ich es auch bisher betrieben. Ich möchte den Schalter nicht nur von Home-Assistant aus schalten, sondern perspektivisch auch von einem anderen Gerät aus, dass nur Modbus kann. Dabei würde ich die Ansteuerung gerne einheitlich halten. Zudem hat mir die Shelly-Integration einige Male ein "nicht verfügbar" zurückgegeben, was sich nur mit einem Neustart beheben lies. Die ganzen Sensoren vom Shelly funktionieren übrigens sehr gut und zuverlässig über Modbus.