Heute habe ich meine Motorleiwand mit einem Loratap SC500W ausgestattet. Motor hat 2 Drehrichtungsanschlüsse wobei nur einer davon immer Strom haben darf. Also Leinwand nach oben = Relais 1 und Leinwand nach unten = Relais 2.
Nach ersten Flash Schwierigkeiten mit Tasmota hat es soweit geklappt. Version 9.2 ist drauf und im Wlan soweit eingebunden.
Ich habe im Tasmota MQTT definiert mit dem namen Leinwand.
Config wurde auf der Console im Tasmota durchgeführt:
SetOption80 1
ShutterRelay1
Interlock 1,2
Interlock ON
Damit die Relais nie dauerhaft an sind habe ich bei beiden PulseTime 36 gesetzt
ShutterOpenDuration 35 (35 Sekunden)
ShutterCloseDuration 35 (35 Sekunden)
Davon abgesehen das die Kalibrierung irgendwie garnicht funktioniert komme ich auch in Fhem bei dem Template leider nicht weiter.
wähle ich das Template tasmota_2ch_shutter_invert0 aus werde ich gepromtet mit:
Command topic prefix, without trailing /
auch viele spielereien bringen auch andere abfragen noch mit sich.
Aber ich kann garnichts aus Fhem steuern.
Ebenso wird hier immer beim Device "Interlock" vorangestellt.
im Device sieht es so aus:
18:01:27 CMD: status 13
18:01:27 MQT: stat/Leinwand/STATUS13 = {"StatusSHT":{"SHT0":{"Relay1":1,"Relay2":2,"Open":350,"Close":350,"50perc":50,"Delay":0,"Opt":"0001","Calib":[300,500,700,900,1000],"Mode":"0"}}}
18:02:42 CMD: status14
18:02:42 MQT: stat/Leinwand/STATUS = {"Status":{"Module":0,"DeviceName":"Leinwand","FriendlyName":["Leinwand auf","Leinwand ab"],"Topic":"Leinwand","ButtonTopic":"0","Power":0,"PowerOnState":3,"LedState":1,"LedMask":"FFFF","SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[2,2,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0}}
Leider hab ich keinen plan von den ganzen MQTT und Tasmota.
Mein Tasmota mit dem Sonoff POW R2 lief dagegen ja total einfach im vergleich hierzu.
das List vom Fhem device:
Internals:
CFGFN
CID DVES_8C7AF0
DEF DVES_8C7AF0
DEVICETOPIC Leinwand
FUUID 5ff34575-f33f-48c4-4980-1aa79ad72cea1150
IODev MQTT
LASTInputDev MQTT
MQTT_MSGCNT 45
MQTT_TIME 2021-01-04 18:01:27
MSGCNT 45
NAME Leinwand
NR 6790
STATE <a href="http://IPAddress" target="_blank">
LWT
</a>
set_close
TYPE MQTT2_DEVICE
OLDREADINGS:
READINGS:
2021-01-04 18:01:14 Heap 26
2021-01-04 18:01:14 LoadAvg 20
2021-01-04 18:01:14 MqttCount 1
2021-01-04 18:01:14 POWER1 off
2021-01-04 18:01:14 POWER2 off
2021-01-04 17:51:21 SHUTTER1 4
2021-01-04 18:01:14 Shutter1_Direction 0
2021-01-04 18:01:14 Shutter1_Position 4
2021-01-04 18:01:14 Shutter1_Target 5
2021-01-04 17:51:21 ShutterPosition1 0
2021-01-04 17:49:57 ShutterRelay1 1
2021-01-04 18:01:14 Sleep 50
2021-01-04 18:01:14 SleepMode Dynamic
2021-01-04 18:01:27 StatusSHT_SHT0_50perc 50
2021-01-04 18:01:27 StatusSHT_SHT0_Calib_1 300
2021-01-04 18:01:27 StatusSHT_SHT0_Calib_2 500
2021-01-04 18:01:27 StatusSHT_SHT0_Calib_3 700
2021-01-04 18:01:27 StatusSHT_SHT0_Calib_4 900
2021-01-04 18:01:27 StatusSHT_SHT0_Calib_5 1000
2021-01-04 18:01:27 StatusSHT_SHT0_Close 350
2021-01-04 18:01:27 StatusSHT_SHT0_Delay 0
2021-01-04 18:01:27 StatusSHT_SHT0_Mode 0
2021-01-04 18:01:27 StatusSHT_SHT0_Open 350
2021-01-04 18:01:27 StatusSHT_SHT0_Opt 0001
2021-01-04 18:01:27 StatusSHT_SHT0_Relay1 1
2021-01-04 18:01:27 StatusSHT_SHT0_Relay2 2
2021-01-04 18:02:42 Status_ButtonRetain 0
2021-01-04 18:02:42 Status_ButtonTopic 0
2021-01-04 18:02:42 Status_DeviceName Leinwand
2021-01-04 18:02:42 Status_FriendlyName_1 Leinwand auf
2021-01-04 18:02:42 Status_FriendlyName_2 Leinwand ab
2021-01-04 18:02:42 Status_LedMask FFFF
2021-01-04 18:02:42 Status_LedState 1
2021-01-04 18:02:42 Status_Module 0
2021-01-04 18:02:42 Status_Power 0
2021-01-04 18:02:42 Status_PowerOnState 3
2021-01-04 18:02:42 Status_PowerRetain 0
2021-01-04 18:02:42 Status_SaveData 1
2021-01-04 18:02:42 Status_SaveState 1
2021-01-04 18:02:42 Status_SensorRetain 0
2021-01-04 18:02:42 Status_SwitchMode_1 2
2021-01-04 18:02:42 Status_SwitchMode_2 2
2021-01-04 18:02:42 Status_SwitchMode_3 0
2021-01-04 18:02:42 Status_SwitchMode_4 0
2021-01-04 18:02:42 Status_SwitchMode_5 0
2021-01-04 18:02:42 Status_SwitchMode_6 0
2021-01-04 18:02:42 Status_SwitchMode_7 0
2021-01-04 18:02:42 Status_SwitchMode_8 0
2021-01-04 18:02:42 Status_SwitchRetain 0
2021-01-04 18:02:42 Status_SwitchTopic 0
2021-01-04 18:02:42 Status_Topic Leinwand
2021-01-04 18:01:14 Switch1 off
2021-01-04 18:01:14 Switch2 off
2021-01-04 18:01:14 Time 2021-01-04T18:01:14
2021-01-04 18:01:14 Uptime 0T00:50:09
2021-01-04 18:01:14 UptimeSec 3009
2021-01-04 18:01:14 Wifi_AP 1
2021-01-04 18:01:14 Wifi_BSSId DC:39:6F:EE:EA:46
2021-01-04 18:01:14 Wifi_Channel 6
2021-01-04 18:01:14 Wifi_Downtime 0T00:00:03
2021-01-04 18:01:14 Wifi_LinkCount 1
2021-01-04 18:01:14 Wifi_RSSI 84
2021-01-04 18:01:14 Wifi_SSId tuxnet
2021-01-04 18:01:14 Wifi_Signal -58
2021-01-04 17:43:30 attrTemplateVersion 20201206
2021-01-04 17:45:11 state set_close
Attributes:
IODev MQTT
cmdIcon open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
comment After applying the template set "ShutterOpenDuration1" and "ShutterCloseDuration1" 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>.
devStateIcon opening:fts_shutter_up@red closing:fts_shutter_down@red Online:10px-kreis-gruen Offline:10px-kreis-rot 100:fts_shutter_10 0:fts_shutter_100 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 \b\d\b.*:fts_shutter_90
eventMap open:opens close:closes
icon Interlock
model tasmota_2ch_shutter_invert_0
readingList SetOption80/LWT:.* LWT
1;/RESULT:.* { json2nameValue($EVENT) }
1;/POWER1:.* POWER1
1;/POWER1:on {{'state' => 'opening'}}
1;/POWER2:.* POWER2
1;/POWER2:on {{'state' => 'closing'}}
1;/SHUTTER1:.* state
1;/SHUTTER1:.* pct
SetOption80/RESULT:.* { json2nameValue($EVENT) }
SetOption80/STATE:.* { json2nameValue($EVENT) }
SetOption80/SENSOR:.* { json2nameValue($EVENT) }
SetOption80/INFO.:.* { json2nameValue($EVENT) }
SetOption80/UPTIME:.* { json2nameValue($EVENT) }
DVES_8C7AF0:tele/Leinwand/STATE:.* { json2nameValue($EVENT) }
DVES_8C7AF0:tele/Leinwand/SENSOR:.* { json2nameValue($EVENT) }
DVES_8C7AF0:stat/Leinwand/STATUS13:.* { json2nameValue($EVENT) }
DVES_8C7AF0:stat/Leinwand/RESULT:.* { json2nameValue($EVENT) }
DVES_8C7AF0:stat/Leinwand/POWER1:.* POWER1
DVES_8C7AF0:stat/Leinwand/SHUTTER1:.* SHUTTER1
DVES_8C7AF0:stat/Leinwand/POWER2:.* POWER2
DVES_8C7AF0:stat/Leinwand/STATUS:.* { json2nameValue($EVENT) }
room Wohnzimmer
setList close:noArg 2;/ShutterClose1
open:noArg 2;/ShutterOpen1
half:noArg 2;/ShutterPosition1 50
pct:slider,0,1,100 2;/ShutterPosition1 $EVTPART1
stop:noArg 2;/ShutterStop1
resetClose:noArg 2;/ShutterSetClose1
x_configuration 2;/$EVTPART1 $EVTPART2
setStateList open close half stop pct
stateFormat <a href="http://IPAddress" target="_blank">
LWT
</a>
state
webCmd :open:close:half:stop:pct
Bist du auf dem letzten update-Stand?
Leider war da ein Fehler in dem attrTemplate-Satz zu den shuttern, das sollte aber behoben sein.
(am einfachsten autocreate nochmal ein neues Device erstellen lassen; das template setzt auch die grundlegenden SetOption-Werte, btw.).
na super... hab ich mal wieder glück wenn ich etwas neues Einbaue gleich auf solch Fehler zu kommen... das letzte Update war ca. vor 2 Wochen ::)
jetzt hat es mit Template funktioniert und kann aus Fhem auch steuern, aber irgendwie stimmt das mit den % angaben nicht, wobei ich das eher Tasmota zuschreibe da ich hier schon die ersten Probleme hatte.
Lt. Tasmota Beschreibung Relais 1 für AB und Relais 2 für AUF
Allerdings ist dann der Shutter wohl genau hier umgekehrt, ein invert brachte hier auch garnichts
Da mit dem Schieberegler in Tasmota sich hier garnichts änderte.
Ich habe dann die Richtungen anders angeklemmt und wenn ich auf AB gehe dann schaltet Tasmota eben Relais 2 und nicht 1.
100% ist Leiwand jetzt oben und 0% unten, und im Tasmota zeigt es Open an.
wenn man an 5 Stellen drehen kann kommt vermutlich genau so ein Salat dabei raus... Ich weis nicht wie ich da jetzt drehen soll.
Und Alexa versteht mich auch nicht :-) die mag nur % angaben und Auf Zu Ab hoch runter kann sie nicht.... Frauen....
Prozentangaben gehen erst, wenn das Teil kalibriert ist... (Kam da kein farewell, das darauf aufmerksam gemacht hat...?)
Hi, ja das mit dem kalibrieren war ja so das ich die open und close Time gesetzt habe.
Ich habe jetzt im Tasmota die % invertiert, und dann auch im Fhem das invertierte template nehmen müssen. Jetzt ist 100% Leinwand unten und 0% dann oben, so wie es sein soll.
Alexa macht das jetzt auch wenn man die % Angaben mitgibt.
Mit der feineren Calibrierung bin ich noch nicht weitergekommen wobei ich das ja nicht brauche, entweder ist die Leinwand da oder nicht.
Im Device habe ich den % Schieberegler enfernt und nur das Icon für oben und unten drin gelassen.
Damit kommt Alexa wohl nicht zurecht weil er dann nicht mehr darauf steuert. Das ist aber ein anderes Thema, ich denke das die Alexa Befehle wohl nur auf webcmd geht ?
afaik braucht Alexa den pct-setter (=>setList), aber webCmd ist in dem Zusammenhang egal.