[73_AutoShuttersControl] Jalousien:Lamellen steuern -Version 0.9.x Beta

Begonnen von CoolTux, 16 April 2020, 15:31:29

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: Wscheff am 15 Juni 2020, 23:08:46
Ich habe gestern auf die 0.9.23 upgedatet.

Meine Rollos fahren heute (Nachts) bei erreichen der Brighness Schwelle in die SleepPos anstatt Ventilate bei offenem Fenster.
Danach, wenn man zumacht und gleich wieder öffnet in ventilate. Nachdem schließen des Fensters bleiben sie aber ventilate.

Liegt die sleepPos oberhalb ventilate?
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: CoolTux am 15 Juni 2020, 23:39:53
Liegt die sleepPos oberhalb ventilate?

Ja ventilate 40, sleep 29

Anbei ein List vom Rollo



Internals:
   .eventMapCmd position down stop up
   DEF        OEQ1968238 defaults
   FUUID      5c7bf840-f33f-8b14-79fd-b336f688957b7d72
   IODev      myCCU2
   NAME       Ro_SZ_Tuer
   NR         519
   STATE      40
   TYPE       HMCCUDEV
   ccuaddr    OEQ1968238
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-LC-Bl1PBU-FM OEQ1968238
   ccutype    HM-LC-Bl1PBU-FM
   channels   2
   firmware   2.11
   statevals  devstate
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   .eventMapHash:
     fw:
       (position)\s(\d{1,3}) position
       ^down      down
       ^stop      stop
       ^up        up
     usr:
       (position)\s(\d{1,3}) ".sprintf("datapoint 1.LEVEL %0.0f", $2)."
       ^down      datapoint 1.LEVEL 0
       ^stop      datapoint 1.STOP true
       ^up        datapoint 1.LEVEL 100
   .userReadings:
     HASH(0x5a5b588)
     HASH(0x5a0c908)
   OLDREADINGS:
   READINGS:
     2020-06-14 17:19:35   .ASC_AttrUpdateChanges_v0.9.23 1
     2020-06-16 06:20:49   0.AES_KEY       0
     2020-06-16 06:20:49   0.CONFIG_PENDING false
     2020-06-16 06:20:49   0.DEVICE_IN_BOOTLOADER false
     2020-06-16 06:20:49   0.DUTYCYCLE     false
     2020-06-16 06:20:49   0.RSSI_DEVICE   1
     2020-06-16 06:20:49   0.RSSI_PEER     1
     2020-06-16 06:20:49   0.STICKY_UNREACH true
     2020-06-16 06:54:33   0.UNREACH       0
     2020-06-16 06:20:49   0.UPDATE_PENDING false
     2020-06-16 08:01:32   1.DIRECTION     none
     2020-06-16 06:20:49   1.INHIBIT       false
     2020-06-16 08:01:32   1.LEVEL         40
     2020-06-16 08:01:32   1.WORKING       no
     2019-11-16 16:04:03   ASC_Enable      on
     2020-06-16 11:06:10   ASC_ShadingMessage INFO: current shading status is 'out' - next check in 15m
     2020-06-16 08:01:32   ASC_ShuttersLastDrive shading out
     2020-06-16 08:15:01   ASC_Time_DriveDown 16.06.2020 - 22:29
     2020-06-16 08:15:01   ASC_Time_DriveUp 17.06.2020 - 08:15
     2020-06-16 08:15:01   ASC_Time_PrivacyDriveDown 16.06.2020 - 22:19
     2020-06-16 08:15:01   ASC_Time_PrivacyDriveUp 17.06.2020 - 08:00
     2019-01-26 13:48:18   R-INTERNAL_KEYS_VISIBLE 1
     2019-01-26 13:48:18   R-LOCAL_RESET_DISABLE 0
     2020-06-14 17:19:25   associatedWith  Ro_All
     2020-06-16 08:01:32   control         40
     2020-06-16 08:01:32   hmstate         40
     2020-06-16 08:01:32   position        40
     2020-06-16 08:01:32   state           40
     2020-06-16 11:06:10   state_mem       40
   hmccu:
     devspec    OEQ1968238
     dp:
       0.AES_KEY:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.CONFIG_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DEVICE_IN_BOOTLOADER:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DUTYCYCLE:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.RSSI_DEVICE:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       0.RSSI_PEER:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       0.STICKY_UNREACH:
         OSVAL      1
         OVAL       1
         SVAL       true
         VAL        true
       0.UNREACH:
         OSVAL      true
         OVAL       true
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.DIRECTION:
         OSVAL      up
         OVAL       1
         SVAL       none
         VAL        0
       1.INHIBIT:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.LEVEL:
         OSVAL      30
         OVAL       0.300000
         SVAL       40
         VAL        0.400000
       1.WORKING:
         OSVAL      yes
         OVAL       1
         SVAL       no
         VAL        0
Attributes:
   ASC        2
   ASC_Antifreeze pm
   ASC_Antifreeze_Pos 5
   ASC_BlockingTime_beforNightClose 7200
   ASC_BrightnessSensor Gartenwetter:1.ILLUMINATION 180:80
   ASC_Closed_Pos 20
   ASC_Down   brightness
   ASC_Mode_Up off
   ASC_Partymode on
   ASC_Pos_Reading position
   ASC_PrivacyDownValue_beforeNightClose 600:60
   ASC_PrivacyUpValue_beforeDayOpen 900:300
   ASC_Roommate_Device rr_Lo,rr_Ma
   ASC_Shading_InOutAzimuth 115:250
   ASC_Shading_MinMax_Elevation 5.0:100.0
   ASC_Shading_Min_OutsideTemperature 20
   ASC_Shading_Mode always
   ASC_Shading_Pos 30
   ASC_Shading_StateChange_SunnyCloudy 15000:0
   ASC_Shading_WaitingPeriod 1800
   ASC_Sleep_Pos 29
   ASC_TempSensor Therm_OG_SE:tempMax
   ASC_Time_Down_Late {return (ReadingsVal("Sonnenuntergang_offset","state",0))}
   ASC_Time_Up_Early 06:40
   ASC_Time_Up_Late 08:15
   ASC_Time_Up_WE_Holiday 10:00
   ASC_Up     brightness
   ASC_Ventilate_Pos 40
   ASC_WindowRec Fen_OG_SE
   IODev      myCCU2
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    half:fts_shutter_50 up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
   controldatapoint 1.LEVEL
   devStateIcon #LWS 0.9.3 190420 für HM open:fts_shutter_10@orange:down closed:fts_shutter_100@green:up ^(1[0-9]|1[0-9].[0-9])$:fts_shutter_90@yellowgreen:down ^(2[0-9]|2[0-9].[0-9])$:fts_shutter_80@yellowgreen:down ^(3[0-9]|3[0-9].[0-9])$:fts_shutter_70@yellow:down ^(4[0-9]|4[0-9].[0-9])$:fts_shutter_60@yellow:down ^(5[0-9]|5[0-9].[0-9])$:fts_shutter_50@yellow:down ^(6[0-9]|6[0-9].[0-9])$:fts_shutter_40@yellow:down ^(7[0-9]|7[0-9].[0-9])$:fts_shutter_30@yellow:down ^(8[0-9]|8[0-9].[0-9])$:fts_shutter_20@yellow:down ^(9[0-9]|9[0-9].[0-9])$:fts_shutter_10@yellow:down
   event-on-change-reading .*
   eventMap   {
#LS V0.9.0 17.05.20
usr=>
{
    '^up' => 'datapoint 1.LEVEL 100',
'^down' => 'datapoint 1.LEVEL 0',
    '^stop' => 'datapoint 1.STOP true',
'(position)\s(\d{1,3})'  => '".sprintf("datapoint 1.LEVEL %0.0f", $2)."',
    },
fw =>{
'^up' => 'up',
'^down' => 'down',
    '^stop' => 'stop',
    '(position)\s(\d{1,3})' => 'position',
    }
}
   group      OG
   room       1.01_Rollo,2.05_CCU,9.02_Steuerung
   statedatapoint 1.LEVEL
   stripnumber 1
   substexcl  control
   substitute LEVEL!#0-0:closed,#100-100:open;DIRECTION!0:none,1:up,2:down,3:undefined;WORKING!(0|false):no,(1|true):yes
   userReadings state_mem {
if (ReadingsVal("$NAME","1.WORKING",0) eq "yes" ) {return ReadingsVal("$NAME","1.DIRECTION",0);}
else {return ReadingsVal("$NAME","hmstate",0)}
},
position:control.* { ReadingsVal("$NAME","control","0") }
   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,25,30,40,50,60,70,80,90,100 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_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
   webCmd     up:down:half:stop:position
   widgetOverride position:0,10,20,30,40,50,60,70,80,90,100



CoolTux

Für ASC ist die Logik das sleepPos wie auch closedPos mit die untersten Positionen sein sollen was die Tag und Nacht Fahrten an geht.
Daher das seltsame verhalten. Setze am besten ventilatePos oberhalb von sleepPos.
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: CoolTux am 16 Juni 2020, 11:37:01
Für ASC ist die Logik das sleepPos wie auch closedPos mit die untersten Positionen sein sollen was die Tag und Nacht Fahrten an geht.
Daher das seltsame verhalten. Setze am besten ventilatePos oberhalb von sleepPos.

Jetzt steh ich auf dem Schlauch:
Bei mir ist Open 100, close 20 (=unten)
Sleep  29, ventilate 40

Was soll ich für ventilate einstellen?

CoolTux

Ok das ist dann doch soweit ok, bis auf closedPos die sollte doch für komplett zu sicherlich 0 sein, 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

Wscheff

Zitat von: CoolTux am 16 Juni 2020, 15:30:02
Ok das ist dann doch soweit ok, bis auf closedPos die sollte doch für komplett zu sicherlich 0 sein, oder?
Abends soll es nicht ganz zufahren.

Das ventilate ging aber mit 0.9.18 definitiv. Da ist der Rollo bei Fenster auf nach 40 Und bei zu auf 20 gefahren.

Was kann ich noch machen?

CoolTux

Zitat von: Wscheff am 16 Juni 2020, 15:56:36
Abends soll es nicht ganz zufahren.

Das ventilate ging aber mit 0.9.18 definitiv. Da ist der Rollo bei Fenster auf nach 40 Und bei zu auf 20 gefahren.

Was kann ich noch machen?

Schaue ich mir dann mal an. Wenn Du abends nicht ganz zu machen willst nimm bitte sleepPos. ClosedPos sollte immer komplett zu sein.
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

gestein

Zitat von: CoolTux am 03 Juni 2020, 19:37:33
Sollte eigentlich gehen. Aber ich hatte schon mal ein Problem mit 0 und 1 als Wert. Eventuell gibt es damit Probleme. Ich muss mir das später einmal in Ruhe anschauen.

Hallo Cooltux,
hattest Du vielleicht schon mal Zeit Dir das mit dem "ascAPIget('ShadingManualDriveStatus..." anzuschauen?

Danke lg, Gerhard

Wscheff

Zitat von: CoolTux am 16 Juni 2020, 17:19:17
Schaue ich mir dann mal an. Wenn Du abends nicht ganz zu machen willst nimm bitte sleepPos. ClosedPos sollte immer komplett zu sein.

Ok. Dh closed auf 0 setzen. Fährt dann der Rollo auf sleepPos oder muss ich da zwingend einen Roommate haben? Was sind da die besten Einstellungen?

Vielen dank..

CoolTux

Zitat von: Wscheff am 16 Juni 2020, 19:05:11
Ok. Dh closed auf 0 setzen. Fährt dann der Rollo auf sleepPos oder muss ich da zwingend einen Roommate haben? Was sind da die besten Einstellungen?

Vielen dank..

Sobald SleepPos gesetzt ist wird auch in die SleepPos bei Night Close gefahren.
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: CoolTux am 16 Juni 2020, 19:07:58
Sobald SleepPos gesetzt ist wird auch in die SleepPos bei Night Close gefahren.

Dankeschön.
Wäre vielleicht auch was für die commandref?

CoolTux

Zitat von: Wscheff am 16 Juni 2020, 19:36:12
Dankeschön.
Wäre vielleicht auch was für die commandref?

Habe jetzt nicht geschaut. Steht das da nicht, am besten ist die deutsche gepflegt.
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

eurofinder

@CoolTux:
Mal wioeder eine Frage. Mir ist gerade aufgefallen, dass ein Rollladen (100 = geöffnet, 0 = geschlossen), der sich in Position 85 befand (manuell angefahren) durch die Beschattungsfunktion auf die Position 90 - also höher - gefahren wurde.
Ist das wirklich so gewollt, dass eine manuell niedrigere angefahrene Position durch die Beschattung übersteuert wird?

Ach ja: v0.9.23

Gruß
eurofinder 
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

CoolTux

Zitat von: eurofinder am 17 Juni 2020, 08:49:33
@CoolTux:
Mal wioeder eine Frage. Mir ist gerade aufgefallen, dass ein Rollladen (100 = geöffnet, 0 = geschlossen), der sich in Position 85 befand (manuell angefahren) durch die Beschattungsfunktion auf die Position 90 - also höher - gefahren wurde.
Ist das wirklich so gewollt, dass eine manuell niedrigere angefahrene Position durch die Beschattung übersteuert wird?

Ach ja: v0.9.23

Gruß
eurofinder

Ja das wurde so ausdrücklich von den Usern gewünscht. Grund ist mit unterschiedlichen Beschattungspositionen zu arbeiten.



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

eurofinder

@CoolTux:
OK, finde ich persönlich jetzt nicht so optimal.

Ich würde es eher so sehen: Wenn ein Rollladen manuell gefahren wurde, dann ist es eine bewusste Entscheidung, dass diese Position auch so bleiben soll.
Verschiedene Beschattungspositionen lassen sich doch bereits durch PerlCode in ASC_Shading_Pos realisieren.

Würde mich freuen, wenn das Thema nochmals aufgegriffen würde und das wieder geändert wird.

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO