Lamellenstoren, Venetian Blinds: Lamellenwinkel einstellen, via Tastern steuern

Begonnen von tomix, 02 November 2021, 00:09:11

Vorheriges Thema - Nächstes Thema

tomix

Auf dem Shelly i3 Tasmota installiert, aber die Konsole meldet gar nichts bei einem Tastendruck. Die Taster sollten an den GPIO 12, 13, 14. Hab das Ding leider vorher nicht mit der Originalfirmware getestet.
Mal gucken habe zwei von den Dinger.

Ich habe nun etwas das klappt, aber wie ich dort hin kam weiss ich nicht mehr:

{"NAME":"Shelly i3","GPIO":[0,0,0,0,0,56,0,0,83,84,82,0,0],"FLAG":2,"BASE":18}

Ergibt dann:
GPIO12: Switch_n: 2
GPIO13: Switch_n: 3
GPIO14: Switch_n: 1
Ich kapiere nicht wieso Switch, hängt ja ein Taster (Button) dran.

Hatte noch ein Backup und dieses wiederhergestellt, ergab dann folgende Regel:

{"Rule1":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":188,"Free":323,"Rules":"on Switch1#state do Publish stat/%topic%/SWITCH1 %value% endon on Switch2#state do Publish stat/%topic%/SWITCH2 %value% endon on Switch3#state do Publish stat/%topic%/SWITCH3 %value% endon"}}


Zudem ist/habe ich mal folgendes gesetzt:

SwitchTopic 0
SwitchMode1 6 # Beim loslassen eine Meldung senden
SwitchMode2 6
SwitchMode3 6
SetOption32 15 # Für Hold 1.5 Sekunden drücken
SetOption1 1 # kein Reset möglich


Muss das mal auf dem anderen durchspielen ohne Backup.

Nun aber zu FHEM. Der Shelly i3 wird automatisch angelegt. RAW-Listing:

defmod MQTT2_DVES_24F672 MQTT2_DEVICE DVES_24F672
attr MQTT2_DVES_24F672 alias shellyi3_A
attr MQTT2_DVES_24F672 readingList DVES_24F672:stat/shellyi3_A_24F672/SWITCH3:.* SWITCH3\
DVES_24F672:stat/shellyi3_A_24F672/SWITCH1:.* SWITCH1\
DVES_24F672:tele/shellyi3_A_24F672/STATE:.* { json2nameValue($EVENT) }\
DVES_24F672:tele/shellyi3_A_24F672/SENSOR:.* { json2nameValue($EVENT) }\
DVES_24F672:stat/shellyi3_A_24F672/SWITCH2:.* SWITCH2
attr MQTT2_DVES_24F672 room MQTT2_DEVICE


Dazu mal zwei notify zum testen:

defmod n_Shellyi3_A_Down notify MQTT2_DVES_24F672:SWITCH1:.2 set mySwitch1 on
defmod n_Shellyi3_A_DownHold notify MQTT2_DVES_24F672:SWITCH1:.3 set mySwitch1 off

Könnte man dies auch in einen backen, irgendwann blickt man da ja nicht mehr durch.

Nach den Ferien geht es dann wohl weiter am Objekt.

Gruss
tomix

Beta-User

Zitat von: tomix am 27 Dezember 2021, 01:32:23
Ich habe nun etwas das klappt, aber wie ich dort hin kam weiss ich nicht mehr:
Siehe https://templates.blakadder.com/shelly_i3.html

Da steht auch näheres zur Konfiguration der rules und weiterer Aktivierungscodes.

Da du die "Zieladresse" kennst, könntest du auch direkt einen passenden publish an den Jalousie-Aktor da reinknödeln und den dann so einstellen, dass er gleich reagiert wie auf einen internen Taster...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

tomix

Zitat von: Beta-User am 28 Dezember 2021, 10:15:47
Siehe https://templates.blakadder.com/shelly_i3.html

Da steht auch näheres zur Konfiguration der rules und weiterer Aktivierungscodes.
So gemacht ging aber irgendwie doch nicht.

Zitat von: Beta-User am 28 Dezember 2021, 10:15:47
Da du die "Zieladresse" kennst, könntest du auch direkt einen passenden publish an den Jalousie-Aktor da reinknödeln und den dann so einstellen, dass er gleich reagiert wie auf einen internen Taster...
Ja, aber ich wollte ja wissen was ich via FHEM senden muss. Wäre aber letztendlich eleganter. RAW-Listing sind unten angehängt.

Einmal auf Up oder Down Storen stoppen und anschliessen wird Tilt um +/- 20 verstellt (das ist ein Schönheitsfehler, Tilt sollte nicht geändert werden, wenn Storen lief also ShutterPosition != Done). Lange auf Up/Down drücken, Storen wird geöffnet/geschlossen.


defmod MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 MQTT2_DEVICE Shelly25_1OG_Zimmer_OST_D30D75
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 comment After applying the template set "ShutterOpenDuration1", "ShutterCloseDuration1" and "shuttertiltconfig1" first.\
Use the "set x_configuration" Option. Example: "set x_configuration ShutterOpenDuration1 35"\
Shutter specific commands available: ShutterOpenDuration1, ShutterCloseDuration1, ShutterRelay1, ShutterSetHalfway1, ShutterSetClose1, ShutterInvert1, ShutterMotordelay1, ShutterCalibration1;; you may use this for general setOptions in tasmota also.\
commands may need restart to take effect.\
For calibration, use of more than one shutter device and further information on the available commands see <a href="https://tasmota.github.io/docs/Blinds-and-Shutters/</a>.
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 devStateIcon opening:fts_shutter_up@red closing:fts_shutter_down@red Online:10px-kreis-gruen Offline:10px-kreis-rot 0:fts_shutter_100 100:fts_shutter_10 \b\d\b.*:fts_shutter_90 1\d.*:fts_shutter_80 2\d.*:fts_shutter_70 3\d.*:fts_shutter_60 4\d.*:fts_shutter_50 5\d.*:fts_shutter_40 6\d.*:fts_shutter_30 7\d.*:fts_shutter_20 8\d.*:fts_shutter_10 9\d.*:fts_shutter_10 set_.*:fts_shutter_updown
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 eventMap open:opens close:closes
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 icon fts_shutter_updown
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 model tasmota_2ch_shutter_venetian_invert_0
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 readingList tele/Shelly25_1OG_Zimmer_OST_D30D75/LWT:.* LWT\
   stat/Shelly25_1OG_Zimmer_OST_D30D75/RESULT:.* { json2nameValue($EVENT) }\
   stat/Shelly25_1OG_Zimmer_OST_D30D75/POWER1:.* POWER1\
   stat/Shelly25_1OG_Zimmer_OST_D30D75/POWER1:on {{'state' => 'opening'}}\
   stat/Shelly25_1OG_Zimmer_OST_D30D75/POWER2:.* POWER2\
   stat/Shelly25_1OG_Zimmer_OST_D30D75/POWER2:on {{'state' => 'closing'}}\
   stat/Shelly25_1OG_Zimmer_OST_D30D75/SHUTTER1:.* state\
   stat/Shelly25_1OG_Zimmer_OST_D30D75/SHUTTER1:.* pct\
   stat/Shelly25_1OG_Zimmer_OST_D30D75/SHUTTER2:.* stateSlat\
   stat/Shelly25_1OG_Zimmer_OST_D30D75/SHUTTER2:.* pctSlat\
   tele/Shelly25_1OG_Zimmer_OST_D30D75/RESULT:.* { json2nameValue($EVENT) }\
   tele/Shelly25_1OG_Zimmer_OST_D30D75/STATE:.* { json2nameValue($EVENT) }\
   tele/Shelly25_1OG_Zimmer_OST_D30D75/SENSOR:.* { json2nameValue($EVENT) }\
   tele/Shelly25_1OG_Zimmer_OST_D30D75/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
   tele/Shelly25_1OG_Zimmer_OST_D30D75/UPTIME:.* { json2nameValue($EVENT) }\
Shelly25_1OG_Zimmer_OST_D30D75:cmnd/Shelly25_1OG_Zimmer_OST_D30D75/POWER:.* POWER\
Shelly25_1OG_Zimmer_OST_D30D75:tasmota/discovery/E8DB84D30D75/config:.* { json2nameValue($EVENT) }\
Shelly25_1OG_Zimmer_OST_D30D75:tasmota/discovery/E8DB84D30D75/sensors:.* { json2nameValue($EVENT) }
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 room Haus,Haus->Zimmer,MQTT2_DEVICE
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 setList close:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterClose1\
   open:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterOpen1\
   half:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterPosition1 50\
   pct:slider,0,1,100 cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterPosition1 $EVTPART1\
   stop:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterStop1\
   closeSlat:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterTilt1 CLOSE\
   openSlat:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterTilt1 OPEN\
   halfSlat:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterTilt1 45\
   pctSlat:slider,0,1,90 cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterTilt1 $EVTPART1\
   stopSlat:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterStop1\
   resetClose:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterSetClose1\
   closestop:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterStopClose1\
   openstop:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterStopOpen1\
   closeDiffSlat:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterTiltChange1 20\
   openDiffSlat:noArg cmnd/Shelly25_1OG_Zimmer_OST_D30D75/ShutterTiltChange1 -20
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 setStateList open close half stop pct openDiffSlat closeDiffSlat
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 stateFormat <a href="http://IPAddress" target="_blank">\
LWT\
</a>\
state
attr MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 webCmd :open:close:half:stop:pct

setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 <a href="http://192.168.178.14" target="_blank">\
Online\
</a>\
opening
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ANALOG_Temperature 36.7
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_ApparentPower_1 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_ApparentPower_2 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Current_1 0.000
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Current_2 0.000
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Factor_1 0.00
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Factor_2 0.00
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Frequency 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Period_1 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Period_2 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Power_1 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Power_2 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_ReactivePower_1 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_ReactivePower_2 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Today 0.004
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Total 0.021
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_TotalStartTime 2021-11-12T22:04:35
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Voltage 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 ENERGY_Yesterday 0.002
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:17:42 FallbackTopic cmnd/Shelly25_1OG_Zimmer_OST_D30D75_fb/
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:17:42 GroupTopic cmnd/tasmotas/
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:22 Groups 1,2
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Heap 25
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:17:42 Hostname Shelly25-1OG-Zimmer-OST-D30D75-
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:21 IODev MQTT2_FHEM_Server
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:17:42 IPAddress 192.168.178.14
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:22 Interlock on
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:47 LWT Online
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:22 LedState 2
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 LoadAvg 19
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:17:42 Module Shelly 2.5
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 MqttCount 20
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:47 POWER
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:25 POWER1 on
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:23 POWER2 off
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:23 PowerOnState 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:24 PulseTime1_Remaining 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:24 PulseTime1_Set 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:24 PulseTime2_Remaining 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:24 PulseTime2_Set 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:21 Restart Restarting
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:17:42 RestartReason Software/System restart
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:24 SaveData on
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:21 SetOption26 on
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:23 SetOption80 on
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:23 SetOption81 on
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:41 Shutter1_Direction 1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:41 Shutter1_Position 88
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:41 Shutter1_Target 100
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:41 Shutter1_Tilt 90
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:20 ShutterClose1 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-25 12:14:32 ShutterEnableEndStopTime1 1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:25 ShutterOpen1 100
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:17:30 ShutterPosition Done
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-25 12:14:36 ShutterPosition1 100
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:17 ShutterStop Done
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:23 ShutterStop1 56
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 19:44:49 ShutterStopClose1 76
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:40:10 ShutterTilt1 60
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:23 ShutterTiltChange 70
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Sleep 50
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 SleepMode Dynamic
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:20 StateText1 off
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:20 StateText2 on
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:21 StateText3 toggle
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:21 StateText4 hold
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Switch1 off
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Switch2 off
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:23 SwitchMode1 3
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:24 SwitchMode2 3
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 TempUnit C
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Time 2021-12-28T22:43:04
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Uptime 5T21:25:28
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 UptimeSec 509128
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:17:42 Version 10.1.0.1(tasmota)
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:17:42 WebServerMode Admin
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Wifi_AP 1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Wifi_BSSId XXXXXXXXXXXX
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Wifi_Channel 1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Wifi_Downtime 0T00:00:33
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Wifi_LinkCount 16
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Wifi_Mode 11n
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Wifi_RSSI 62
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Wifi_SSId XXXXXX
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:04 Wifi_Signal -69
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-23 01:00:20 attrTemplateVersion 20211110
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 btn_1 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 btn_2 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 btn_3 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 btn_4 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 btn_5 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 btn_6 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 btn_7 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 btn_8 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:37:02 closeDiffSlat set
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:40:09 closeSlat set
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 19:44:48 closestop set
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 dn Shelly25_1OG_Zimmer_OST
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 fn_1 Shelly25B
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 fn_2
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 ft %prefix%/%topic%/
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 hn Shelly25-1OG-Zimmer-OST-D30D75-
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 if 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 ip 192.168.178.14
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 lk 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 lt_st 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 mac XXXXXXXXXX
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 md Shelly 2.5
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 ofln Offline
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 onln Online
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:34:16 openDiffSlat set
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:24 pct 56
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 rl_1 3
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 rl_2 3
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 rl_3 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 rl_4 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 rl_5 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 rl_6 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 rl_7 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 rl_8 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sho_1 4
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sho_2 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sho_3 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sho_4 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ANALOG_Temperature 33.0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_ApparentPower_1 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_ApparentPower_2 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_Current_1 0.000
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_Current_2 0.000
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_Factor_1 0.00
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_Factor_2 0.00
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_Frequency 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_Power_1 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_Power_2 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_ReactivePower_1 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_ReactivePower_2 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_Today 0.002
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_Total 0.019
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_TotalStartTime 2021-11-12T22:04:35
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_Voltage 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_ENERGY_Yesterday 0.002
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_Shutter1_Direction 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_Shutter1_Position 76
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_Shutter1_Target 76
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_Shutter1_Tilt 22
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_Switch1 off
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_Switch2 off
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_TempUnit C
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sn_Time 2021-12-28T20:43:47
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 so_11 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 so_114 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 so_117 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 so_13 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 so_17 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 so_20 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 so_30 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 so_4 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 so_68 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 so_73 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 so_82 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:44:25 state opening
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 state_1 off
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 state_2 on
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 state_3 toggle
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 state_4 hold
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 22:43:20 subscriptions cmnd/Shelly25_1OG_Zimmer_OST_D30D75/# cmnd/Shelly25_1OG_Zimmer_OST_D30D75_fb/# cmnd/tasmotas/#
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 sw 10.1.0.1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 swc_1 -1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 swc_2 -1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 swc_3 -1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 swc_4 -1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 swc_5 -1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 swc_6 -1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 swc_7 -1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 swc_8 -1
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 t Shelly25_1OG_Zimmer_OST_D30D75
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 tp_1 cmnd
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 tp_2 stat
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 tp_3 tele
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 ty 0
setstate MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 2021-12-28 20:43:48 ver 1


Und die Notify dazu:

defmod n_Shellyi3_B_Down notify MQTT2_DVES_24EFCA:SWITCH1:.2 set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 stop;; set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 closeDiffSlat

defmod n_Shellyi3_B_DownHold notify MQTT2_DVES_24EFCA:SWITCH1:.3 set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 close

defmod n_Shellyi3_B_Up notify MQTT2_DVES_24EFCA:SWITCH2:.2 set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 stop;; set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 openDiffSlat

defmod n_Shellyi3_B_UpHold notify MQTT2_DVES_24EFCA:SWITCH2:.3 set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 open


Nun ist die Frage wie ich n_Shellyi3_B_Down umschreiben kann in diese Form:
Falls Storen läuft (set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 stop) sonst (set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 closeDiffSlat)

Gruss
tomix

Beta-User

Also:

Vorab muss erst noch das MQTT2_DEVICE verbessert werden, da paßt manches noch nicht...

a) Die unteren drei Zeilen der readingList sind überflüssig, siehe zu ignoreRegexp ab hier:
Zitat von: Beta-User am 28 Dezember 2021, 12:59:20
Diese drei Zeilen gehören (endgültig per ignoreRegexp am IO) nach dev/0:
cmnd/tasmota_9D430F/POWER:.* POWER\
tasmota/discovery/E8DB849D430F/config:.* { json2nameValue($EVENT) }\
tasmota/discovery/E8DB849D430F/sensors:.* { json2nameValue($EVENT) }


b) Mit dem "tiltSlat"-Topic und jsonMap mußt du dich nochmal auseinandersetzen! Und bitte lass den Namen auf "tiltSlat", es handelt sich eben gerade nicht um einen Prozentwert, und auch die Doppelung auf "POWERx" macht es vermutlich nicht übersichtlicher!
Ich würde daher vorschlagen, dass du dich nochmal mit der aktuellen Fassung des attrTemplate befaßt und alles wegläßt, was da nicht steht.
Bitte lass auch das eventMap weg, im Moment weiß ich grade nicht, für was das gut gewesen sein soll.

Stattdessen sollte jsonMap geändert werden:
attr DEVICE jsonMap POWER1:0 POWER2:0 Shutter1_Tilt:tiltSlat Shutter1_Position:pct Shutter1_Target:set_pct Shutter1_Direction:moving ANALOG_Temperature:temperature

Zitat von: tomix am 28 Dezember 2021, 23:05:39
Und die Notify dazu:

defmod n_Shellyi3_B_Down notify MQTT2_DVES_24EFCA:SWITCH1:.2 set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 stop;; set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 closeDiffSlat
[...]


Nun ist die Frage wie ich n_Shellyi3_B_Down umschreiben kann in diese Form:
Falls Storen läuft (set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 stop) sonst (set MQTT2_Shelly25_1OG_Zimmer_OST_D30D75 closeDiffSlat)
Grundsätzlich würde ich _ein_ notify dafür empfehlen, und dann Perl-if-else-Abfragen für die verschiedenen Zustände/Events machen. Du willst ja z.B. immer anhalten, egal, ob jetzt ein kurzer Tastendruck während des Fahrens erfolgt, oder ein "long-release"...
Kurze Beispiele findest du z.B. in https://wiki.fhem.de/wiki/Notify#Einfache_UND_Funktion, etwas komplexere Beispiele von mir wären in https://forum.fhem.de/index.php/topic,123886.msg1191574.html#msg1191574 und https://forum.fhem.de/index.php/topic,123886.msg1184606.html#msg1184606 zu finden.

Darum können wir uns gerne kümmern, aber erst, wenn "Direction" (bzw. "moving") geklärt ist...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

tomix

Zitat von: Beta-User am 29 Dezember 2021, 10:01:51
a) Die unteren drei Zeilen der readingList sind überflüssig, siehe zu ignoreRegexp ab hier:
In der Raw defintion gelöscht und ist nun weg. Kommt das von einem Update des Shelly?

Zitat von: Beta-User am 29 Dezember 2021, 10:01:51
b) Mit dem "tiltSlat"-Topic und jsonMap mußt du dich nochmal auseinandersetzen!
Was heisst da nochmals, überhaupt einmal!

Zitat von: Beta-User am 29 Dezember 2021, 10:01:51
Und bitte lass den Namen auf "tiltSlat", es handelt sich eben gerade nicht um einen Prozentwert, und auch die Doppelung auf "POWERx" macht es vermutlich nicht übersichtlicher!

Der eine Storen der mit Tastern gesteuert werden sollte, kann nun mit den Tastern gesteuert werden (via Shelly i3). Somit kann ich bei den nächsten Storen nochmals neu beginnen. Dann kann ich nachsehen was tiltSlat für ein Kommando sendet (der Shelly erwartet aber als Kommando ein «ShutterTiltNummer Parameter»). Was du mit der Doppelung auf POWERx meinst verstehe ich gerade nicht. Aber ich werde die Raw definition nochmals posten, sobald ich dazu komme den nächsten Storen einzurichten. Vorher sich dies anzusehen, gibt keinen Sinn.

Gruss
tomix

Beta-User

Zitat von: tomix am 09 Januar 2022, 21:25:59
In der Raw defintion gelöscht und ist nun weg. Kommt das von einem Update des Shelly?
Zeilen 2+3 werden nach einem Neustart des ESP wiederkommen, das sind einmalige Konfigurationsinfos, mit denen FHEM nichts anfängt, und die

Zeile 1 ist der Topic, unter dem der ESP auf Anweisungen wartet. "Blöderweise" sendet Tasmota auch Tastendrücke unter diesem, wenn man es nicht anders konfiguriert. Jedenfalls besteht die Gefahr, dass man "Soll" und "Ist" verwechselt, wenn man den Topic nicht aussortiert.

Beide Teile sollte man via ignoreRegexp am IO-Device (MQTT2_(CLIENT|SERVER)) lösen!

Und: Es ist mAn. verwirrend, von einem "Shelly" zu sprechen. Es ist ein Tasmota-geflashtes Gerät. Was für eine Hardware tatsächlich dahintersteckt, ist (fast) egal...

Zitat
Was heisst da nochmals, überhaupt einmal!
...wollte nur nett sein :P ...

Zitat
Der eine Storen der mit Tastern gesteuert werden sollte, kann nun mit den Tastern gesteuert werden (via Shelly i3). Somit kann ich bei den nächsten Storen nochmals neu beginnen. Dann kann ich nachsehen was tiltSlat für ein Kommando sendet (der Shelly erwartet aber als Kommando ein «ShutterTiltNummer Parameter»).
Achtung: Du musst klar unterscheiden zwischen Kommando (Topic/Payload) und der "Verpackung" (setter-Namen und jsonMap). Kommando ist "hart" und unveränderlich, bei der Verpackung sollte man darauf achten, dass die möglichst generisch ist...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

tomix

Zitat von: Beta-User am 10 Januar 2022, 10:15:23
Zeilen 2+3 werden nach einem Neustart des ESP wiederkommen, das sind einmalige Konfigurationsinfos, mit denen FHEM nichts anfängt, und die

Zeile 1 ist der Topic, unter dem der ESP auf Anweisungen wartet. "Blöderweise" sendet Tasmota auch Tastendrücke unter diesem, wenn man es nicht anders konfiguriert. Jedenfalls besteht die Gefahr, dass man "Soll" und "Ist" verwechselt, wenn man den Topic nicht aussortiert.

Beide Teile sollte man via ignoreRegexp am IO-Device (MQTT2_(CLIENT|SERVER)) lösen!

Und: Es ist mAn. verwirrend, von einem "Shelly" zu sprechen. Es ist ein Tasmota-geflashtes Gerät. Was für eine Hardware tatsächlich dahintersteckt, ist (fast) egal...
Muss mich mal drum kümmern die Zeilen 1, 2, 3 rauszufiltern.

attr MQTT2_FHEM_Server ignoreRegexp shellies/[^/]+/command|cmnd/[^/]+/|homeassistant/.*/config|tasmota/discovery

Mal gucken ob das reicht (verstehe den Regexp nicht komplett).

Von einem ESP zu sprechen gibt sicher mehr sind als von einem Shelly.

Ein neues RAW-Listing sieht nun so aus (geändert habe ich nur die Darstellung der Position des Storen (Icon), die ist sonst falsch rum):

defmod MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 MQTT2_DEVICE Shelly25_EG_ESSTISCH_SUED_6B00C0
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 alias RL_Esstisch
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 comment After applying the template set "ShutterOpenDuration1", "ShutterCloseDuration1" and "shuttertiltconfig1" first.\
Use the "set x_configuration" Option. Example: "set x_configuration ShutterOpenDuration1 35"\
Shutter specific commands available: ShutterOpenDuration1, ShutterCloseDuration1, ShutterRelay1, ShutterSetHalfway1, ShutterSetClose1, ShutterInvert1, ShutterMotordelay1, ShutterCalibration1;; you may use this for general setOptions in tasmota also.\
commands may need restart to take effect.\
For calibration, use of more than one shutter device and further information on the available commands see <a href="https://tasmota.github.io/docs/Blinds-and-Shutters/</a>.
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 devStateIcon opening:fts_shutter_up@red closing:fts_shutter_down@red Online:10px-kreis-gruen Offline:10px-kreis-rot 0:fts_shutter_100 100:fts_shutter_10 \b\d\b.*:fts_shutter_90 1\d.*:fts_shutter_80 2\d.*:fts_shutter_70 3\d.*:fts_shutter_60 4\d.*:fts_shutter_50 5\d.*:fts_shutter_40 6\d.*:fts_shutter_30 7\d.*:fts_shutter_20 8\d.*:fts_shutter_10 9\d.*:fts_shutter_10 set_.*:fts_shutter_updown
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 eventMap open:opens close:closes
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 icon fts_shutter_updown
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 model tasmota_2ch_shutter_venetian_invert_0
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 readingList tele/Shelly25_EG_ESSTISCH_SUED_6B00C0/LWT:.* LWT\
   stat/Shelly25_EG_ESSTISCH_SUED_6B00C0/RESULT:.* { json2nameValue($EVENT) }\
   stat/Shelly25_EG_ESSTISCH_SUED_6B00C0/POWER1:.* POWER1\
   stat/Shelly25_EG_ESSTISCH_SUED_6B00C0/POWER1:on {{'state' => 'opening'}}\
   stat/Shelly25_EG_ESSTISCH_SUED_6B00C0/POWER2:.* POWER2\
   stat/Shelly25_EG_ESSTISCH_SUED_6B00C0/POWER2:on {{'state' => 'closing'}}\
   stat/Shelly25_EG_ESSTISCH_SUED_6B00C0/SHUTTER1:.* state\
   stat/Shelly25_EG_ESSTISCH_SUED_6B00C0/SHUTTER1:.* pct\
   stat/Shelly25_EG_ESSTISCH_SUED_6B00C0/SHUTTER2:.* stateSlat\
   stat/Shelly25_EG_ESSTISCH_SUED_6B00C0/SHUTTER2:.* pctSlat\
   tele/Shelly25_EG_ESSTISCH_SUED_6B00C0/RESULT:.* { json2nameValue($EVENT) }\
   tele/Shelly25_EG_ESSTISCH_SUED_6B00C0/STATE:.* { json2nameValue($EVENT) }\
   tele/Shelly25_EG_ESSTISCH_SUED_6B00C0/SENSOR:.* { json2nameValue($EVENT) }\
   tele/Shelly25_EG_ESSTISCH_SUED_6B00C0/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
   tele/Shelly25_EG_ESSTISCH_SUED_6B00C0/UPTIME:.* { json2nameValue($EVENT) }\
Shelly25_EG_ESSTISCH_SUED_6B00C0:cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/POWER:.* POWER\
Shelly25_EG_ESSTISCH_SUED_6B00C0:tasmota/discovery/C45BBE6B00C0/config:.* { json2nameValue($EVENT) }\
Shelly25_EG_ESSTISCH_SUED_6B00C0:tasmota/discovery/C45BBE6B00C0/sensors:.* { json2nameValue($EVENT) }
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 room Haus,MQTT2_DEVICE,Haus->EG
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 setList close:noArg cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterClose1\
   open:noArg cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterOpen1\
   half:noArg cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterPosition1 50\
   pct:slider,0,1,100 cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterPosition1 $EVTPART1\
   stop:noArg cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterStop1\
   closeSlat:noArg cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterClose2\
   openSlat:noArg cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterOpen2\
   halfSlat:noArg cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterPosition2 50\
   pctSlat:slider,0,1,100 cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterPosition2 $EVTPART1\
   stopSlat:noArg cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterStop2\
   resetClose:noArg cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterSetClose1\
   resetCloseSlat:noArg cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/ShutterSetClose2
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 setStateList open close half stop pct
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 stateFormat <a href="http://IPAddress" target="_blank">\
LWT\
</a>\
state
attr MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 webCmd :open:close:half:stop:pct

setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 <a href="http://192.168.178.21" target="_blank">\
Online\
</a>\
set_open
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ANALOG_Temperature 32.8
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_ApparentPower_1 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_ApparentPower_2 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Current_1 0.000
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Current_2 0.000
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Factor_1 0.00
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Factor_2 0.00
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Frequency 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Period_1 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Period_2 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Power_1 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Power_2 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_ReactivePower_1 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_ReactivePower_2 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Today 0.000
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Total 0.003
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_TotalStartTime 2021-11-12T22:04:35
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Voltage 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 ENERGY_Yesterday 0.003
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:55 FallbackTopic cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0_fb/
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:55 GroupTopic cmnd/tasmotas/
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:47 Groups 1,2
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Heap 23
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:55 Hostname Shelly25-EG-ESSTISCH-SUED-6B00C
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 19:32:26 IODev MQTT2_FHEM_Server
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:55 IPAddress XXXX
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:47 Interlock on
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 LWT Online
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:47 LedState 2
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 LoadAvg 22
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:55 Module Shelly 2.5
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 MqttCount 2
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 POWER
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 POWER1 off
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 POWER2 off
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:48 PowerOnState 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:49 PulseTime1_Remaining 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:49 PulseTime1_Set 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:49 PulseTime2_Remaining 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:49 PulseTime2_Set 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:46 Restart Restarting
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:55 RestartReason Software/System restart
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:50 SaveData on
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:46 SetOption26 on
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:48 SetOption80 on
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:48 SetOption81 on
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Shutter1_Direction 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Shutter1_Position 100
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Shutter1_Target 100
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Shutter1_Tilt 5
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:39:56 ShutterClose1 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 19:33:29 ShutterOpen1 100
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:22:42 ShutterStop Done
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Sleep 50
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 SleepMode Dynamic
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:46 StateText1 off
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:46 StateText2 on
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:46 StateText3 toggle
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:46 StateText4 hold
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Switch1 off
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Switch2 off
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:48 SwitchMode1 3
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:49 SwitchMode2 3
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 TempUnit C
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Time 2022-01-20T12:17:01
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Uptime 0T21:55:11
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 UptimeSec 78911
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:55 Version 2022.01.2(tasmota)
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:55 WebServerMode Admin
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Wifi_AP 1
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Wifi_BSSId XXXXX
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Wifi_Channel 6
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Wifi_Downtime 0T00:00:07
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Wifi_LinkCount 2
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Wifi_Mode 11n
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Wifi_RSSI 58
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Wifi_SSId XXXX
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 12:17:01 Wifi_Signal -71
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 14:21:45 attrTemplateVersion 20211110
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 btn_1 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 btn_2 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 btn_3 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 btn_4 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 btn_5 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 btn_6 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 btn_7 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 btn_8 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 dn Shelly25_EG_ESSTISCH_SUED
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 fn_1 Shelly25D
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 fn_2
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 ft %prefix%/%topic%/
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 hn Shelly25-EG-ESSTISCH-SUED-6B00C
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 if 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 ip 192.168.178.21
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 lk 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 lt_st 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 mac XXXXXXXX
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 md Shelly 2.5
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 ofln Offline
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 onln Online
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 16:10:11 pct 100
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 rl_1 3
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 rl_2 3
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 rl_3 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 rl_4 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 rl_5 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 rl_6 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 rl_7 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 rl_8 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sho_1 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sho_2 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sho_3 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sho_4 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ANALOG_Temperature 31.5
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_ApparentPower_1 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_ApparentPower_2 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_Current_1 0.000
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_Current_2 0.000
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_Factor_1 0.00
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_Factor_2 0.00
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_Frequency 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_Power_1 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_Power_2 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_ReactivePower_1 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_ReactivePower_2 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_Today 0.000
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_Total 0.003
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_TotalStartTime 2021-11-12T22:04:35
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_Voltage 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_ENERGY_Yesterday 0.003
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_Shutter1_Direction 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_Shutter1_Position 100
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_Shutter1_Target 100
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_Shutter1_Tilt 5
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_Switch1 off
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_Switch2 off
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_TempUnit C
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sn_Time 2022-01-20T02:47:28
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 so_11 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 so_114 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 so_117 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 so_13 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 so_17 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 so_20 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 so_30 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 so_4 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 so_68 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 so_73 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 so_82 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 19:33:29 state set_open
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 state_1 off
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 state_2 on
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 state_3 toggle
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 state_4 hold
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-19 19:32:49 subscriptions cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0/# cmnd/Shelly25_EG_ESSTISCH_SUED_6B00C0_fb/# cmnd/tasmotas/#
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 sw 2022.01.2
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 swc_1 -1
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 swc_2 -1
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 swc_3 -1
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 swc_4 -1
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 swc_5 -1
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 swc_6 -1
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 swc_7 -1
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 swc_8 -1
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 t Shelly25_EG_ESSTISCH_SUED_6B00C0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 tp_1 cmnd
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 tp_2 stat
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 tp_3 tele
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 ty 0
setstate MQTT2_Shelly25_EG_ESSTISCH_SUED_6B00C0 2022-01-20 02:47:28 ver 1


Beta-User

Hmm, da sind noch "SHUTTER2"-Zweige in der readingList, die so nicht zu funktionieren scheinen, und jsonMap ist auch nicht gesetzt/$JSONMAP nicht als Argument übergeben.

Das wäre neben der ignoreRegexp-Sache der nächste Punkt, den es anzugehen gäbe. Fyi: in https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt habe ich mal angefangen, die Schritte etwas mehr in der m.E. richtigen Abfolge darzustellen. Vielleicht hilft das, vielleicht gibt es Verbesserungsvorschläge, ...?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

tomix

Zitat von: Beta-User am 20 Januar 2022, 12:36:14
Hmm, da sind noch "SHUTTER2"-Zweige in der readingList, die so nicht zu funktionieren scheinen, und jsonMap ist auch nicht gesetzt/$JSONMAP nicht als Argument übergeben.
Ganz am Anfang wurde mal ein zweiter Shutter für das gleich Relaispaar gesetzt für die das Kippen. Dann würde Shutter2 auch einen entsprechend Wert melden. Die Rückmeldung erfolgt aber wie folgt:
stat/Shelly25_2OG_SUED_D315B0/SHUTTER1 = 85
stat/Shelly25_2OG_SUED_D315B0/RESULT = {"Shutter1":{"Position":85,"Direction":0,"Target":85,"Tilt":9}}

Also in einen verschachtelten Array(?). Somit muss ich mich nun mal in json usw. einlesen um dies hier zu verstehen:
{ json2nameValue($EVENT) }

Da drin müsste der Wert sein.

Gruss
tomix

Beta-User

...einfach den JSON (Hier übersetzt nach Perl: eher sowas wie ein Hash mit einem Hash drin) durch FHEM auspacken lassen und die Readings umbenennen... Davon rede ich doch die ganze Zeit ::) .
also nochmal: readingList (auszugsweise) in etwa so:
stat/Shelly25_2OG_SUED_D315B0/RESULT:.* { json2nameValue($EVENT, '' $JSONMAP) }
Dazu ein jsonMap, wie es im attrTemplate "tasmota_2ch_shutter_venetian_invert_0" bereits (hoffentlich passend) hinterlegt ist ;) ... (und hier auch schon gepostet...)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

tomix

Mit folgendem Filter:
attr MQTT2_FHEM_Server ignoreRegexp shellies/[^/]+/command|cmnd/[^/]+/|homeassistant/.*/config|tasmota/discovery
legt autocreate nun folgendes an:

defmod MQTT2_Shelly25_F_6A6D99 MQTT2_DEVICE Shelly25_F_6A6D99
attr MQTT2_Shelly25_F_6A6D99 readingList Shelly25_F_6A6D99:tele/Shelly25_F_6A6D99/LWT:.* LWT\
Shelly25_F_6A6D99:tele/Shelly25_F_6A6D99/INFO2:.* { json2nameValue($EVENT) }\
Shelly25_F_6A6D99:tele/Shelly25_F_6A6D99/INFO3:.* { json2nameValue($EVENT) }\
Shelly25_F_6A6D99:stat/Shelly25_F_6A6D99/RESULT:.* { json2nameValue($EVENT) }\
Shelly25_F_6A6D99:stat/Shelly25_F_6A6D99/POWER1:.* POWER1\
Shelly25_F_6A6D99:stat/Shelly25_F_6A6D99/POWER2:.* POWER2\
Shelly25_F_6A6D99:tele/Shelly25_F_6A6D99/STATE:.* { json2nameValue($EVENT) }\
Shelly25_F_6A6D99:tele/Shelly25_F_6A6D99/SENSOR:.* { json2nameValue($EVENT) }
attr MQTT2_Shelly25_F_6A6D99 room MQTT2_DEVICE

setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ANALOG_Temperature 20.7
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_ApparentPower_1 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_ApparentPower_2 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Current_1 0.000
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Current_2 0.000
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Factor_1 0.00
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Factor_2 0.00
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Period_1 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Period_2 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Power_1 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Power_2 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_ReactivePower_1 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_ReactivePower_2 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Today 0.000
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Total 0.020
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_TotalStartTime 2021-11-12T22:04:35
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Voltage 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 ENERGY_Yesterday 0.003
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Heap 29
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:50 IODev MQTT2_FHEM_Server
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:50 Info2_Hostname Shelly25-F-6A6D99-3481
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:50 Info2_IPAddress 192.168.178.25
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:50 Info2_WebServerMode Admin
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:50 Info3_RestartReason Power On
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:50 LWT Online
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 LoadAvg 19
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 MqttCount 1
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 POWER1 off
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 POWER2 off
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Shutter1_Direction 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Shutter1_Position 100
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Shutter1_Target 100
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Shutter1_Tilt 90
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Sleep 50
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 SleepMode Dynamic
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Switch1 off
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Switch2 off
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 TempUnit C
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Time 2022-01-26T14:56:55
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Uptime 0T00:00:11
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 UptimeSec 11
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Wifi_AP 1
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Wifi_BSSId xxxxx
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Wifi_Channel 11
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Wifi_Downtime 0T00:00:05
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Wifi_LinkCount 1
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Wifi_Mode 11n
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Wifi_RSSI 32
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Wifi_SSId xxxxx
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:55 Wifi_Signal -84


Nach anwenden des templates sieht es wie folgt aus:

defmod MQTT2_Shelly25_F_6A6D99 MQTT2_DEVICE Shelly25_F_6A6D99
attr MQTT2_Shelly25_F_6A6D99 cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
attr MQTT2_Shelly25_F_6A6D99 comment After applying the template set "ShutterOpenDuration1", "ShutterCloseDuration1" and "shuttertiltconfig1" first.\
Use the "set x_configuration" Option. Example: "set x_configuration ShutterOpenDuration1 35"\
Shutter specific commands available: ShutterOpenDuration1, ShutterCloseDuration1, ShutterRelay1, ShutterSetHalfway1, ShutterSetClose1, ShutterInvert1, ShutterMotordelay1, ShutterCalibration1;; you may use this for general setOptions in tasmota also.\
commands may need restart to take effect.\
For calibration, use of more than one shutter device and further information on the available commands see <a href="https://tasmota.github.io/docs/Blinds-and-Shutters/</a>.
attr MQTT2_Shelly25_F_6A6D99 devStateIcon opening:fts_shutter_up@red closing:fts_shutter_down@red Online:10px-kreis-gruen Offline:10px-kreis-rot 100:fts_shutter_100 0:fts_shutter_10 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10 \b\d\b.*:fts_shutter_10 set_.*:fts_shutter_updown
attr MQTT2_Shelly25_F_6A6D99 eventMap open:opens close:closes
attr MQTT2_Shelly25_F_6A6D99 icon fts_shutter_updown
attr MQTT2_Shelly25_F_6A6D99 model tasmota_2ch_shutter_venetian_invert_0
attr MQTT2_Shelly25_F_6A6D99 readingList tele/Shelly25_F_6A6D99/LWT:.* LWT\
   stat/Shelly25_F_6A6D99/RESULT:.* { json2nameValue($EVENT) }\
   stat/Shelly25_F_6A6D99/POWER1:.* POWER1\
   stat/Shelly25_F_6A6D99/POWER1:on {{'state' => 'opening'}}\
   stat/Shelly25_F_6A6D99/POWER2:.* POWER2\
   stat/Shelly25_F_6A6D99/POWER2:on {{'state' => 'closing'}}\
   stat/Shelly25_F_6A6D99/SHUTTER1:.* state\
   stat/Shelly25_F_6A6D99/SHUTTER1:.* pct\
   stat/Shelly25_F_6A6D99/SHUTTER2:.* stateSlat\
   stat/Shelly25_F_6A6D99/SHUTTER2:.* pctSlat\
   tele/Shelly25_F_6A6D99/RESULT:.* { json2nameValue($EVENT) }\
   tele/Shelly25_F_6A6D99/STATE:.* { json2nameValue($EVENT) }\
   tele/Shelly25_F_6A6D99/SENSOR:.* { json2nameValue($EVENT) }\
   tele/Shelly25_F_6A6D99/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
   tele/Shelly25_F_6A6D99/UPTIME:.* { json2nameValue($EVENT) }
attr MQTT2_Shelly25_F_6A6D99 room MQTT2_DEVICE
attr MQTT2_Shelly25_F_6A6D99 setList close:noArg cmnd/Shelly25_F_6A6D99/ShutterClose1\
   open:noArg cmnd/Shelly25_F_6A6D99/ShutterOpen1\
   half:noArg cmnd/Shelly25_F_6A6D99/ShutterPosition1 50\
   pct:slider,0,1,100 cmnd/Shelly25_F_6A6D99/ShutterPosition1 $EVTPART1\
   stop:noArg cmnd/Shelly25_F_6A6D99/ShutterStop1\
   closeSlat:noArg cmnd/Shelly25_F_6A6D99/ShutterClose2\
   openSlat:noArg cmnd/Shelly25_F_6A6D99/ShutterOpen2\
   halfSlat:noArg cmnd/Shelly25_F_6A6D99/ShutterPosition2 50\
   pctSlat:slider,0,1,100 cmnd/Shelly25_F_6A6D99/ShutterPosition2 $EVTPART1\
   stopSlat:noArg cmnd/Shelly25_F_6A6D99/ShutterStop2\
   resetClose:noArg cmnd/Shelly25_F_6A6D99/ShutterSetClose1\
   resetCloseSlat:noArg cmnd/Shelly25_F_6A6D99/ShutterSetClose2
attr MQTT2_Shelly25_F_6A6D99 setStateList open close half stop pct
attr MQTT2_Shelly25_F_6A6D99 stateFormat <a href="http://IPAddress" target="_blank">\
LWT\
</a>\
state
attr MQTT2_Shelly25_F_6A6D99 webCmd :open:close:half:stop:pct

setstate MQTT2_Shelly25_F_6A6D99 <a href="http://192.168.178.25" target="_blank">\
Online\
</a>\
state
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:00 Groups 1,2
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:09 Hostname Shelly25-F-6A6D99-3481
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 14:56:50 IODev MQTT2_FHEM_Server
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:09 IPAddress 192.168.178.25
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:00 Interlock on
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:09 LWT Online
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:14:59 LedState 2
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:09 POWER1 off
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:09 POWER2 off
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:01 PowerOnState 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:01 PulseTime1_Remaining 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:01 PulseTime1_Set 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:01 PulseTime2_Remaining 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:01 PulseTime2_Set 0
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:14:58 Restart Restarting
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:09 RestartReason Software/System restart
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:02 SaveData on
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:14:59 SetOption26 on
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:00 SetOption80 on
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:00 SetOption81 on
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:14:58 StateText1 off
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:14:58 StateText2 on
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:14:58 StateText3 toggle
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:14:58 StateText4 hold
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:01 SwitchMode1 3
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:01 SwitchMode2 3
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:15:09 WebServerMode Admin
setstate MQTT2_Shelly25_F_6A6D99 2022-01-26 15:14:58 attrTemplateVersion 20211110


Der aktuelle Stand des templates (/opt/fhem/FHEM/lib/AttrTemplate/mqtt2.template)

name:tasmota_2ch_shutter_venetian_invert_0
filter:TYPE=MQTT2_DEVICE:FILTER=readingList=.*(tele|cmnd|stat).*
desc:Configures a dual chanel tasmota device as venetian shutter; needs Tasmota version 10.0.0.1 or higher, see <a href="https://github.com/arendst/Tasmota/wiki/blinds-and-roller-shades">Tasmota wiki</a><br> and <a href="https://forum.fhem.de/index.php/topic,123842.0.html">Forum Thread</a><br>NOTE: This template will configure the shutter in Homematic-style device pct 100% = open, and for a tilt range from -90 to 90 degrees.
order:A_02b3
par:CMNDTOPIC;Command topic prefix, without trailing /;{ AttrVal('DEVICE','readingList','') =~ m,([^:]*)\b(tele|cmnd|stat)(/.*)?/LWT:, ? "${1}cmnd$3" : undef }
par:TELETOPIC;info topic prefix, without trailing /;{ AttrVal('DEVICE','readingList','') =~ m,([^:]*)\b(tele|cmnd|stat)(/.*)?/LWT:, ? "${1}tele$3" : undef }
par:STATTOPIC;ack topic prefix, without trailing /;{ AttrVal('DEVICE','readingList','') =~ m,([^:]*)\b(tele|cmnd|stat)(/.*)?/LWT:, ? "${1}stat$3" : undef }
par:IO_DEV;Currently used IO;{ AttrVal('DEVICE','IODev',InternalVal('DEVICE','IODev',undef)->{NAME}) }
par:CALLSPEECHRECOGN;Set this to 0 to not set any speech recogn. related attributes;{ 1 }
par:BCKLGCMND;Send out configuration command via backlog?;{ 1 }
par:ICON;ICON as set, defaults to fts_shutter_updown;{ AttrVal('DEVICE','icon','fts_shutter_updown') }
set DEVICE attrTemplate tasmota_set_lowercase_texts_and_state1
attr DEVICE icon ICON
--
   halfSlat:noArg CMNDTOPIC/ShutterTilt1 0\
   tiltSlat:slider,-90,5,90 CMNDTOPIC/ShutterTilt1 $EVTPART1\
   resetClose:noArg CMNDTOPIC/ShutterSetClose1\
   x_configuration CMNDTOPIC/$EVTPART1 $EVTPART2
attr DEVICE readingList \
   TELETOPIC/LWT:.* LWT\
   TELETOPIC/STATE:.* { json2nameValue($EVENT,'',$JSONMAP) }\
   TELETOPIC/SENSOR:.* { json2nameValue($EVENT,'',$JSONMAP) }\
   TELETOPIC/INFO.:.* { $EVENT =~ m,^..Info[1-3]..(.+).$, ?  json2nameValue($1,'',$JSONMAP) : json2nameValue($EVENT,'',$JSONMAP) }\
   STATTOPIC/RESULT:.* { json2nameValue($EVENT,'',$JSONMAP) }\
   STATTOPIC/POWER1:.* {{'state' => 'opening'} if $EVENT eq 'on'}\
   STATTOPIC/POWER2:.* {{'state' => 'closing'} if $EVENT eq 'on'}
attr DEVICE devStateIcon opening:fts_shutter_up@red:stop closing:fts_shutter_down@red:stop Online:10px-kreis-gruen Offline:10px-kreis-rot 0:fts_shutter_100 100:fts_shutter_10 \b\d\b.*:fts_shutter_90 1\d.*:fts_shutter_80 2\d.*:fts_shutter_70 3\d.*:fts_shutter_60 4\d.*:fts_shutter_50 5\d.*:fts_shutter_40 6\d.*:fts_shutter_30 7\d.*:fts_shutter_20 8\d.*:fts_shutter_10 9\d.*:fts_shutter_10 set_.*:fts_shutter_updown
attr DEVICE cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
attr DEVICE webCmd :open:close:half:stop:pctopenSlat:closeSlat:halfSlat:tiltSlat
attr DEVICE eventMap open:opens close:closes
attr DEVICE jsonMap POWER1:0 POWER2:0 Shutter1_Tilt:tiltSlat Shutter1_Target:pct  ANALOG_Temperature:temperature
attr DEVICE userReadings state:pct:.* {ReadingsNum($name,'pct',0)}
attr DEVICE stateFormat <a href="http://IPAddress" target="_blank">\
LWT\
</a>\
state\
tiltSlat
deletereading -q DEVICE (?!associatedWith|IODev).*
attr DEVICE setStateList open close half stop pct openSlat closeSlat halfSlat
attr DEVICE comment After applying the template set "ShutterOpenDuration1", "ShutterCloseDuration1" and "shuttertiltconfig1" first.\
Use the "set x_configuration" Option. Example: "set x_configuration ShutterOpenDuration1 35".\
This is for a tilt range from -90 to 90 degrees, if you have different tilt options, adopt range manually\
For calibration, tilt range settings, use of more than one shutter device and further information on the available commands see <a href="https://tasmota.github.io/docs/Blinds-and-Shutters/</a>.
farewell:template has been applied successfully. Now it's recommended to set shutter's open and close duration and shuttertiltconfig1, see short instruction in comment attribute or the <br><a href="https://tasmota.github.io/docs/Blinds-and-Shutters/">Tasmota wiki</a>.
attr DEVICE model tasmota_2ch_shutter_venetian_invert_0
setreading DEVICE attrTemplateVersion 20211224
option:{ CALLSPEECHRECOGN }
set DEVICE attrTemplate speechcontrol_type_blind


# based on a proposal by twdotnet, https://forum.fhem.de/index.php/topic,94495.msg1137400.html#msg1137400
# shelly i3 3 channel input switches
# shelly i3 3 channel input switches with device configuration


Ich werde mich dann mal dahinter machen dies hier zu verstehen:

halfSlat:noArg CMNDTOPIC/ShutterTilt1 0\
tiltSlat:slider,-90,5,90 CMNDTOPIC/ShutterTilt1 $EVTPART1\

attr DEVICE jsonMap POWER1:0 POWER2:0 Shutter1_Tilt:tiltSlat Shutter1_Target:pct  ANALOG_Temperature:temperature

und realisiere nun, dass ich das mit dem template gar nicht verstehe. Ich dachte das RAW-Listing enthält nachher alle relevanten Angabe. Verstehe ich es richtig, dass auf Grund der Template Wahl. tlitSlat nach CMDTOPIC/ShutterTil1 «Sliderwert» übersetzt wird. Das wäre ja mal korrekt nur der mögliche Wertebereich falsch.

Ich muss nun mal einen Storen anhängen um weiter zu probieren und den Beitrag mal posten damit ich das untereinandern lesen kann.

Die Kommando da sind falsch:

   closeSlat:noArg cmnd/Shelly25_F_6A6D99/ShutterClose2\
   openSlat:noArg cmnd/Shelly25_F_6A6D99/ShutterOpen2\
   halfSlat:noArg cmnd/Shelly25_F_6A6D99/ShutterPosition2 50\
   pctSlat:slider,0,1,100 cmnd/Shelly25_F_6A6D99/ShutterPosition2 $EVTPART1\
   stopSlat:noArg cmnd/Shelly25_F_6A6D99/ShutterStop2\

Was generiert diese Einträge? Ich finde nirgends ein ShutterClose2 im Template.

Gruss
tomix

Beta-User

Zitat von: tomix am 26 Januar 2022, 15:39:17
Mit folgendem Filter:
[...]
legt autocreate nun folgendes an:
Der Teil sieht gut aus.

ZitatNun anwenden des tamplates sieht es wie folgt aus:[...]
Der aktuelle Stand des templates (/opt/fhem/FHEM/lib/AttrTemplate/mqtt2.template)
Da paßt was nicht. Das obere list nach dem attrTemplate ist was anderes wie das, was sich aus dem gezeigten neuen attrTemplate ergeben müßte.

Zitat
Ich werde mich dann mal dahinter machen dies hier da da zu verstehen:

halfSlat:noArg CMNDTOPIC/ShutterTilt1 0\
tiltSlat:slider,-90,5,90 CMNDTOPIC/ShutterTilt1 $EVTPART1\

Das geht von -90 bis 90 als Drehwinkel aus. Da du 0-90 hast, müßte das bei dir dann so aussehen (wobei das dann eigentlich nur "quaterslat" ist):

halfSlat:noArg CMNDTOPIC/ShutterTilt1 45\
tiltSlat:slider,0,5,90 CMNDTOPIC/ShutterTilt1 $EVTPART1\

Das hier sind einfach nur Umbenennungen bzw. "Erdungen" von (unnötigen) Readings:
attr DEVICE jsonMap POWER1:0 POWER2:0 Shutter1_Tilt:tiltSlat Shutter1_Target:pct  ANALOG_Temperature:temperature

Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Beta-User

Zitat von: tomix am 26 Januar 2022, 15:39:17
Was generiert diese Einträge? Ich finde nirgends ein ShutterClose2 im Template.
...ich auch nicht...

Kann es sein, dass du irgendwo noch einen "Eigenbau" mit gleichen Namen im System hast? Wenn ja: Löschen und {AttrTemplate_Initialize()} ausführen.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

tomix

Zitat von: Beta-User am 26 Januar 2022, 15:55:16
Da paßt was nicht. Das obere list nach dem attrTemplate ist was anderes wie das, was sich aus dem gezeigten neuen attrTemplate ergeben müßte.
Hab ich dann irgendwo noch ein anderes Template oder woher kommt das dann?
Das ist genau das, was ich nicht kapiere.

Gruss
tomix

Beta-User

Alle attrTemplate werden aus einem bestimmten (Unter-) Verzeichnis gelesen: ./FHEM/lib/AttrTemplate/. Was da bei dir so alles drin ist, kannst nur du sehen. Ggf. vergleichen mit dem, was unter https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/lib/AttrTemplate/ zu finden ist (von den Dateinamen her).

Was "geladen" ist, kannst du übrigens (zumindest in Teilen) auch in FHEMWEB sehen - das wird angezeigt, wenn du das aus der dropdown-Liste einfach anwählst.

Ansonsten wäre "grep" noch ein Stichwort; damit sollte auch rauszufinden sein, in welchen files dieser Name drinsteht.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files