[gelöst] Shelly Module schalten nicht

Begonnen von tantor, 15 Juli 2023, 21:18:37

Vorheriges Thema - Nächstes Thema

tantor

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!
FHEM mit CUL V3.4 an Raspberry Pi 3
CUL V 1.67 CUL868; nanoCUL V1.66 433MHz; 1Wire USB-Adapter 2480B
8x HM-CC-RT-DN Fw 1.3; 9x HM-LC-Bl1PBU-FM Fw2.3
11x DS1820 2xDS2408

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

tantor

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.
FHEM mit CUL V3.4 an Raspberry Pi 3
CUL V 1.67 CUL868; nanoCUL V1.66 433MHz; 1Wire USB-Adapter 2480B
8x HM-CC-RT-DN Fw 1.3; 9x HM-LC-Bl1PBU-FM Fw2.3
11x DS1820 2xDS2408

TomLee

Es wird keiner bei dir vorbeikommen und selbst nach den Definitionen schauen, du musst ein
List schon hier zeigen.

Otto123

#4
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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

rudolfkoenig

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.

TomLee

ZitatDie Symptome kann man mit einem spaeter eingerichteten MQTT2_CLIENT auch gut erklaeren.

Meine Vermutung :P

tantor

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
FHEM mit CUL V3.4 an Raspberry Pi 3
CUL V 1.67 CUL868; nanoCUL V1.66 433MHz; 1Wire USB-Adapter 2480B
8x HM-CC-RT-DN Fw 1.3; 9x HM-LC-Bl1PBU-FM Fw2.3
11x DS1820 2xDS2408

TomLee

#8
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.

tantor

Vielen Dank, das Problem ist gelöst!!! Es lag tatsächlich an der Ordnerstruktur in den Shelly-Modulen.
FHEM mit CUL V3.4 an Raspberry Pi 3
CUL V 1.67 CUL868; nanoCUL V1.66 433MHz; 1Wire USB-Adapter 2480B
8x HM-CC-RT-DN Fw 1.3; 9x HM-LC-Bl1PBU-FM Fw2.3
11x DS1820 2xDS2408