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
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.
@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