Im Debug steht:
19.12.2021, 21:46:32 | RequestAction | Ident: SlatsLevelID, Value: 29961
19.12.2021, 21:46:34 | ShowNotUsedElements | bShow: 0, PROP_HOLIDAYINDICATORID: 0
19.12.2021, 21:46:34 | Form | {"elements":[{"type":"Label","caption":"In this instance, all parameters for controlling a single blind are stored."},{"type":"SelectVariable","name":"BlindLevelID","caption":"Blind Level ID"},{"type":"SelectVariable","name":"SlatsLevelID","caption":"Slats Level ID (optional)","onChange":"IPS_RequestAction($id, 'SlatsLevelID', $SlatsLevelID);"},{"type":"ExpansionPanel","caption":"Change of Night and Day","items":[{"type":"ExpansionPanel","caption":"Time Schedule","items":[{"type":"SelectEvent","name":"WeeklyTimeTableEventID","caption":"Weekly Timetable Event ID"},{"type":"ExpansionPanel","caption":"Consider Holiday (optional)","items":[{"type":"RowLayout","items":[{"type":"SelectVariable","name":"HolidayIndicatorID","caption":"Holiday Indicator ID","onChange":"IPS_RequestAction($id, 'HolidayIndicatorID', $HolidayIndicatorID);"},{"type":"Select","name":"DayUsedWhenHoliday","caption":"Used Weekday when Holiday","options":[{"caption":"- not used -","value":0},{"caption":"Monday","value":1},{"caption":"Tuesday","value":2},{"caption":"Wednesday","value":3},{"caption":"Thursday","value":4},{"caption":"Friday","value":5},{"caption":"Saturday","value":6},{"caption":"Sunday","value":7}],"visible":false}]}]},{"type":"ExpansionPanel","caption":"Overruling Up and Down Times (optional)","items":[{"type":"RowLayout","items":[{"type":"SelectVariable","name":"WakeUpTimeID","caption":"Wake-Up Time ID","onChange":"IPS_RequestAction($id,'WakeUpTimeID',$WakeUpTimeID);"},{"type":"NumberSpinner","name":"WakeUpTimeOffset","caption":"Wake-Up Time Offset","suffix":"Minutes","visible":false}]},{"type":"RowLayout","items":[{"type":"SelectVariable","name":"BedTimeID","caption":"Bedtime ID","onChange":"IPS_RequestAction($id,'BedTimeID',$BedTimeID);"},{"type":"NumberSpinner","name":"BedTimeOffset","caption":"Bedtime Offset","suffix":"Minutes","visible":false}]}]},{"type":"RowLayout","items":[{"type":"CheckBox","name":"ActivatedIndividualNightLevels","caption":"The blind should not be closed completely at night.","onChange":"IPS_RequestAction($id,'ActivatedIndividualNightLevels',$ActivatedIndividualNightLevels);"},{"type":"NumberSpinner","name":"NightBlindLevel","caption":"Blind Level","digits":"2","visible":false},{"type":"NumberSpinner","name":"NightSlatsLevel","caption":"Slats Level","digits":"2","visible":false}]},{"type":"RowLayout","items":[{"type":"CheckBox","name":"ActivatedIndividualDayLevels","caption":"The blind should not be opened completely at day.","onChange":"IPS_RequestAction($id,'ActivatedIndividualDayLevels',$ActivatedIndividualDayLevels);"},{"type":"NumberSpinner","name":"DayBlindLevel","caption":"Blind Level","digits":"2","visible":false},{"type":"NumberSpinner","name":"DaySlatsLevel","caption":"Slats Level","digits":"2","visible":false}]}]},{"type":"ExpansionPanel","caption":"Is Day Detection (optional)","items":[{"type":"SelectVariable","name":"IsDayIndicatorID","caption":"Is Day Indicator ID"},{"type":"Label","caption":"If no 'Is Day' indicator is set, the day is determined by the brightness:"},{"type":"RowLayout","items":[{"type":"SelectVariable","name":"BrightnessID","caption":"Brightness ID","onChange":"IPS_RequestAction($id,'BrightnessID',$BrightnessID);"},{"type":"NumberSpinner","name":"BrightnessAvgMinutes","caption":"Average of the last minutes","suffix":"Minutes","minimum":0,"visible":false},{"type":"SelectVariable","name":"BrightnessThresholdID","caption":"Brightness Threshold ID","visible":false}]},{"type":"Label","caption":"The determined Day Start and\/or End Time can also be overridden"},{"type":"RowLayout","caption":"Overruling Day Start and\/or End Time (optional)","items":[{"type":"SelectVariable","name":"DayStartID","caption":"Start of the day ID"},{"type":"SelectVariable","name":"DayEndID","caption":"End of the day ID"}]}]},{"type":"RowLayout","items":[{"type":"NumberSpinner","name":"DelayTimeDayNightChange","caption":"Delay Time of Day Night Change","suffix":"Seconds","minimum":0},{"type":"CheckBox","name":"DelayTimeDayNightChangeIsRandomly","caption":"Delay Time of Day Night Change is randomly"}]}]},{"type":"ExpansionPanel","caption":"Shadowing (optional)","items":[{"type":"ExpansionPanel","caption":"Shadowing According to Sun Position (optional)","items":[{"type":"SelectVariable","name":"ActivatorIDShadowingBySunPosition","caption":"Activator ID"},{"type":"Label","caption":"Define the sun position indicators"},{"type":"SelectVariable","name":"AzimuthID","caption":"Azimuth ID"},{"type":"SelectVariable","name":"AltitudeID","caption":"Altitude ID"},{"type":"Label","caption":"Define the range of azimuth and altitude for shadowing:"},{"type":"RowLayout","items":[{"type":"NumberSpinner","name":"AzimuthFrom","caption":"From Azimuth","digits":"1","minimum":0,"maximum":360},{"type":"NumberSpinner","name":"AzimuthTo","caption":"To Azimuth","digits":"1","minimum":0,"maximum":360}]},{"type":"RowLayout","items":[{"type":"NumberSpinner","name":"AltitudeFrom","caption":"From Altitude","digits":"1","minimum":-90,"maximum":90},{"type":"NumberSpinner","name":"AltitudeTo","caption":"To Altitude","digits":"1","minimum":-90,"maximum":90}]},{"type":"Label","caption":"Define a brightness sensor if the brightness should be considered"},{"type":"RowLayout","items":[{"type":"SelectVariable","name":"BrightnessIDShadowingBySunPosition","caption":"Brightness ID","onChange":"IPS_RequestAction($id,'BrightnessIDShadowingBySunPosition',$BrightnessIDShadowingBySunPosition);"},{"type":"NumberSpinner","name":"BrightnessAvgMinutesShadowingBySunPosition","caption":"Average of the last minutes","suffix":"Minutes","minimum":0,"visible":false},{"type":"SelectVariable","name":"BrightnessThresholdIDShadowingBySunPosition","caption":"Brightness Threshold ID","visible":false}]},{"type":"Label","caption":"Define an additional temperature sensor when the outdoor temperature should be considered"},{"type":"SelectVariable","name":"TemperatureIDShadowingBySunPosition","caption":"Temperature ID"},{"type":"ExpansionPanel","caption":"Determination of the degree of shadowing","items":[{"type":"Label","caption":"Define two extreme sun positions (altitudes) and their associated shutter positions. From these values, the appropriate roller shutter height is calculated to the current altitude."},{"type":"RowLayout","items":[{"type":"NumberSpinner","name":"LowSunPositionAltitude","caption":"Low Sun Position (Altitude)","digits":"1","minimum":0,"maximum":90},{"type":"NumberSpinner","name":"LowSunPositionBlindLevel","caption":"Low Sun Position (Blind Level)","digits":"2"},{"type":"NumberSpinner","name":"LowSunPositionSlatsLevel","caption":"Low Sun Position (Slats Level)","digits":"2","visible":true}]},{"type":"RowLayout","items":[{"type":"NumberSpinner","name":"HighSunPositionAltitude","caption":"High Sun Position (Altitude)","digits":"1","minimum":0,"maximum":90},{"type":"NumberSpinner","name":"HighSunPositionBlindLevel","caption":"High Sun Position (Blind Level)","digits":"2"},{"type":"NumberSpinner","name":"HighSunPositionSlatsLevel","caption":"High Sun Position (Slats Level)","digits":"2","visible":true}]}]}]},{"type":"ExpansionPanel","caption":"Shadowing According to Brightness (optional)","items":[{"type":"SelectVariable","name":"ActivatorIDShadowingBrightness","caption":"Activator ID"},{"type":"Label","caption":"Define the brightness indicator"},{"type":"RowLayout","items":[{"type":"SelectVariable","name":"BrightnessIDShadowingBrightness","caption":"Brightness ID","onChange":"IPS_RequestAction($id,'BrightnessIDShadowingBrightness',$BrightnessIDShadowingBrightness);"},{"type":"NumberSpinner","name":"BrightnessAvgMinutesShadowingBrightness","caption":"Average of the last minutes","suffix":"Minutes","minimum":0,"visible":false}]},{"type":"Label","caption":"Define up to two different levels"},{"type":"RowLayout","items":[{"type":"SelectVariable","name":"ThresholdIDLessBrightness","caption":"Threshold less brightness ID"},{"type":"NumberSpinner","name":"BlindLevelLessBrightnessShadowingBrightness","caption":"Blind Level at less brightness","digits":"2"},{"type":"NumberSpinner","name":"SlatsLevelLessBrightnessShadowingBrightness","caption":"Slats Level at less brightness","digits":"2","visible":true}]},{"type":"RowLayout","items":[{"type":"SelectVariable","name":"ThresholdIDHighBrightness","caption":"Threshold high brightness ID"},{"type":"NumberSpinner","name":"BlindLevelHighBrightnessShadowingBrightness","caption":"Blind Level at high brightness","digits":"2"},{"type":"NumberSpinner","name":"SlatsLevelHighBrightnessShadowingBrightness","caption":"Slats Level at high brightness","digits":"2","visible":true}]}]}]},{"type":"ExpansionPanel","caption":"Contacts (optional)","items":[{"type":"ExpansionPanel","caption":"Contacts to Close the Blind (optional)","items":[{"type":"Label","caption":"Define up to two contacts\/variables. The blind is closed immediately to the given maximum height if one of the contacts are open."},{"type":"RowLayout","items":[{"type":"SelectVariable","name":"ContactClose1ID","caption":"Contact 1 ID"},{"type":"NumberSpinner","name":"ContactCloseLevel1","caption":"Maximum height when the contact is open","digits":"2"},{"type":"NumberSpinner","name":"ContactCloseSlatsLevel1","caption":"Maximum slats position when the contact is open","digits":"2","visible":true}]},{"type":"RowLayout","items":[{"type":"SelectVariable","name":"ContactClose2ID","caption":"Contact 2 ID"},{"type":"NumberSpinner","name":"ContactCloseLevel2","caption":"Maximum height when the contact is open","digits":"2"},{"type":"NumberSpinner","name":"ContactCloseSlatsLevel2","caption":"Maximum slats position when the contact is open","digits":"2","visible":true}]}]},{"type":"ExpansionPanel","caption":"Contacts to Open the Blind (optional)","items":[{"type":"Label","caption":"Define up to two contacts\/variables. The blind is opened immediately to the given minimum height if one of the contacts are open."},{"type":"RowLayout","items":[{"type":"SelectVariable","name":"ContactOpen1ID","caption":"Contact 1 ID"},{"type":"NumberSpinner","name":"ContactOpenLevel1","caption":"Minimum height when the contact is open","digits":"2"},{"type":"NumberSpinner","name":"ContactOpenSlatsLevel1","caption":"Minimum slats position when the contact is open","digits":"2","visible":true}]},{"type":"RowLayout","items":[{"type":"SelectVariable","name":"ContactOpen2ID","caption":"Contact 2 ID"},{"type":"NumberSpinner","name":"ContactOpenLevel2","caption":"Minimum height when the contact is open","digits":"2"},{"type":"NumberSpinner","name":"ContactOpenSlatsLevel2","caption":"Minimum slats position when the contact is open","digits":"2","visible":true}]}]},{"type":"CheckBox","name":"ContactsToCloseHaveHigherPriority","caption":"Contacts to close the blind have a higher priority than the ones to open"}]},{"type":"ExpansionPanel","caption":"Emergency Contact (optional)","items":[{"type":"Label","caption":"Define an emergency contact. The blind is opened immediately if the contact is open. Additionally the automatic is deactivated."},{"type":"SelectVariable","name":"EmergencyContactID","caption":"Emergency contact ID"}]},{"type":"ExpansionPanel","caption":"Expert Parameters","items":[{"type":"NumberSpinner","name":"UpdateInterval","caption":"Update Interval","suffix":"Minutes","minimum":0},{"type":"NumberSpinner","name":"DeactivationAutomaticMovement","caption":"Deactivation Time after automatic Movement","suffix":"Minutes","minimum":0},{"type":"NumberSpinner","name":"DeactivationManualMovement","caption":"Deactivation Time after manual Movement","suffix":"Minutes","minimum":0},{"type":"CheckBox","name":"ShowNotUsedElements","caption":"Show not used elements"},{"type":"CheckBox","name":"WriteLogInformationToIPSLogger","caption":"Log and Error Information are written to the logfile of IPSLibrary instead of standard logfile"},{"type":"CheckBox","name":"WriteDebugInformationToLogfile","caption":"Debug information are written additionally to standard logfile"},{"type":"CheckBox","name":"WriteDebugInformationToIPSLogger","caption":"Debug information are written additionally to the logfile of IPSLibrary"}]}],"actions":[{"type":"TestCenter"},{"type":"RowLayout","items":[{"type":"NumberSpinner","name":"BlindLevel","caption":"BlindLevel: Percentage from 0 (open) to 100 (close)","minimum":0,"maximum":100},{"type":"NumberSpinner","name":"SlatsLevel","caption":"SlatsLevel: Percentage from 0 (open) to 100 (close)","minimum":0,"maximum":100},{"type":"Button","caption":"Move Blind","onClick":"$module = new IPSModule($id);if (BLC_MoveBlind($id, $BlindLevel, $SlatsLevel, 0, '')){echo $module->Translate('Finished!');} else {echo $module->Translate('Error!');}"}]},{"type":"Button","caption":"Show Configuration","onClick":"echo IPS_GetObject($id)['ObjectName'] . ' (#' . $id . ')' . PHP_EOL . PHP_EOL; print_r(json_decode(IPS_GetConfiguration ($id), true));"},{"type":"Button","caption":"Steuerungslauf durchf\u00fchren","onClick":"$module = new IPSModule($id);if (BLC_ControlBlind($id, true)){echo $module->Translate('Finished!');} else {echo $module->Translate('Error!');}"}],"status":[{"code":201,"icon":"error","caption":"Weekly Timetable Event ID is not valid"},{"code":202,"icon":"error","caption":"Holiday Indicator ID is not valid"},{"code":203,"icon":"error","caption":"Blind Level ID is not valid"},{"code":204,"icon":"error","caption":"Brightness ID is not valid"},{"code":205,"icon":"error","caption":"Brightness Threshold ID is not valid"},{"code":206,"icon":"error","caption":"IsDay ID is not valid"},{"code":207,"icon":"error","caption":"Deactivation Time Manual is not valid"},{"code":208,"icon":"error","caption":"Deactivation Time Automatic is not valid"},{"code":209,"icon":"error","caption":"ScheduleGroups of Timetable are not valid"},{"code":210,"icon":"error","caption":"Contact 1 ID is not valid"},{"code":211,"icon":"error","caption":"Contact 2 ID is not valid"},{"code":212,"icon":"error","caption":"Emergency Contact ID is not valid"},{"code":213,"icon":"error","caption":"WakeUpTime ID is not valid"},{"code":214,"icon":"error","caption":"SleepTime ID is not valid"},{"code":215,"icon":"error","caption":"DayStart ID is not valid"},{"code":216,"icon":"error","caption":"DayEnd ID is not valid"},{"code":217,"icon":"error","caption":"Blind Level may not be emulated"},{"code":218,"icon":"error","caption":"Slats Level may not be emulated"},{"code":220,"icon":"error","caption":"Shadowing according to sun position: Activator ID is not valid"},{"code":221,"icon":"error","caption":"Shadowing according to sun position: Azimuth ID is not valid"},{"code":222,"icon":"error","caption":"Shadowing according to sun position: Altitude ID is not valid"},{"code":223,"icon":"error","caption":"Shadowing according to sun position: Brightness ID is not valid"},{"code":224,"icon":"error","caption":"Shadowing according to sun position: Brightness Threshold ID is not valid"},{"code":225,"icon":"error","caption":"Shadowing according to sun position: Temperature ID is not valid"},{"code":230,"icon":"error","caption":"Shadowing according to brightness: Activator ID is not valid"},{"code":231,"icon":"error","caption":"Shadowing according to brightness: Brightness ID is not valid"},{"code":232,"icon":"error","caption":"Shadowing according to brightness: Threshold high brightness ID is not valid"},{"code":233,"icon":"error","caption":"Shadowing according to brightness: Threshold low brightness ID is not valid"},{"code":234,"icon":"error","caption":"A given Blind Level is out of range"},{"code":235,"icon":"error","caption":"A given Slats Position is out of range"},{"code":236,"icon":"error","caption":"Slats Level ID is not valid"},{"code":237,"icon":"error","caption":"Blind Level variable without profile"},{"code":238,"icon":"error","caption":"Profile of Blind Level variable has wrong min\/max values"},{"code":239,"icon":"error","caption":"Profile of Slats Level variable has wrong min\/max values"},{"code":240,"icon":"error","caption":"Slats Level variable without profile"}]}
19.12.2021, 21:46:55 | RequestAction | Ident: SlatsLevelID, Value: 0
Ok, habe ich erst beim reinkopieren gesehen - alles steht in einer ellenlangen Zeile 
Ich leg dann mal ein Profil an…
Diese Meldungen sind aber Quatsch - BlindLevel hat ein Profil mit min/max
{"code":237,"icon":"error","caption":"Blind Level variable without profile"},
{"code":238,"icon":"error","caption":"Profile of Blind Level variable has wrong min\/max values"},
{"code":239,"icon":"error","caption":"Profile of Slats Level variable has wrong min\/max values"},