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

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

Vorheriges Thema - Nächstes Thema

Borkk

Zitat von: CoolTux am 05 August 2020, 23:39:37
Mit der ReadingsGroup habe ich nichts zu tun. Sorry. Eventuell kann da ein anderer helfen.

ok, ich suche mal jemand. aber wie kann es denn sein, das ReadingsGroup ein Reading in deinem Modul erzeugt ?!?!
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

CoolTux

Zitat von: Borkk am 06 August 2020, 11:42:38
ok, ich suche mal jemand. aber wie kann es denn sein, das ReadingsGroup ein Reading in deinem Modul erzeugt ?!?!

Ich weiß es wirklich nicht.
Kannst Du mir ein list davon zeigen und welches Reading das sein soll?
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

xerion

Zitat von: CoolTux am 06 August 2020, 09:45:52
Dachte eigentlich ich hätte das durchgetestet. Muss ich mir wohl noch mal anschauen.
Guten Morgen CoolTux,

Habe gestern Abend auf die 10.0.6 upgedated und heute morgen war IsDay auf jeden Fall richtig gesetzt. Ich werde das Mal beobachten.
Ich würde mich  freuen, wenn du meinen Einladungscode für Tibber, der Stromanbieter, der dir hilft, deinen Stromverbrauch zu verstehen und zu reduzieren, nutzt: https://invite.tibber.com/5fc08jbs. So bekommen wir beide 50 Euro und 100 % Ökostrom / https://geld-fuer-eauto.de/ref/334561880

xerion

Zitat von: xerion am 07 August 2020, 07:40:07
Guten Morgen CoolTux,

Habe gestern Abend auf die 10.0.6 upgedated und heute morgen war IsDay auf jeden Fall richtig gesetzt. Ich werde das Mal beobachten.

Leider steht IsDay heute morgen wieder falsch also auf 0. Verstehe nicht warum es Mal geht und Mal nicht. Hast du noch eine Idee?
Ich würde mich  freuen, wenn du meinen Einladungscode für Tibber, der Stromanbieter, der dir hilft, deinen Stromverbrauch zu verstehen und zu reduzieren, nutzt: https://invite.tibber.com/5fc08jbs. So bekommen wir beide 50 Euro und 100 % Ökostrom / https://geld-fuer-eauto.de/ref/334561880

Borkk

Zitat von: CoolTux am 06 August 2020, 14:29:22
Ich weiß es wirklich nicht.
Kannst Du mir ein list davon zeigen und welches Reading das sein soll?

Schau mal in meinem Beitrag vom 5.August. Da ist alles drin. Es liegt wohl daran, wenn man per "commands" Attribut direkt Werte in ASC Rollos schreibt.

Ich hatte schon mal ein ähnliches Problem (https://forum.fhem.de/index.php/topic,105390.msg1059447.html#msg1059447). Damals wollte ich über ein Notify die Shading Info per Pushover versenden lassen. Das hat damals das ASC Device komplett mit sinnlosen Readings vollgeballert. Ich habe das dann einfach gelassen.
Docker@DS220+ FHEM, ConBeeII, Homebridge, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana,
Raspberrymatic@Raspi3: HmIP Akt- /Sensoren, Shelly´s, Tibber Puls, Alexa, ASC, Gardena, Netatmo, E-Paper, FritzBox; Tado°, HOMEMODE, iBeacon, OLED ; ESP32/8266, SwitchBot ...

dk3572

Hallo,

das nachstehende Rollladendevice fährt bei Abwesenheit in die Beschattung.
Wenn ich wieder anwesend bin fährt es hoch.
Wie kann ich das Hochfahren unterbinden?

Danke für Hilfe und VG Dieter.

DEF        2E09A0
   FUUID      5c44bfe0-f33f-cd72-6424-3ca05eb04264ff8b
   FVERSION   10_CUL_HM.pm:0.225330/2020-08-03
   IODev      HMLAN1
   NAME       Ro_Terrassentuer
   NOTIFYDEV  global
   NR         84
   NTFY_ORDER 50-Ro_Terrassentuer
   STATE      71.5
   TYPE       CUL_HM
   chanNo     01
   READINGS:
     2019-05-21 17:18:04   ASC_Enable      on
     2020-08-08 12:00:03   ASC_ShadingMessage <html> </html>
     2020-08-08 09:12:04   ASC_ShuttersLastDrive shading in
     2020-08-08 14:52:39   ASC_Time_DriveDown  8.08.2020 - 20:48
     2020-08-08 14:52:39   ASC_Time_DriveUp  9.08.2020 - 08:30
     2020-08-08 12:51:52   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-08-08 14:52:36   associatedWith  Rollladensteuerung
     2020-08-08 14:52:37   cfgState        ok
     2020-08-08 12:52:01   commState       CMDs_done
     2020-08-08 12:52:01   deviceMsg       71.5 (to VCCU)
     2019-02-14 05:43:42   inhibit         set_off
     2020-08-08 12:52:01   level           71.5
     2020-08-08 12:52:01   motor           stop:71.5
     2020-08-08 12:52:01   pct             71.5
     2020-05-04 21:47:34   powerOn         2020-05-04 21:47:34
     2020-08-08 12:52:01   recentStateType info
     2020-08-08 12:52:01   state           71.5
     2020-08-08 12:52:01   timedOn         off
   helper:
     HM_CMDNR   93
     mId        0005
     peerFriend peerSens,peerVirt
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     cmds:
       TmplKey    :no:1596891052.21224
       TmplTs     1596891052.21224
       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-] [-ontime-] [-ramptime-] ...
         fwUpdate   -filename- -bootTime- ...
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  [List0|List1|List2|List3|List4|List5|List6] ... [-PeerChannel-]
         getSerial  noArg
         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- [-repCount(long only)-] [-repDelay-] ...
         raw        data ...
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2- ...
         regSet     [prep|exec] -regName- -value- ... [-peerChannel-]
         reset      noArg
         sign       [on|off]
         statusRequest noArg
         stop       noArg
         toggle     noArg
         toggleDir  noArg
         tplDel     tmplt
         tplSet_0   -tplChan-
         unpair     noArg
         up         [-changeValue-] [-ontime-] [-ramptime-] ...
       lst:
         peer       
         peerOpt    BM_Einfahrt,BM_Flur_EG,BM_Haustuer,BM_Hof,Fenster_Bad,Fenster_Erker,Fenster_Kueche,Fenster_Schlafzimmer,Fenster_WC,Haustuer,Rauchmelder_Team,Terrassentuer,VCCU,Wassermelder
         tplChan   
         tplDel     
         tplPeer   
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +2E09A0,00,01,00
       prefIO     
       rxt        0
       vccu       VCCU
       p:
         2E09A0
         00
         01
         00
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     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 absent
   ASC_Open_Pos 100
   ASC_Partymode on
   ASC_Pos_Reading pct
   ASC_Self_Defense_Mode off
   ASC_Shading_InOutAzimuth 80:200
   ASC_Shading_MinMax_Elevation 25.0:100.0
   ASC_Shading_Min_OutsideTemperature 22
   ASC_Shading_Mode absent
   ASC_Shading_Pos 40
   ASC_Shading_StateChange_SunnyCloudy 218:215
   ASC_Shading_WaitingPeriod 1200
   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:30
   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

diki

Hallo zusammen,

vielen Dank, vor allem an CoolTux für das fortwährende Engagement.

Ich habe noch ein paar Unklarheiten.

Bei mir stimmen die Angaben von "LastDrive" im ASC Modul bei zwei Rolläden nicht. Hat jemand eine Idee?

"ASC_Shading_MinMax_Elevation 50:10 geht offenbar nicht. Ich will damit ein Dachfenster auf der Nordseite beschatten" Das ist erst ab Mittag nötig.

Danke schonmal!

flummy1978

Hallo Dieter,
Zitat von: dk3572 am 08 August 2020, 15:16:11
das nachstehende Rollladendevice fährt bei Abwesenheit in die Beschattung.
Wenn ich wieder anwesend bin fährt es hoch.
Wie kann ich das Hochfahren unterbinden?

Du base   ASC_Shading_Mode eingestellt... Schau dir die Doku dazu mal an 😉🙂

VG
Andreas


dk3572

Danke für deine Antwort. Auch wenn sie mir nicht weiter hilft.
Was soll ich mir dort anschauen?
Ich möchte das der Rollladen nur bei Abwesenheit in Beschattung fährt.
Allerdings soll er nicht hochfahren wenn ich wieder anwesend bin.
Was muss ich hierfür einstellen? Oder geht das generell nicht?

Danke und VG Dieter

Wolle02

Zitat von: diki am 08 August 2020, 15:46:34

"ASC_Shading_MinMax_Elevation 50:10 geht offenbar nicht. Ich will damit ein Dachfenster auf der Nordseite beschatten" Das ist erst ab Mittag nötig.


Probiers mal mit ASC_Shading_MinMax_Elevation 50.0:100.0

Wolle02

Zitat von: dk3572 am 08 August 2020, 16:23:49
Danke für deine Antwort. Auch wenn sie mir nicht weiter hilft.
Was soll ich mir dort anschauen?
Ich möchte das der Rollladen nur bei Abwesenheit in Beschattung fährt.
Allerdings soll er nicht hochfahren wenn ich wieder anwesend bin.
Was muss ich hierfür einstellen? Oder geht das generell nicht?

Danke und VG Dieter

Das wird wahrscheinlich so nicht gehen. Stell ASC_Shading_Mode mal auf always. Dann fahren die Rollläden nicht mehr hoch wenn du heimkommst; allerdings findet die Beschattung dann auch statt, wenn du zu hause bist.

diki

Hallo Wolle02,

ZitatProbiers mal mit ASC_Shading_MinMax_Elevation 50.0:100.0

ich habe meine Frage sicher falsch gestellt. Ich meinte wirklich 50:10. Der Punkt und die Dezimalstelle sind nicht notwendig, denke ich. Ich möchte Beschatten, wenn der Sonnenstand (Höhe) über 50 geht und dann soll bis 10 beschattet werden. Hintergrund: Dachfenster Richtung Norden, wird erst ab dieser Sonnenhöhe und ca. ab Mittag notwendig zu beschatten.

Danke

Wolle02

Zitat von: diki am 08 August 2020, 16:45:57

ich habe meine Frage sicher falsch gestellt. Ich meinte wirklich 50:10. Der Punkt und die Dezimalstelle sind nicht notwendig, denke ich. Ich möchte Beschatten, wenn der Sonnenstand (Höhe) über 50 geht und dann soll bis 10 beschattet werden. Hintergrund: Dachfenster Richtung Norden, wird erst ab dieser Sonnenhöhe und ca. ab Mittag notwendig zu beschatten.

Danke

50 ist ja der Min-Wert und 10 der Max-Wert. Wahrscheinlich wird der Max-Wert über dem Min-Wert liegen müssen, damit es funktioniert. 10 ist aber kleiner als 50.

flummy1978

Holla,

Zitat von: dk3572 am 08 August 2020, 16:23:49
Danke für deine Antwort. Auch wenn sie mir nicht weiter hilft.
Was soll ich mir dort anschauen?
Ich möchte das der Rollladen nur bei Abwesenheit in Beschattung fährt.
Allerdings soll er nicht hochfahren wenn ich wieder anwesend bin.
Was muss ich hierfür einstellen? Oder geht das generell nicht?

Danke und VG Dieter
Hättest du das so geschrieben, hätte ich auch anders geantwortet 😉
Du hast gefragt wie man das hochfahren unterbinden kann - das würde Zb mit ASC_Shading_Mode always gehen. Dass sie nicht beschatten sollen wenn du zu Hause bist, hast du dort nicht geschrieben....

Wie dem auch sei:
Im ASC für mich imho ausgeschlossen. Was aber geht : Ein Dummy Roommate der mit allen anderen abwesend ges haltet wird, aber anwesend erst wenn entsprechende Roommate anwesend sind UND Betroffene Rolladen nach oben fahren (shading out)... Danach wurden sie dann bei Anwesenheit trotzdem nicht fahren und bei der nächsten Abwesenheit ja  :)

Vielleicht hilft das ja besser

VG
Andreas

dk3572

Danke für deine Hilfe.
Ich behaupte mal, ich habe es genau beschrieben  ;)

Evtl. missbrauche ich den PartyMode dafür. Den nutze ich sonst nicht.
Z.B. wenn der Rollladen in Beschattung ist, dann Party on. In der Hoffnung das er dann nicht mehr gefahren wird.
Wenn die anderen Rollläden ihren nächsten Fahrbefehl bekommen, dann Party off und er sollte die Fahrt nachholen.
Vielleicht auch mit shutterASCenableToggle den Rollladen ganz aus der Steuerung nehmen.

Mal testen.

Vielleicht gibt es ja noch Tipps und Anregungen  ;)