[Gelöst] ASC Erste Beschattungsfahrt Morgens immer > als attr ASC_Shading_Pos

Begonnen von Rewe2000, 31 Dezember 2024, 13:25:18

Vorheriges Thema - Nächstes Thema

Rewe2000

Hallo,

nachdem mein ASC-Device über HmIP-BBL-2, nun bei meinem Test-Raffstore überwiegend zufriedenstellend läuft, stoße ich noch auf ein Phänomen, was ich mir selbst nicht erklären kann.

Immer bei der ersten Beschattungsfahrt, stellt der Raffstore die Lamellen auf 31°, obwohl ich über eine Perl Funktion 25° vorgebe. Die Positionierung wird aber nach einigen Minuten korrekt nachgeholt, aber ich hätte doch gerne gewusst, wo der fehlerhafte Wert herkommt. Alle meine Ideen und Aufzeichnungen der Werte bringen mich da wirklich nicht weiter, um die Abweichung zu finden.

Was mir auffällt, immer wenn das Phänomen auftritt, unterscheiden sich die Werte im Rollodevice des HmIP-BBL-2 in Kanal 3 (BLIND_TRANSMITTER) und Kanal 4 (BLIND_VIRTUAL_RECEIVER):

3.LEVEL                    1             2024-12-31 11:56:25
3.LEVEL_2                 31             2024-12-31 11:56:26
3.LEVEL_2_STATUS          NORMAL         2024-12-31 11:41:20
3.LEVEL_STATUS            NORMAL         2024-12-31 11:41:20
3.PROCESS                 STABLE         2024-12-31 11:56:26
3.SECTION                                2024-12-31 11:41:20
3.SECTION_STATUS          UNKNOWN        2024-12-31 11:41:20
3.SELF_CALIBRATION_RESULT true           2024-12-20 10:36:11
4.ACTIVITY_STATE          STABLE         2024-12-31 11:56:26
4.LEVEL                    1             2024-12-31 11:56:26
4.LEVEL_2                 25             2024-12-31 11:56:26
4.LEVEL_2_STATUS          NORMAL         2024-12-31 11:56:26

Im Eventmonitor kommen vom Rollo-Device im entsprechenden Zeitabschnitt folgende Events:
2024-12-31 11:55:34 HMCCUDEV OG_RA01_BueroReinhard_3 datapoint 4.LEVEL_2 25 4.LEVEL 1
2024-12-31 11:55:34 AutoShuttersControl ASControl OG_RA01_BueroReinhard_3_lastPosValue: 100
2024-12-31 11:55:34 HMCCUDEV OG_RA01_BueroReinhard_3 ASC_Iw_SunPos_Az: Sonnenstand: Sonnenwinkel (Azimut) 174.3° zwischen Sollwert min 90° und Sollwert max 260° Freigabe Beschattung Azimut
2024-12-31 11:55:34 HMCCUDEV OG_RA01_BueroReinhard_3 ASC_Iw_SunPos_Alt: Sonnenstand: Sonnenhöhe (Altitudet) 17.6° zwischen Sollwert min 10° und Sollwert max 70° Freigabe Beschattung Altitude
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 rssidevice: -72
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 0.RSSI_DEVICE: -72
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 rssipeer: -79
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 0.RSSI_PEER: -79
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 4.SECTION: 3
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 4.ACTIVITY_STATE: DOWN
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 4.PROCESS: NOT_STABLE
2024-12-31 11:55:35 AutoShuttersControl ASControl OG_RA01_BueroReinhard_3_PosValue: 98.5
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 3.PROCESS: NOT_STABLE
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 98.5
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 3.LEVEL: 98.5
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 pct: 98.5
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 level: 98.5
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 3.LEVEL_2: 57
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 pctSlats: 57
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 3.ACTIVITY_STATE: DOWN
2024-12-31 11:55:35 HMCCUDEV OG_RA01_BueroReinhard_3 hmstate: 98.5
2024-12-31 11:56:25 AutoShuttersControl ASControl OG_RA01_BueroReinhard_3_PosValue: 1
2024-12-31 11:56:25 HMCCUDEV OG_RA01_BueroReinhard_3 3.LEVEL_2: 29.5
2024-12-31 11:56:25 HMCCUDEV OG_RA01_BueroReinhard_3 pctSlats: 29.5
2024-12-31 11:56:25 HMCCUDEV OG_RA01_BueroReinhard_3 3.ACTIVITY_STATE: UP
2024-12-31 11:56:25 HMCCUDEV OG_RA01_BueroReinhard_3 1
2024-12-31 11:56:25 HMCCUDEV OG_RA01_BueroReinhard_3 3.LEVEL: 1
2024-12-31 11:56:25 HMCCUDEV OG_RA01_BueroReinhard_3 pct: 1
2024-12-31 11:56:25 HMCCUDEV OG_RA01_BueroReinhard_3 level: 1
2024-12-31 11:56:25 HMCCUDEV OG_RA01_BueroReinhard_3 hmstate: 1
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 rssidevice: -70
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 0.RSSI_DEVICE: -70
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 3.ACTIVITY_STATE: STABLE
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 3.LEVEL_2: 31
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 pctSlats: 31
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 3.PROCESS: STABLE
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 4.PROCESS: STABLE
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 control: 1
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 4.LEVEL: 1
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 4.SECTION: 4
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 4.ACTIVITY_STATE: STABLE
2024-12-31 11:56:26 HMCCUDEV OG_RA01_BueroReinhard_3 4.LEVEL_2: 25

Mein Rollo-Device als RAW-Definition:
defmod OG_RA01_BueroReinhard_3 HMCCUDEV 0036E0C9AEC667  sd=3.LEVEL cd=4.LEVEL
attr OG_RA01_BueroReinhard_3 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 ASC_ComfortOpen_Pos ASC_CommandTemplate:textField-long 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 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:textField-long ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shading_start_IndoorTemperature:18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0 ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning,EG_window ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos 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 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 Devicename
attr OG_RA01_BueroReinhard_3 ASC 2
attr OG_RA01_BueroReinhard_3 ASC_Antifreeze hard
attr OG_RA01_BueroReinhard_3 ASC_Antifreeze_Pos 100
attr OG_RA01_BueroReinhard_3 ASC_AutoAstroModeEvening HORIZON
attr OG_RA01_BueroReinhard_3 ASC_AutoAstroModeEveningHorizon -9
attr OG_RA01_BueroReinhard_3 ASC_AutoAstroModeMorning HORIZON
attr OG_RA01_BueroReinhard_3 ASC_AutoAstroModeMorningHorizon -2
attr OG_RA01_BueroReinhard_3 ASC_BlockingTime_afterManual 300
attr OG_RA01_BueroReinhard_3 ASC_BrightnessSensor HO_Bm_Hof_oben:brightness
attr OG_RA01_BueroReinhard_3 ASC_Closed_Pos 0:0
attr OG_RA01_BueroReinhard_3 ASC_ComfortOpen_Pos 80:50
attr OG_RA01_BueroReinhard_3 ASC_CommandTemplate set $name datapoint 4.LEVEL_2 $slatPos 4.LEVEL $pos
attr OG_RA01_BueroReinhard_3 ASC_Down astro
attr OG_RA01_BueroReinhard_3 ASC_DriveUpMaxDuration 56
attr OG_RA01_BueroReinhard_3 ASC_Mode_Down always
attr OG_RA01_BueroReinhard_3 ASC_Mode_Up always
attr OG_RA01_BueroReinhard_3 ASC_Open_Pos 100:100
attr OG_RA01_BueroReinhard_3 ASC_Pos_Reading pct
attr OG_RA01_BueroReinhard_3 ASC_PrivacyDown_Pos 50:10
attr OG_RA01_BueroReinhard_3 ASC_Shading_BetweenTheTime 09:00-18:00
attr OG_RA01_BueroReinhard_3 ASC_Shading_InOutAzimuth 90:260
attr OG_RA01_BueroReinhard_3 ASC_Shading_MinMax_Elevation 10:70
attr OG_RA01_BueroReinhard_3 ASC_Shading_Min_OutsideTemperature 18
attr OG_RA01_BueroReinhard_3 ASC_Shading_Mode always
attr OG_RA01_BueroReinhard_3 ASC_Shading_Pos {                            ## Standardwerte\
my $pctPos = 100;;\
my $pctSlatPos = 100;;\
my $SunAltitude = ReadingsNum("Astro","SunAlt",0);;\
if (ReadingsNum("OG_VG_BueroReinhard","measured-temp",21) <= AttrNum("OG_RA01_BueroReinhard_3","ASC_Shading_start_IndoorTemperature",21)) {\
    $pctPos = 100;;            ## 100\
    $pctSlatPos = 100        ## 100\
} else {\
    if ($SunAltitude > 10 and $SunAltitude < 20) {\
        $pctPos = 1;;        ## 1\
        $pctSlatPos = 25    ## 25\
    }\
    if ($SunAltitude >= 20 and $SunAltitude < 30) {\
        $pctPos = 15;;        ## 15\
        $pctSlatPos = 27    ## 27\
    }\
    if ($SunAltitude >= 30 and $SunAltitude < 40) {\
        $pctPos = 20;;        ## 20\
        $pctSlatPos = 29    ## 29\
    }\
    if ($SunAltitude >= 40 and $SunAltitude < 50) {\
        $pctPos = 25;;        ## 25\
        $pctSlatPos = 32    ## 32\
    }\
    if ($SunAltitude >= 50 and $SunAltitude < 60) {\
        $pctPos = 30;;        ## 30\
        $pctSlatPos = 35    ## 35\
    }\
    if ($SunAltitude >= 60 and $SunAltitude < 65) {\
        $pctPos = 35;;        ## 35\
        $pctSlatPos = 37    ## 37\
    }\
    if ($SunAltitude >= 65) {\
        $pctPos = 40;;        ## 40\
        $pctSlatPos = 40    ## 40\
    }\
}\
$pctPos.":".$pctSlatPos\
}
attr OG_RA01_BueroReinhard_3 ASC_Shading_StateChange_SunnyCloudy 3500:2100
attr OG_RA01_BueroReinhard_3 ASC_Shading_WaitingPeriod 1200
attr OG_RA01_BueroReinhard_3 ASC_Shading_start_IndoorTemperature 18.5
attr OG_RA01_BueroReinhard_3 ASC_Shutter_IdleDetection 4.PROCESS:STABLE
attr OG_RA01_BueroReinhard_3 ASC_ShuttersPlace terrace
attr OG_RA01_BueroReinhard_3 ASC_TempSensor du_Temperatur:state
attr OG_RA01_BueroReinhard_3 ASC_Time_Down_Early 15:45
attr OG_RA01_BueroReinhard_3 ASC_Time_Down_Late 22:00
attr OG_RA01_BueroReinhard_3 ASC_Time_Up_Early 05:00
attr OG_RA01_BueroReinhard_3 ASC_Time_Up_Late 08:30
attr OG_RA01_BueroReinhard_3 ASC_Up astro
attr OG_RA01_BueroReinhard_3 ASC_Ventilate_Window_Open on
attr OG_RA01_BueroReinhard_3 ASC_WiggleValue 25
attr OG_RA01_BueroReinhard_3 ASC_WindParameters 30:10 100
attr OG_RA01_BueroReinhard_3 ASC_WindProtection on
attr OG_RA01_BueroReinhard_3 ASC_WindowRec OG_FKE1_BueroReinhard:state
attr OG_RA01_BueroReinhard_3 ASC_WindowRec_PosAfterDayClosed open
attr OG_RA01_BueroReinhard_3 DbLogExclude .*
attr OG_RA01_BueroReinhard_3 DbLogInclude pct,pctSlats,ASC_ShuttersLastDrive,ASC_Iw_Brightness,ASC_Iw_SunPos_Alt,ASC_ShadingMessage,ASC_ShuttersLastDrive,4.PROCESS
attr OG_RA01_BueroReinhard_3 Devicename OG Büro Reinhard - Raffstore Aktor
attr OG_RA01_BueroReinhard_3 alias OG_RA01_BueroReinhard
attr OG_RA01_BueroReinhard_3 ccuflags showDeviceReadings
attr OG_RA01_BueroReinhard_3 ccureadingfilter 0,1,2,3,4..*
attr OG_RA01_BueroReinhard_3 cmdIcon open:fts_shutter_up stop:fts_shutter_manual close:fts_shutter_down
attr OG_RA01_BueroReinhard_3 comment Dieses Rollodevice wird von "ASControl" gesteuert und mit verschiedenen Sensorwerten und dem "Astro" Device wie folgt versorgt:\
"Astro"                            ## Über dieses Device kommen alle Astronomischen Daten zur Berechnung der Dämmerung und des Sonnenstandes\
"HO_Bm_Hof_oben:brightness"        ## Helligkeitswerte kommen alle alle 6 Minuten vom Bewegungsmelder Haustüre oben, nur bei Änderung\
"OG_FKE1_BueroReinhard:state"    ## Fensterkontakt Büro Reinhard, closed/open bei Änderung Fensterstatus\
"Regensensor:state"                ## Regensensor Gewächshaus, Meldung on/off bei Übergang zum Ereignis\
"WindwertGewaechshaus:state"    ## Windwert von der WAGO Steuerung über ModBus, Werte Dezimal mit Nachkommastellen alle 15 Sekunden, nur bei Änderung\
"Aussentemperatur:state"        ## Außentemperatur von der WAGO Steuerung über ModBus, Werte Dezimal mit Nachkommastellen alle 10 Sekunden, nur bei Änderung\
\
Set Befehle:\
set OG_RA01_BueroReinhard_3 allLevels slatLevel blindLevel - Beispiel set OG_RA01_BueroReinhard_3 allLevels 100 100 ## Raffstore fährt komplett nach oben\
\
API-Abfragen:\
{ascAPIget('ShadingPos','OG_RA01_BueroReinhard_3')};; { ascAPIget('ShadingPositionAssignment','OG_RA01_BueroReinhard_3')} ## Aktuelle Position für Beschattung\
\
Readings:\
"ASC_ShadingMessage"            ## Aktuelle Meldung des ASC-Device zur Abarbeitung und Stand der Beschattung\
"ASC_ShuttersLastDrive"            ## Letzt Fahrt der Raffstores, durchgeführt vom ASC-Device - "manuell" bedeutet, Behang wurde außerhalb der Automatik bewegt\
"ASC_Time_DriveDown"            ## Nächste geplante Schließfahrt vom ASC-Device, Sichtschutz für Nacht\
"ASC_Time_DriveUp"                ## Nächste geplante Öffnungsfahrt vom ASC-Device, aufheben des Sichtschutzes für Tag\
\
Userreadings:\
"ASC_Iw_Brightness"                ## Freigabe der Beschattung in Abhängigkeit der Außenhelligkeit und der festgelegten der Parameter\
"ASC_Iw_Safe_States"            ## Freigabe / Sperre Behang in Abhängigkeit von Umwelteinflüssen (Strum, Regen, Fensterflügel)\
"ASC_Iw_Shading_Position"        ## Dynamische Sollwertvorgabe (Durchschnitt) für Behang und Lamellen, gemäß Sonnenhöhe attr "ASC_Shading_Pos"\
"ASC_Iw_Shading_Temp"            ## Freigabe der Beschattung in Abhängigkeit der Außentemperatur und der Raumtemperatur\
"ASC_Iw_SunPos_Alt"                ## Freigabe Beschattung in Abhängigkeit der Sonnenhöhe (Altitude) und der festgelegten der Parameter\
"ASC_Iw_SunPos_Az"                ## Freigabe Beschattung in Abhängigkeit des Sonnenwinkels (Azimut) und der festgelegten der Parameter\
"ASC_ShadingMerker"                ## Interner Merker zur Verarbeitung der Schalthisterese für userreading "ASC_Iw_Shading_Position"\
\
Attribute:\
attr ASC_Down Astro         ## Raffstore fährt Abends gemäß Sonnenstand - hat mit der Beschattung tagsüber nichts zu tun\
attr ASC_Up Astro            ## Raffstore fährt Morgends gemäß Sonnenstand - hat mit der Beschattung tagsüber nichts zu tun\
attr ASC_WindParameters     ## "30:10 100" Raffstore fährt bei Wind >30 ganz hoch und und bei Wind <10 wieder in letzte Position\
attr ASC_BrightnessSensor    ## Werden die Raffstores Morgens und Abends nach Helligkeit geöffnet/geschlossen ist optional noch der Wert für Helligkeit erforderlich z.B. [200:800].\
\
Bekannte Fehler:\
"ASC_Shading_Pos" Bei der Parametrierung über eine Perl Funktion {}, darf sich kein Ergebnis 0:XX ergeben, sonst fährt der Raffstore nicht mehr nach oben!\
"ASC_DriveUpMaxDuration" Hier 5 Sekunden mehr angegeben, als der komplette Fahrweg des Raffstores beträgt, in dieser Zeit wird die Auswertung des Readings "ASC_Pos_Reading" unterdrückt \
"ASC_Pos_Reading" Das Reading muss mit dem Attribut "event-on-change-reading" geschützt werden. Wird der Wert nacheinander gleich gesendet, denkt das ASC-Device es wurde manuell gefahren.\
\
Speicherplatz für Temporäre Funktionen:\
....
attr OG_RA01_BueroReinhard_3 event-on-change-reading .*
attr OG_RA01_BueroReinhard_3 group Beschattung,HmIP-Device
attr OG_RA01_BueroReinhard_3 icon fts_shutter_50
attr OG_RA01_BueroReinhard_3 room OG_BueroReinhard,Unsorted
attr OG_RA01_BueroReinhard_3 substexcl pct
attr OG_RA01_BueroReinhard_3 userReadings ASC_Iw_Shading_Temp {\
my $In = ReadingsNum("OG_VG_BueroReinhard","measured-temp",0);;\
my $Out = ReadingsNum("du_Temperatur","state",0);;\
my $SwIn = AttrNum($name,"ASC_Shading_start_IndoorTemperature",0);;\
my $SwOut = AttrNum($name,"ASC_Shading_Min_OutsideTemperature",0);;\
my $InTemp = ($In >= $SwIn ? "Raumtemperatur ".$In."°C > Sollwert innen ".$SwIn."°C Freigabe Beschattung":"Raumtemperatur ".$In."°C < Sollwert innen ".$SwIn."°C Sperre Beschattung");;\
my $OutTemp = ($Out >= $SwOut ? "Aussentemperatur ".$Out."°C > Sollwert außen ".$SwOut."°C Freigabe Beschattung":"Aussentemperatur ".$Out."°C < Sollwert außen ".$SwOut."°C Sperre Beschattung");;\
return "Temperaturen: ".$InTemp." - ".$OutTemp\
},\
ASC_Iw_Shading_Position { \
my $Pos_pcd = ascAPIget('ShadingPos',$name);;\
my $Pos_pcdSlats = ascAPIget('ShadingPositionAssignment',$name);;\
return "Behang Sollwert für Beschattung: ".$Pos_pcd."%, Lamellen: ".$Pos_pcdSlats."%"\
},\
ASC_Iw_Safe_States {\
my $Wind = (ascAPIget('WindProtectionStatus',$name) eq "protected" ? "Sturmwarnung":"kein Strum");;\
my $Rain = (ascAPIget('RainProtectionStatus',$name) eq "protected" ? "Regenmeldung":"kein Regen");;\
my $Window = (ascAPIget('WinStatus',$name) eq "open" ? "Fenster offen":"Fenster geschlossen");;\
return "Behang Schutzposition: ".$Wind.", ".$Rain.", ".$Window\
},\
ASC_Iw_SunPos_Az {\
my $SunAz = ReadingsNum("Astro","SunAz",0);;\
my $SunAz_Min = ascAPIget('ShadingAzimuthLeft',$name);;\
my $SunAz_Max = ascAPIget('ShadingAzimuthRight',$name);;\
my $Azimut = (($SunAz > $SunAz_Min and $SunAz < $SunAz_Max) ? "Sonnenwinkel (Azimut) ".$SunAz."° zwischen Sollwert min ".$SunAz_Min."° und Sollwert max ".$SunAz_Max."° Freigabe Beschattung Azimut":"Sonnenwinkel (Azimut) ".$SunAz."° außerhalb Sollwert min ".$SunAz_Min."° und Sollwert max ".$SunAz_Max."° Sperre Beschattung Azimut");;\
return "Sonnenstand: ".$Azimut\
},\
ASC_Iw_SunPos_Alt {\
my $SunAlt = ReadingsNum("Astro","SunAlt",0);;\
my $SunAlt_Min = ascAPIget('ShadingMinElevation',$name);;\
my $SunAlt_Max = ascAPIget('ShadingMaxElevation',$name);;\
my $Altitude = (($SunAlt > $SunAlt_Min and $SunAlt < $SunAlt_Max) ? "Sonnenhöhe (Altitudet) ".$SunAlt."° zwischen Sollwert min ".$SunAlt_Min."° und Sollwert max ".$SunAlt_Max."° Freigabe Beschattung Altitude":"Sonnenhöhe (Altitude) ".$SunAlt."° außerhalb Sollwert min ".$SunAlt_Min."° und Sollwert max ".$SunAlt_Max."° Sperre Beschattung Altitude");;\
return "Sonnenstand: ".$Altitude\
},\
ASC_Iw_Brightness {\
my $Brightness_Iw = ascAPIget('BrightnessAverage',$name);;\
my $Brightness_Min = ascAPIget('ShadingStateChangeCloudy',$name);;\
my $Brightness_Max = ascAPIget('ShadingStateChangeSunny',$name);;\
my $Merker = ReadingsVal($name,"ASC_ShadingMerker","???");;\
my $Brightness = $Brightness_Iw."????";;\
if ($Brightness_Iw > $Brightness_Max) {\
    $Brightness = "Durchschnittswert Helligkeit ".$Brightness_Iw." über Sollwert max ".$Brightness_Max." Freigabe Beschattung durch Helligkeit"\
};;\
if ($Brightness_Iw <= $Brightness_Max and $Brightness_Iw >= $Brightness_Min and $Merker eq "off") {\
    $Brightness = "Durchschnittswert Helligkeit ".$Brightness_Iw." zwischen Sollwert min ".$Brightness_Min." und Sollwert max ".$Brightness_Max." Sperre Beschattung durch Helligkeit"\
};;\
if ($Brightness_Iw <= $Brightness_Max and $Brightness_Iw >= $Brightness_Min and $Merker eq "on") {\
    $Brightness = "Durchschnittswert Helligkeit ".$Brightness_Iw." zwischen Sollwert min ".$Brightness_Min." und Sollwert max ".$Brightness_Max." Freigabe Beschattung durch Helligkeit"\
};;\
if ($Brightness_Iw < $Brightness_Min) {\
    $Brightness = "Durchschnittswert Helligkeit ".$Brightness_Iw." unterhalb Sollwert min ".$Brightness_Min." Sperre Freigabe Helligkeit"\
};;\
return "Helligkeit: ".$Brightness\
},\
ASC_ShadingMerker {\
my $Brightness_Iw = ascAPIget('BrightnessAverage',$name);;\
my $Brightness_M = ReadingsVal($name,"ASC_ShadingMerker","???");;\
my $Brightness_Min = ascAPIget('ShadingStateChangeCloudy',$name);;\
my $Brightness_Max = ascAPIget('ShadingStateChangeSunny',$name);;\
if ($Brightness_Iw > $Brightness_Max) {\
    return "on"\
}\
if ($Brightness_Iw <= $Brightness_Max and $Brightness_Iw >= $Brightness_Min) {\
    return $Brightness_M\
}\
if ($Brightness_Iw < $Brightness_Min) {\
    return "off"\
}\
}
attr OG_RA01_BueroReinhard_3 webCmd pct:open:close:stop
attr OG_RA01_BueroReinhard_3 widgetOverride pct:slider,0,10,100

setstate OG_RA01_BueroReinhard_3 1
setstate OG_RA01_BueroReinhard_3 2024-12-24 19:41:06 .ASC_AttrUpdateChanges_v0.99.10 1
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 0.ACTUAL_TEMPERATURE 27.0
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 0.ACTUAL_TEMPERATURE_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 0.CONFIG_PENDING false
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 0.DUTY_CYCLE false
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 0.ERROR_CODE 0
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 0.ERROR_OVERHEAT false
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 0.ERROR_OVERLOAD false
setstate OG_RA01_BueroReinhard_3 2024-12-20 10:36:11 0.INSTALL_TEST true
setstate OG_RA01_BueroReinhard_3 2024-12-20 10:36:11 0.OPERATING_VOLTAGE 0.0
setstate OG_RA01_BueroReinhard_3 2024-12-20 10:36:11 0.OPERATING_VOLTAGE_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 0.RSSI_DEVICE -69
setstate OG_RA01_BueroReinhard_3 2024-12-31 11:55:35 0.RSSI_PEER -79
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 0.UNREACH alive
setstate OG_RA01_BueroReinhard_3 2024-12-20 10:36:11 0.UPDATE_PENDING false
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 3.ACTIVITY_STATE STABLE
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 3.LEVEL 1
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 3.LEVEL_2 31
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 3.LEVEL_2_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 3.LEVEL_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 3.PROCESS STABLE
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 3.SECTION
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 3.SECTION_STATUS UNKNOWN
setstate OG_RA01_BueroReinhard_3 2024-12-20 10:36:11 3.SELF_CALIBRATION_RESULT true
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 4.ACTIVITY_STATE STABLE
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 4.LEVEL 1
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 4.LEVEL_2 25
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 4.LEVEL_2_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 4.LEVEL_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 4.PROCESS STABLE
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 4.SECTION 4
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 4.SECTION_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2024-12-18 16:25:49 ASC_Enable on
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:25:34 ASC_Iw_Brightness Helligkeit: Durchschnittswert Helligkeit 10202 über Sollwert max 3500 Freigabe Beschattung durch Helligkeit
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:25:34 ASC_Iw_Safe_States Behang Schutzposition: kein Strum, kein Regen, Fenster geschlossen
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:25:34 ASC_Iw_Shading_Position Behang Sollwert für Beschattung: 1%, Lamellen: 25%
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:25:34 ASC_Iw_Shading_Temp Temperaturen: Raumtemperatur 19.2°C > Sollwert innen 18.5°C Freigabe Beschattung - Aussentemperatur 19°C > Sollwert außen 18°C Freigabe Beschattung
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:25:34 ASC_Iw_SunPos_Alt Sonnenstand: Sonnenhöhe (Altitudet) 17.8° zwischen Sollwert min 10° und Sollwert max 70° Freigabe Beschattung Altitude
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:25:34 ASC_Iw_SunPos_Az Sonnenstand: Sonnenwinkel (Azimut) 181.5° zwischen Sollwert min 90° und Sollwert max 260° Freigabe Beschattung Azimut
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:25:34 ASC_ShadingMerker on
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:25:34 ASC_ShadingMessage INFO: current shading status is 'in' - next check in 20m
setstate OG_RA01_BueroReinhard_3 2024-12-31 11:56:25 ASC_ShuttersLastDrive shading in
setstate OG_RA01_BueroReinhard_3 2024-12-31 08:02:17 ASC_Time_DriveDown 31.12.2024 - 17:26
setstate OG_RA01_BueroReinhard_3 2024-12-31 11:24:03 ASC_Time_DriveUp 31.12.2024 - 11:25
setstate OG_RA01_BueroReinhard_3 2024-12-24 19:41:01 IODev CCU2
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 activity alive
setstate OG_RA01_BueroReinhard_3 2024-12-24 19:41:03 associatedWith ASControl
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 control 1
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 devstate ok
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 hmstate 1
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 level 1
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 measured-temp 27.0
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 pct 1
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 pctSlats 31
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 rssidevice -69
setstate OG_RA01_BueroReinhard_3 2024-12-31 11:55:35 rssipeer -79
setstate OG_RA01_BueroReinhard_3 2024-12-31 12:24:40 state 1
setstate OG_RA01_BueroReinhard_3 2024-12-20 10:36:11 voltage 0.0

An meiner Perlfunktion unter "ASC_Shading_Pos" kann es nicht liegen, denn wenn ich hier 1:25 vorgebe, tritt der Fehler in gleicher Weise auf. Auch wenn ich über set <Device> allLevels 25 1 positioniere, verhält sich der Raffstore gleich.
Nicht wundern, im Rollo-Device sind noch einige userreadings zum Testen vorhanden, diese werden im finalen Betrieb wieder entfernt.

Habt ihr da eine Idee, wie ich den Fehler finden oder zumindest eingrenzen kann?
Ich vermute fast, dies ist ein Problem meines HmIP-BBL-2 Jalousie-Aktor, gibt es bei euch mit Homematic Aktoren ähnliche Phänomene?

Gruß Reinhard
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

Rewe2000

Hallo,

ich habe zwar nicht gefunden, weshalb dies bei mir nicht geht, aber wenn ich über die Perl Funktion nicht 1:25 vorgebe, sondern 2:25 so klappt es ohne Probleme.
Der Unterschied zwischer 1° und 2° Behanghöhe ist optisch nicht zu unterscheiden, deshalb kann ich damit leben.

Gruß Reinhard

Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky