[Modul] Rollladensteuerung (BlindControl)

Wann soll der Rollladen denn dann hochfahren? Dafür könntest du die übersteuernden Auf- und Abzeiten nutzen.

Erst wenn ich ihn manuell über meine Homematic-Fernbedienung öffne. Im Prinzip gar nicht automatisch. Nur schließen soll er nach Vorgabe.

Also eine Halbautomatik[emoji1]

Dann wäre mein Vorschlag, die Automatik um Mitternacht auszuschalten und bei Tastendruck am Handsender oder wenn die Position oben erreicht wird etc. wieder einzuschalten.

Ja genau, eine Halbautomatik :laughing:

Kann man die Automatik mit RequestAction steuern? Oder gibt es dazu einen eigenen Befehl?

Genau, das geht über RequestAction.

Habe ich so umgesetzt und funktioniert genau nach meiner Vorstellung :+1:

@bumaas:

Schalte ich die Instanz per Hand (Activated On/Off) erscheint korrekterweise folgendes:

  1. August 2019 19:06 - ‚Blind Controller‘ bewegt sich nun wieder automatisch.
  2. August 2019 19:06 - ‚Blind Controller‘ wurde deaktiviert.

Hast Du hier etwas verändert ?

  • ‚Blind Controller‘ bewegt sich nun wieder automatisch.

wird nicht (mehr) angezeigt !

Weder per WFE noch mit RequestAction()

Geschaltet (De- bzw. Activated) wird der BlindController aber !

Gruß
lueralba

In der aktuellen Version 2.00 #23 kann ich das nicht nachvollziehen. Die Einträge kommen bei mir.
Kannst du mir Debug Informationen vom Aktivieren/Deaktivieren zur Verfügung stellen?

Gruß

Burkhard

@bumaas:

Habe das eben nochmal getestet. Es läßt sich mit diesem Minimal-Script darstellen:

<?php


// Dieses Script liegt unter der  BlindControl Instance

$ID_BlindControl_Instance = IPS_GetParent($_IPS['SELF']);
//echo "ID BlindControl_Instance : ".$ID_BlindControl_Instance  ."
";

$ID_BlindControllerAktiviert = @IPS_GetVariableIDByName("Activated",$ID_BlindControl_Instance );
//echo 	"ID Activated:".$ID_BlindControllerAktiviert."
";


RequestAction($ID_BlindControllerAktiviert ,  true);  // LOG_INFO  zeigt nichts !!! Variable schaltet aber !!!

//RequestAction($ID_BlindControllerAktiviert ,  false);  // LOG_INFO | 'Blind Controller (Masterscripte enthalten)' wurde deaktiviert.  ! Und Variable schaltet !


Ich nutze die Stable.
Gehe jetzt mal auf die Beta.

EDIT: Nein , das Verhalten bleibt bei der Beta gleich !

LG
lueralba

Ist denn vorher in deinem Beispiel die Instanz auch deaktiviert?

Du kannst es auch direkt in der Instanz testen über den Schalter ‚Activated‘ im Testbereich. Das Ergebnis sollte das gleiche sein.
Wie gesagt, ich bräuchte dann mal die Debugausgaben.

Ist denn vorher in deinem Beispiel die Instanz auch deaktiviert?

Sowohl als auch. Ist aber egal …

TXT: 20.08.2019, 20:21:45 | RequestAction | Ident: ACTIVATED, Value: 1
HEX: 20.08.2019, 20:21:45 | RequestAction | 49 64 65 6E 74 3A 20 41 43 54 49 56 41 54 45 44 2C 20 56 61 6C 75 65 3A 20 31
TXT: 20.08.2019, 20:21:45 | getIsDayByDayDetection | Brightness: 33,8, Threshold: 20,0
HEX: 20.08.2019, 20:21:45 | getIsDayByDayDetection | 42 72 69 67 68 74 6E 65 73 73 3A 20 33 33 2C 38 2C 20 54 68 72 65 73 68 6F 6C 64 3A 20 32 30 2C 30
TXT: 20.08.2019, 20:21:45 | ControlBlind | tsAutomatik: 2019-08-20 12:20:47, tsBlind: 2019-08-20 12:20:47, posActBlindLevel: 100,00, posActSlatsLevel: null, bNoMove: 0, isDay: 1 (isDayByTimeSchedule: 1, isDayByDayDetection: 1, dayStart: null, dayEnd: null), considerDeactivationTimeAuto: 0
HEX: 20.08.2019, 20:21:45 | ControlBlind | 74 73 41 75 74 6F 6D 61 74 69 6B 3A 20 32 30 31 39 2D 30 38 2D 32 30 20 31 32 3A 32 30 3A 34 37 2C 20 74 73 42 6C 69 6E 64 3A 20 32 30 31 39 2D 30 38 2D 32 30 20 31 32 3A 32 30 3A 34 37 2C 20 70 6F 73 41 63 74 42 6C 69 6E 64 4C 65 76 65 6C 3A 20 31 30 30 2C 30 30 2C 20 20 70 6F 73 41 63 74 53 6C 61 74 73 4C 65 76 65 6C 3A 20 6E 75 6C 6C 2C 20 62 4E 6F 4D 6F 76 65 3A 20 30 2C 20 69 73 44 61 79 3A 20 31 20 28 69 73 44 61 79 42 79 54 69 6D 65 53 63 68 65 64 75 6C 65 3A 20 31 2C 20 69 73 44 61 79 42 79 44 61 79 44 65 74 65 63 74 69 6F 6E 3A 20 31 2C 20 64 61 79 53 74 61 72 74 3A 20 6E 75 6C 6C 2C 20 64 61 79 45 6E 64 3A 20 6E 75 6C 6C 29 2C 20 63 6F 6E 73 69 64 65 72 44 65 61 63 74 69 76 61 74 69 6F 6E 54 69 6D 65 41 75 74 6F 3A 20 30
TXT: 20.08.2019, 20:21:45 | getPositionsOfShadowingBySunPosition | active: 1, brightness: 420,0/12000,0, azimuth: 291,5 (77,0 - 167,0), altitude: -0,7 (25,0 - 90,0), temperature: 21,4
HEX: 20.08.2019, 20:21:45 | getPositionsOfShadowingBySunPosition | 61 63 74 69 76 65 3A 20 31 2C 20 62 72 69 67 68 74 6E 65 73 73 3A 20 34 32 30 2C 30 2F 31 32 30 30 30 2C 30 2C 20 61 7A 69 6D 75 74 68 3A 20 32 39 31 2C 35 20 28 37 37 2C 30 20 2D 20 31 36 37 2C 30 29 2C 20 61 6C 74 69 74 75 64 65 3A 20 2D 30 2C 37 20 28 32 35 2C 30 20 2D 20 39 30 2C 30 29 2C 20 74 65 6D 70 65 72 61 74 75 72 65 3A 20 32 31 2C 34
TXT: 20.08.2019, 20:21:45 | MoveBlind | percentBlindClose: 0, percentSlatClose: null, deactivationTimeAuto: 0, hint: Tag, 30
HEX: 20.08.2019, 20:21:45 | MoveBlind | 70 65 72 63 65 6E 74 42 6C 69 6E 64 43 6C 6F 73 65 3A 20 30 2C 20 70 65 72 63 65 6E 74 53 6C 61 74 43 6C 6F 73 65 3A 20 6E 75 6C 6C 2C 20 64 65 61 63 74 69 76 61 74 69 6F 6E 54 69 6D 65 41 75 74 6F 3A 20 30 2C 20 68 69 6E 74 3A 20 54 61 67 2C 20 33 30
TXT: 20.08.2019, 20:21:45 | MoveToPosition | #23815(BlindLevelID): percentClose 0% after 29595 s
HEX: 20.08.2019, 20:21:45 | MoveToPosition | 23 32 33 38 31 35 28 42 6C 69 6E 64 4C 65 76 65 6C 49 44 29 3A 20 70 65 72 63 65 6E 74 43 6C 6F 73 65 20 30 25 20 61 66 74 65 72 20 32 39 35 39 35 20 73
TXT: 20.08.2019, 20:21:45 | MoveToPosition | #23815(BlindLevelID): positionAct: 100, positionNew: 100, positionDiffPercentage: 0,00/0,05, timeDiffAuto: 28858/0
HEX: 20.08.2019, 20:21:45 | MoveToPosition | 23 32 33 38 31 35 28 42 6C 69 6E 64 4C 65 76 65 6C 49 44 29 3A 20 70 6F 73 69 74 69 6F 6E 41 63 74 3A 20 31 30 30 2C 20 70 6F 73 69 74 69 6F 6E 4E 65 77 3A 20 31 30 30 2C 20 70 6F 73 69 74 69 6F 6E 44 69 66 66 50 65 72 63 65 6E 74 61 67 65 3A 20 30 2C 30 30 2F 30 2C 30 35 2C 20 74 69 6D 65 44 69 66 66 41 75 74 6F 3A 20 32 38 38 35 38 2F 30
TXT: 20.08.2019, 20:21:45 | MoveToPosition | #23815(BlindLevelID): No Movement! Position 100 already reached.
HEX: 20.08.2019, 20:21:45 | MoveToPosition | 23 32 33 38 31 35 28 42 6C 69 6E 64 4C 65 76 65 6C 49 44 29 3A 20 4E 6F 20 4D 6F 76 65 6D 65 6E 74 21 20 50 6F 73 69 74 69 6F 6E 20 31 30 30 20 61 6C 72 65 61 64 79 20 72 65 61 63 68 65 64 2E

TXT: 20.08.2019, 20:21:10 | LOG_INFO | ‚Blind Controller (Masterscripte enthalten)‘ wurde deaktiviert.
HEX: 20.08.2019, 20:21:10 | LOG_INFO | 27 42 6C 69 6E 64 20 43 6F 6E 74 72 6F 6C 6C 65 72 20 28 4D 61 73 74 65 72 73 63 72 69 70 74 65 20 65 6E 74 68 61 6C 74 65 6E 29 27 20 77 75 72 64 65 20 64 65 61 6B 74 69 76 69 65 72 74 2E
TXT: 20.08.2019, 20:21:10 | RequestAction | Ident: ACTIVATED, Value: 0
HEX: 20.08.2019, 20:21:10 | RequestAction | 49 64 65 6E 74 3A 20 41 43 54 49 56 41 54 45 44 2C 20 56 61 6C 75 65 3A 20 30

Bitte schön…
Mit dem Script erstellt!
lueralba

@lueralba: ich habe einen neuen Betastand erstellt (#24). Nun sollte die Meldung kommen.

@bumaas:

Danke, es läuft nun wie es sollte :smiley:

Gruß
lueralba

Hallo bumaas,

bin jetzt auch drauf und dran meine Rollos auf dein Modul umzustellen,hört sich super an. Aktuell läuft tagsüber IPSShadow und nachts ein selbstgebasteltes Script. Läuft auch alles soweit recht gut. Trotzdem wäre mir alles über einModul lieber.
Wie kann folgende Situation lösen?
Wenn nicht Tag (Location, Ist es Tag?), dann Rollo auf 45% und 0 Uhr schliessen.
Ich könnte es über den Kontakt-schliessen lösen, nur dann reichen mir die im Modul angebotenen Schliessen-Kontaktpunkte nicht. Brauche dann 3, nicht 2.
Rollo schliessen bei „ist nicht Tag“, abwesend, „TV an“.
Kannst du noch einen dritten Schalter „Kontakt-schliessen“ im Modul einbauen, oder gibt es eine andere Lösung zur Rolleschliessung auf 45% bei nacht bis 24 Uhr und dann komplett schliessen?

Hoffe auf eine Lösung.

LG Alex

Hallo Alex,

ein weiterer Kontakt ist nicht unbedingt notwendig. Du könntest doch deinen “24 Uhr Kontakt” auch bei Abwesenheit auf True setzen.
Du nennst ihn einfach “Rollo schließen” und setzt ihn ab 24 Uhr und bei Abwesenheit auf True.
Ich hoffe, du verstehst was ich meine.

Gruß Burkhard

Hallo bumaas,

ich verstehe zwar was du meinst, aber mein Abwesenheits-Kontakt ist die Variable „Alarm scharf“. Die kann ich dafür nicht „missbrauchen“.
Der Rollo soll um Mitternacht auch schliessen, wenn ich anwesend bin.
Gibt es noch einen anderen Ansatz?

LG Alex

Hallo Alex,

ich meinte nicht, dass du die Variable „Alarm scharf“ missbrauchen sollst, sondern das du dir eine neue Variable anlegst („Rollladen schließen“), die du über ein Skript nach deinen Vorstellungen auf True bzw false setzt. In dem Skript kannst du deine Logik abbilden und auf Alarm scharf und die Uhrzeit oder was auch immer reagieren.

Damit fasst du praktisch mehrere Variablen zu einer zusammen und diese eine Variable gibst du als Kontakt im Modul an.

Viele Grüße

Burkhard

Ok, jetzt habe ich es verstanden. Aktuell dauert bei mir die Webconsole ewig das Modul aufzurufen (öffnen ca. 3min, speichern 10 Min).
Keine Ahnung woran es liegt. Macht erst mal so kein Spaß.

Das Modul schaut auf jeden Fall top aus. Wenn mein System flüssiger läuft, werde ich wohl umsteigen.
Vielen Dank.

LG Alex

Da ist aber etwas oberfaul. Hast du mal deine Threadliste kontrolliert? Eventuell hilft ein Erhöhen der Anzahl Threads, z.B. auf 30.

Wenn du da nicht weiterkommst eröffne vielleicht ein neues Thema.

Servus bumaas,

danke für den Tipp mit Treadliste. Da war in der Tat einiges faul, hab’s auch wieder hin bekommen und läuft wieder.

Dein Modul läuft soweit echt super. Die Beschattung ist ganz großes Kino, Respekt.
Ein Problem habe ich noch mit dem Wochenplan mit Tageserkennung. In der Doku steht, dass beide Bedingungen erfüllt sein müssen, damit der Wert geseetz wird. Das klappt bei mir irgendwie nicht. Es reagiert immer auf die Tagesvariable.
Meine Einstellungen:
Wochenplan: Mo-Fr 07:30-23:30; Sa-So 08:30-23:00 Uhr hoch

Ist es Tag-Erkennung ist auf „Location/Ist es Tag“ gesetzt.
Gestern ging das Rollo um kurz vor 20 Uhr runter und heute um 06:30 hoch.

Was mache ich falsch?

VG Alex