[Modul] Rollladensteuerung (BlindControl)

Hallo Burkhard,

ich gebe mich geschlagen :slight_smile:
Schade, dass es sich nicht realisieren lässt. Mein Fenster hat leider keinen Kontakt (ließe sich sicherlich nachrüsten), wir lassen im Sommer bei hohen Temp. das Schlafzimmerfenster offen (1. OG) zum Sonnenaufgang, der ist aktuell so gegen 3:00 ( naut. Dämmerungsbegin) fährt das Rollo dann herunter. Somit fällt der Fensterkontakt leider auch raus.

Vielleicht lässt sich ja was über den Kontakt in Verbindung mit der Außentemp und der Uhrzeit erreichen.

Ich berichte, wenn ich was gefunden habe.

Abschließend muß ich aber doch noch anmerken, das Du ein super Modul gebaut hat, welches bisher zuverlässig die Steuerung der Rollos bei uns durchführt. Danke dafür.
Das nicht jeder Wunsch sich erfüllen lässt, ist auch klar.

Grüße Detlev

Hi,

bisher hatte ich Kontakte mit einer boolschen Variablen verlinkt und die Variable extern per Script verändert. Da funktioniert alles wie erwartet. Wenn die Variable true ist, wird Kontakt offen erkannt.

Jetzt habe ich den Kontakt mit der STATE Variable eines Homematic Sensors verlinkt. Diese Varable ist auch von Typ Boolean.
In diesem Fall wird aber IMMER der Kontakt als offen erkannt. Selbst wenn STATE sich ändert und den Wert false hat.

???

Dem Modul ist es egal, ob es eine Variable oder eine Statusvariable ist. Das muss an etwas anderem liegen. Bist du dir sicher, dass du die richtige Variable eingebunden hast?

Ansonsten bräuchte ich einmal die Debug-Ausgaben beim Öffnen des Kontaktes.

Hallo Burkhard,

die Debug-Ausgabe habe ich dir gestern per E-Mail geschickt. außerdem habe ich heute mal an einem Rollladen die ‚Ist es Tag‘ - Erkennung von Helligkeit auf den ‚Ist es Tag‘ Indikator umgestellt. Mal sehen, ob sich am Verhalten was ändert.

Gruß
Rainer

Hallo Burkhard,

ich konnte das ständige Hoch- und Runterfahren zum Tagesende durch Ändern der Einstellungen beseitigen. Bei der Bestimmung der Helligkeit für das Tagesende hatte ich bei allen Rollläden 10 Minuten eingetragen. Der Sensor liefert ca. alle 3 Minuten einen Wert. Bei der Durchschnittsberechnung schwankt das dann um den Grenzwert (siehe debug). Ich habe die die Minuten jetzt wieder auf 0 gesetzt und somit einen stabileren Wert, wie durch die Durchschnittsberechnung. Eventuell sind hier auch die 10 Minuten zu wenig, wenn nur alle drei Minuten Werte zur Verfügung stehen. Jedenfalls schließen meine Rollläden nun wieder ohne ständiges Auf und Ab.

Ansonsten, wie gesagt: tolles Modul! Danke

Gruß
Rainer

Ich habe ein kleines Problem mit der BlindController Einstellung. Ich möchte verhindern dass ein Fensterrollladen morgens hoch fährt wenn das Fenster offen ist. (Wochenplan- oder IstTag- Auslösung überbrücken)

Normalerweise würde man die vorhandene Fensterdrehgriff Variable abfragen und über ‚ContactClose‘ den Rollladen unten lassen.
Da der Küchenfensterrollladen beim kochen zum lüften häufig manuell bedient wird geht es so aber nicht. Bei ‚ContactClose‘ <>0 geht der Rollladen immer wieder zu.
Über ‚Activated‘ ganz abschalten will ich aber auch nicht.

Hat jemand einen Vorschlag dazu?

Am einfachsten ist es, wenn du die ‚Ist es Tag‘ Variable auf false lässt, wenn das Fenster geöffnet ist.

Bei der Tag-/Nachterkennung nach Helligkeit wurde der durchschnittliche Helligkeitswert nicht korrekt ermittelt. Fix kommt mit 2.00 build 17.

Hallo Burkhard,

habe gerade Build 19 installiert.

Nun fahren die Lamellen auch richtig zur angegebenen Tag-Position. :slight_smile:

Heute zum ersten Mal beoabachtet bei einem meiner Rolladen , weil der Rollladen ehe fast zu ist.
Rolladen soll bei Sonnenuntergang zu fahren.
Anzeige 29% . Heisst bei mir fast zu.
Log sagt folgendes:

TXT: 07.07.2019, 21:12:19 | MoveBlind | percentBlindClose: 100, percentSlatClose: null, deactivationTimeAuto: 0, hint: Nacht
TXT: 07.07.2019, 21:12:19 | MoveToPosition | #24868(BlindLevelID): Move ignored! Same percentClose 100 just 16 s before
TXT: 07.07.2019, 21:12:32 | MessageSink | Timestamp: 23732176, SenderID: Außentemperatur[41996], Message: 10603, Data: [20.1111,false,20.1111,1562526752,1562526739,1562526691]
TXT: 07.07.2019, 21:12:32 | getIsDayByDayDetection | DayIndicator (#47827): 1
TXT: 07.07.2019, 21:12:32 | ControlBlind | tsAutomatik: 2019-07-07 21:12:19, tsBlind: 2019-07-07 21:00:14, posActBlindLevel: 29,00, posActSlatsLevel: 0,00, bNoMove: 0, isDay: 0 (isDayByTimeSchedule: 0, isDayByDayDetection: 1, dayStart: null, dayEnd: null), considerDeactivationTimeAuto: 1
TXT: 07.07.2019, 21:12:32 | MoveBlind | percentBlindClose: 100, percentSlatClose: null, deactivationTimeAuto: 0, hint: Nacht
TXT: 07.07.2019, 21:12:32 | MoveToPosition | #24868(BlindLevelID): Move ignored! Same percentClose 100 just 13 s before
TXT: 07.07.2019, 21:12:51 | MessageSink | Timestamp: 23733953, SenderID: Außentemperatur[41996], Message: 10603, Data: [20.1111,false,20.1111,1562526771,1562526752,1562526691]
TXT: 07.07.2019, 21:12:51 | getIsDayByDayDetection | DayIndicator (#47827): 1
TXT: 07.07.2019, 21:12:51 | ControlBlind | tsAutomatik: 2019-07-07 21:12:32, tsBlind: 2019-07-07 21:00:14, posActBlindLevel: 29,00, posActSlatsLevel: 0,00, bNoMove: 0, isDay: 0 (isDayByTimeSchedule: 0, isDayByDayDetection: 1, dayStart: null, dayEnd: null), considerDeactivationTimeAuto: 1
TXT: 07.07.2019, 21:12:51 | MoveBlind | percentBlindClose: 100, percentSlatClose: null, deactivationTimeAuto: 0, hint: Nacht
TXT: 07.07.2019, 21:12:51 | MoveToPosition | #24868(BlindLevelID): Move ignored! Same percentClose 100 just 19 s before
TXT: 07.07.2019, 21:13:07 | MessageSink | Timestamp: 23735893, SenderID: Außentemperatur[41996], Message: 10603, Data: [20.1111,false,20.1111,1562526787,1562526771,1562526691]
TXT: 07.07.2019, 21:13:07 | getIsDayByDayDetection | DayIndicator (#47827): 1
TXT: 07.07.2019, 21:13:07 | ControlBlind | tsAutomatik: 2019-07-07 21:12:51, tsBlind: 2019-07-07 21:00:14, posActBlindLevel: 29,00, posActSlatsLevel: 0,00, bNoMove: 0, isDay: 0 (isDayByTimeSchedule: 0, isDayByDayDetection: 1, dayStart: null, dayEnd: null), considerDeactivationTimeAuto: 1
TXT: 07.07.2019, 21:13:07 | MoveBlind | percentBlindClose: 100, percentSlatClose: null, deactivationTimeAuto: 0, hint: Nacht
TXT: 07.07.2019, 21:13:07 | MoveToPosition | #24868(BlindLevelID): Move ignored! Same percentClose 100 just 16 s before

So, Problem „eingekreist“. Heute Morgen das Log beobachtet und folgendes kommt ca alle 16 Sekunden.

TXT: 08.07.2019, 08:58:42 | MessageSink | Timestamp: 29321158, SenderID: Außentemperatur[41996], Message: 10603, Data: [16.7778,true,16.7222,1562569122,1562569106,1562569090]
TXT: 08.07.2019, 08:58:42 | getIsDayByDayDetection | DayIndicator (#47827): 1
TXT: 08.07.2019, 08:58:42 | ControlBlind | tsAutomatik: 2019-07-08 08:58:26, tsBlind: 2019-07-08 08:03:59, posActBlindLevel: 50,00, posActSlatsLevel: 0,00, bNoMove: 0, isDay: 1 (isDayByTimeSchedule: 1, isDayByDayDetection: 1, dayStart: null, dayEnd: null), considerDeactivationTimeAuto: 1
TXT: 08.07.2019, 08:58:42 | getPositionsOfShadowingBySunPosition | active: 1, brightness: 0,0/0,0, azimuth: 90,2 (80,0 - 130,0), altitude: 30,2 (10,0 - 90,0), temperature: 16,777777777778
TXT: 08.07.2019, 08:58:42 | getPositionsOfShadowingBySunPosition | BlindLevelFromSunPosition: 50,00, SlatsLevelFromSunPosition: 0,00
TXT: 08.07.2019, 08:58:42 | MoveBlind | percentBlindClose: 50, percentSlatClose: null, deactivationTimeAuto: 300, hint: Beschattung nach Sonnenstand
TXT: 08.07.2019, 08:58:42 | MoveToPosition | #24868(BlindLevelID): Move ignored! Same percentClose 50 just 16 s before

Normalerweise sollte irgendwann kommen

08.07.2019, 09:22:00 | MoveToPosition | #40483(BlindLevelID): No Movement! Position 50 already reached.

Ursache ist die Temperaturvariable. Die wird ca alle 16 Sekunden aktualisiert.
Nehm ich die raus kommt dann die 2. Meldung. Ist das so gedacht ?

beim Update von Beta 17 auf 19 kam folgende Fehlermeldung:

08.07.2019, 12:42:52 | Blind Controller | <br />
<b>Warning</b>: require_once(C:\IP-Symcon\modules.store\de.bumaas.blindcontrol\BlindController\module.php): failed to open stream: No such file or directory in <b>C:\Windows\System32-</b> on line <b>2</b><br />
<br />
<b>Fatal error</b>: require_once(): Failed opening required ‚C:\IP-Symcon\modules.store\de.bumaas.blindcontrol\BlindController\module.php‘ (include_path=’.;C:\php\pear’) in <b>C:\Windows\System32-</b> on line <b>2</b><br />

ob etwas nicht richtig läuft konnte ich bisher nicht feststellen.

Und…was ist das für ein Log Auszug von 1007? Womit erstellt?

Instanz oeffnen und dann rechts oben auf DEBUG.
Dann auf DOWNLOAD.

Genau, deine Temperaturvariable ist sehr geschwätzig:)
Selbst bei gleichen Daten führt es in IPS zu einem Update(10603 = VM_UPDATE)

TXT: 07.07.2019, 21:12:32 | MessageSink | Timestamp: 23732176, SenderID: Außentemperatur[41996], Message: 10603, Data: [20.1111,false,20.1111,1562526752,1562526739,156252 6691]
TXT: 07.07.2019, 21:12:51 | MessageSink | Timestamp: 23733953, SenderID: Außentemperatur[41996], Message: 10603, Data: [20.1111,false,20.1111,1562526771,1562526752,156252 6691]
TXT: 07.07.2019, 21:13:07 | MessageSink | Timestamp: 23735893, SenderID: Außentemperatur[41996], Message: 10603, Data: [20.1111,false,20.1111,1562526787,1562526771,156252 6691]

Zur Beruhigung des Systems wäre es bestimmt besser, wenn es bei gleichen Daten nicht zu einer Aktualisierung käme.

Das aber nur am Rande.

Im Modul soll verhindert werden, dass zu schnell aufeinanderfolgende Aufrufe den Aktor eventuell durcheinanderbringen, da er ja noch beschäftigt sein könnte. Die Prüfung war aber zu streng. Ist mit dem nächsten Update korrigiert.

Gruß

Burkhard

Ist eine Sainlogic-Wetterstation mit dem dazugehoerigem Modul.(nicht von mir)
https://www.symcon.de/forum/threads/37643-Sainlogic-Professionelle-WLAN-Funk-Wetterstation-10-in-1-Wi-Fi?p=359299#post359299

Werde mal das Modul bei mir aendern.

@1007:
Aha. Debug.
Ganz schön was los da. Es kommen ja alle paar Sekunden Meldungen ohne das sich am Tage was tut.

Hast du das Modul gegen 12:42:52 aktualisiert? Dann vermute ich, dass es beim Deinstallieren passiert ist. Sicherlich nicht schön, aber auch nicht tragisch.
Im Logfile müsste man im Anschluss sehen, dass ein Update erfolgt und die Instanzen wieder in Betrieb gehen.

Eigentlich sollte es nur alle Minute ein paar Eintraege kommen. Einstellung in der Instanz-Experten Einstellungen-Steuerungsintervall.
Es sei den du hast auch wie ich eine geschwaetzige Temperaturvariable. Siehe hier:
https://www.symcon.de/forum/threads/40334-Modul-Rollladensteuerung-%28BlindControl%29?p=398369#post398369

Ja 12:42:52 war der Aktualisierungszeitpunkt. Im Log kommt dann noch ein paar ‚Erstelle…‘ und ‚Einstellungen gespeichert‘ Meldungen. Eine weitere abschließende Meldung kommt nicht

Und @1007: Eine neue Temperaturmeldung kommt nur alle 3 Minuten.

Nur aus Interesse. Was kommt den fuer einen Meldung alle paar Sekunden?