[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.8.x

Begonnen von CoolTux, 15 November 2019, 12:51:08

Vorheriges Thema - Nächstes Thema

CoolTux

Elevation 100 kommt mir bisschen viel vor, und wieso machst Du ab 1, Versuch doch etwas höher zu gehen. Eventuell klappt es dann besser
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

Wscheff

Zitat von: daelch am 14 April 2020, 07:30:10
Hallo CoolTux,

bis die Jalousien-kompatible ASC fertig ist, möchte ich die Beschattung der Jalousien mit einem Workaround lösen.

Folgender Gedanke kam mir:

1.) Für jede Jalousie lege ich einen zusätzlichen Rolladendummy an. Diesen Rolladendummy setze ich auf attr ASC 2. Die richtigen Jalousien bekommen keine ASC Attribute.
2.) Der Dummy bekommt in ASC die Wert zugeteilt:
    ... pct 100 Offen
    ... pct 20 Shading
    ... pct 10 Privacy
    ... pct 0 Geschlossen
3.) Über ein DOIF setze ich in Abhängigkeit des Dummies die Behanghöhe und die Lamellenstellung der richtigen Jalousie
   ... DUMMY_Rolladen_Wohnzimmer pct 100 Offen >>> Jalousie_Wohnzimmer pct 100 / Lamelle 100 Offen
   ... DUMMY_Rolladen_Wohnzimmer pct 20 Shading >>> Jalousie_Wohnzimmer pct 0 / Lamelle 100 Shading
   ... DUMMY_Rolladen_Wohnzimmer pct 10 Privacy >>> Jalousie_Wohnzimmer pct 0 / Lamelle 40 Privacy
   ... DUMMY_Rolladen_Wohnzimmer pct 0 Geschlossen >>> Jalousie_Wohnzimmer pct 0 / Lamelle 0 Geschlossen
3.) Ändere ich manuell die richtige Jalousie, setze ich den entsprechenden pct Wert 0/10/20/100 wieder in dem dummy

Funktioniert dieses Gedankenexperiment Deiner/Eurer Meinung nach?

Vielen Dank und viele Grüße
Hi,

Da hätte ich auch Interesse dran. Macht es Sinn das Thema zu splitten ?

Grüße
ws

JWRu

ZitatDa hätte ich auch Interesse dran. Macht es Sinn das Thema zu splitten ?
Ich hätte auch Interesse, da ich für meine Roto Solar Dachfensterrollläden eine selbst gebastelte Lösung habe:
https://forum.fhem.de/index.php/topic,77767.msg696867.html#msg696867
Die Rollläden werden mit Dummies und notifies gesteuert und sind bisher nicht in ASC einbezogen.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

daelch

Zitat von: Wscheff am 14 April 2020, 20:36:56
Hi,

Da hätte ich auch Interesse dran. Macht es Sinn das Thema zu splitten ?

Grüße
ws

Hier geht es zu meiner Lösung: https://forum.fhem.de/index.php/topic,110216.0.html

TomLee

ZitatElevation 100 kommt mir bisschen viel vor

Mit 100 ist meine Absicht den Wert zu ignorieren, ist doch egal was für einen Wert man angibt, der Wert wird doch, bei der Ausrichtung des Fensters (Nordwest), erst wieder am nächsten Tag überschritten ?
Hier bräuchte man doch ein beim unterschreiten und dann würd ich eine 1 nehmen (zum entschatten)

So hab ich zumindest die Doku verstanden
Zitat von: commandref... und ab welcher max Höhe wieder beendet werden ...
Der Wert muss größer als Max_Elevation sein.

In meinem Fall brauch ich doch aber ein kleiner als Max_Elevation.




Zitatund wieso machst Du ab 1

Klar, das ginge, hab ich letztes Jahr auch irgendwo zwischenn 25-30 gehabt, das Problem ist aber das entschatten.
Mit Min_Elevation ist es doch das gleiche
Zitat von: commandrefab welcher min Höhe des Sonnenstandes soll beschattet
Der Wert muss größer als Min_Elevation sein.

Bei der Ausrichtung des Fensters wird doch aber eigentlich ein  kleiner als Min_Elevation benötigt, zum beschatten.




Auf der Nord-West Seite hab ich nur diese Jalousie auf der gegenüberliegenden Seite sind mehrere Rollläden da klappt die Beschattung mehr als gut  :) (zumindest letztes Jahr, dieses Jahr war sie noch nicht aktiv), bin ich denn so auf dem Holzweg




CoolTux

Zitat von: TomLee am 15 April 2020, 00:42:42
Mit 100 ist meine Absicht den Wert zu ignorieren, ist doch egal was für einen Wert man angibt, der Wert wird doch, bei der Ausrichtung des Fensters (Nordwest), erst wieder am nächsten Tag überschritten ?
Hier bräuchte man doch ein beim unterschreiten und dann würd ich eine 1 nehmen (zum entschatten)

So hab ich zumindest die Doku verstandenDer Wert muss größer als Max_Elevation sein.

In meinem Fall brauch ich doch aber ein kleiner als Max_Elevation.




Klar, das ginge, hab ich letztes Jahr auch irgendwo zwischenn 25-30 gehabt, das Problem ist aber das entschatten.
Mit Min_Elevation ist es doch das gleicheDer Wert muss größer als Min_Elevation sein.

Bei der Ausrichtung des Fensters wird doch aber eigentlich ein  kleiner als Min_Elevation benötigt, zum beschatten.




Auf der Nord-West Seite hab ich nur diese Jalousie auf der gegenüberliegenden Seite sind mehrere Rollläden da klappt die Beschattung mehr als gut  :) (zumindest letztes Jahr, dieses Jahr war sie noch nicht aktiv), bin ich denn so auf dem Holzweg

Guten Morgen,

Den max Wert kannst Du entfernen. Der ist ja Optional und wenn Du ihn nicht brauchst, was in Deinem Fall so ist, dann kann man ihn weg lassen. Es wird auch nicht wegen 100 endschattet sondern wenn dann weil Nacht an sich erkannt wird. Schau doch mal ab welchen Elevation Wert bei Dir nicht mehr ganz so viel Sonne ist.


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

Hallo und guten Morgen,

bei mir wird nach einer manuellen Fahrt die "Last Position" nicht übernommen.
Heißt z.B. es ist ganz geschlossen (0), dann manuell öffnen (100), Last Position bleibt (100).

Woran könnte das liegen?

Danke und VG Dieter

Internals:
   FUUID      5c44bfeb-f33f-cd72-1055-2797a4efb9031418
   FVERSION   73_AutoShuttersControl.pm:v0.8.27-s21662/2020-04-13 TESTING
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       Rollladensteuerung
   NOTIFYDEV  global,Rollladensteuerung,Ro_Erkerfenster,Ro_Terrassenfenster,Ro_Terrassentuer
   NR         213
   NTFY_ORDER 51-Rollladensteuerung
   STATE      day open
   TYPE       AutoShuttersControl
   VERSION    v0.8.27
   OLDREADINGS:
   READINGS:
     2020-04-15 06:27:57   Ro_Erkerfenster_PosValue 100
     2020-04-15 06:37:58   Ro_Erkerfenster_lastPosValue 100
     2020-04-15 06:37:58   Ro_Erkerfenster_nextAstroTimeEvent 15.04.2020 - 20:14
     2020-04-15 06:38:31   Ro_Terrassenfenster_PosValue 100
     2020-04-15 06:37:58   Ro_Terrassenfenster_lastPosValue 100
     2020-04-15 06:37:58   Ro_Terrassenfenster_nextAstroTimeEvent 15.04.2020 - 20:14
     2020-04-15 06:38:41   Ro_Terrassentuer_PosValue 100
     2020-04-15 06:37:58   Ro_Terrassentuer_lastPosValue 100
     2020-04-15 06:37:58   Ro_Terrassentuer_nextAstroTimeEvent 15.04.2020 - 20:14
     2020-04-12 20:02:42   ascEnable       on
     2020-04-12 20:02:50   controlShading  on
     2020-04-12 20:05:32   hardLockOut     off
     2020-04-12 20:11:14   partyMode       off
     2020-04-14 08:04:21   room_ASC_CUL_HM_Wohnzimmer Ro_Erkerfenster,Ro_Terrassenfenster,Ro_Terrassentuer
     2020-04-12 20:05:32   selfDefense     off
     2020-04-15 06:38:41   state           day open
     2020-04-12 20:08:10   sunriseTimeWeHoliday on
     2020-04-14 08:04:21   userAttrList    rolled out
   helper:
     shuttersList:
       Ro_Erkerfenster
       Ro_Terrassenfenster
       Ro_Terrassentuer
   monitoredDevs:
     Ro_Erkerfenster:
     Ro_Terrassenfenster:
     Ro_Terrassentuer:
Attributes:
   ASC_autoAstroModeEvening REAL
   ASC_autoAstroModeEveningHorizon 0
   ASC_autoAstroModeMorning REAL
   ASC_autoAstroModeMorningHorizon 0
   ASC_autoShuttersControlComfort on
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_blockAscDrivesAfterManual 1
   ASC_expert 1
   ASC_freezeTemp -5
   ASC_residentsDev Bewohner:state
   ASC_shuttersDriveDelay 10
   ASC_tempSensor Buderus:/system/sensors/temperatures/outdoor_t1
   ASC_twilightDevice myTwilight
   devStateIcon { AutoShuttersControl_DevStateIcon($name) }
   group      Rolllaeden
   icon       shutter_halfopen
   room       ASC,Wohnzimmer
   sortby     5
   verbose    1
   webCmd     ascEnable


Internals:
   NAME       Ro_Erkerfenster
   NOTIFYDEV  global
   NR         92
   NTFY_ORDER 50-Ro_Erkerfenster
   STATE      auf
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:40 - t:10 s:2E0974 d:246BDF 0601C800
   protLastRcv 2020-04-15 06:27:56
   protRcv    8 last_at:2020-04-15 06:27:56
   protSnd    8 last_at:2020-04-15 06:27:57
   protState  CMDs_done
   rssi_CUL_0 cnt:4 min:-77 max:-75 avg:-75.75 lst:-75
   rssi_at_CUL_0 cnt:8 min:-56.5 max:-53.5 avg:-54.68 lst:-53.5
   rssi_at_HMLAN1 cnt:8 min:-64 max:-60 avg:-62 lst:-60
   READINGS:
     2019-05-21 17:18:04   ASC_Enable      on
     2020-04-15 06:27:57   ASC_ShuttersLastDrive manual
     2020-04-15 06:37:58   ASC_Time_DriveDown 15.04.2020 - 20:14
     2020-04-15 06:37:58   ASC_Time_DriveUp 16.04.2020 - 06:35
     2020-04-15 06:27:32   CommandAccepted yes
     2017-11-20 17:49:57   D-firmware      2.3
     2017-11-20 17:49:57   D-serialNr      LEQ0766207
     2018-06-09 14:36:45   PairedTo        0x246BDF
     2017-11-20 17:51:37   R-driveDown     19 s
     2017-11-20 17:51:37   R-driveTurn     0.5 s
     2017-11-20 17:51:37   R-driveUp       20 s
     2017-11-20 17:51:36   R-pairCentral   0x246BDF
     2017-11-20 17:51:37   R-sign          off
     2018-06-09 14:36:45   RegL_00.        02:01 0A:24 0B:6B 0C:DF 15:FF 18:00 00:00
     2018-06-09 14:36:46   RegL_01.        08:00 09:00 0A:00 0B:00 0C:BE 0D:00 0E:C8 0F:05 10:00  30:06 57:24 00:00
     2020-04-14 08:04:21   associatedWith  Rollladensteuerung
     2020-04-15 06:27:57   deviceMsg       on (to VCCU)
     2018-11-06 12:40:12   inhibit         set_off
     2020-04-15 06:27:57   level           100
     2020-04-15 06:27:57   motor           stop:on
     2020-04-15 06:27:57   pct             100
     2019-08-14 18:28:32   powerOn         2019-08-14 18:28:32
     2020-04-15 06:27:57   recentStateType info
     2020-04-15 06:27:57   state           on
     2020-04-15 06:27:57   timedOn         off

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 3
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 100
   ASC_Partymode on
   ASC_Pos_Reading pct
   ASC_Shading_InOutAzimuth 65:210
   ASC_Shading_MinMax_Elevation 25.0:100.0
   ASC_Shading_Min_OutsideTemperature 20
   ASC_Shading_Mode always
   ASC_Shading_Pos 50
   ASC_Shading_StateChange_SunnyCloudy 200:150
   ASC_Shading_WaitingPeriod 1200
   ASC_ShuttersPlace window
   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 on
   ASC_WiggleValue 5
   ASC_WindProtection off
   ASC_WindowRec Fenster_Erker
   ASC_WindowRec_PosAfterDayClosed open
   ASC_WindowRec_subType twostate
   IODev      HMLAN1
   IOgrp      VCCU
   alexaName  Rollladen Fenster
   alexaRoom  Wohnzimmer
   alias      Rollladen Fenster
   autoReadReg 4_reqStatus
   devStateIcon ab:shutter_closed auf:shutter_open ^(7[0-9]|8[0-9]|9[0-9])$:shutter_3 ^(5[0-9]|6[0-9])$:shutter_4 ^(3[0-9]|4[0-9])$:shutter_5 ^(1[0-9]|2[0-9])$:shutter_6
   eventMap   on:auf off:ab
   expert     2_full
   firmware   2.3
   genericDeviceType blind
   group      Rolllaeden
   icon       shutter_halfopen
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000,
   room       ASC,CUL_HM,Wohnzimmer
   serialNr   LEQ0766207
   sortby     3
   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_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 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

CoolTux

Hallo Dieter,

Was steht denn in der tabellarischen Gesamtübersicht im ASC Device bei unter Last Position?
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 15 April 2020, 07:04:03
Hallo Dieter,

Was steht denn in der tabellarischen Gesamtübersicht im ASC Device bei unter Last Position?

Denke du meinst mit tabellarische Übersicht diese "ASC Configuration and Information Summary"?

Bei den automatischen Fahrten von geschlossen nach geöffnet steht 0
Bei der manuellen Fahrt von geschlossen nach geöffnet steht 100

CoolTux

Zitat von: dk3572 am 15 April 2020, 07:35:56
Denke du meinst mit tabellarische Übersicht diese "ASC Configuration and Information Summary"?

Bei den automatischen Fahrten von geschlossen nach geöffnet steht 0
Bei der manuellen Fahrt von geschlossen nach geöffnet steht 100

Und stimmt es denn dann? Sind die Werte tatsächlich die der letzten Position?
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 15 April 2020, 07:37:38
Und stimmt es denn dann? Sind die Werte tatsächlich die der letzten Position?

Nein, die letzte Position des manuell geöffneten war auch 0 (geschlossen).

CoolTux

Zitat von: dk3572 am 15 April 2020, 07:39:23
Nein, die letzte Position des manuell geöffneten war auch 0 (geschlossen).

Aber die derzeitige Position wird immer korrekt ausgegeben? Das ist sehr seltsam.
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: dk3572 am 15 April 2020, 07:39:23
Nein, die letzte Position des manuell geöffneten war auch 0 (geschlossen).


...und so sieht es jetzt nach einem Neustart aus, ohne das dir Rollläden gefahren wurden:

Edit: was ja eigentlich auch stimmt  ???

CoolTux

Zitat von: dk3572 am 15 April 2020, 08:02:58

...und so sieht es jetzt nach einem Neustart aus, ohne das dir Rollläden gefahren wurden:

Edit: was ja eigentlich auch stimmt  ???

Ja Neustart ist was eigenes. Da sind die immer beide gleich.
Was mich halt interessiert ist ob die Fahrten ansonsten immer korrekt erkannt werden. Also sowohl das Reading ASC_ShuttersLastDrive immer passt mit korrekten Timestamp und auch der Wert welcher in Position zu finden ist.
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 15 April 2020, 08:08:46
Ja Neustart ist was eigenes. Da sind die immer beide gleich.
Was mich halt interessiert ist ob die Fahrten ansonsten immer korrekt erkannt werden. Also sowohl das Reading ASC_ShuttersLastDrive immer passt mit korrekten Timestamp und auch der Wert welcher in Position zu finden ist.

Eben noch mal eine manuelle Fahrt von ganz offen auf ganz geschlossen und wieder auf ganz offen gemacht.
Fahrt wird als manual erkannt.
Last Position bleibt bei 100.
Position wurde richtig angezeigt, also von 100 auf 0 und jetzt wieder 100.