FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: matze1999 am 07 Mai 2021, 21:53:41

Titel: shelly1 geht, aber nicht richtig[gelöst]
Beitrag von: matze1999 am 07 Mai 2021, 21:53:41
Hallo,

ich habe ienen Shelly1 mit Tasmota geflasht und als MQTT2 in FHEM drin, ich hab auch zwei notifys die auf den Shelly 1 reagieren, funktioniert super.  Den Shelly 1 per attrTemplate shelly1 konfiguriert.

Nun das Problem, ich kann in FHEM nicht schalten, wie gesagt, notifys funktionieren, aber aus FHEM heraus kann ich nicht schalten.

shelly1:
Internals:
   CID        DVES_D61F5E
   DEF        DVES_D61F5E
   DEVICETOPIC MQTT2_DVES_D61F5E
   FUUID      60959174-f33f-214e-2a37-08c059e89941671b
   IODev      myBroker
   LASTInputDev myBroker
   MSGCNT     3
   NAME       MQTT2_DVES_D61F5E
   NR         120
   STATE      set_on
   TYPE       MQTT2_DEVICE
   myBroker_MSGCNT 3
   myBroker_TIME 2021-05-07 21:42:38
   READINGS:
     2021-05-07 21:42:15   IODev           myBroker
     2021-05-07 21:42:38   LWT             Online
     2021-05-07 21:42:38   POWER           
     2021-05-07 21:41:38   attrTemplateVersion 20200831
     2021-05-07 21:41:44   state           set_on
     2021-05-07 21:43:10   subscriptions   cmnd/DVES_D61F5E/# cmnd/DVES_D61F5E_fb/# cmnd/tasmotas/#
     2021-05-07 21:41:38   x_mqttcom       set announce
Attributes:
   alexaName  IKEA-Schalter
   alias      IKEA-Schalter
   devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen"; my $light = ReadingsVal($name,"state","off"); my $show = '<a href="';$show .= $onl eq "gelb" ? "/fhem?cmd.dummy=set $name x_update&XHR=1\">" : "http://".ReadingsVal($name,"ip","none").' "target="_blank">'; $show .= FW_makeImage("10px-kreis-".$onl)."</a>"; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a></div>" }
   genericDeviceType switch
   model      shelly1
   readingList shellies/IKEA-Schalter/relay/0:.* state
  shellies/IKEA-Schalter/relay/0:.* relay0
  shellies/IKEA-Schalter/input/0:.* input0
  shellies/IKEA-Schalter/online:.* online
  shellies/IKEA-Schalter/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...IKEA-Schalter...mac.*, ? json2nameValue($EVENT) : return }
DVES_D61F5E:tele/DVES_D61F5E/STATE:.* { json2nameValue($EVENT) }
DVES_D61F5E:tele/DVES_D61F5E/SENSOR:.* { json2nameValue($EVENT) }
DVES_D61F5E:tele/DVES_D61F5E/LWT:.* LWT
DVES_D61F5E:cmnd/DVES_D61F5E/POWER:.* POWER
DVES_D61F5E:tele/DVES_D61F5E/INFO1:.* { json2nameValue($EVENT) }
DVES_D61F5E:tele/DVES_D61F5E/INFO2:.* { json2nameValue($EVENT) }
DVES_D61F5E:tele/DVES_D61F5E/INFO3:.* { json2nameValue($EVENT) }
DVES_D61F5E:stat/DVES_D61F5E/RESULT:.* { json2nameValue($EVENT) }
DVES_D61F5E:stat/DVES_D61F5E/POWER:.* POWER
DVES_D61F5E:tasmota/discovery/E8DB84D61F5E/config:.* { json2nameValue($EVENT) }
DVES_D61F5E:tasmota/discovery/E8DB84D61F5E/sensors:.* { json2nameValue($EVENT) }
DVES_D61F5E:stat/DVES_D61F5E/UPGRADE:.* { json2nameValue($EVENT) }
   room       MQTT2_DEVICE,Schlafzimmer
   setList    off:noArg shellies/IKEA-Schalter/relay/0/command off
  on:noArg shellies/IKEA-Schalter/relay/0/command on
  x_update:noArg shellies/IKEA-Schalter/command update_fw
  x_mqttcom shellies/IKEA-Schalter/command $EVTPART1


notify, funktioniert:

MQTT2_DVES_D61F5E:POWER:.ON set MQTT2_DVES_486458 on

nicht funktionierendes on:

2021.05.07 21:50:47 5 : Cmd: >set MQTT2_DVES_D61F5E on<
2021.05.07 21:50:47 3 : MQTT2_DEVICE set MQTT2_DVES_D61F5E on


log, wenn ich per tasmota weboberfläche schalte:

2021-05-07 21:51:46 MQTT2_DEVICE MQTT2_DVES_D61F5E POWER: ON

Woran kann das leigen?

matze1999



Titel: Antw:shelly1 geht, aber nicht richtig
Beitrag von: TomLee am 07 Mai 2021, 23:02:29
ZitatWoran kann das leigen?

Das du mMn., nach dem flashen mit Tasmota, jetzt das tasmota_basic-Template anwenden hättest müssen und nicht mehr shelly1.

Das flashen wär doch gar nicht nötig gewesen oder gabs einen Grund dafür, einfach nur MQTT im Shelly aktivieren hätte gereicht und da wär dann das shelly1-Template zum Zuge gekommen.

Lösch das Device, schalte einmal im UI von Tasmota und wende das tasmota_basic-Template auf das automatisch erstellte Device an und das schalten aus FHEM sollte meinem Verständnis nach klappen.
Titel: Antw:shelly1 geht, aber nicht richtig[gelöst]
Beitrag von: matze1999 am 08 Mai 2021, 09:59:59
@TomLee,

das war der richtige Ansatz, allerdings musste ich aus mir unbekannten Gründen eine vorhandene Shelly Konfiguration einspielen*, dann konnte ich aus FHEM schalten. attrTemplate ist beui mir     
tasmota_basic_state_power1.

*ich habe gesehen, das bei dem einen funktionierenden Shelly im Tasmota Hauptmenü on/off klein geschrieben waren und im neu geflashten ON/OFF gross geschrieben. Im Log machte sich das so bemerkbar, beim funktionierenden

MQTT2_DEVICE MQTT2_DVES_61DD3B on

und beim nicht funktionierenden:

MQTT2_DEVICE MQTT2_DVES_D61F5E POWER: ON

matze1999