Hallo Helmut,
es ist mir rätselhaft warum es bei Dir nicht funktioniert. Irgend etwas mußt Du falsch machen. Vielleicht liegt es auch am Template. Ich würde den Shelly erstmal ohne irgendwelche Templates in Betrieb nehmen.
Wenn ich einen Shelly 2.5 neu anstecke (mit Strom versorge) dann legt der MQTT2-Server den Shelly ja in FHEM automatisch an. Hier die zugehörige "RAW_Definition":
defmod MQTT2_shellyswitch25_745ADA MQTT2_DEVICE shellyswitch25_745ADA
attr MQTT2_shellyswitch25_745ADA IODev MQTT2_FHEM_Server
attr MQTT2_shellyswitch25_745ADA readingList shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/online:.* online\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/announce:.* { json2nameValue($EVENT) }\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/roller/0:.* roller_0\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/roller/0/pos:.* roller_0_pos\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/roller/0/power:.* roller_0_power\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/relay/power:.* power\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/roller/0/energy:.* roller_0_energy\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/relay/energy:.* energy\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/input/1:.* input_1\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/input/0:.* input_0\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/temperature:.* temperature\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/temperature_f:.* temperature_f\
shellyswitch25_745ADA:shellies/shellyswitch25-745ADA/overtemperature:.* overtemperature
attr MQTT2_shellyswitch25_745ADA room MQTT2_DEVICE
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:25:12 energy 0
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:24:43 fw_ver 20200309-104051/v1.6.0@43056d58
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:24:43 id shellyswitch25-745ADA
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:25:12 input_0 0
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:25:12 input_1 0
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:24:43 ip 192.168.178.233
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:24:43 mac 807D3A745ADA
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:24:43 new_fw false
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:24:43 online true
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:25:12 overtemperature 0
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:25:12 power 0.00
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:24:44 roller_0 stop
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:25:12 roller_0_energy 0
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:25:12 roller_0_pos -1
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:25:12 roller_0_power 0.00
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:25:12 temperature 43.60
setstate MQTT2_shellyswitch25_745ADA 2020-04-03 19:25:12 temperature_f 110.48
Alles anzeigen
Die automatisch angelegten Readings sehen dann so aus:
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
Wenn ich dann den SW1 oder SW2 auf "1" setze (also 230V anlege), dann wird sofort und 1:1 das entsprechende Reading input_0 oder input_1 auf "1" gesetzt und bleibt solange auf "1" bis ich das Signal (in Deinem Fall der Endschalter) wieder wegnehme. Die Inputs (SW1/2) haben (richtige Einstellung in den Shelly Settings vorausgesetzt) nichts mit dem Status der Relais des Shelly zu tun!
Hast Du denn in den Settings den Button-Type auf "detached" gestellt?
Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.