[Modul] Rollladensteuerung (BlindControl)

@bumaas Ich bekomme seit dem Update auf die 6.0 folgenden Hinweis sobald ein Wochenplan angesprochen wird:

27.08.2021, 20:00:00 | EventManager         | Fehler beim Ausführen von Aktion für Ereignis #14736: Für Ereignis #14736 ist keine Aktion definiert!

Das kommt von hier:
image
Aktionen waren hier noch nie hinterlegt und müssen ja auch nicht sein? Hast Du eine Idee wie ich die Meldung umgehen kann?

LG Tom

Mit 6.0 muss zwingend eine Aktion hinterlegt werden. Am einfachsten ist es, man hinterlegt einfach einen leeren PHP Code:

Super. Vielen Dank für die schnelle Hilfe!

Reicht eine Aktion oder je eine für hoch und eine für runter?

Bei beiden „Wochenplanaktionen“ muss eine Aktion hinterlegt werden. Oder habe ich deine Frage noch nicht richtig verstanden?

Ich glaube du hast richtig verstanden.
Ich bin mangels Zeit noch nicht auf V6.0 umgestiegen. Aber solche Sachen kann man ja schon im Vorfeld machen.

Ich hatte bei mir im Wochenplan auch 2 fehlerhafte Aktionen drin, anscheinend nach dem Update auf Symcon 6
Allerdings habe ich keine Einschränkungen gehabt, alles funktionierte so wie es soll.
Bin nur darauf gekommen, weil ich es hier gesehen hatte, das es nach dem Umstieg auf die V6 auftritt

Ja, am besten einfach leeren PHP Code als Aktion hinterlegen.

Burkhard

Ich habe Probleme beim Einbinden meiner homematic Rollläden. In der Instanzkonfiguration erhalte ich die Fehlermeldung „Die Variable ‚Rollladen ID‘ darf nicht emuliert werden. Bitte Instanz der Variablen prüfen!“

Die Variable scheint richtig eingebunden zu sein. Rollladenaktor IP Wired - Level

Bei Blind Controller erhalte ich die Fehlermeldung „Diese Instanz ist fehlerhaft“

Ich verwende Symcon 6.0 28.08.2021, BlindControl 2.20 build 24

Danke für die Hilfe :wink:

LG RealRonny

Hallo,
ich habe BlindControl seit fast einem Jahr problemlos am laufen…
habe jetzt bei einer Erweiterung mal den WochenPlan geöffnet, beim schließen hab ich dann folgende Meldung bekommen:

Konnte Wochenplan nicht erstellen
is not a valid GUID (Code: -32603)

könnte das auch an dem hochrüsten auf V6 liegen??

Ob die Rolläden jetzt noch das machen wann sie sollen kann ich noch nicht sagen

Gruss
Roland

Okay habs gefunden …
hat sich erledigt

woran lags, freut sich vlt. der Nächste auch mal wenn es bei ihm nicht mag?

In der übergeordneten Instanz der Variablen findest du die Einstellung „Status emulieren“:

Die muss ausgeschaltet sein, weil das Modul die Antwort des Aktors braucht.

Hallo bumaas, super danke für die ultra rasche Antwort. Hat super funktioniert :wink:

Hallo zusammen,
ich hab das Modul auf der Synology im Docker mit Symcon 6 installiert, und habe einen Raffstore mit Homematic eingebunden. Ich möchte das System neu aufbauen, steuere due Jalousien zur Zeit noch mit IPSShadowing.
Das auf und ab klappt gut, nur habe ich Probleme mit der LamellenLevelID.
Für die LevelID nehme ich LEVEL mit einem .Reversed Profil.
Für die LamellenLevelID sollte dann wohl LEVEL_2 sein, das führt aber zur Fehlermeldung.

image

Im Debugprotokoll steht auch nichts sinvolles.

Was muss bei der LamellenID beachtet werden - in der Doku wird das nirgendwo erwähnt…

Freue mich über Tipps.

Gruß
Thomas

Was steht denn im Debug?

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 :frowning:

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"},

War das die Ursache und ist dein Problem nun gelöst?

Ja, keine Fehlermeldung mehr in der Gui.

Danke und Gruß
Thomas

Hallo,

Habe meinen ersten Shelly 2.5 verbaut.
Shelly Modul ist installiert.

Habe den Shelly anstatt eines Homematic Rolladenaktors verbaut, der mit der Rolladensteuerung immer sauber funktioniert hat.

Der Shelly zeigt mir aber bei „Position“ einen Schieberegler an, dieser steht bei -1% und hat keine Funktion.
Buttons hoch runter wiederum gehen.
Postition bleibt bei -1%.

Das ist kein Problem des Blind Controls, aber ich hoffe hier den ein oder anderen zu treffen, der einen Shelly damit im Einsatz hat.

Gruß
Mic