[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.10

Begonnen von CoolTux, 22 Juni 2020, 12:38:36

Vorheriges Thema - Nächstes Thema

Wolle02

Du kannst ASC_AutoAstroModeMorning auf HORIZON stellen und dann den gewünschten Sonnenhöhenwinkel manuell einstellen.

dk3572

Zitat von: dk3572 am 03 November 2020, 17:31:44
Hallo,

der Rollladen soll nur runter fahren wenn ich abwesend bin.
Hoch fahren soll er erst wenn ich nicht mehr schlafe.
Leider fährt er auch runter wenn mein Status auf schlafen geht.

Ist das ein Fehler oder habe ich was übersehen?

Internals:
   CUL_0_MSGCNT 13
   CUL_0_RAWMSG A0DEDA4102E09A0246BDF0601C800::-49.5:CUL_0
   CUL_0_RSSI -49.5
   CUL_0_TIME 2020-11-03 06:02:21
   DEF        2E09A0
   FUUID      5c44bfe0-f33f-cd72-6424-3ca05eb04264ff8b
   FVERSION   10_CUL_HM.pm:0.229730/2020-10-15
   HMLAN1_MSGCNT 13
   HMLAN1_RAWMSG E2E09A0,0000,0DF0DB74,FF,FFBA,EDA4102E09A0246BDF0601C800
   HMLAN1_RSSI -70
   HMLAN1_TIME 2020-11-03 06:02:21
   IODev      CUL_0
   LASTInputDev HMLAN1
   MSGCNT     26
   NAME       Ro_Terrassentuer
   NOTIFYDEV  global
   NR         84
   NTFY_ORDER 50-Ro_Terrassentuer
   STATE      auf
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:ED - t:10 s:2E09A0 d:246BDF 0601C800
   protLastRcv 2020-11-03 06:02:20
   protRcv    13 last_at:2020-11-03 06:02:20
   protSnd    14 last_at:2020-11-03 06:02:21
   protState  CMDs_done
   rssi_CUL_0 cnt:6 min:-51 max:-50 avg:-50.16 lst:-51
   rssi_at_CUL_0 cnt:13 min:-55 max:-48 avg:-50.19 lst:-49.5
   rssi_at_HMLAN1 cnt:13 min:-76 max:-57 avg:-68.76 lst:-70
   READINGS:
     2019-05-21 17:18:04   ASC_Enable      on
     2020-10-27 13:35:20   ASC_ShadingMessage <html> INFO:  shading was deactivated globally </html>
     2020-11-03 06:02:21   ASC_ShuttersLastDrive manual
     2020-11-03 16:51:40   ASC_Time_DriveDown 04.11.2020 - 16:51
     2020-11-03 16:51:40   ASC_Time_DriveUp 04.11.2020 - 07:24
     2020-11-03 06:01:54   CommandAccepted yes
     2019-02-11 17:26:41   D-firmware      2.3
     2019-02-11 17:26:41   D-serialNr      LEQ0766225
     2019-02-11 17:18:33   PairedTo        0x246BDF
     2018-06-12 18:55:22   R-driveDown     21 s
     2018-06-12 18:55:22   R-driveTurn     0.5 s
     2018-06-12 18:55:22   R-driveUp       22 s
     2018-06-12 18:55:21   R-pairCentral   0x246BDF
     2018-06-12 18:55:22   R-sign          off
     2019-02-11 17:18:33   RegL_00.        00:00 02:01 0A:24 0B:6B 0C:DF 15:FF 18:00
     2019-02-11 17:18:34   RegL_01.        00:00 08:00 09:00 0A:00 0B:00 0C:D2 0D:00 0E:DC 0F:05 10:00 30:06 57:24
     2020-10-30 09:23:39   associatedWith  Rollladensteuerung
     2020-11-01 13:33:07   cfgState        ok
     2020-11-03 06:02:21   commState       CMDs_done
     2020-11-03 06:02:21   deviceMsg       on (to VCCU)
     2019-02-14 05:43:42   inhibit         set_off
     2020-11-03 06:02:21   level           100
     2020-11-03 06:02:21   motor           stop:on
     2020-11-03 06:02:21   pct             100
     2020-05-04 21:47:34   powerOn         2020-05-04 21:47:34
     2020-11-03 06:02:21   recentStateType info
     2020-11-03 06:02:21   state           on
     2020-11-03 06:02:21   timedOn         off
   helper:
     HM_CMDNR   237
     cSnd       11246BDF2E09A0020100,11246BDF2E09A00201C8
     dlvlCmd    ++A011246BDF2E09A00201C8
     mId        0005
     peerFriend peerSens,peerVirt
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     cmds:
       TmplKey    :no:1604046114.17674
       TmplTs     1604046114.17674
       cmdKey     1:1:0::Ro_Terrassentuer:0005:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         down       [(-changeValue-|{10})] [(-ontime-|{0})] [(-ramptime-|{0})]
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         pair       noArg
         pct        -value- [-ontime-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         stop       noArg
         toggle     noArg
         toggleDir  noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
         up         [(-changeValue-|{10})] [(-ontime-|{0})] [(-ramptime-|{0})]
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    BM_Einfahrt,BM_Flur_EG,BM_Haustuer,BM_Hof,Fenster_Bad,Fenster_Erker,Fenster_Kueche,Fenster_Schlafzimmer,Fenster_WC,Haustuer,Terrassentuer,Wassermelder
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +2E09A0,00,01,00
       nextSend   1604379741.04633
       prefIO     
       rxt        0
       vccu       VCCU
       p:
         2E09A0
         00
         01
         00
     mRssi:
       mNo        ED
       io:
         CUL_0:
           -41.5
           -41.5
         HMLAN1:
           -70
           -70
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         CUL_0
       flg        A
       ts         1604379740.9465
       ack:
         HASH(0x55b8600f56c8)
         ED8002246BDF2E09A000
     rssi:
       CUL_0:
         avg        -50.1666666666667
         cnt        6
         lst        -51
         max        -50
         min        -51
       at_CUL_0:
         avg        -50.1923076923077
         cnt        13
         lst        -49.5
         max        -48
         min        -55
       at_HMLAN1:
         avg        -68.7692307692308
         cnt        13
         lst        -70
         max        -57
         min        -76
     tmpl:
Attributes:
   ASC        2
   ASC_Adv    off
   ASC_Antifreeze off
   ASC_Antifreeze_Pos 15
   ASC_AutoAstroModeEvening REAL
   ASC_AutoAstroModeMorning REAL
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 3600
   ASC_BlockingTime_beforNightClose 3600
   ASC_BrightnessSensor BM_Hof:brightness
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 80
   ASC_DriveUpMaxDuration 40
   ASC_Drive_Delay -1
   ASC_Drive_DelayStart 7
   ASC_LockOut soft
   ASC_Mode_Down absent
   ASC_Mode_Up always
   ASC_Open_Pos 100
   ASC_Partymode on
   ASC_Pos_Reading pct
   ASC_Roommate_Device rr_Dieter
   ASC_Roommate_Reading state
   ASC_Self_Defense_Mode off
   ASC_Shading_InOutAzimuth 80:200
   ASC_Shading_MinMax_Elevation 15.0:100.0
   ASC_Shading_Min_OutsideTemperature 23
   ASC_Shading_Mode absent
   ASC_Shading_Pos 30
   ASC_Shading_StateChange_SunnyCloudy 215:190
   ASC_Shading_WaitingPeriod 1200
   ASC_Shutter_IdleDetection motor:stop.*
   ASC_Time_Down_Early 15:30
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 06:00
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 08:00
   ASC_Ventilate_Pos 30
   ASC_Ventilate_Window_Open off
   ASC_WiggleValue 5
   ASC_WindProtection off
   ASC_WindowRec Terrassentuer
   ASC_WindowRec_PosAfterDayClosed open
   ASC_WindowRec_subType twostate
   DbLogExclude .*
   IODev      HMLAN1
   IOgrp      VCCU
   alexaName  Rollladen Tür
   alexaRoom  Wohnzimmer
   alias      Rollladen Tuer
   autoReadReg 4_reqStatus
   devStateIcon ab:fts_shutter_100 auf:fts_shutter_10 ^(7[0-9]|8[0-9]|9[0-9])$:fts_shutter_30 ^(5[0-9]|6[0-9])$:fts_shutter_50 ^(3[0-9]|4[0-9])$:fts_shutter_70 ^(1[0-9]|2[0-9])$:fts_shutter_90
   event-on-change-reading .*
   eventMap   on:auf off:ab
   expert     defReg,rawReg
   firmware   2.3
   genericDeviceType blind
   group      Rolllaeden
   icon       fts_shutter
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000,
   room       ASC,CUL_HM,Wohnzimmer
   serialNr   LEQ0766225
   sortby     1
   subType    blindActuator
   userattr   ASC_Adv:on,off 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_BrightnessSensor 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,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger 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_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_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_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor 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,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate room_map structexclude
   webCmd     auf:ab:stop:100:80:60:40:20:0


Danke schon mal und VG Dieter

Zitat von: CoolTux am 08 November 2020, 07:18:06
Hallo Dieter,

Das Verhalten ist aktuell korrekt so. Man könnte es als Fehler in der Programmierung sehen da der Mode abwesend beim schlafen legen nicht beachtet wird. Ich würde das jetzt dann mal korrigieren  :)


Grüße

Hallo CoolTux,

hast du das noch auf dem Schirm bzw. kannst du absehen bis wann du es korrigierst?

Danke und schönes Wochenende.
Dieter

CoolTux

Das ist seit dem 28.09.2020 gefixt  ;D
Allerdings aktuell nur über mein Git zu bekommen.


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

dk3572

Zitat von: CoolTux am 20 November 2020, 09:20:53
Das ist seit dem 28.09.2020 gefixt  ;D
Allerdings aktuell nur über mein Git zu bekommen.


Grüße

ok, nur zur Sicherheit:

Hier https://git.cooltux.net/FHEM/mod-AutoShuttersControl die Repository herunter laden, Zip entpacken und die Datei im Fhem Verzeichnis ersetzen?

EDIT: Und warum seit 28.09.??
Im November hast du gesagt du müsstest es noch korrigieren.

kjmEjfu

CoolTux, falls du eh gerade am Bugs fixen bist (ich kämpfe am Wochenende noch mit der Anpassung von ASC_Time_Up_WE_Holiday), wäre es dann eventuell möglich eine Erweiterung für asc_adv zu machen?

Für den Beginn der Weihnachtszeit (hier die beleuchteten Fenster) gibt es hauptsächlich zwei Anfangszeiten: entweder am 1. Advent (so wie derzeit programmiert) oder aber am Montag nach Totensonntag (also 6 Tage früher).

Also im Quellcode nur entweder

        $time -= ( $wday + 21 ) * 86400;

oder

        $time -= ( $wday + 27 ) * 86400;

Wäre quasi recht einfach (und schnell) mit einem weiteren Attribut am ASC_Device erledigt. Und es würde vermeiden, dass man sich für die 6 Tage eine Übergangslösung basteln muss, die schlimmstenfalls zu unerwartetem Fehlverhalten von ASC führt, welches den Support erschwert.
Migriere derzeit zu Home Assistant

CoolTux

Zitat von: dk3572 am 20 November 2020, 09:57:57
ok, nur zur Sicherheit:

Hier https://git.cooltux.net/FHEM/mod-AutoShuttersControl die Repository herunter laden, Zip entpacken und die Datei im Fhem Verzeichnis ersetzen?

EDIT: Und warum seit 28.09.??
Im November hast du gesagt du müsstest es noch korrigieren.

Du kannst das control file als neuen update kanal hinzufügen.
Sorry ich glaube ich habe mich da verkuckt. Siehe mal hier
https://git.cooltux.net/FHEM/mod-AutoShuttersControl/commit/4ceb3a1ab82d448efec56424b247c3799e2efc0d


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

dk3572

Zitat von: CoolTux am 20 November 2020, 10:05:41
Du kannst das control file als neuen update kanal hinzufügen.
Sorry ich glaube ich habe mich da verkuckt. Siehe mal hier
https://git.cooltux.net/FHEM/mod-AutoShuttersControl/commit/4ceb3a1ab82d448efec56424b247c3799e2efc0d


Grüße

äähhh, sorry  ???
Wie füge ich das control file als update Kanal hinzu?

Und was soll ich da erkennen?

Danke für deine Hilfe.

CoolTux

Zitat von: kjmEjfu am 20 November 2020, 10:02:18
CoolTux, falls du eh gerade am Bugs fixen bist (ich kämpfe am Wochenende noch mit der Anpassung von ASC_Time_Up_WE_Holiday), wäre es dann eventuell möglich eine Erweiterung für asc_adv zu machen?

Für den Beginn der Weihnachtszeit (hier die beleuchteten Fenster) gibt es hauptsächlich zwei Anfangszeiten: entweder am 1. Advent (so wie derzeit programmiert) oder aber am Montag nach Totensonntag (also 6 Tage früher).

Also im Quellcode nur entweder

        $time -= ( $wday + 21 ) * 86400;

oder

        $time -= ( $wday + 27 ) * 86400;

Wäre quasi recht einfach (und schnell) mit einem weiteren Attribut am ASC_Device erledigt. Und es würde vermeiden, dass man sich für die 6 Tage eine Übergangslösung basteln muss, die schlimmstenfalls zu unerwartetem Fehlverhalten von ASC führt, welches den Support erschwert.

Ist umgesetzt  ;D
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

kjmEjfu

Migriere derzeit zu Home Assistant

dk3572

Zitat von: CoolTux am 20 November 2020, 10:05:41
Du kannst das control file als neuen update kanal hinzufügen.
Sorry ich glaube ich habe mich da verkuckt. Siehe mal hier
https://git.cooltux.net/FHEM/mod-AutoShuttersControl/commit/4ceb3a1ab82d448efec56424b247c3799e2efc0d


Grüße

Hilfst du mir bitte auf die Sprünge?  :-[

CoolTux

Zitat von: dk3572 am 20 November 2020, 12:04:14
Hilfst du mir bitte auf die Sprünge?  :-[


update add https://git.cooltux.net/FHEM/mod-AutoShuttersControl/raw/branch/devel-testing/controls_AutoShuttersControl.txt


Danach dann update ausführen und neu starten.
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

dk3572

Zitat von: CoolTux am 20 November 2020, 12:07:37

update add https://git.cooltux.net/FHEM/mod-AutoShuttersControl/raw/branch/devel-testing/controls_AutoShuttersControl.txt


Danach dann update ausführen und neu starten.

Vielen Dank!

Wann gibst du diese Version frei?
Vielleicht erübrigt sich das manuelle Hinzufügen.

CoolTux

Zitat von: dk3572 am 20 November 2020, 12:29:53
Vielen Dank!

Wann gibst du diese Version frei?
Vielleicht erübrigt sich das manuelle Hinzufügen.

Das kann ich Dir nicht sagen. Wollte noch den einen oder anderen Test machen und vielleicht noch ein zwei fixes einbauen.
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

Leon_Emm

Zitat von: CoolTux am 15 November 2020, 16:35:42


eher nicht.

Bitte das hier mal am Freitag in der FHEMWEB Kommandozeile eingeben
{ FHEM::Automation::ShuttersControl::Helper::IsWe('tomorrow') }

Hallo CoolTux,

der Befehl meldet eine 1 zurück...

Liebe Grüße

CoolTux

Zitat von: Leon_Emm am 20 November 2020, 13:08:00
Hallo CoolTux,

der Befehl meldet eine 1 zurück...

Liebe Grüße

Was ja korrekt ist, denn morgen ist ja Wochenende/Feiertag. Also wahr. Passt also.
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