Hallo zusammen!
Ich habe das Problem, dass ich meinen MQTT2_Server eingerichtet haben und dieses leider nur mein Sonoff-Schalter ansteuert und die Shelly-Schalter kann ich nur beobachten. Schalten kann ich die Shelly-Schalter aus FHEM nicht. Ich wäre sehr dankbar, wenn ihr mir bei meinem Problem weiterhelfen könntet. Finde leider im Netz keine Hilfe zu meinem Problem.
Vielen Dank und ein schönes Wochenende!
Hallo,
wäre gut zu wissen welchen Shelly Schalter Du hast, es soll ja verschiedene geben. :P
Ein List vom Device wäre auch nicht schlecht.
Gruß Otto
Möchte gerne zwei Shelly 2.5 , Shelly2 dim und ein Sonoff 4CH pro mit MQTT verwenden. Ich vermute, dass ich bei dem Einrichten des Servers einen Fehler habe, da der Sonoff sich bedienen lässt und die Shellies nicht. Mit MQTT.fx kann ich alle Teilnehmer abhören, jedoch kommt von FHEM kein Steuerbefehl raus.
Es wird keiner bei dir vorbeikommen und selbst nach den Definitionen schauen, du musst ein
List schon hier zeigen.
beim Server gibt es ja nicht viel zu tun respektive nicht viel falsch zu machen.
Zeig mal ein list von einem Shelly Device. Falls Du mit dem list Hilfe brauchst: https://forum.fhem.de/index.php/topic,71806.0.html
Für die MQTT2 Devices gibt es hier noch ein paar Infos: https://wiki.fhem.de/wiki/MQTT2-Module_-_Praxisbeispiele
Zitatbeim Server gibt es ja nicht viel zu tun respektive nicht viel falsch zu machen.
Wenn man nur einen MQTT2_SERVER hat, dann stimmt das.
Die Symptome kann man mit einem spaeter eingerichteten MQTT2_CLIENT auch gut erklaeren.
ZitatDie Symptome kann man mit einem spaeter eingerichteten MQTT2_CLIENT auch gut erklaeren.
Meine Vermutung :P
Habe hier mal den Code von dem Shelly 2.5 eingestellt.
Internals:
CID shellyswitch25_68C63AFA91CA
DEF shellyswitch25_68C63AFA91CA
FUUID 64b3d83f-f33f-d957-a818-0b70e75b445594e5
IODev MQTT2
LASTInputDev MQTT2
MQTT2_CONN MQTT2_192.168.178.97_24101
MQTT2_MSGCNT 241
MQTT2_TIME 2023-07-16 15:01:07
MSGCNT 241
NAME MQTT2_shellyswitch25_68C63AFA91CA
NR 801
STATE <a href="http://ip" target="_blank">
true
</a>
state/current
TYPE MQTT2_DEVICE
eventCount 241
READINGS:
2023-07-16 14:52:12 IODev MQTT2
2023-07-16 14:53:06 announce_fw_ver 20230503-095750/v1.13.0-g9aed950
2023-07-16 14:53:06 announce_id Garten/Gartenmauer
2023-07-16 14:53:06 announce_ip 192.168.178.97
2023-07-16 14:53:06 announce_mac 68C63AFA91CA
2023-07-16 14:53:06 announce_mode roller
2023-07-16 14:53:06 announce_model SHSW-25
2023-07-16 14:53:06 announce_new_fw false
2023-07-16 14:20:58 attrTemplateVersion 20220404
2023-07-16 15:01:06 energy 0
2023-07-16 14:53:06 info_actions_stats_skipped 0
2023-07-16 14:53:06 info_cfg_changed_cnt 0
2023-07-16 14:53:06 info_cloud_connected false
2023-07-16 14:53:06 info_cloud_enabled false
2023-07-16 14:53:06 info_fs_free 144576
2023-07-16 14:53:06 info_fs_size 233681
2023-07-16 14:53:06 info_has_update false
2023-07-16 14:53:06 info_inputs_1_event
2023-07-16 14:53:06 info_inputs_1_event_cnt 0
2023-07-16 14:53:06 info_inputs_1_input 0
2023-07-16 14:53:06 info_inputs_2_event
2023-07-16 14:53:06 info_inputs_2_event_cnt 0
2023-07-16 14:53:06 info_inputs_2_input 0
2023-07-16 14:53:06 info_mac 68C63AFA91CA
2023-07-16 14:53:06 info_meters_1_counters_1 0.000
2023-07-16 14:53:06 info_meters_1_counters_2 0.000
2023-07-16 14:53:06 info_meters_1_counters_3 0.000
2023-07-16 14:53:06 info_meters_1_is_valid true
2023-07-16 14:53:06 info_meters_1_overpower 0.00
2023-07-16 14:53:06 info_meters_1_power 0.00
2023-07-16 14:53:06 info_meters_1_timestamp 1689519187
2023-07-16 14:53:06 info_meters_1_total 0
2023-07-16 14:53:06 info_meters_2_counters_1 0.000
2023-07-16 14:53:06 info_meters_2_counters_2 0.000
2023-07-16 14:53:06 info_meters_2_counters_3 0.000
2023-07-16 14:53:06 info_meters_2_is_valid true
2023-07-16 14:53:06 info_meters_2_overpower 0.00
2023-07-16 14:53:06 info_meters_2_power 0.00
2023-07-16 14:53:06 info_meters_2_timestamp 1689519187
2023-07-16 14:53:06 info_meters_2_total 0
2023-07-16 14:53:06 info_mqtt_connected true
2023-07-16 14:53:06 info_overtemperature false
2023-07-16 14:53:06 info_ram_free 36584
2023-07-16 14:53:06 info_ram_total 50720
2023-07-16 14:53:06 info_rollers_1_calibrating false
2023-07-16 14:53:06 info_rollers_1_current_pos 101
2023-07-16 14:53:06 info_rollers_1_is_valid true
2023-07-16 14:53:06 info_rollers_1_last_direction close
2023-07-16 14:53:06 info_rollers_1_overtemperature false
2023-07-16 14:53:06 info_rollers_1_positioning true
2023-07-16 14:53:06 info_rollers_1_power 0.00
2023-07-16 14:53:06 info_rollers_1_safety_switch false
2023-07-16 14:53:06 info_rollers_1_source http
2023-07-16 14:53:06 info_rollers_1_state stop
2023-07-16 14:53:06 info_rollers_1_stop_reason normal
2023-07-16 14:53:06 info_serial 10
2023-07-16 14:53:06 info_temperature 60.99
2023-07-16 14:53:06 info_temperature_status Normal
2023-07-16 14:53:06 info_time 14:53
2023-07-16 14:53:06 info_tmp_is_valid true
2023-07-16 14:53:06 info_tmp_tC 60.99
2023-07-16 14:53:06 info_tmp_tF 141.78
2023-07-16 14:53:06 info_unixtime 1689511987
2023-07-16 14:53:06 info_update_has_update false
2023-07-16 14:53:06 info_update_new_version 20230503-095750/v1.13.0-g9aed950
2023-07-16 14:53:06 info_update_old_version 20230503-095750/v1.13.0-g9aed950
2023-07-16 14:53:06 info_update_status idle
2023-07-16 14:53:06 info_uptime 87022
2023-07-16 14:53:06 info_voltage 244.37
2023-07-16 14:53:06 info_wifi_sta_connected true
2023-07-16 14:53:06 info_wifi_sta_ip 192.168.178.97
2023-07-16 14:53:06 info_wifi_sta_rssi -78
2023-07-16 14:53:06 info_wifi_sta_ssid Fritz 7590
2023-07-16 15:01:06 input_0 0
2023-07-16 15:01:06 input_1 0
2023-07-16 14:53:06 online true
2023-07-16 15:01:06 overtemperature 0
2023-07-16 15:01:06 power 0.00
2023-07-16 15:01:06 roller_0 stop
2023-07-16 15:01:06 roller_0_energy 0
2023-07-16 15:01:06 roller_0_pos -1
2023-07-16 15:01:06 roller_0_power 0.00
2023-07-16 15:01:06 roller_0_stop_reason normal
2023-07-16 15:01:06 temperature 61.24
2023-07-16 15:01:06 temperature_f 142.24
2023-07-16 15:01:06 temperature_status Normal
2023-07-16 15:01:07 voltage 244.84
2023-07-16 14:20:58 x_mqttcom set x_mqttcom announce
Attributes:
alias Test Shelly 2.5
cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
comment Shelly 2.5 in Roller-Mode. 100=opened / 0=closed
devStateIcon .*/open:fts_shutter_up@red .*/close:fts_shutter_down@red true:10px-kreis-gruen false:10px-kreis-rot 0/stop:fts_shutter_100 100/stop:fts_shutter_10 9\d/stop:fts_shutter_10 8\d/stop:fts_shutter_20 7\d/stop:fts_shutter_30 6\d/stop:fts_shutter_40 5\d/stop:fts_shutter_50 4\d/stop:fts_shutter_60 3\d/stop:fts_shutter_70 2\d/stop:fts_shutter_80 1\d/stop:fts_shutter_90 0\d/stop:fts_shutter_100 set_.*:fts_shutter_updown
eventMap open:opens close:closes
model shelly25_roller_invert_0
readingList shellies/Garten/roller/0/pos:.* { { pct => $EVENT, state => $EVENT } }
shellies/Garten/status/0/rollers:.* power
shellies/Garten/online:.* online
shellies/Garten/announce:.* { json2nameValue($EVENT) }
shellies/announce:.* { $EVENT =~ m,..id...Garten...mac.*, ? json2nameValue($EVENT) : return }
shellies/Garten/roller/0:.* current
shellies/Garten/roller/0:open {{'state' => 'opening'}}
shellies/Garten/roller/0:close {{'state' => 'closing'}}
shellies/Garten/input/1:.* input1
shellies/Garten/input/0:.* input0
shellies/Garten/relay/power:.* power
shellies/Garten/relay/energy:.* energy
shellies/Garten/temperature:.* temperature
shellies/Garten/overtemperature:.* overtemperature
shellies/Garten/roller/0/power:.* roller_0_power
shellies/Garten/roller/0/energy:.* roller_0_energy
shellies/Garten/temperature_f:.* {}
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/roller/0:.* roller_0
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/roller/0/pos:.* roller_0_pos
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/roller/0/stop_reason:.* roller_0_stop_reason
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/roller/0/power:.* roller_0_power
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/relay/power:.* power
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/roller/0/energy:.* roller_0_energy
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/relay/energy:.* energy
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/input/1:.* input_1
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/input/0:.* input_0
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/temperature:.* temperature
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/temperature_f:.* temperature_f
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/overtemperature:.* overtemperature
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/temperature_status:.* temperature_status
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/voltage:.* voltage
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/online:.* online
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/announce:.* { json2nameValue($EVENT, 'announce_', $JSONMAP) }
shellyswitch25_68C63AFA91CA:shellies/Garten/Gartenmauer/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }
room MQTT2_DEVICE
setList open:noArg shellies/Garten/roller/0/command open
close:noArg shellies/Garten/roller/0/command close
half:noArg shellies/Garten/roller/0/command/pos 50
stop:noArg shellies/Garten/roller/0/command stop
pct:slider,0,1,100 shellies/Garten/roller/0/command/pos $EVTPART1
x_recalibration:noArg shellies/Garten/roller/0/command rc
x_update:noArg shellies/Garten/command update_fw
x_mqttcom shellies/Garten/command $EVTPART1
setStateList open close half stop pct
stateFormat <a href="http://ip" target="_blank">
online
</a>
state/current
verbose 5
webCmd :open:close:half:stop:pct
Nachdem du das Template angewendet hast, hast du den Topic im UI des Shelly geändert.
Von:
shellies/Garten/...
zu
shellies/Garten/Gartenmauer/...
Ich würde das Device einfach löschen, im UI alles beim Standard lassen, den Shelly neu booten (damit Das Device wieder in FHEM angelegt wird) und danach wieder das Template anwenden.
Oder du passt einfach den Topic-Pfad in setList an, die alten Einträge in der ReadingList mit nur "Garten" kannst du löschen.
Vielen Dank, das Problem ist gelöst!!! Es lag tatsächlich an der Ordnerstruktur in den Shelly-Modulen.