[ASC] RainProtection fährt nicht

Begonnen von Rewe2000, 04 Januar 2025, 13:51:18

Vorheriges Thema - Nächstes Thema

Rewe2000

Hallo,

was mache ich falsch, weshalb meine Regenschutzfunktion den Raffstore nicht fährt?
Nach meiner Einschätzung sollte die Parametrierung korrekt sein, aber wo liegt dann der Fehler.

Die Regenerkennung erfolgt derzeit über einen dummy, welcher 1 für Regen und 0 für Trockenheit als Reading (Eventmonitor) liefert:
2025-01-04 13:29:38 dummy du_Niederschlag Regen: 1
In mein ASControl habe ich diesen dummy als Regensensor eingetragen (RAW-Definition):
defmod ASControl AutoShuttersControl
attr ASControl ASC_advEndDate EpiphanyDay
attr ASControl ASC_advStartDate FirstAdvent
attr ASControl ASC_autoAstroModeEvening CIVIL
attr ASControl ASC_autoAstroModeMorning REAL
attr ASControl ASC_autoShuttersControlEvening on
attr ASControl ASC_autoShuttersControlMorning on
attr ASControl ASC_brightnessDriveUpDown 1000:500
attr ASControl ASC_expert 1
attr ASControl ASC_freezeTemp -2
attr ASControl ASC_rainSensor du_Niederschlag:Regen 1:1 0
attr ASControl ASC_shuttersDriveDelay 5
attr ASControl ASC_tempSensor du_Temperatur:state
attr ASControl ASC_twilightDevice Astro
attr ASControl ASC_windSensor WindwertGewaechshaus:state
attr ASControl DbLogExclude .*
attr ASControl devStateIcon { ShuttersControl_DevStateIcon($name) }
attr ASControl group Beschattung
attr ASControl icon fts_shutter_automatic
attr ASControl room OG_BueroReinhard,Unsorted
attr ASControl verbose 2

setstate ASControl day open
setstate ASControl 2025-01-03 17:03:29 .monitoredDevs {"OG_FKE1_BueroReinhard":{"OG_RA01_BueroReinhard_3":"ASC_WindowRec"},"Astro":{"ASControl":"ASC_twilightDevice"},"HO_Bm_Hof_oben":{"OG_RA01_BueroReinhard_3":"ASC_BrightnessSensor"},"WindwertGewaechshaus":{"ASControl":"ASC_windSensor"},"du_Niederschlag":{"ASControl":"ASC_rainSensor"}}
setstate ASControl 2025-01-04 08:03:03 OG_RA01_BueroReinhard_3_PosValue 100
setstate ASControl 2025-01-04 09:16:48 OG_RA01_BueroReinhard_3_lastDelayPosValue 100
setstate ASControl 2025-01-04 10:39:12 OG_RA01_BueroReinhard_3_lastPosValue 0
setstate ASControl 2025-01-04 08:02:11 OG_RA01_BueroReinhard_3_nextAstroTimeEvent 04.01.2025 - 16:39
setstate ASControl 2024-12-20 10:59:06 ascEnable on
setstate ASControl 2025-01-03 17:02:16 controlShading on
setstate ASControl 2024-12-17 14:56:32 hardLockOut off
setstate ASControl 2025-01-03 16:13:23 room_OG_BueroReinhard_Unsorted OG_RA01_BueroReinhard_3
setstate ASControl 2024-12-14 10:15:31 selfDefense off
setstate ASControl 2025-01-04 08:03:03 state day open
setstate ASControl 2024-12-14 10:15:31 sunriseTimeWeHoliday off
setstate ASControl 2025-01-03 16:13:23 userAttrList rolled out

ein set "createNewNotifyDev" löst das Problem auch nicht.

Mein Rollodevice (Terrassentüre), welches sich durch den Regensensor nicht bewegt (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_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_CommandTemplate 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_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_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_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 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 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 -2
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_RainProtection on
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);; ## 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 > 0 and $SunAltitude < 20) {\
$pctPos = 2;; ## 2\
$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 300
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_Iw_.*,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 event-min-interval ASC_Iw_Shading_Position:300
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 open
setstate OG_RA01_BueroReinhard_3 2024-12-24 19:41:06 .ASC_AttrUpdateChanges_v0.99.10 1
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 0.ACTUAL_TEMPERATURE 27.0
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 0.ACTUAL_TEMPERATURE_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 0.CONFIG_PENDING false
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 0.DUTY_CYCLE false
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 0.ERROR_CODE 0
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 0.ERROR_OVERHEAT false
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 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 2025-01-04 13:02:22 0.RSSI_DEVICE -72
setstate OG_RA01_BueroReinhard_3 2025-01-04 08:02:11 0.RSSI_PEER -75
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 0.UNREACH alive
setstate OG_RA01_BueroReinhard_3 2024-12-20 10:36:11 0.UPDATE_PENDING false
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 3.ACTIVITY_STATE STABLE
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 3.LEVEL open
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 3.LEVEL_2 100
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 3.LEVEL_2_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 3.LEVEL_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 3.PROCESS STABLE
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 3.SECTION
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 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 2025-01-04 13:02:22 4.ACTIVITY_STATE STABLE
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 4.LEVEL open
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 4.LEVEL_2 100
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 4.LEVEL_2_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 4.LEVEL_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 4.PROCESS STABLE
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 4.SECTION 4
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 4.SECTION_STATUS NORMAL
setstate OG_RA01_BueroReinhard_3 2024-12-18 16:25:49 ASC_Enable on
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:31:48 ASC_Iw_Brightness Helligkeit: Durchschnittswert Helligkeit 1768 unterhalb Sollwert min 2100 Sperre Freigabe Helligkeit
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:31:48 ASC_Iw_Safe_States Behang Schutzposition: kein Strum, kein Regen, Fenster geschlossen
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:31:48 ASC_Iw_Shading_Position Behang Sollwert für Beschattung: 2%, Lamellen: 25%
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:31:48 ASC_Iw_Shading_Temp Temperaturen: Raumtemperatur 18.9°C > Sollwert innen 18.5°C Freigabe Beschattung - Aussentemperatur 19°C > Sollwert außen 18°C Freigabe Beschattung
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:31:48 ASC_Iw_SunPos_Alt Sonnenstand: Sonnenhöhe (Altitudet) 16.5° zwischen Sollwert min 10° und Sollwert max 70° Freigabe Beschattung Altitude
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:31:48 ASC_Iw_SunPos_Az Sonnenstand: Sonnenwinkel (Azimut) 197° zwischen Sollwert min 90° und Sollwert max 260° Freigabe Beschattung Azimut
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:31:48 ASC_ShadingMerker off
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:31:48 ASC_ShadingMessage INFO: current shading status is 'out' - next check in 2.5m
setstate OG_RA01_BueroReinhard_3 2025-01-04 08:03:03 ASC_ShuttersLastDrive day open
setstate OG_RA01_BueroReinhard_3 2025-01-04 08:02:11 ASC_Time_DriveDown 04.01.2025 - 16:39
setstate OG_RA01_BueroReinhard_3 2025-01-04 08:02:11 ASC_Time_DriveUp 05.01.2025 - 08:02
setstate OG_RA01_BueroReinhard_3 2025-01-03 16:13:23 IODev CCU2
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 activity alive
setstate OG_RA01_BueroReinhard_3 2025-01-03 16:13:23 associatedWith ASControl
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 control open
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 devstate ok
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 hmstate open
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 level open
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 measured-temp 27.0
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 pct 100
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 pctSlats 100
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 rssidevice -72
setstate OG_RA01_BueroReinhard_3 2025-01-04 08:02:11 rssipeer -75
setstate OG_RA01_BueroReinhard_3 2025-01-04 13:02:22 state open
setstate OG_RA01_BueroReinhard_3 2024-12-20 10:36:11 voltage 0.0

Die API-Abfrage mit:
{ ascAPIget('RainProtectionStatus','OG_RA01_BueroReinhard_3') }ergibt immer "unprotect", egal ob der Regensensor 1 ist oder 0.

Was mache ich da falsch?

Auch die Ausgabe mit debug bringt mich nicht weiter:
2025.01.04 13:45:21 4: AutoShuttersControl (ASControl) - ShuttersControl: Devicename eq global
2025.01.04 13:45:31 4: AutoShuttersControl (ASControl) - Devname: du_Niederschlag Name: ASControl Notify: $VAR1 = [
          'Regen: 0'
        ];

2025.01.04 13:45:33 4: AutoShuttersControl (ASControl) - Devname: WindwertGewaechshaus Name: ASControl Notify: $VAR1 = [
          'state: 2.72'
        ];

ASC_DEBUG!!! 2025.01.04 13:45:33 - EventProcessingWind: OG_RA01_BueroReinhard_3 - WindProtection1: unprotected WindMax1: 30 WindMin1: 20 Bekommender Wert1: 2.72

ASC_DEBUG!!! 2025.01.04 13:45:33 - EventProcessingWind: OG_RA01_BueroReinhard_3 - WindProtection2: unprotected WindMax2: 30 WindMin2: 20 Bekommender Wert2: 2.72
2025.01.04 13:45:44 4: AutoShuttersControl (ASControl) - Devname: du_Niederschlag Name: ASControl Notify: $VAR1 = [
          'Regen: 1'
        ];

2025.01.04 13:45:47 4: AutoShuttersControl (ASControl) - Devname: global Name: ASControl Notify: $VAR1 = [
          'ATTR di_Fensterueberwachung_Querlueftung repeatcmd 180'
        ];

2025.01.04 13:45:47 4: AutoShuttersControl (ASControl) - ShuttersControl: Devicename eq global
2025.01.04 13:45:49 4: AutoShuttersControl (ASControl) - Devname: WindwertGewaechshaus Name: ASControl Notify: $VAR1 = [
          'state: 2.45'
        ];

ASC_DEBUG!!! 2025.01.04 13:45:49 - EventProcessingWind: OG_RA01_BueroReinhard_3 - WindProtection1: unprotected WindMax1: 30 WindMin1: 20 Bekommender Wert1: 2.45

ASC_DEBUG!!! 2025.01.04 13:45:49 - EventProcessingWind: OG_RA01_BueroReinhard_3 - WindProtection2: unprotected WindMax2: 30 WindMin2: 20 Bekommender Wert2: 2.45

Über Hilfe würde ich mich freuen.
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,

hat denn niemand einen Tipp für mich, habe ich vergessen noch etwas zu liefern?
Gibt es denn so wenig User, welche ASC, mit RainProtection verwenden?

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

#2
Hallo CoolTux,

wenn du hier mitliest, wäre es nett, wenn du mir doch bitte einen Tipp geben könntest, was ich hier falsch mache.
Ich habe das WIKI, die Commandref und auch das Forum mehrmals gelesen, doch ich komme alleine hier nicht weiter und brauche Hilfe.

Sollte es User geben, bei welchen der Regenschutz funktioniert, so wäre es auch prima, wenn ihr mir die Konfiguration der entsprechenden Attribute und des Regen Device von euch zusenden könntet.

Nachtrag:
Mein Behang fährt bei Änderung des Regen-Device, aber die Abfrage mit "{ ascAPIget('RainProtectionStatus','RolloDevice') }" ergibt bei mir immer protected.

Vielen Dank
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

CoolTux

Geht in meiner Testumgebung auch aktuell nicht. Muss ich genauer schauen.
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

Rewe2000

#4
Hallo CoolTux,

danke für deine Rückmeldung.

Ich habe die Attribute, welche nach meiner Einschätzung mit dem RainProtection zusammenhängen wie folgt belegt.

Im ASC-Device:
ASC_rainSensor du_Regen:state 1:1 10Behang soll bei Regenerkennung auf 10% fahren.

Im RolloDevice:
ASC_RainProtection on
ASC_ShuttersPlace terrace

Mein Dummy zur Regensimulation setzt das Reading state auf 0 oder 1.
Der Behang kommt nie mehr aus protected und fährt bei mehrmaligen Senden (hintereinander) von 0 (kein regen) immer zwischen 0% und 10% (Regenschutzposition).

Solltest du mehr Infos benötigen, melde dich bitte.
Danke für deine Mühe
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

CoolTux

Ich hab bis eben gebraucht um meinen Fehler zu finden.
Ich hatte schlicht ASC im ASC Device selbst nicht aktiv   ;D
Jetzt teste ich mit Deinen Werten
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

CoolTux

Versuch bitte einmal

ASC_rainSensor du_Regen:state 0:1 10

Da man über den Wert kommen muss. Also in unserem Fall größer 0
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

Rewe2000

Hallo CoolTux,

Nach der Umstellung auf:
ASC_rainSensor du_Regen:state 0:1 10
scheint es zu funktionieren, jetzt erkennt er den Sensor anscheinend korrekt, die API-Abfrage ergibt Rain Protected/Rain Un-Protected.
Da wäre ich aber ohne dich nicht dahinter gekommen, denn in der Hilfe steht:
ZitatASC_rainSensor - DEVICENAME[:READINGNAME] MAXTRIGGER[:HYSTERESE] [CLOSEDPOS:[WAITINGTIME]] - der Inhalt ist eine Kombination aus Devicename, Readingname, Wert ab dem getriggert werden soll, Hysterese Wert ab dem der Status Regenschutz aufgehoben werden soll und der "wegen Regen geschlossen Position", sowie der Wartezeit bis dann tatsächlich die aktion ausgeführt wird.

Da bin ich davon ausgegangen, dass MAXTRIGGER 1 sein muss, Hysterese mit 1 war für mich logisch.
Wie ist eigentlich das Standard-Event für die Regenmeldung 0/1, dry/rain oder off/on ?
Wäre es dir möglich, eventuell hier im WIKI noch ein Beispiel oder in der Hilfe noch eine Ergänzung hinzuzufügen?

Als Anfänger mit dem Modul ist es schon schwierig, da man überhaupt nicht genau weiß, wie die Funktion dann genau ausgeführt wird und dann noch die vielen Abhängigkeiten von anderen Zeiten und Funktionen.
Was mich auch wundert, der Behang fährt sofort, wenn die Regenmeldung sich ändert, die API-Abfrage "{ ascAPIget('RainProtectionStatus','RolloDevice') }" ergibt aber erst nach einigen Minuten unprotected.

Wenn ich sicher bin dass es korrekt funktioniert, hänge ich meine Module als RAW-Definition in den nächsten Tagen nochmals hier an, damit es ev. jemand anderen auch weiterhilft.


Vielen Dank für den etscheidenden Tipp.
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 CoolTux,

zu früh gefreut, der Behang fährt ständig nach einigen Minuten in RainProtected und dann wieder nach ca. 1 Minute in Rain Un-Protected, ohne Event vom Regensensor (geprüft mit Event-Monitor), dies war als letztes "du_Regen state 0".

Anbei noch die Readings, welche ich in der DBLog Datenbank mitschreibe:
TIMESTAMP DEVICE TYPE READING VALUE
12.01.2025 19:39 OG_RA01_BueroReinhard_3 HMCCUDEV pct 10
12.01.2025 19:39 OG_RA01_BueroReinhard_3 HMCCUDEV pctSlats 28
12.01.2025 19:39 OG_RA01_BueroReinhard_3 HMCCUDEV ASC_ShuttersLastDrive rain protected
12.01.2025 19:37 OG_RA01_BueroReinhard_3 HMCCUDEV pct 0
12.01.2025 19:37 OG_RA01_BueroReinhard_3 HMCCUDEV pctSlats 0
12.01.2025 19:37 OG_RA01_BueroReinhard_3 HMCCUDEV ASC_ShuttersLastDrive rain un-protected
12.01.2025 19:35 OG_RA01_BueroReinhard_3 HMCCUDEV pct 10
12.01.2025 19:35 OG_RA01_BueroReinhard_3 HMCCUDEV pctSlats 28
12.01.2025 19:35 OG_RA01_BueroReinhard_3 HMCCUDEV ASC_ShuttersLastDrive rain protected
12.01.2025 19:28 OG_RA01_BueroReinhard_3 HMCCUDEV pct 0
12.01.2025 19:27 OG_RA01_BueroReinhard_3 HMCCUDEV pctSlats 0
12.01.2025 19:27 OG_RA01_BueroReinhard_3 HMCCUDEV ASC_ShuttersLastDrive rain un-protected
12.01.2025 19:26 OG_RA01_BueroReinhard_3 HMCCUDEV pctSlats 28
12.01.2025 19:26 OG_RA01_BueroReinhard_3 HMCCUDEV pct 10
12.01.2025 19:26 OG_RA01_BueroReinhard_3 HMCCUDEV ASC_ShuttersLastDrive rain protected
12.01.2025 19:19 OG_RA01_BueroReinhard_3 HMCCUDEV pct 0
12.01.2025 19:19 OG_RA01_BueroReinhard_3 HMCCUDEV pctSlats 0
12.01.2025 19:19 OG_RA01_BueroReinhard_3 HMCCUDEV ASC_ShuttersLastDrive rain un-protected
12.01.2025 19:16 OG_RA01_BueroReinhard_3 HMCCUDEV pctSlats 28
12.01.2025 19:16 OG_RA01_BueroReinhard_3 HMCCUDEV pct 10
12.01.2025 19:16 OG_RA01_BueroReinhard_3 HMCCUDEV ASC_ShuttersLastDrive rain protected
12.01.2025 19:15 OG_RA01_BueroReinhard_3 HMCCUDEV pct 0
12.01.2025 19:15 OG_RA01_BueroReinhard_3 HMCCUDEV pctSlats 0
12.01.2025 19:15 OG_RA01_BueroReinhard_3 HMCCUDEV ASC_ShuttersLastDrive rain un-protected
12.01.2025 19:14 OG_RA01_BueroReinhard_3 HMCCUDEV pctSlats 28
12.01.2025 19:14 OG_RA01_BueroReinhard_3 HMCCUDEV pct 10
12.01.2025 19:13 OG_RA01_BueroReinhard_3 HMCCUDEV ASC_ShuttersLastDrive rain protected
12.01.2025 18:57 OG_RA01_BueroReinhard_3 HMCCUDEV pct 0
12.01.2025 18:57 OG_RA01_BueroReinhard_3 HMCCUDEV pctSlats 0
12.01.2025 18:57 OG_RA01_BueroReinhard_3 HMCCUDEV ASC_ShuttersLastDrive rain un-protected

Dies alles passiert ohne genaue zeitliche Abstände, aktuell steht er wieder über 20 Minuten in RainProtected ohne entsprechendem Event vom Regensensor.
Timer habe ich im ASC-Device gelöscht und auch mehrmals createNewNotifyDev ausgeführt.
Mir kommt es fast so vor, als ob da die alten Befehle vom Regensensor, der letzten Tage da aus irgendeinem Speicher der Reihe nach abgearbeitet werden :).
Ich beobachte dies mal über Nacht bis morgen Vormittag, aktuell hat er sich beruhigt.
Solltest du dies nicht nachvollziehen können, kann ich jederzeit ASC auch nochmals koplett neu aufsetzen, da ich aktuell nur einen Test Raffstore betreibe.

Ich hoffe du hast noch eine Idee.
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 CoolTux,

da ich die Problematik mit einem Dummy des Readings "state" und dem Internal "STATE" (state taucht im Eventmonitor nicht auf) in Erinnerung hatte, habe ich mein DummyDevice zur Regensimulation neu erstellt und ein eigenes Reading (nicht state) verwendet:
defmod du_Niederschlag dummy
attr du_Niederschlag DbLogExclude .*
attr du_Niederschlag DbLogInclude Regen
attr du_Niederschlag readingList Regen
attr du_Niederschlag setList Regen:0,1

setstate du_Niederschlag 2025-01-13 10:42:22 Regen 0

Das Attribut im ASC-Device ist wie folgt belegt:
ASC_rainSensor du_Niederschlag:Regen 0:1 10
Seit mehreren Stunden sind die Phantomfahrten nun nicht mehr aufgetreten und der Raffstore reagiert auch korrekt auf die Regenmeldung so wie erwartet. Aktuell ist die Beschattung aktiv, diese wird auch korrekt mit der Regenmeldung übersteuert.
Ich werde es noch einige Tage beobachten und mich dann nochmals kurz melden.

Eine Frage stellt sich mir jedoch noch, eventuell kannst du mir da noch einen Tipp geben:
Habe ich eine Möglichkeit bei Regenerkennung die Lamellen beim Raffstore zu schließen?
Bei mir stehen diese immer auf 28% offen, egal welche Regenschutzposition des Behangs ich wähle. Die Angabe pos:PosSlat geht ja beim Regenschutz nicht, und wenn ich die Lamellen über ein anderes Device nachstelle, so erkennt ASC eine manuelle Fahrt und pausiert die Beschattung, wegen der manuellen Fahrt, sehr lange nach Regenende.

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

CoolTux

Dazu hätte ich aktuell leider keine Lösung parat.
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