ASC: Shading fährt nicht

Begonnen von Leon_Emm, 17 April 2020, 17:46:01

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: Leon_Emm am 20 April 2020, 13:56:35
Heureka, es geht!

Wunderbar, irgendwie geht das mit dem Dummy.
Ist vielleicht an den Entwickler ne Frage/Anmerkung: Mit dem Dummy:state wird der Wert als nummerischer wert erkannt. Ein Reading, welches per Perl-Code als Integr gesetzt wird, nicht? Komisch....

Dann noch eine andere Frage, wo ich aus der commandref/Wiki/Foren nicht ganz schlüssig werde.

Wie spielen die Attribute SunnyCloudy und Waiting Period zusammen. Ich hab ja bei ersterem den Wert 2500:2200 1 und Waiting Period auf 10 sec (zum testen).
Wenn ich den brightness Wert auf 2800 gesetzt hab, ist erstmal nichts passiert. Erst nach dem ich den Wert auf 2700 gesetzt hab, also aktualisiert, ist gefahren worden:
ASC_DEBUG!!! 2020.04.20 13:45:13 - EventProcessingShadingBrightness: rollo_Wohnzimmer - Nummerischer Brightness-Wert wurde erkannt. Der Brightness Average Wert ist: 2800 RainProtection: unprotected WindProtection: unprotected

ASC_DEBUG!!! 2020.04.20 13:45:13 - FnIsDay: rollo_Wohnzimmer Allgemein: 1

ASC_DEBUG!!! 2020.04.20 13:45:13 - FnIsDay: rollo_Wohnzimmer Allgemein: 1

ASC_DEBUG!!! 2020.04.20 13:45:13 - ShadingProcessing: rollo_Wohnzimmer - Übergebende Werte - Azimuth:186.4, Elevation: 52.6, Brightness: 2800, OutTemp: 20.8, Azimut Beschattung: 140, Azimut Endschattung: 255, Ist es nach der Zeitblockadezeit: JA, Das Rollo ist in der Beschattung und wurde manuell gefahren: NEIN, Ist es nach der Hälfte der Beschattungswartezeit: JA

ASC_DEBUG!!! 2020.04.20 13:45:13 - ShadingProcessing: rollo_Wohnzimmer - Alle Werte für die weitere Verarbeitung sind korrekt vorhanden und es wird nun mit der Beschattungsverarbeitung begonnen

ASC_DEBUG!!! 2020.04.20 13:45:13 - FnIsDay: rollo_Wohnzimmer Allgemein: 1

ASC_DEBUG!!! 2020.04.20 13:45:13 - ShadingProcessing: rollo_Wohnzimmer - Alle Beschattungsbedingungen wurden erfüllt und somit wird der Beschattungsstatus um eine Stufe angehoben. Alter Status: out Neuer Status: in reserved

ASC_DEBUG!!! 2020.04.20 13:45:13 - FnIsDay: rollo_Wohnzimmer Allgemein: 1

ASC_DEBUG!!! 2020.04.20 13:45:13 - FnIsDay: rollo_Wohnzimmer Allgemein: 1

ASC_DEBUG!!! 2020.04.20 13:45:13 - EventProcessingShadingBrightness: rollo_Wohnzimmer - Alle Bedingungen zur weiteren Beschattungsverarbeitung sind erfüllt. Es wird nun die eigentliche Beschattungsfunktion aufgerufen

ASC_DEBUG!!! 2020.04.20 13:46:09 - EventProcessingShadingBrightness: rollo_Wohnzimmer - Es wird nun geprüft ob der übergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2020.04.20 13:46:09 - EventProcessingShadingBrightness: rollo_Wohnzimmer - Nummerischer Brightness-Wert wurde erkannt. Der Brightness Average Wert ist: 2700 RainProtection: unprotected WindProtection: unprotected

ASC_DEBUG!!! 2020.04.20 13:46:09 - FnIsDay: rollo_Wohnzimmer Allgemein: 1

ASC_DEBUG!!! 2020.04.20 13:46:09 - FnIsDay: rollo_Wohnzimmer Allgemein: 1

ASC_DEBUG!!! 2020.04.20 13:46:09 - ShadingProcessing: rollo_Wohnzimmer - Übergebende Werte - Azimuth:186.4, Elevation: 52.6, Brightness: 2700, OutTemp: 20.8, Azimut Beschattung: 140, Azimut Endschattung: 255, Ist es nach der Zeitblockadezeit: JA, Das Rollo ist in der Beschattung und wurde manuell gefahren: NEIN, Ist es nach der Hälfte der Beschattungswartezeit: JA

ASC_DEBUG!!! 2020.04.20 13:46:09 - ShadingProcessing: rollo_Wohnzimmer - Alle Werte für die weitere Verarbeitung sind korrekt vorhanden und es wird nun mit der Beschattungsverarbeitung begonnen

ASC_DEBUG!!! 2020.04.20 13:46:09 - FnIsDay: rollo_Wohnzimmer Allgemein: 1

ASC_DEBUG!!! 2020.04.20 13:46:09 - ShadingProcessing: rollo_Wohnzimmer - Alle Beschattungsbedingungen wurden erfüllt und somit wird der Beschattungsstatus um eine Stufe angehoben. Alter Status: in reserved Neuer Status: in

ASC_DEBUG!!! 2020.04.20 13:46:09 - FnIsDay: rollo_Wohnzimmer Allgemein: 1

ASC_DEBUG!!! 2020.04.20 13:46:09 - FnIsDay: rollo_Wohnzimmer Allgemein: 1

ASC_DEBUG!!! 2020.04.20 13:46:09 - FnSetCmdFn: rollo_Wohnzimmer - Rollo wird gefahren, aktuelle Position: 0, Zielposition: 60. Grund der Fahrt: shading in
2020.04.20 13:46:09 3: EnOcean set rollo_a4 AI

ASC_DEBUG!!! 2020.04.20 13:46:09 - FnSetDriveCmd: rollo_Wohnzimmer - NICHT versetztes fahren

ASC_DEBUG!!! 2020.04.20 13:46:09 - FnSetDriveCmd: rollo_Wohnzimmer - NoDelay: NEIN

ASC_DEBUG!!! 2020.04.20 13:46:09 - FnShuttersCommandSet: rollo_Wohnzimmer - Das Rollo wird gefahren. Kein Partymodus aktiv und das zugordnete Fenster ist entweder nicht offen oder keine Terassentür

ASC_DEBUG!!! 2020.04.20 13:46:09 - ShadingProcessingDriveCommand: rollo_Wohnzimmer - Der aktuelle Beschattungsstatus ist: in und somit wird nun in die Position: 60 zum Beschatten gefahren

ASC_DEBUG!!! 2020.04.20 13:46:09 - ShadingProcessingDriveCommand: rollo_Wohnzimmer - Der aktuelle Beschattungsstatus ist: in, Beschattungsstatus Zeitstempel: 2020.04.20 13:46:09

ASC_DEBUG!!! 2020.04.20 13:46:09 - EventProcessingShadingBrightness: rollo_Wohnzimmer - Alle Bedingungen zur weiteren Beschattungsverarbeitung sind erfüllt. Es wird nun die eigentliche Beschattungsfunktion aufgerufen


Bedeutet das, dass das so geht:
Shading out - Brightness 2800 -shading reserved in - Waiting Period - Brightness 2700 - shading in - Fahrt ( Waiting Period - ggf. reserved out - waiting period - out)

Also wenn der Brightness Sensor alle zwei Minuten aktualisiert, stelle ich mit Waiting Period ein, wieviel Zeit mindestens zwischen reserved in und in vergeht? Also wenn die Period auf 1200 (default) gesetzt ist immer ca. 40 Minuten vergehen, bis der Rollo frühestens Fährt (vorausgenommen die beiden Werte nach jeweils 20 Minuten geben die selbe richtung vor)?

Wenn mir das klar ist, hab ichs glaube ich geschafft XD

Eventuell hattest Du in Deinem Perlcode noch ein Sonderzeichen oder ein Leerzeichen bei der Rückgabe. Eigentlich sollten die meisten Zahlenangaben per RegEx erkannt werden. Egal ob String oder nummerisch.

WaitingPeriod / 2   ist die korrekte Formel   ;D  Bei Dir also schon nach 5s
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Leon_Emm

Okay super. Dann kann ich alles auf Eintreffen des Sensors vorbereiten ;)

Ich lasse es euch wissen, sobald alles mit dem Sensor läuft ;)

Vielen Dank euch allen! Ihr wart mir eine riesen Hilfe!

CoolTux

Zur Info das ja das ganze sicherlich etwas frustrierend ist. Aktuell läuft ein Betaprogramm wo ich unteranderem erweiterte Ausgaben zum Beschatten in einem Reading ausgebe. Dafallen dann solche Sachen gleich auf.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net