[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

pc1246

HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div

Karflyer

ZitatSehr schön. Und der TYPE wird auch tatsächlich so geschrieben? SOMFY genau so?

Ja, TYPE ist SOMFY.

FunkOdyssey

Zitat von: krikan am 07 November 2018, 08:36:27
Rollläden haben grundsätzlich den set-dim - Befehl (Command Class SWITCH_MULTILEVEL). Besonderheit: "set <device> dim 99" entspricht dabei 100%.
Einzige Ausnahme für Rollläden gibt es meiner Erinnerung nach bei Merten Connect-Aktoren, die aber vermutlich im FHEM-Bereich kaum genutzt werden.

Der laut Statistik häufig genutzte Fibaro FGR(M)222 kann bei Jalousien/Raffstores bezüglich der Lamellenwinkel nur über den Befehl Fibaro-spezifischen-Befehl "positionSlat" angesteuert werden können; der Öffnungsgrad geht aber auch über "dim". Wenn die Lamellenverstellung von Jalousien auch im Modul gesteuert werden soll, dann wird es kompliziert, da jeder Hersteller hier seine Freiheiten auslebt, d.h. es gibt verschiedenste Varianten.

Wenn mehr Info notwendig sind, dann bitte nachfassen. Habe den Thread hier nicht verfolgt.

Danke, krikan, für deine Hilfe.

Aus Erfahrung kann ich sagen, dass die Lamellenverstellung sowieso (für mich) schon ein kompliziertes Thema ist. Das würde ich wirklich nicht über ein Modul umsetzen.
Ich denke, dass das reine Hoch- und Runterfahren über "dim" ausreichend sein sollte.

CoolTux

Lamellenunterstützung würde ich sehr gerne einbauen. Dies wird aber in späteren Versionen erst kommen.
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: Karflyer am 06 November 2018, 10:27:29
Das mit dem Löschen hat allerdings den Nachteil, dass ein entsprechendes ReadingsGroup nicht mehr korrekt angezeigt wird. Schöner wäre es, wenn das Attribut mit dem Wert 'none' existieren darf und das setzen von 'none' am Attribut bei der Ergänzung des NOTIFYDEF nicht berücksichtigt wird.

Habe ich umgesetzt. Attribute mit Wert none welche NOTIFYDEV relevant wären werden ignoriert und das none nicht ins NOTIFYDEV geschrieben.
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

TomLee


CoolTux

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

Karflyer

Noch einmal zusammengefasst für SOMFY:

TYPE=SOMFY
set-Befehl=position
reading=position


CoolTux

@beta-user
könnte ich Dich noch einmal bitten die aktuelle Commandref der Ende der Woche kommenden Version ins Englische zu übersetzen?


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

Mach ich grundsätzlich schon "gerne" wieder, allerdings fehlen mir im Moment die notwendigen Mittel - angefangen bei Tastatur und Bildschirm (sonst hätte ich zu der Einladung neulich schon Rückmeldung gegeben)...
Wenn du dich noch etwas länger gedulden kannst?
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

Klar kann ich. Ganz in Ruhe.
Vielleicht mag und findet sich ja auch jemand anderes der dies gerne machen möchte.
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

C0mmanda

Ich muss leider mal doof nachfragen:

Wie ist das genau wenn ein Roommate einem Rolladen zugeordnet ist?
Fährt der Rolladen auf jeden Fall wenn der Roommate auf awoken geht oder hängt das noch von irgendwelchen Settings oder Zeiten (Astro) ab?
Bei mir fährt leider kein Rolladen anhand des Roommate-Status, lediglich anhand der Zeiten....

Anbei mal ein list vom Rolladen-Device

Internals:
   CUL_Stick_MSGCNT 8
   CUL_Stick_RAWMSG A0D90A4103B9B882CD68A06011400::-59.5:CUL_Stick
   CUL_Stick_RSSI -59.5
   CUL_Stick_TIME 2018-11-07 17:37:03
   DEF        3B9B88
   HMLAN_MSGCNT 7
   HMLAN_RAWMSG E3B9B88,0000,10A78188,FF,FFC0,8F80023B9B882CD68A0101C82040
   HMLAN_RSSI -64
   HMLAN_TIME 2018-11-07 17:36:49
   IODev      CUL_Stick
   LASTInputDev CUL_Stick
   MSGCNT     15
   NAME       OG.sz.RO.SZRolladen
   NOTIFYDEV  global
   NR         173
   NTFY_ORDER 50-OG.sz.RO.SZRolladen
   STATE      90
   TYPE       CUL_HM
   lastMsg    No:90 - t:10 s:3B9B88 d:2CD68A 06011400
   protLastRcv 2018-11-07 17:37:03
   protRcv    8 last_at:2018-11-07 17:37:03
   protSnd    8 last_at:2018-11-07 17:37:03
   protState  CMDs_done
   rssi_CUL_Stick cnt:4 min:-64 max:-63 avg:-63.25 lst:-64
   rssi_at_CUL_Stick cnt:8 min:-60.5 max:-58.5 avg:-59.37 lst:-59.5
   rssi_at_HMLAN cnt:7 min:-64 max:-61 avg:-63 lst:-64
   READINGS:
     2018-11-07 17:36:49   ASC_ShuttersLastDrive night close
     2018-11-07 17:36:49   ASC_Time_DriveDown  8.11.2018 - 17:36
     2018-11-07 17:36:49   ASC_Time_DriveUp  8.11.2018 - 07:07
     2018-11-07 17:36:49   CommandAccepted yes
     2018-09-30 11:11:46   D-firmware      2.5
     2018-09-30 11:11:46   D-serialNr      MEQ0391510
     2018-10-10 17:49:25   PairedTo        0x2CD68A
     2018-10-10 17:49:26   R-driveDown     13.5 s
     2018-10-10 17:49:26   R-driveTurn     0.5 s
     2018-10-10 17:49:26   R-driveUp       16 s
     2018-10-10 17:49:25   R-pairCentral   0x2CD68A
     2018-10-10 17:49:26   R-sign          off
     2018-10-10 17:49:25   RegL_00.        02:01 0A:2C 0B:D6 0C:8A 15:05 18:00 00:00
     2018-10-10 17:49:26   RegL_01.        08:00 09:00 0A:00 0B:00 0C:87 0D:00 0E:A0 0F:05 10:00  30:06 57:22 56:00 00:00
     2018-11-07 17:37:03   deviceMsg       90 (to VCCU)
     2018-11-07 17:37:03   level           90
     2018-11-07 17:37:03   motor           stop:90
     2018-11-07 17:37:03   pct             90
     2018-11-07 17:37:03   recentStateType info
     2018-11-07 17:37:03   state           90
     2018-11-07 17:37:03   timedOn         off
   helper:
     HM_CMDNR   144
     cSnd       112CD68A3B9B880201C80000,112CD68A3B9B88020114
     dlvlCmd    ++A0112CD68A3B9B88020114
     mId        0005
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     dir:
       cur        stop
       rct        down
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +3B9B88,00,00,00
       nextSend   1541608623.48475
       prefIO     
       rxt        0
       vccu       
       p:
         3B9B88
         00
         00
         00
     mRssi:
       mNo        90
       io:
         CUL_Stick:
           -53.5
           -53.5
         HMLAN:
           -64
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         CUL_Stick
       flg        A
       ts         1541608623.38727
       ack:
         HASH(0x3961380)
         9080022CD68A3B9B8800
     rssi:
       CUL_Stick:
         avg        -63.25
         cnt        4
         lst        -64
         max        -63
         min        -64
       at_CUL_Stick:
         avg        -59.375
         cnt        8
         lst        -59.5
         max        -58.5
         min        -60.5
       at_HMLAN:
         avg        -63
         cnt        7
         lst        -64
         max        -61
         min        -64
     tmpl:
Attributes:
   ASC        2
   ASC_Antifreeze off
   ASC_AutoAstroModeEvening none
   ASC_AutoAstroModeEveningHorizon none
   ASC_AutoAstroModeMorning none
   ASC_AutoAstroModeMorningHorizon none
   ASC_BrightnessMaxVal -1
   ASC_BrightnessMinVal 200
   ASC_Closed_Pos 80
   ASC_Down   astro
   ASC_Drive_Offset -1
   ASC_GuestRoom none
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 0
   ASC_Partymode off
   ASC_Pos_Cmd pct
   ASC_Pos_after_ComfortOpen 80
   ASC_Roommate_Device rr_Sascha
   ASC_Roommate_Reading state
   ASC_Self_Defense_Exclude off
   ASC_Shading_Brightness_Reading brightness
   ASC_Shading_Brightness_Sensor GH.xx.LS.HelligkeitAussen
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 16:30
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 06:45
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 09:30
   ASC_Up     astro
   ASC_Ventilate_Pos 90
   ASC_Ventilate_Window_Open on
   ASC_WindowRec OG.sz.TK.FensterSZ
   ASC_WindowRec_subType twostate
   ASC_lock-out soft
   ASC_lock-outCmd none
   DbLogExclude .*
   IODev      CUL_Stick
   autoReadReg 4_reqStatus
   devStateIcon Auf:fts_shutter_10@green Zu:fts_shutter_100@black 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 0\d.*:fts_shutter_10
   eventMap   off:Auf on:Zu up:Hoch down:Runter stop:Stop
   expert     2_raw
   firmware   2.5
   group      Rolladen
   model      HM-LC-BL1-FM
   param      levelInverse
   peerIDs    00000000,
   room       Homekit,Rolladen
   serialNr   MEQ0391510
   subType    blindActuator
   userattr   ASC_Antifreeze:off,on 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_BrightnessMaxVal ASC_BrightnessMinVal ASC_Closed_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_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_Cmd ASC_Pos_after_ComfortOpen:0,10,20,30,40,50,60,70,80,90,100 ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading_Brightness_Reading ASC_Shading_Brightness_Sensor 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_WindowRec ASC_WindowRec_subType:twostate,threestate ASC_lock-out:soft,hard ASC_lock-outCmd:inhibit,blocked AutoShuttersControl_lock-out:on,off
   webCmd     pct:Auf:Zu:Hoch:Runter:Stop

CoolTux

Steht der Roommate in der NOTIFYDEV vom ASC Device?
Ansonsten ist es so, der Rolladen fährt immer runter wenn asleep oder gotosleep.
Der Rolladen fährt immer hoch wenn home oder awoken und es Tag ist.
Voraussetzung ist das ASC_Mode_Down und ASC_Mode_Up auf always oder home stehen.
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

ChrisKoh

Danke erst mal für das Tolle Modul! Mit dem einen Rollo der bei mir mit Homematic gesteuert wird klappt das ganz gut!
Nur die anderen die ich mit einem UNIROLL Gurtwickler betriebe fahren nicht automatisch hoch und runter.

Kann das sein das das Modul nur für Rollo Aktoren funktioniert bei denen man als Wert 0 bis 100 angeben kann?

meine UNIROLL Autoren können nur "up" und "down"


Internals:
   BTN        0
   DEF        xxxx 0
   IODev      CUL_CUBE
   NAME       wz.Rollo.Tuere
   NR         22
   STATE      up
   TYPE       UNIRoll
   XMIT       xxxx
   CODE:
     1          xxxx 0
   READINGS:
     2018-11-07 16:51:06   ASC_ShuttersLastDrive night close
     2018-11-07 16:51:06   ASC_Time_DriveDown  8.11.2018 - 16:49
     2018-11-07 16:51:06   ASC_Time_DriveUp AutoShuttersControl off
     2018-11-07 10:05:48   state           up
Attributes:
   ASC        0
   ASC_Antifreeze off
   ASC_AutoAstroModeEvening none
   ASC_AutoAstroModeEveningHorizon none
   ASC_AutoAstroModeMorning none
   ASC_AutoAstroModeMorningHorizon none
   ASC_BrightnessMaxVal -1
   ASC_BrightnessMinVal -1
   ASC_Closed_Pos 100
   ASC_Direction 178
   ASC_Down   astro
   ASC_Drive_Offset -1
   ASC_GuestRoom none
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 0
   ASC_Partymode off
   ASC_Pos_Cmd position
   ASC_Pos_after_ComfortOpen 20
   ASC_Rand_Minutes 20
   ASC_Roommate_Device none
   ASC_Roommate_Reading state
   ASC_Self_Defense_Exclude off
   ASC_Shading off
   ASC_Shading_Angle_Left 85
   ASC_Shading_Angle_Right 85
   ASC_Shading_BlockingTime_After_Manual 20
   ASC_Shading_BlockingTime_Twilight 45
   ASC_Shading_Brightness_Reading brightness
   ASC_Shading_Brightness_Sensor none
   ASC_Shading_Fast_Close none
   ASC_Shading_Fast_Open none
   ASC_Shading_Min_Elevation none
   ASC_Shading_Min_OutsideTemperature 18
   ASC_Shading_Pos 30
   ASC_Shading_Pos_after_Shading -1
   ASC_Shading_StateChange_Cloudy 4000
   ASC_Shading_StateChange_Sunny 6000
   ASC_Shading_WaitingPeriod 20
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 15:30
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 04:30
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 08:30
   ASC_Up     astro
   ASC_Ventilate_Pos 70
   ASC_Ventilate_Window_Open on
   ASC_WindowRec wz.Kontakt.Tuere
   ASC_WindowRec_subType threestate
   ASC_lock-out soft
   ASC_lock-outCmd none
   IODev      CUL_CUBE
   alexaRoom  Wohnzimmer
   devStateIcon up:closeG down:close
   genericDeviceType blind
   group      01_Rollo
   room       01_Wohnzimmer
   userattr   ASC_Antifreeze:off,on 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_BrightnessMaxVal ASC_BrightnessMinVal ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Direction ASC_Down:time,astro,brightness ASC_Drive_Offset ASC_GuestRoom:on,off 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_Cmd ASC_Pos_after_ComfortOpen:0,10,20,30,40,50,60,70,80,90,100 ASC_Rand_Minutes ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading:on,off,delayed,present,absent ASC_Shading_Angle_Left:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 ASC_Shading_Angle_Right:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90 ASC_Shading_BlockingTime_After_Manual ASC_Shading_BlockingTime_Twilight ASC_Shading_Brightness_Reading ASC_Shading_Brightness_Sensor ASC_Shading_Fast_Close:on,off ASC_Shading_Fast_Open:on,off ASC_Shading_Min_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_Pos_after_Shading:-1,0,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_WindowRec ASC_WindowRec_subType:twostate,threestate ASC_lock-out:soft,hard ASC_lock-outCmd:inhibit,blocked
   webCmd     up:stop:down
ODROID H2 + Docker: Portainer; FHEM; HomeBridge; Node-RED; Nextcloud; PiHole; MQTT.
FS20; HM; ZigBee; Z-Wave

CoolTux

Hallo,

Ja das ist in der Tat der Fall. Selbst 200 oder 20 sind möglich, es müssen aber Zahlen sein. Eventuell kann der Modulautor das Erweitern. Sollte ja nicht das Problem sein, wichtig ist aber das es dann auch ein entsprechendes Reading gibt.
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