AutoShutterControl ASC_Time_PrivacyDriveDown

Begonnen von Beetle2003, 04 März 2025, 19:18:15

Vorheriges Thema - Nächstes Thema

Beetle2003

Hallo,

ich bin dabei meine Rolloaktoren von FHEM in meine CCU3 zu holen und mit HMCCUDEV in FHEM bekannt zu machen.

Meine Konfiguration suieht wie folgt aus:

define Rollo_Arbeitszimmer HMCCUDEV Rollo_Arbeitszimmer 1
attr Rollo_Arbeitszimmer 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_beforeDayOpen ASC_BlockingTime_beforeNightClose 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_CommandTemplate 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,EG_window 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
attr Rollo_Arbeitszimmer ASC 2
attr Rollo_Arbeitszimmer ASC_Antifreeze soft
attr Rollo_Arbeitszimmer ASC_Antifreeze_Pos 5
attr Rollo_Arbeitszimmer ASC_AutoAstroModeEvening CIVIL
attr Rollo_Arbeitszimmer ASC_AutoAstroModeEveningHorizon none
attr Rollo_Arbeitszimmer ASC_AutoAstroModeMorning CIVIL
attr Rollo_Arbeitszimmer ASC_AutoAstroModeMorningHorizon none
attr Rollo_Arbeitszimmer ASC_BlockingTime_afterManual 1200
attr Rollo_Arbeitszimmer ASC_BlockingTime_beforeDayOpen 3600
attr Rollo_Arbeitszimmer ASC_BlockingTime_beforeNightClose 3600
attr Rollo_Arbeitszimmer ASC_BrightnessSensor Lichtsensor1
attr Rollo_Arbeitszimmer ASC_Closed_Pos 0
attr Rollo_Arbeitszimmer ASC_ComfortOpen_Pos 80
attr Rollo_Arbeitszimmer ASC_Drive_Delay -1
attr Rollo_Arbeitszimmer ASC_Drive_DelayStart -1
attr Rollo_Arbeitszimmer ASC_GuestRoom none
attr Rollo_Arbeitszimmer ASC_LockOut off
attr Rollo_Arbeitszimmer ASC_LockOut_Cmd none
attr Rollo_Arbeitszimmer ASC_Mode_Down always
attr Rollo_Arbeitszimmer ASC_Mode_Up always
attr Rollo_Arbeitszimmer ASC_Open_Pos 100
attr Rollo_Arbeitszimmer ASC_Partymode off
attr Rollo_Arbeitszimmer ASC_Pos_Reading pct
attr Rollo_Arbeitszimmer ASC_PrivacyDownValue_beforeNightClose 3780
attr Rollo_Arbeitszimmer ASC_PrivacyDown_Pos 50
attr Rollo_Arbeitszimmer ASC_Roommate_Device none
attr Rollo_Arbeitszimmer ASC_Roommate_Reading state
attr Rollo_Arbeitszimmer ASC_Shading_InOutAzimuth 75:160
attr Rollo_Arbeitszimmer ASC_Shading_MinMax_Elevation 10:60
attr Rollo_Arbeitszimmer ASC_Shading_Min_OutsideTemperature 15
attr Rollo_Arbeitszimmer ASC_Shading_Mode always
attr Rollo_Arbeitszimmer ASC_Shading_Pos 50
attr Rollo_Arbeitszimmer ASC_Shading_StateChange_SunnyCloudy 20000:7500
attr Rollo_Arbeitszimmer ASC_Shading_WaitingPeriod 14400
attr Rollo_Arbeitszimmer ASC_TempSensor Aussenthermometer:temperature
attr Rollo_Arbeitszimmer ASC_Time_Down_Early 20:00
attr Rollo_Arbeitszimmer ASC_Time_Down_Late 22:30
attr Rollo_Arbeitszimmer ASC_Time_Up_Early 05:30
attr Rollo_Arbeitszimmer ASC_Time_Up_Late 08:00
attr Rollo_Arbeitszimmer ASC_Time_Up_WE_Holiday 07:30
attr Rollo_Arbeitszimmer ASC_Ventilate_Pos 50
attr Rollo_Arbeitszimmer ASC_Ventilate_Window_Open on
attr Rollo_Arbeitszimmer ASC_WiggleValue 5
attr Rollo_Arbeitszimmer ASC_WindParameters 100:60 0
attr Rollo_Arbeitszimmer ASC_WindProtection on
attr Rollo_Arbeitszimmer ASC_WindowRec Fensterkontakt_Arbeitszimmer
attr Rollo_Arbeitszimmer ASC_WindowRec_subType twostate
attr Rollo_Arbeitszimmer IODev CCU2
attr Rollo_Arbeitszimmer ccureadingname 1.LEVEL:+pct
attr Rollo_Arbeitszimmer cmdIcon up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
attr Rollo_Arbeitszimmer controlchannel 1
attr Rollo_Arbeitszimmer controldatapoint 1.LEVEL
attr Rollo_Arbeitszimmer eventMap /datapoint 1.STOP 1:stop/datapoint 1.LEVEL 100:up/datapoint 1.LEVEL 0:down/
attr Rollo_Arbeitszimmer group Arbeitszimmer
attr Rollo_Arbeitszimmer icon fts_shutter_1w
attr Rollo_Arbeitszimmer room HMCCU
attr Rollo_Arbeitszimmer statechannel 1
attr Rollo_Arbeitszimmer statevals up:100,down:0
attr Rollo_Arbeitszimmer stripnumber 1
attr Rollo_Arbeitszimmer userReadings position {(ReadingsVal($NAME,"state","off") eq "off")?0:100},\
myBrightness {ascAPIget('BrightnessAverage',$NAME)},\
myBrightnessForShadingCloudy {ascAPIget('ShadingStateChangeCloudy',$NAME)},\
myBrightnessForShadingSunny {ascAPIget('ShadingStateChangeSunny',$NAME)},\
myTemperatureExtern {ascAPIget('OutTemp',$NAME)},\
myTemperatureExternForShadingMin {AttrVal("$NAME", "ASC_Shading_Min_OutsideTemperature","")},\
mySunAzimuth {ascAPIget('Azimuth')},\
mySunAzimuthLeft {ascAPIget('ShadingAzimuthLeft',$NAME)},\
mySunAzimuthRight {ascAPIget('ShadingAzimuthRight',$NAME)},\
mySunElevation {ascAPIget('Elevation')},\
mySunElevationForShadingMin {ascAPIget('ShadingMinElevation',$NAME)},\
mySunElevationForShadingMax {ascAPIget('ShadingMaxElevation',$NAME)},\
myShadingPASS_GreaterBrightnessSunny {if (ReadingsNum("$NAME","myBrightness",0) > ReadingsNum("$NAME","myBrightnessForShadingSunny",0)) {"True"} else {"False"}},\
myShadingPASS_LowerBrightnessCloudy {if (ReadingsNum("$NAME","myBrightness",0) > ReadingsNum("$NAME","myBrightnessForShadingCloudy",0)) {"True"} else {"False"}},\
myShadingPASS_GreaterSunAzimuthLeft {if (ReadingsNum("$NAME","mySunAzimuth",0) > ReadingsNum("$NAME","mySunAzimuthLeft",0)) {"True"} else {"False"}},\
myShadingPASS_LowerSunAzimuthRight {if (ReadingsNum("$NAME","mySunAzimuth",0) < ReadingsNum("$NAME","mySunAzimuthRight",0)) {"True"} else {"False"}},\
myShadingPASS_GreaterSunElevationMin {if (ReadingsNum("$NAME","mySunElevation",0) > ReadingsNum("$NAME","mySunElevationForShadingMin",0)) {"True"} else {"False"}},\
myShadingPASS_LowerSunElevationMax {if (ReadingsNum("$NAME","mySunElevation",0) < ReadingsNum("$NAME","mySunElevationForShadingMax",0)) {"True"} else {"False"}},\
myShadingPASS_GreaterTemperatureExternMin {if (ReadingsNum("$NAME","myTemperatureExtern",0) > ReadingsNum("$NAME","myTemperatureExternForShadingMin",0)) {"True"} else {"False"}}
attr Rollo_Arbeitszimmer webCmd up:stop:down
attr Rollo_Arbeitszimmer widgetOverride state:0,1,100

Seit der Umstellung fährt das Rollo wie gewohnt morgens hoch und abends herunter.
Die PrivacyDriveDown Uhrzeit wird niucht genutzt.

Ich kann das Rollo über den Wert PCT in die gewünschte Position fahren.

Hqat jemand einen Idee was ich falsch konfiguriert habe?


Danke.

CoolTux

Ein list vom Rollo und ASC Device in Codetags könnte eine bessere Übersicht bieten.
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

Beetle2003

Hallo,

danke für die schnelle Rückmeldung.

Wie mache ich ein List in Codetags?

CoolTux

In FHEM

list DEVICENAME

Und dann hier die Ausgabe in <code]</code]> setzen ohne die < und > und statt < ein [
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

Beetle2003

Hallo,

ich glaube zu verstehen wo das Problem liegt.
Die in Fhem eingebundenen Aktoren liefern bei Zustand geschlossen einen Prozentwert im ASC mit 0 und offen 100. Die über HMCCU einegbundenen Geräte bei geschlossen closed und bei offen open.

In der ASC Configuration and Information Summary   werden bei diesen Aktoren im Feld Position immer eine 0 angegeben wenn offen oder geschlossen. Alles zwischen 1 und 99 wird angezeigt.

Ich vermute, dass wenn ich es hinbekommen die Werte für offen und geschlossen als Zahlenwert abzubilden, funktioniert das ganze wieder.

Hat jemand eine Idee wie ich das umsetzten kann?

Danke

Beetle2003

Hallo,

ich glaube meiner Vermutung hat sich bestätiget.

Dadurch das state, level und pct nicht auf 0 sondern closed und bei 100  open angezeigt wird, funktioniert der privacy mode nicht mehr.

Wer weiss wie ich 0 für geschlossen und 100 für offen setzten kann

Danke