[Modul] Rollladensteuerung (BlindControl)

Guten Morgen,

ich habe seit einigen Tagen ständig Abstürze an meinem Raspberry.
Ich weiß zwar noch nicht ob es an IPS liegt, aber beim Blick in das Logfile ist mir aufgefallen, dass das heutige alleine bis gerade um 7:30 73k Zeilen aufweist.
Erstmal die generelle IPS Frage, ist das normal?

Das nächste wäre dann eine Frage zum Blindcontroller, denn ein großteil dieser 73k Zeilen machen folgende Blöcke aus:

06/01/21 00:01:00 | 37102 | DEBUG   | Blind Controller     | getIsDayByDayDetection: DayIndicator (#49144): 0
06/01/21 00:01:00 | 37102 | DEBUG   | Blind Controller     | getIsDayByDayDetection: DayStart found: 08:59
06/01/21 00:01:00 | 37102 | DEBUG   | Blind Controller     | isMovementLocked: Parameter: blindLevelAct: 100, slatsLevelAct: null, tsBlindLastMovement: 2021-01-05 17:04:12, isDay: 0, tsIsDayChanged: 2021-01-05 17:04:12, tsAutomatik: 2021-01-05 17:04:12, blindLevelClosed: 100, blindLevelOpened: 0, slatsLevelClosed: null, slatsLevelOpened: null
06/01/21 00:01:00 | 37102 | DEBUG   | Blind Controller     | ControlBlind: tsAutomatik: 2021-01-05 17:04:12, tsBlind: 2021-01-05 17:04:12, posActBlindLevel: 100.00,  posActSlatsLevel: null, bNoMove: 0, isDay: 0 (isDayByTimeSchedule: 0, isDayByDayDetection: 0), considerDeactivationTimeAuto: 1
06/01/21 00:01:00 | 37102 | DEBUG   | Blind Controller     | MoveBlind: percentBlindClose: 100, percentSlatClose: null, deactivationTimeAuto: 0, hint: Nacht
06/01/21 00:01:00 | 37102 | DEBUG   | Blind Controller     | MoveToPosition: BlindLevelID (#35569): percentClose 100% after 25008 s
06/01/21 00:01:00 | 37102 | DEBUG   | Blind Controller     | MoveToPosition: #35569(BlindLevelID): positionAct: 100, positionNew: 100, positionDiffPercentage: 0.000/0,05, timeDiffAuto: 25008/0
06/01/21 00:01:00 | 37102 | DEBUG   | Blind Controller     | MoveToPosition: #35569(BlindLevelID): No Movement! Position 100 already reached.
06/01/21 00:01:00 | 00000 | DEBUG   | ScriptEngine         | Executed Text (Length: 0) ~ Sender: RunScript ~ Duration: 4 ms
06/01/21 00:01:00 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 227) ~ Sender: RunScript
06/01/21 00:01:00 | 38488 | DEBUG   | Blind Controller     | MessageSink: Timestamp: 15996, SenderID: Außentemperatur - Temperature R1Var[52649], Message: 10603, Data: [3.3,false,3.3,1609887660,1609887480,1609884780]
06/01/21 00:01:00 | 00000 | DEBUG   | ScriptEngine         | Executing Text (Length: 30) ~ Sender: RunScript

Ich habe in Notepad nur mal nach „getIsDayByDayDetection“ gesucht und bekomme dafür 10.056 Treffer.

Das hängt von der Einstellung der Spezialschalter ab.

Das sind alles DEBUG Ausgaben. Die hast du in der Instanz unter „Experten Einstellungen“ über den Schalter „Debug Informationen werden zusätzlich in das Standardlogfile geschrieben“ aktiviert.

Hallo.
Ich wollte mal fragen ob mir die Einbindung von homematic in diesen Modul mal erklären kann.
Komme mit den Reserved nicht klar.
Danke schon mal in voraus

Gesendet von iPhone mit Tapatalk

An welchem Punkt hakt es denn genau? Hast du das Beispiel in der Doku gesehen?

Ok dann werde ich mal erst die DEBUG Ausgaben vom Blindcontroller ausschalten. Aber aus Interesse: Was passiert denn dort im Blindcontroller, wenn die ganze Zeit wenn keine Aktionen ausgeführt werden?

Entsprechend des eingestellten Steuerungsintervalls (Default: 1 Minute) wird die Position des Rollladen überprüft.

Ah super danke. Habs mal geändert und deutlich weniger Einträge.

Was passiert, wenn ich die Zeit z.B. auf 10 Minuten stelle?
Welche Folgen hat das?

LG Peter

Dann wird die Rollladenposition nur alle 10 Minuten überprüft und Vorgänge wie Tag/Nacht-Wechsel, manuelle Bedienung etc. mit maximal 10 minütiger Verspätung registriert.

Dass heißt im Umkehrschluss, dass die Einstellung „Steuerungsintervall“ auf jeden Fall höher sein muss,
als die Einstellung „Zeit der Deaktivierung nach manueller Fahrt“.
Oder hängt das nicht zusammen?

Ich würde das eher so verstehen das das Steuerungsintervall so kurz wie möglich sein sollte, damit Bewegungen möglichst schnell registriert werden.
Bei einem Steuerungsintervall von zB 10min könnte es sein, daß im „schlimmsten“ Fall die Bewegung nach 10min registriert wird (könnte aber schon nach 1min der Fall sein, wenn man zB bei Minute 9 des vorherigen Intervalls das Rollo fährt).

Hintergrund meines Gedankens war es, das System etwas zu entlasten.
Die Frage ist, wieviel Speicher es meinem Server kostet, wenn jede Minute von allen Rollos und Raffstores der Status abgefragt wird.

Speicher kostet es keinen, es werden lediglich für Millisekunden je ein Thread pro Instanz belegt. Ohne Not sollte der Parameter eigentlich nicht geändert werden.

Alles klar, dann lasse ich es auf 1 Minute.

LG Peter

Hallo
Hab jetzt das gleiche Problem mit der Lamellenstellung
wenn ich dabei das Profil ‚Reversed‘ benutze.
Im Debug vom Modul steht folgendes :

MoveBlind | percentBlindClose: 0, percentSlatClose: -9900, deactivationTimeAuto: 120, hint: Tag

Der negative Wert , -9900 , fuehrt zu einem Abbruch in der Funktion „MoveBlind“.
Der kommt durch folgendes:

if ($this->profileSlatsLevel['Reversed'])
										{
                    $slatsLevel = 1 - $positionsNew['SlatsLevel'];
                		}

Sollte wohl eher so heissen wie bei $blindLevel:

if ($this->profileSlatsLevel['Reversed'])
										{
                    $slatsLevel = 1 - $slatsLevel;
                		}

Danke für den Korrekturhinweis!

Ich habe die Änderung in den aktuellen Beta Stand übernommen.

Hallo bumaas,

Bei den Log-Einträgen ist mir aufgefallen, dass die normalen Statusmeldungen mit dem Namen beginnen. Bei Fehlermeldungen steht immer nur die BlindLevelID davor. Da ist auch der Name besser.
Die Fehlermeldungen könnten auch mit einem höheren Level z.B. „Warning“ für das IPSLibrary Logfile versehen werden.

Wie kann ich ohne großen Aufwand den Status meiner 11 Rollladen zusammenfassen? So eine Art Sammelmeldung (mit eventueller Benachrichtigung). Aktuell sehe ich das nur im Log oder am Status des jeweiligen Blind Control?

Gruß
Rainer

Hallo zusammen,

irgendwie habe ich in Erinnerung das es eine Art 30sek Wartezeit in BlindControl gibt, was den Rückgabewert der Behanghöhe nach angestossener Fahrt betrifft.

Ich habe in IPS Studio das Problem, das ich einen SetValue Fehler bekomme mit Zeitverweis (SetValue 0:00:30:00 Future Request) oder so ähnlich. Müsste ich mal in einem Screenshot einfangen, wenn ich das Rollo am Tag zB manuell ganz schließe und dann die Automatik aus und wieder einschalte (so das das Rollo wieder auffährt). Dieses betrifft nur 2 Rollos, wo es anscheinend knapp über 30 sek dauert, bis der Rückgabewert der Behanghöhe übermittelt wird.

Im IPS Webfront bekomme ich allerdings keinen Fehler. Es funktioniert trotz des Fehlers jedoch alles einwandfrei, man muss den Fehler nur wegklicken bzw bestätigen.

Das macht Sinn. Ich habe die Fehlermeldungen in der aktuellen Beta nun um den Objektnamen ergänzt.

Wie meinst du das? Fehlermeldungen werden doch schon mit IPSLogger_Err geschrieben.

Das müsstest du individuell umsetzen. Vielleicht indem du die Level der Rollläden auswertest.

Bei welcher Aktion passiert das denn? Momentan kann ich mir noch keine Abhängigkeit vorstellen.