Motorleiwand mit Loratap SC500W und Tasmota steuern

Begonnen von laserrichi, 04 Januar 2021, 18:06:29

Vorheriges Thema - Nächstes Thema

laserrichi

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
RaspberryPi 4 Bullseye,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+,ulanzi tc001 mit awtrix light

Beta-User

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.).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

laserrichi

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

RaspberryPi 4 Bullseye,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+,ulanzi tc001 mit awtrix light

Beta-User

Prozentangaben gehen erst, wenn das Teil kalibriert ist... (Kam da kein farewell, das darauf aufmerksam gemacht hat...?)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

laserrichi

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 ?
RaspberryPi 4 Bullseye,Homematic,Z-Wave,Rademacher Duofern,Signalduino,Fritz7590,ESPEasy,Tasmota,Robonect,Kameras,1-Wire,Modbus,Solar,Maranz,VU+,ulanzi tc001 mit awtrix light

Beta-User

afaik braucht Alexa den pct-setter (=>setList), aber webCmd ist in dem Zusammenhang egal.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors