[73_AutoShuttersControl.pm] Neues Modul zum automatisierten steuern von Rolläden

Begonnen von CoolTux, 30 Oktober 2018, 17:29:46

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: Beta-User am 12 Januar 2019, 17:53:34
...hätte eher auf pct getippt, aber dann lasse ich es wie vorgeschlagen.

Das ist ein MQTT2_DEVICE-Gerät; wer die templates nutzt, hat als model-Attribut "A_11b_shelly2_roller", das ist aber noch nicht in Stein gemeißelt und wer es "händisch" macht, hat das ggf. gar nicht gesetzt. Vielleicht kürzt du das bei Bedarf auf "enthält" shelly2_roller, wenn sowas überhaupt benötigt wird?

Heißt es ist nichts fix im Modul. Dann mach es doch wie bei anderen. pct wäre dann auch meine Wahl.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: codo55 am 10 Januar 2019, 16:41:57
Hallo,
jetzt muss ich doch auch mal was zum Modul fragen.
Meine Terassentüre versucht mich immer auszusperren. Der Rollladen an der Terassentüre ist mit einem Threestate-Sensor ausgestattet und wird über brightness Abends und morgens gefahren.

Ich habe Lüften auf auf 30 pct und Comfort auf 90 pct.
Wenn ich Abends bei Dunkelheit die Türe öffne, fährt sie brav auf die 90 pct. Sobald aber der trigger der brightness kommt, fährt der Rollo trotz offenem Threestate auf die Lüften Position.

Bin ratlos was nicht passt, es sind HomeMatic Schalter verbaut und auch ein HomeMatic Threestate.

Hier das List des Rollladens:

Internals:
   CUL868_NUC_MSGCNT 2
   CUL868_NUC_RAWMSG A0DC9A4102FF1E5F2877806010000::-53.5:CUL868_NUC
   CUL868_NUC_RSSI -53.5
   CUL868_NUC_TIME 2019-01-10 17:08:10
   DEF        2FF1E5
   IODev      myHmLGW
   LASTInputDev CUL868_NUC
   MSGCNT     4
   NAME       Rol_EG_Terassentuere_Taster
   NOTIFYDEV  global
   NR         146
   STATE      0
   TYPE       CUL_HM
   lastMsg    No:C9 - t:10 s:2FF1E5 d:F28778 06010000
   myHmLGW_MSGCNT 2
   myHmLGW_RAWMSG 0501002EC9A4102FF1E5F2877806010000
   myHmLGW_RSSI -46
   myHmLGW_TIME 2019-01-10 17:08:10
   protLastRcv 2019-01-10 17:08:10
   protRcv    2 last_at:2019-01-10 17:08:10
   protSnd    2 last_at:2019-01-10 17:08:10
   protState  CMDs_done
   rssi_at_CUL868_NUC cnt:2 min:-56.5 max:-53.5 avg:-55 lst:-53.5
   rssi_at_myHmLGW cnt:2 min:-48 max:-46 avg:-47 lst:-46
   rssi_vccu  cnt:1 min:-51 max:-51 avg:-51 lst:-51
   READINGS:
     2019-01-10 17:07:26   ASC_ShuttersLastDrive minimum brightness threshold fell below
     2019-01-10 09:00:01   ASC_Time_DriveDown 10.01.2019 - 20:15
     2019-01-10 09:00:01   ASC_Time_DriveUp 11.01.2019 - 09:00
     2019-01-10 17:07:28   CommandAccepted yes
     2018-01-13 02:11:50   D-firmware      2.11
     2018-01-13 02:11:50   D-serialNr      LEQ1021978
     2018-01-13 02:13:14   PairedTo        0xF28778
     2018-01-13 02:13:15   R-driveDown     36 s
     2018-01-13 02:13:15   R-driveTurn     1 s
     2018-01-13 02:13:15   R-driveUp       37.1 s
     2018-01-13 02:13:14   R-pairCentral   0xF28778
     2018-01-13 02:13:15   R-powerUpAction off
     2018-01-13 02:13:15   R-sign          off
     2018-01-13 02:13:14   RegL_00.        02:01 0A:F2 0B:87 0C:78 15:FF 18:00 00:00
     2018-01-13 02:13:15   RegL_01.        08:00 09:00 0A:00 0B:01 0C:68 0D:01 0E:73 0F:0A 10:00  30:06 57:06 56:00 00:00
     2019-01-10 17:08:10   deviceMsg       off (to vccu)
     2019-01-10 17:08:10   level           0
     2019-01-10 17:08:10   motor           stop:off
     2019-01-10 17:08:10   pct             0
     2019-01-10 17:08:10   recentStateType info
     2019-01-10 17:08:10   state           off
     2019-01-10 17:08:10   timedOn         off
   helper:
     HM_CMDNR   201
     cSnd       ,11F287782FF1E5020100
     dlvlCmd    ++A011F287782FF1E5020100
     mId        006A
     regLst     ,0,1,3p
     rxType     1
     subType    blindActuator
     supp_Pair_Rep 0
     ack:
     dir:
       cur        stop
       rct        down
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +2FF1E5,00,00,00
       nextSend   1547136490.6186
       prefIO     
       rxt        0
       vccu       vccu
       p:
         2FF1E5
         00
         00
         00
     mRssi:
       mNo        C9
       io:
         CUL868_NUC:
           -53.5
           -53.5
         myHmLGW:
           -38
           -38
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         myHmLGW
       flg        A
       ts         1547136490.50642
       ack:
         HASH(0xa0aaa10)
         C98002F287782FF1E500
     rssi:
       at_CUL868_NUC:
         avg        -55
         cnt        2
         lst        -53.5
         max        -53.5
         min        -56.5
       at_myHmLGW:
         avg        -47
         cnt        2
         lst        -46
         max        -46
         min        -48
       vccu:
         avg        -51
         cnt        1
         lst        -51
         max        -51
         min        -51
     tmpl:
Attributes:
   ASC        2
   ASC_Antifreeze_Pos 85
   ASC_AutoAstroModeEvening REAL
   ASC_AutoAstroModeEveningHorizon none
   ASC_AutoAstroModeMorning REAL
   ASC_AutoAstroModeMorningHorizon none
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 3600
   ASC_BlockingTime_beforNightClose 3600
   ASC_BrightnessMaxVal -1
   ASC_BrightnessMinVal -1
   ASC_Brightness_Reading brightness
   ASC_Brightness_Sensor BWM_Terrasse
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 90
   ASC_Down   brightness
   ASC_Drive_Offset -1
   ASC_GuestRoom none
   ASC_LockOut soft
   ASC_LockOut_Cmd inhibit
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 100
   ASC_Partymode off
   ASC_Pos_Reading pct
   ASC_Roommate_Device none
   ASC_Roommate_Reading state
   ASC_Self_Defense_Exclude off
   ASC_Shading_Angle_Left 75
   ASC_Shading_Angle_Right 75
   ASC_Shading_Direction 180
   ASC_Shading_Min_Elevation 25
   ASC_Shading_Min_OutsideTemperature 18
   ASC_Shading_Mode off
   ASC_Shading_Pos 60
   ASC_Shading_StateChange_Cloudy 20000
   ASC_Shading_StateChange_Sunny 35000
   ASC_Shading_WaitingPeriod 1200
   ASC_ShuttersPlace terrace
   ASC_Time_Down_Early 15:30
   ASC_Time_Down_Late 20:15
   ASC_Time_Up_Early 07:00
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 08:30
   ASC_Up     brightness
   ASC_Ventilate_Pos 30
   ASC_Ventilate_Window_Open on
   ASC_WiggleValue 5
   ASC_WindowRec EG_Fenstersensor_Terassentuere
   ASC_WindowRec_subType threestate
   IODev      myHmLGW
   IOgrp      vccu
   alias      Terassentüre
   autoReadReg 4_reqStatus
   devStateIcon 20:fts_shutter_80 100:fts_shutter_10 0:fts_shutter_100 HALB:fts_shutter_50 SONNE:fts_shutter_30 45:fts_sunblind
   eventMap   on:AUF off:AB stop:STOP 58:HALB 75:SONNE
   expert     2_full
   firmware   2.11
   fp_Erdgeschoss 354,879,1,,
   fp_Haussteuerung 409,733,8,,
   fp_Home    353,361,7,Rol_EG_Terassentuere_Taster,
   genericDeviceType switch
   group      Rolllo Steuerung EG
   icon       fts_shutter
   model      HM-LC-Bl1PBU-FM
   peerIDs    00000000,
   room       Rolllomatik,Wohnbereich
   serialNr   LEQ1021978
   sortby     12
   stateFormat pct
   subType    blindActuator
   userattr   ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessMaxVal ASC_BrightnessMinVal ASC_Brightness_Reading ASC_Brightness_Sensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness ASC_Drive_Offset ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_Min_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindowRec ASC_WindowRec_subType:twostate,threestate room_map structexclude
   webCmd     STOP:AUF:HALB:SONNE:AB
   yaf_3      id=3,fhemname=Rol_EG_Terassentuere_Taster,x_pos=500,y_pos=464,name=generic,


und noch vom ASC Device

Internals:
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       Rollladensteuerung
   NOTIFYDEV  global,Rollladensteuerung,Rol_EG_Esszimmer_Taster,Rol_EG_Kueche_Taster,Rol_EG_Terassenfenster_Taster,Rol_EG_Terassentuere_Taster,Rol_EG_Wohnzimmer_Taster,Rol_OG_Marvin_Taster,Rol_OG_Mona_Taster,BWM_Terrasse,Fensterkontakt_Kueche,Rol_EG_Terassenfenster_Taster,EG_Fenstersensor_Terassentuere,1,LichtWetter,Rol_EG_Terassentuere_Taster
   NR         533
   NTFY_ORDER 51-Rollladensteuerung
   STATE      please set attribute ASC with value 1 or 2 in all auto controlled shutter devices and then execute 'set DEVICENAME scanForShutters'
   TYPE       AutoShuttersControl
   VERSION    0.2.3.1
   OLDREADINGS:
   READINGS:
     2018-12-25 11:32:34   EG_Fenstersensor_Terassentuere_lastPosValue
     2019-01-10 08:33:00   Rol_EG_Esszimmer_Taster_PosValue 100
     2019-01-10 09:00:01   Rol_EG_Esszimmer_Taster_lastPosValue 0
     2019-01-10 08:32:35   Rol_EG_Kueche_Taster_PosValue 100
     2019-01-10 09:00:01   Rol_EG_Kueche_Taster_lastPosValue 0
     2019-01-10 08:32:48   Rol_EG_Terassenfenster_Taster_PosValue 100
     2019-01-10 09:00:01   Rol_EG_Terassenfenster_Taster_lastPosValue 0
     2019-01-10 08:32:47   Rol_EG_Terassentuere_Taster_PosValue 100
     2019-01-10 09:00:01   Rol_EG_Terassentuere_Taster_lastPosValue 0
     2019-01-10 08:32:46   Rol_EG_Wohnzimmer_Taster_PosValue 100
     2019-01-10 09:00:01   Rol_EG_Wohnzimmer_Taster_lastPosValue 0
     2019-01-10 08:32:46   Rol_OG_Marvin_Taster_PosValue 100
     2019-01-10 10:00:01   Rol_OG_Marvin_Taster_lastPosValue 0
     2019-01-10 08:32:45   Rol_OG_Mona_Taster_PosValue 100
     2019-01-10 10:00:01   Rol_OG_Mona_Taster_lastPosValue 0
     2018-12-24 16:11:50   hardLockOut     off
     2018-12-24 15:48:50   partyMode       off
     2019-01-07 21:34:50   room_Rolllomatik_Wohnbereich Rol_EG_Esszimmer_Taster,Rol_EG_Kueche_Taster,Rol_EG_Terassenfenster_Taster,Rol_EG_Terassentuere_Taster,Rol_EG_Wohnzimmer_Taster,Rol_OG_Marvin_Taster,Rol_OG_Mona_Taster
     2018-12-24 15:48:50   selfDefense     off
     2019-01-10 16:30:01   state           please set attribute ASC with value 1 or 2 in all auto controlled shutter devices and then execute 'set DEVICENAME scanForShutters'
     2018-12-27 15:32:10   sunriseTimeWeHoliday on
     2019-01-10 16:30:04   userAttrList    rolled out
   helper:
     shuttersList:
       Rol_EG_Esszimmer_Taster
       Rol_EG_Kueche_Taster
       Rol_EG_Terassenfenster_Taster
       Rol_EG_Terassentuere_Taster
       Rol_EG_Wohnzimmer_Taster
       Rol_OG_Marvin_Taster
       Rol_OG_Mona_Taster
   monitoredDevs:
     1:
       Rol_EG_Terassenfenster_Taster ASC_WindowRec
     BWM_Terrasse:
       Rol_EG_Esszimmer_Taster ASC_Brightness_Sensor
       Rol_EG_Kueche_Taster ASC_Brightness_Sensor
       Rol_EG_Terassenfenster_Taster ASC_Brightness_Sensor
       Rol_EG_Terassentuere_Taster ASC_Brightness_Sensor
       Rol_EG_Wohnzimmer_Taster ASC_Brightness_Sensor
       Rol_OG_Marvin_Taster ASC_Brightness_Sensor
       Rol_OG_Mona_Taster ASC_Brightness_Sensor
     EG_Fenstersensor_Terassentuere:
       Rol_EG_Terassenfenster_Taster ASC_WindowRec
       Rol_EG_Terassentuere_Taster ASC_WindowRec
     Fensterkontakt_Kueche:
       Rol_EG_Kueche_Taster ASC_WindowRec
     LichtWetter:
       Rollladensteuerung ASC_twilightDevice
     Rol_EG_Terassenfenster_Taster:
     Rol_EG_Terassentuere_Taster:
Attributes:
   ASC_autoAstroModeEvening REAL
   ASC_autoAstroModeMorning REAL
   ASC_autoShuttersControlComfort on
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_brightnessMaxVal 100
   ASC_brightnessMinVal 125
   ASC_expert 1
   ASC_freezeTemp 3
   ASC_temperatureReading temperature
   ASC_temperatureSensor netatmo_aussenfuehler
   ASC_twilightDevice LichtWetter
   devStateIcon selfeDefense.terrace:fts_door_tilt created.new.drive.timer:clock .*asleep:scene_sleeping roommate.(awoken|home):user_available residents.(home|awoken):status_available manual:fts_shutter_manual selfeDefense.active:status_locked selfeDefense.inactive:status_open day.open:scene_day night.close:scene_night
   icon       fts_shutter_automatic
   room       ASC
   verbose    3



Bin echt verwirrt

Fehler gefunden und gefixt. Ich teste noch etwas und dann kommt die Tage ein Update.
Vielen Dank für den Report.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Beta-User

Zitat von: CoolTux am 12 Januar 2019, 17:54:30
Heißt es ist nichts fix im Modul. Dann mach es doch wie bei anderen. pct wäre dann auch meine Wahl.
Nein, man kann praktisch immer alles mögliche umbasteln...

Habe eben eine Version der templates eingecheckt, die ein separates pct-Reading generiert, das auch gesetzt werden kann und das dann via stateFormat verwendet. Für den Fall, das jemand so ein Teil rumliegen hat, wäre testen nett. Rückmeldung dann bitte im MQTT-Bereich.
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

CoolTux

Ich habe eben eine neue Version eingescheckt. Leider habe ich es noch nicht geschafft den Shelly Support mit ein zu bauen. Unter welchen TYP läuft das dann? Ich denke das ist eher so ein Allgemeines Ding, oder?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

codo55

Guten Morgen,
vielen Dank für deinen Einsatz.

Kann es grade nicht testen da ich auch vom fehlerhaften CUL_HM Update betroffen bin  8)

Gebe Dir dann wieder Rückmeldung wenn alles passt.


Zitat von: CoolTux am 13 Januar 2019, 07:36:00
Fehler gefunden und gefixt. Ich teste noch etwas und dann kommt die Tage ein Update.
Vielen Dank für den Report.


Grüße

Beta-User

Zitat von: CoolTux am 13 Januar 2019, 10:46:46
Ich habe eben eine neue Version eingescheckt. Leider habe ich es noch nicht geschafft den Shelly Support mit ein zu bauen. Unter welchen TYP läuft das dann? Ich denke das ist eher so ein Allgemeines Ding, oder?
Eilt ja nicht.
Zitat von: Beta-User am 12 Januar 2019, 17:53:34
Das ist ein MQTT2_DEVICE-Gerät; wer die templates nutzt, hat als model-Attribut "A_11b_shelly2_roller", das ist aber noch nicht in Stein gemeißelt und wer es "händisch" macht, hat das ggf. gar nicht gesetzt. Vielleicht kürzt du das bei Bedarf auf "enthält" shelly2_roller, wenn sowas überhaupt benötigt wird?
Ergo: TYPE=MQTT2_DEVICE.
Da es vermutlich nicht das einzige MQTT2-Device bleiben wird, das darüber zu bedienen sein könnte, wäre halt die Frage, wie man damit (mit MQTT2) allgemein umgeht. Über die templates (Attribut: model) kann man da einiges abfangen, aber man muß die template-Funktionalität ja nicht nutzen, um eigene Geräte zu konfigurieren, und die "klassischen" MQTT-Leute gibt's ja auch noch (die dann ggf. MQTT_DEVICE oder Dummy iVm. Generic Bridge nutzen)...

Ich habe selber gar kein solches Teil und kann daher auch nicht mehr an Infos liefern; wir sind daher ggf. darauf angewiesen, dass wir entweder die Basics von der Theorie her wenigstes so gestalten, dass es "einfach so" dann paßt, oder dass sich hier einer meldet, der den Vorreiter macht. @miggun habe ich hier dazu mal angepingt, er ist aber erst bei den ersten Schritten in FHEM, da ist ASC schon eine ziemliche Herausforderung.
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

majestro84

Zitat von: Beta-User am 12 Januar 2019, 17:53:34
...hätte eher auf pct getippt, aber dann lasse ich es wie vorgeschlagen.

Das ist ein MQTT2_DEVICE-Gerät; wer die templates nutzt, hat als model-Attribut "A_11b_shelly2_roller", das ist aber noch nicht in Stein gemeißelt und wer es "händisch" macht, hat das ggf. gar nicht gesetzt. Vielleicht kürzt du das bei Bedarf auf "enthält" shelly2_roller, wenn sowas überhaupt benötigt wird?
Pah hat doch auch ein Modul für die Shelly 2 ich meine dort wird pct benutzt. Gruß Alex
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

Beta-User

Zitat von: majestro84 am 13 Januar 2019, 13:07:50
Pah hat doch auch ein Modul für die Shelly 2 ich meine dort wird pct benutzt. Gruß Alex
Danke für die Rückmeldung; allerdings ist das dann ein ganz anderer TYPE, also zwar dieselbe Hardware, aber eine andere Einbindung in FHEM und damit ein komplett anderes Gerät. Dto. wäre es für MQTT_DEVICE; damit ginge es ja auch, oder HTTPMOD, was vermutlich auch möglich wäre; die meisten, die das Teil haben (und nicht Tasmota flashen, was für die roller-Sache ein Rückschritt wäre), werden es vermutlich entweder mit pah's Modul nutzen oder mit MQTT (1 oder 2).

Im Zusammenhang mit ASC kommt es m.E: aber nur auf den TYPE an, nicht auf die Hardware, die irgendwann irgendwie gesteuert wird.
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

majestro84

Zitat von: Beta-User am 13 Januar 2019, 13:35:31
Danke für die Rückmeldung; allerdings ist das dann ein ganz anderer TYPE, also zwar dieselbe Hardware, aber eine andere Einbindung in FHEM und damit ein komplett anderes Gerät. Dto. wäre es für MQTT_DEVICE; damit ginge es ja auch, oder HTTPMOD, was vermutlich auch möglich wäre; die meisten, die das Teil haben (und nicht Tasmota flashen, was für die roller-Sache ein Rückschritt wäre), werden es vermutlich entweder mit pah's Modul nutzen oder mit MQTT (1 oder 2).

Im Zusammenhang mit ASC kommt es m.E: aber nur auf den TYPE an, nicht auf die Hardware, die irgendwann irgendwie gesteuert wird.
Dachte nur das man es evtl einheitlich hält was die Befehle angeht. Ist ja die gleiche Hardware unterschiedlich angebunden.
Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

Beta-User

Zitat von: majestro84 am 13 Januar 2019, 13:41:22
Dachte nur das man es evtl einheitlich hält was die Befehle angeht. Ist ja die gleiche Hardware unterschiedlich angebunden.
Im Prinzip sind wir beeinander:
Es sollte möglichst so sein, dass innerhalb von FHEM für denselben Zweck möglichst derselbe Befehl verwendet wird...

Genau aus dem Grund hatte ich ja hier gefragt, wie es aus Sicht des ASC-Moduls Sinn machen würde. Dass pah - mutmaßlich aus ähnlichen Gründen - den innerhalb des shelly wohl als pos geführten Wert auch pct genannt hat, ist zwar ein Argument, aber wenn es anders wäre, würde ich hier die ASC-Kompabilität für wichtiger ansehen als den Gleichlauf mit dem 2. Modul ;) .
Eine HM-BidCos-Hardware ist ja auch ganz anders in der Handhabung in FHEM, wenn es statt als CUL_HM-Gerät als HMCCUDEV angelegt ist... Soweit sollte jeder user durchblicken, dass es eben ggf. mehrere Varianten gibt, mit einer Hardware zu sprechen.   
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

C0mmanda

Zitat von: CoolTux am 11 Januar 2019, 07:59:57
Ok Sorry mein Fehler. Ich brauche nur das verbose 5 vom ASC Device. Tut mir leid.

Moin,

Hier nun das verbose 5 Log vom ASC-Device.
Situation ist unverändert, Rolladen fährt hoch während ich noch schlafe.
Rolladen fährt um 06:45Uhr, ich stehe um 06:57Uhr auf.

2019.01.14 06:40:50 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 827',
          'durTimerPresence: 13:46:50',
          'durTimerSleep_cr: 410',
          'durTimerSleep: 06:50:02'
        ];

2019.01.14 06:41:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 828',
          'durTimerPresence: 13:47:50',
          'durTimerSleep_cr: 411',
          'durTimerSleep: 06:51:02'
        ];

2019.01.14 06:42:50 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 829',
          'durTimerPresence: 13:48:50',
          'durTimerSleep_cr: 412',
          'durTimerSleep: 06:52:02'
        ];

2019.01.14 06:43:50 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 830',
          'durTimerPresence: 13:49:50',
          'durTimerSleep_cr: 413',
          'durTimerSleep: 06:53:02'
        ];

2019.01.14 06:44:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 831',
          'durTimerPresence: 13:50:50',
          'durTimerSleep_cr: 414',
          'durTimerSleep: 06:54:02'
        ];

2019.01.14 06:45:02 4: AutoShuttersControl (Rolladensteuerung) - Devname: OG.sz.RO.SZRolladen Name: Rolladensteuerung Notify: $VAR1 = [
          'ASC_ShuttersLastDrive: day open'
        ];

2019.01.14 06:45:02 4: AutoShuttersControl (Rolladensteuerung) - Devname: Rolladensteuerung Name: Rolladensteuerung Notify: $VAR1 = [
          'state: day open'
        ];

2019.01.14 06:45:02 4: AutoShuttersControl (Rolladensteuerung) - Devname: OG.sz.RO.SZRolladen Name: Rolladensteuerung Notify: $VAR1 = [
          'level: set_0'
        ];

2019.01.14 06:45:02 4: AutoShuttersControl (Rolladensteuerung) - Devname: OG.sz.RO.SZRolladen Name: Rolladensteuerung Notify: $VAR1 = [
          'state: set_0'
        ];

2019.01.14 06:45:02 3: CUL_HM set OG.sz.RO.SZRolladen pct 0
2019.01.14 06:45:02 4: AutoShuttersControl (Rolladensteuerung) - Devname: Rolladensteuerung Name: Rolladensteuerung Notify: $VAR1 = [
          'OG.sz.RO.SZRolladen_lastPosValue: 100'
        ];

2019.01.14 06:45:02 4: AutoShuttersControl (Rolladensteuerung) - ShuttersCommandSet setDriveCmd wird aufgerufen
2019.01.14 06:45:02 4: AutoShuttersControl (Rolladensteuerung) - Devname: Rolladensteuerung Name: Rolladensteuerung Notify: $VAR1 = [
          'OG.sz.RO.SZRolladen_nextAstroTimeEvent: 14.01.2019 - 17:33'
        ];

2019.01.14 06:45:02 4: AutoShuttersControl (Rolladensteuerung) - Devname: Rolladensteuerung Name: Rolladensteuerung Notify: $VAR1 = [
          'state: created new drive timer'
        ];

2019.01.14 06:45:02 4: AutoShuttersControl (Rolladensteuerung) - Devname: OG.sz.RO.SZRolladen Name: Rolladensteuerung Notify: $VAR1 = [
          'deviceMsg: Zu (to VCCU)',
          'level: 100',
          'motor: up:Zu',
          'pct: 100',
          'state: on',
          'timedOn: Auf'
        ];

2019.01.14 06:45:02 4: AutoShuttersControl (Rolladensteuerung) - Devname: Rolladensteuerung Name: Rolladensteuerung Notify: $VAR1 = [
          'OG.sz.RO.SZRolladen_PosValue: 100'
        ];

2019.01.14 06:45:20 4: AutoShuttersControl (Rolladensteuerung) - Devname: OG.sz.RO.SZRolladen Name: Rolladensteuerung Notify: $VAR1 = [
          'deviceMsg: Auf (to VCCU)',
          'level: 0',
          'motor: stop:Auf',
          'pct: 0',
          'state: off',
          'timedOn: Auf'
        ];

2019.01.14 06:45:20 4: AutoShuttersControl (Rolladensteuerung) - Devname: Rolladensteuerung Name: Rolladensteuerung Notify: $VAR1 = [
          'OG.sz.RO.SZRolladen_PosValue: 0'
        ];

2019.01.14 06:45:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 832',
          'durTimerPresence: 13:51:50',
          'durTimerSleep_cr: 415',
          'durTimerSleep: 06:55:02'
        ];

2019.01.14 06:46:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 833',
          'durTimerPresence: 13:52:50',
          'durTimerSleep_cr: 416',
          'durTimerSleep: 06:56:02'
        ];

2019.01.14 06:47:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 834',
          'durTimerPresence: 13:53:50',
          'durTimerSleep_cr: 417',
          'durTimerSleep: 06:57:02'
        ];

2019.01.14 06:48:08 4: AutoShuttersControl (Rolladensteuerung) - Devname: EG.wz.TK.FensterKlein Name: Rolladensteuerung Notify: $VAR1 = [
          'state: closed'
        ];

2019.01.14 06:48:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 835',
          'durTimerPresence: 13:54:50',
          'durTimerSleep_cr: 418',
          'durTimerSleep: 06:58:02'
        ];

2019.01.14 06:49:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 836',
          'durTimerPresence: 13:55:50',
          'durTimerSleep_cr: 419',
          'durTimerSleep: 06:59:02'
        ];

2019.01.14 06:50:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 837',
          'durTimerPresence: 13:56:50',
          'durTimerSleep_cr: 420',
          'durTimerSleep: 07:00:02'
        ];

2019.01.14 06:51:11 4: AutoShuttersControl (Rolladensteuerung) - Devname: EG.wz.TK.FensterGross.strc Name: Rolladensteuerung Notify: $VAR1 = [
          'state: closed'
        ];

2019.01.14 06:51:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 838',
          'durTimerPresence: 13:57:50',
          'durTimerSleep_cr: 421',
          'durTimerSleep: 07:01:02'
        ];

2019.01.14 06:52:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 839',
          'durTimerPresence: 13:58:50',
          'durTimerSleep_cr: 422',
          'durTimerSleep: 07:02:02'
        ];

2019.01.14 06:53:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 840',
          'durTimerPresence: 13:59:50',
          'durTimerSleep_cr: 423',
          'durTimerSleep: 07:03:02'
        ];

2019.01.14 06:54:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 841',
          'durTimerPresence: 14:00:51',
          'durTimerSleep_cr: 424',
          'durTimerSleep: 07:04:03'
        ];

2019.01.14 06:55:16 4: AutoShuttersControl (Rolladensteuerung) - Devname: EG.wz.TK.FensterGross.strc Name: Rolladensteuerung Notify: $VAR1 = [
          'state: closed'
        ];

2019.01.14 06:55:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 842',
          'durTimerPresence: 14:01:51',
          'durTimerSleep_cr: 425',
          'durTimerSleep: 07:05:03'
        ];

2019.01.14 06:56:04 4: AutoShuttersControl (Rolladensteuerung) - Devname: OG.sz.TK.FensterSZ Name: Rolladensteuerung Notify: $VAR1 = [
          'alive: yes',
          'battery: ok',
          'contact: closed (to VCCU)',
          'sabotageError: off',
          'state: closed'
        ];

2019.01.14 06:56:51 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'durTimerPresence_cr: 843',
          'durTimerPresence: 14:02:51',
          'durTimerSleep_cr: 426',
          'durTimerSleep: 07:06:03'
        ];

2019.01.14 06:57:18 3: msg rr_Sascha: ID=1547445438.84769.1 TYPE=push ROUTE=Pushover1 STATUS=OK PRIORITY=0 TITLE='' MSG='Sascha awoken'
2019.01.14 06:57:18 4: AutoShuttersControl (Rolladensteuerung) - Devname: rr_Sascha Name: Rolladensteuerung Notify: $VAR1 = [
          'fhemMsgPush: Sascha awoken',
          'fhemMsgPushTitle: -',
          'fhemMsgPushPrio: 0',
          'fhemMsgPushGw:  Pushover1:OK',
          'fhemMsgPushState: 1',
          'fhemMsgStateTypes: push:1 forwards:text>push',
          'fhemMsgState: 1'
        ];

2019.01.14 06:57:19 2: ROOMMATE set rr_Sascha awoken
2019.01.14 06:57:19 3: CUL_HM set EG.ku.SD.Kodi on
2019.01.14 06:57:19 4: AutoShuttersControl (Rolladensteuerung) - Devname: global Name: Rolladensteuerung Notify: $VAR1 = [
          'DEFINED at_CominghomePlayRadioKUE',
          'ATTR at_CominghomePlayRadioKUE DbLogExclude .*'
        ];

2019.01.14 06:57:19 4: AutoShuttersControl (Rolladensteuerung) - Devname: global Name: Rolladensteuerung Notify: $VAR1 = [
          'DEFINED at_og_Lampen_off',
          'ATTR at_og_Lampen_off DbLogExclude .*'
        ];

2019.01.14 06:57:19 4: AutoShuttersControl (Rolladensteuerung) - Devname: rgr_Home Name: Rolladensteuerung Notify: $VAR1 = [
          'residentsAsleep: 1',
          'residentsAsleepDevs: rr_Katha',
          'residentsAsleepNames: Katha',
          'residentsAwoken: 1',
          'residentsAwokenDevs: rr_Sascha',
          'residentsAwokenNames: Sascha',
          'lastAwake: 2019-01-14 06:57:19',
          'lastDurSleep: 07:06:31',
          'lastDurSleep_cr: 427',
          'lastState: asleep',
          'state: awoken',
          'durTimerPresence: 14:03:19',
          'durTimerSleep_cr: 0',
          'durTimerSleep: 00:00:00',
          'lastActivity: awoken',
          'lastActivityBy: Sascha',
          'lastActivityByDev: rr_Sascha'
        ];

2019.01.14 06:57:19 4: AutoShuttersControl (Rolladensteuerung) - Devname: global Name: Rolladensteuerung Notify: $VAR1 = [
          'DEFINED atTmp_awoken_rr_Sascha_Homemode',
          'ATTR atTmp_awoken_rr_Sascha_Homemode DbLogExclude .*',
          'ATTR atTmp_awoken_rr_Sascha_Homemode room Timer'
        ];

2019.01.14 06:57:19 4: AutoShuttersControl (Rolladensteuerung) - Devname: rr_Sascha Name: Rolladensteuerung Notify: $VAR1 = [
          'lastState: asleep',
          'state: awoken',
          'mood: sleepy',
          'lastAwake: 2019-01-14 06:57:19',
          'lastDurSleep: 07:43:41',
          'lastDurSleep_cr: 464'
        ];

2019.01.14 06:57:19 4: AutoShuttersControl (Rolladensteuerung) - EventProcessingRoommate: state
2019.01.14 06:57:19 4: AutoShuttersControl (Rolladensteuerung) - EventProcessingRoommate: OG.sz.RO.SZRolladen und Events lastState: asleep state: awoken mood: sleepy lastAwake: 2019-01-14 06:57:19 lastDurSleep: 07:43:41 lastDurSleep_cr: 464
2019.01.14 06:57:19 4: AutoShuttersControl (Rolladensteuerung) - EventProcessingRoommate_1: OG.sz.RO.SZRolladen und Events lastState: asleep state: awoken mood: sleepy lastAwake: 2019-01-14 06:57:19 lastDurSleep: 07:43:41 lastDurSleep_cr: 464
2019.01.14 06:57:19 4: AutoShuttersControl (Rolladensteuerung) - EventProcessingRoommate_2: OG.sz.RO.SZRolladen und Events lastState: asleep state: awoken mood: sleepy lastAwake: 2019-01-14 06:57:19 lastDurSleep: 07:43:41 lastDurSleep_cr: 464
2019.01.14 06:57:19 4: AutoShuttersControl (Rolladensteuerung) - Devname: Rolladensteuerung Name: Rolladensteuerung Notify: $VAR1 = [
          'OG.sz.RO.SZRolladen_lastPosValue: 100'
        ];


Hoffe das hilft :)
Gruß

miggun

Wie gewünscht, hier ein List vor Anwendung des Templates beim Shelly2 im Roller-Mode:

Internals:
   CFGFN     
   CID        shellyswitch_32BD01
   DEF        shellyswitch_32BD01
   DEVICETOPIC Rollladen
   IODev      MQTT2_SERVER
   LASTInputDev MQTT2_SERVER
   MQTT2_SERVER_MSGCNT 28952
   MQTT2_SERVER_TIME 2019-01-14 07:38:13
   MSGCNT     28952
   NAME       Rollladen
   NR         1785
   STATE      0
   TYPE       MQTT2_DEVICE
   READINGS:
     2019-01-12 16:09:27   1               0
     2019-01-11 19:25:57   announce_fw_ver 20190103-091640/v1.4.4@165d718b
     2019-01-11 19:25:57   announce_id     shellyswitch-32BD01
     2019-01-11 19:25:57   announce_ip     192.168.1.28
     2019-01-11 19:25:57   announce_mac    86F3EB32BD01
     2019-01-11 19:25:57   announce_new_fw false
     2019-01-11 19:25:57   online          true
     2019-01-14 07:38:13   pos             0
     2019-01-14 07:38:13   power           0.00
     2019-01-12 16:09:29   shellies/shellyswitch-32BD01/input/0 0
     2019-01-14 07:38:13   shellies/shellyswitch-32BD01/roller/0 stop
     2019-01-14 07:36:44   state           pos
Attributes:
   IODev      MQTT2_SERVER
   devStateIcon 100:fts_shutter_10@red 0:fts_shutter_100@green 1\d.*:fts_shutter_90@red 2\d.*:fts_shutter_80@red 3\d.*:fts_shutter_70@red 4\d.*:fts_shutter_60@red 5\d.*:fts_shutter_50@red 6\d.*:fts_shutter_40@red 7\d.*:fts_shutter_30@red 8\d.*:fts_shutter_20@red 9\d.*:fts_shutter_10@red
   getList    shellyswitch_32BD01:shellies/shellyswitch-32BD01/roller/0/power:.* power
shellyswitch_32BD01:shellies/shellyswitch-32BD01/roller/0/pos:.* pos
   readingList shellyswitch_32BD01:shellies/shellyswitch-32BD01/online:.* online
shellyswitch_32BD01:shellies/announce:.* { json2nameValue($EVENT, 'announce_') }
shellyswitch_32BD01:shellies/shellyswitch-32BD01/roller/0:.* shellies/shellyswitch-32BD01/roller/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/roller/0/pos:.* pos
shellyswitch_32BD01:shellies/shellyswitch-32BD01/relay/power:.* power
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/0:.* shellies/shellyswitch-32BD01/input/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/0:.* shellies/shellyswitch-32BD01/input/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/0:.* shellies/shellyswitch-32BD01/input/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/0:.* shellies/shellyswitch-32BD01/input/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/0:.* shellies/shellyswitch-32BD01/input/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/0:.* shellies/shellyswitch-32BD01/input/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/0:.* shellies/shellyswitch-32BD01/input/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/0:.* shellies/shellyswitch-32BD01/input/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/0:.* shellies/shellyswitch-32BD01/input/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/0:.* shellies/shellyswitch-32BD01/input/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/0:.* shellies/shellyswitch-32BD01/input/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/1:.* 1
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/1:.* 1
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/1:.* 1
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/1:.* 1
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/1:.* 1
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/1:.* 1
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/1:.* 1
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/1:.* 1
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/1:.* 1
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/1:.* 1
shellyswitch_32BD01:shellies/shellyswitch-32BD01/input/1:.* 1
   room       03_Lea,MQTT2_DEVICE
   setList    open:noArg shellies/shellyswitch-32BD01/roller/0/command open
  stop:noArg shellies/shellyswitch-32BD01/roller/0/command stop
  close:noArg shellies/shellyswitch-32BD01/roller/0/command close
  rc:noArg shellies/shellyswitch-32BD01/roller/0/command rc
  pos:slider,0,1,100 shellies/shellyswitch-32BD01/roller/0/command/pos $EVTPART1
   stateFormat pos
   webCmd     stop:open:close:pos:rc


Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

Beta-User

@miggun:
Hattest du da das letzte verfügbare template genommen? Statt pos sollte da jetzt pct erscheinen...

Bitte auch ein paar Schaltvorgänge machen, da sollten dann auch die Zwischenzustände "schön" kommen, also set_open usw.
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

miggun

Hier das List vom Shelly2 im Roller-Mode nach Anwendung des Templates, immer noch pos. Muss ich das Device erst mal löschen, bevor ich das Template nutze?

Internals:
   CID        shellyswitch_32BD01
   DEF        shellyswitch_32BD01
   DEVICETOPIC Rollladen
   IODev      MQTT2_SERVER
   LASTInputDev MQTT2_SERVER
   MQTT2_SERVER_MSGCNT 223
   MQTT2_SERVER_TIME 2019-01-14 08:06:51
   MSGCNT     223
   NAME       Rollladen
   NR         74
   STATE      0
   TYPE       MQTT2_DEVICE
   READINGS:
     2019-01-12 16:09:27   1               0
     2019-01-14 07:45:26   announce_fw_ver 20190103-091640/v1.4.4@165d718b
     2019-01-14 07:45:26   announce_id     shellyswitch-32BD01
     2019-01-14 07:45:26   announce_ip     192.168.1.28
     2019-01-14 07:45:26   announce_mac    86F3EB32BD01
     2019-01-14 07:45:26   announce_new_fw false
     2019-01-14 07:45:26   online          true
     2019-01-14 08:03:26   pos             0
     2019-01-14 08:06:51   power           0.00
     2019-01-12 16:09:29   shellies/shellyswitch-32BD01/input/0 0
     2019-01-14 08:06:51   shellies/shellyswitch-32BD01/roller/0 stop
     2019-01-14 08:06:51   state           0
Attributes:
   IODev      MQTT2_SERVER
   comment    shelly2 roller operated
   devStateIcon 0:fts_shutter_100 100:fts_shutter_10 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 0\d.*:fts_shutter_100
   getList    shellyswitch_32BD01:shellies/shellyswitch-32BD01/roller/0/power:.* power
shellyswitch_32BD01:shellies/shellyswitch-32BD01/roller/0/pos:.* pos
   model      A_11b_shelly2_roller
   readingList shellies/shellyswitch-32BD01/roller/0/pos:.* state
  shellies/shellyswitch-32BD01/status/0/rollers:.* power
  shellies/shellyswitch-32BD01/online:.* online
  shellies/shellyswitch-32BD01/announce:.* { json2nameValue($EVENT, '', $JSONMAP) }
shellyswitch_32BD01:shellies/shellyswitch-32BD01/roller/0:.* shellies/shellyswitch-32BD01/roller/0
shellyswitch_32BD01:shellies/shellyswitch-32BD01/relay/power:.* power
   room       03_Lea,MQTT2_DEVICE
   setList    open:noArg shellies/shellyswitch-32BD01/roller/0/command open
  close:noArg shellies/shellyswitch-32BD01/roller/0/command close
  stop:noArg shellies/shellyswitch-32BD01/roller/0/command stop
  pos:slider,0,1,100 shellies/shellyswitch-32BD01/roller/0/command/pos $EVTPART1
   stateFormat pos
   webCmd     stop:open:close:pos:rc
Raspberry Pi 3 B+
MapleCUN
Shelly1, Shelly2, Shelly4pro, FS20

no_Legend

Zitat von: Beta-User am 11 Januar 2019, 10:13:05
Den Beitrag dazwischen von CoolTux hast du gesehen?

Ansonsten: Wenn Fragen/Anmerkungen zu meinem Calendar2holiday-Dingens sind: Hier.
Wenn es darum geht, deine Dummy's zu steuern: bleib in dem bereits von dir eröffneten Thread mit Otto, ich klinke mich ggf. ein.

Allg. nochmal: Du solltest erst mal etwas mit dem Calendar-Modul bzw. dessen Rückmeldungen spielen und experimentieren, also sowas in die Eingabezeile geben:
get <Kalendername> events format:custom="4 $T1 $T2 $S" timeFormat:"%m-%d" limit:count=10 filter:field(summary)=~".*[fF]erie.*"
Da einfach mal das eine oder andere ändern, weglassen, die möglichen Ausgabeparameter (commandref: variable meaning) testen usw....
Erst dann wird m.E. die jeweilige Auswertelogik dazu auch verständlich.

Und noch eine Bitte:
Lies vor neuen Posts bitte immer auch nochmal durch, was bereits geschrieben steht. Nach meinem persönlichen Geschmack überliest du recht viel und fragst zu schnell nach. Das wirkt jedenfalls auf mich nicht unbedingt ermunternd...

Klar kann ich noch mal drüber lesen.
In einem solchen Langem Thread wird es meiner Meinung nach auch recht schnell sehr unübersichtlich.
Nicht falsch verstehen, für mich macht es sich auch nicht gerade besser, wenn man mit Code Schnipseln um sich wirft.
Damit kann ich nicht unbedingt etwas anfangen.

Mit deinem Get Befehl das bekomme ich noch hin aber mit perl direkt, da geht bei mir nicht viel.
So ist das Perl Verständnis hier recht beschränkt.

Das abfragen des Kalenders und schalten der Dummies machen wir weiter in meinem alten Kalender Thread.
Also wenn noch überhaupt jemand bereit ist mir mit meinem Käse zu helfen.  ;)

Gruß Robert
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.