[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.10

Begonnen von CoolTux, 22 Juni 2020, 12:38:36

Vorheriges Thema - Nächstes Thema

Canon.Fritz

#1515
Hier ist der Debug nach dem Neustart

ASC_DEBUG!!! 2021.05.05 17:26:31 - FnIsDay: Markiese_Test Allgemein: 1

ASC_DEBUG!!! 2021.05.05 17:26:31 - FnIsDay: Markiese_Test getDownBrightness: 0 Brightness: 376 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.05.05 17:26:31 - FnIsDay: Markiese_Test getUpBrightness: 0 Brightness: 376 BrightnessMax: 800 Sunrise: 0

ASC_DEBUG!!! 2021.05.05 17:26:32 - EventProcessingTwilightDevice: Markiese_Test - Event vom Astro oder Twilight Device wurde erkannt. Event wird verarbeitet

ASC_DEBUG!!! 2021.05.05 17:26:32 - EventProcessingTwilightDevice: Beschattung - Passendes Event wurde erkannt. Verarbeitung über alle Rollos beginnt

ASC_DEBUG!!! 2021.05.05 17:26:32 - EventProcessingTwilightDevice: Markiese_Test RainProtection: unprotected WindProtection: unprotected

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test Allgemein: 1

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test getDownBrightness: 0 Brightness: 376 BrightnessMin: 500 Sunset: 1

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test getUpBrightness: 0 Brightness: 376 BrightnessMax: 800 Sunrise: 0

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test Allgemein: 1

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test getDownBrightness: 0 Brightness: 376 BrightnessMin: 500 Sunset: 1

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test getUpBrightness: 0 Brightness: 376 BrightnessMax: 800 Sunrise: 0

ASC_DEBUG!!! 2021.05.05 17:26:32 - ShadingProcessing: Markiese_Test - Übergebende Werte - Azimuth:256.66, Elevation: 31.4, Brightness: 376, OutTemp: 22.5, Azimut Beschattung: 95, Azimut Endschattung: 265, 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: NEIN

ASC_DEBUG!!! 2021.05.05 17:26:32 - EventProcessingTwilightDevice: Markiese_Test - Alle Bedingungen zur weiteren Beschattungsverarbeitung sind erfüllt. Es wird nun die Beschattungsfunktion ausgeführt

ASC_DEBUG!!! 2021.05.05 17:26:32 - EventProcessingTwilightDevice: Markiese_Test - Event vom Astro oder Twilight Device wurde erkannt. Event wird verarbeitet

ASC_DEBUG!!! 2021.05.05 17:26:32 - EventProcessingTwilightDevice: Markiese_Test - Event vom Astro oder Twilight Device wurde erkannt. Event wird verarbeitet

ASC_DEBUG!!! 2021.05.05 17:26:32 - EventProcessingTwilightDevice: Beschattung - Passendes Event wurde erkannt. Verarbeitung über alle Rollos beginnt

ASC_DEBUG!!! 2021.05.05 17:26:32 - EventProcessingTwilightDevice: Markiese_Test RainProtection: unprotected WindProtection: unprotected

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test Allgemein: 1

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test getDownBrightness: 0 Brightness: 376 BrightnessMin: 500 Sunset: 1

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test getUpBrightness: 0 Brightness: 376 BrightnessMax: 800 Sunrise: 0

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test Allgemein: 1

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test getDownBrightness: 0 Brightness: 376 BrightnessMin: 500 Sunset: 1

ASC_DEBUG!!! 2021.05.05 17:26:32 - FnIsDay: Markiese_Test getUpBrightness: 0 Brightness: 376 BrightnessMax: 800 Sunrise: 0

ASC_DEBUG!!! 2021.05.05 17:26:32 - ShadingProcessing: Markiese_Test - Übergebende Werte - Azimuth:256.66, Elevation: 31.4, Brightness: 376, OutTemp: 22.5, Azimut Beschattung: 95, Azimut Endschattung: 265, 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: NEIN

ASC_DEBUG!!! 2021.05.05 17:26:32 - EventProcessingTwilightDevice: Markiese_Test - Alle Bedingungen zur weiteren Beschattungsverarbeitung sind erfüllt. Es wird nun die Beschattungsfunktion ausgeführt

ASC_DEBUG!!! 2021.05.05 17:26:35 - EventProcessingBrightness: Markiese_Test - Event von einem Helligkeitssensor erkannt. Verarbeitung läuft. Sollten keine weitere Meldungen aus der Funktion kommen, so befindet sich die aktuelle Zeit nicht innerhalb der Verarbeitungszeit für Sunset oder Sunrise

ASC_DEBUG!!! 2021.05.05 17:26:35 - EventProcessingBrightness: Markiese_Test - Die aktuelle Zeit befindet sich innerhalb der Sunset/Sunrise Brightness Verarbeitungszeit. Also zwischen Time Early und Time Late

ASC_DEBUG!!! 2021.05.05 17:26:35 - EventProcessingBrightness: Markiese_Test - Leider konnte kein Korrekter Brightnesswert aus dem Event erkannt werden. Entweder passt das Reading oder der tatsächliche nummerishce Wert des Events nicht
FHEM auf Raspberry3, Betriebssystem Raspberry Pi OS, diverse Wemos D1 mini Boards, Sonoff S20, Shellys

CoolTux

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

Canon.Fritz

Hmm... da stehen doch ein paar Sachen zur Beschattung drin z.B.

ASC_DEBUG!!! 2021.05.05 17:26:32 - EventProcessingTwilightDevice: Beschattung - Passendes Event wurde erkannt. Verarbeitung über alle Rollos beginnt

ASC_DEBUG!!! 2021.05.05 17:26:32 - EventProcessingTwilightDevice: Markiese_Test - Alle Bedingungen zur weiteren Beschattungsverarbeitung sind erfüllt. Es wird nun die Beschattungsfunktion ausgeführt



Was meinst du sonnst damit ?
Zitat von: CoolTux am 05 Mai 2021, 17:42:51
Da steht rein nichts zur Beschattung.

Was könnte denn ein Lösungsansatz sein ?
FHEM auf Raspberry3, Betriebssystem Raspberry Pi OS, diverse Wemos D1 mini Boards, Sonoff S20, Shellys

CoolTux

Das ist nur Twilight.
Da muss sowas wie ShadingFunktion oder so stehen.
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

Canon.Fritz

Ich habe zwischenzeitlich das Device noch einmal gelöscht und neu eingerichtet.
Dieses brachte jedoch keinen Erfolg.

Auch einen Dummy um die Helligkeit extern vorzugeben habe ich eingerichtet. Hier das gleiche er springt immer noch zwischen "in reversed" und "out".

Eine ganz komische Sache  ???
FHEM auf Raspberry3, Betriebssystem Raspberry Pi OS, diverse Wemos D1 mini Boards, Sonoff S20, Shellys

CoolTux

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

Canon.Fritz

Ja im Dunkeln war es auch.
Kannst du mir bitte genau sagen was du brauchst ? Einen längeren Log ?
Dann könnte ich heute Abend die Daten liefern.
FHEM auf Raspberry3, Betriebssystem Raspberry Pi OS, diverse Wemos D1 mini Boards, Sonoff S20, Shellys

CoolTux

Lass mal Debug den Tag über laufen. Den Logausschnitt von wenigstens 1 Stunde benötige ich dann.
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

Canon.Fritz

So ich habe mal über ca. 1,5 Stunden den Debug Modus laufen gelassen.

Anbei findest du das Ergebnis im Anhang.  8)
FHEM auf Raspberry3, Betriebssystem Raspberry Pi OS, diverse Wemos D1 mini Boards, Sonoff S20, Shellys

CoolTux

Zitat von: Canon.Fritz am 06 Mai 2021, 19:50:03
So ich habe mal über ca. 1,5 Stunden den Debug Modus laufen gelassen.

Anbei findest du das Ergebnis im Anhang.  8)

Die Markise ist eingestellt auf Sonnenauf und Sonnenuuntergang Fahrten. Dennoch ist sie wohl nicht zum Sonnenaufgang gefahren. Warum auch immer.

Wie ist diesbezüglich Deine Beobachtung? Ist sie Abends immer zu gefahren und Morgens 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

Canon.Fritz

#1525
Ich habe vorhin noch die Attribute "ASC_Mode_Down - always" und "ASC_Mode_Up - always" gesetzt.
Danach fuhr sie schonmal nach dem Helligkeitssensor.
Ich habe dennoch beobachtet, dass wenn der Wert der Azimuth oder Elevation nicht mehr passt die Markise nicht einfährt.
Der Helligkeitssensor meldete auch noch Helligkeit (ASC_Shading_StateChange_Sunny...) war noch erfüllt.

Ich hätte vermutet, wenn einer der Werte nicht mehr erfüllt ist, dass dann das ASC Modul handelt und die Markise fährt.
Schade eigentlich, da bei sinkender Sonne nicht mehr von oben Beschattet werden muss aber z.b. dann eine Senkrechtmarkise beschatten sollte.

Vielleicht könnte man noch in dem Modul aufnehmen wo sich der Sonnenschutz befindet (senkrecht oder wagerecht) und daraufhin dann auch mehr auf die Werte der Azimuth oder Elevation eingehen.
FHEM auf Raspberry3, Betriebssystem Raspberry Pi OS, diverse Wemos D1 mini Boards, Sonoff S20, Shellys

Canon.Fritz

UPDATE: Ich habe nun kurzfristig das ASC Modul erstmal rausgenommen und es mit einem DOIF gelöst.

Jetzt entspricht es meinen Erwartungen. Trotzdem ein tolles Modul was du da entwickelt hast. Mach weiter so  :)
FHEM auf Raspberry3, Betriebssystem Raspberry Pi OS, diverse Wemos D1 mini Boards, Sonoff S20, Shellys

Wolle02

Zitat von: CoolTux am 03 Mai 2021, 13:37:37
Mach mal bitte ein scanForShutters und dann noch ein createNewNotify Dev

Moin Cooltux,

ich habe jetzt schon zweimal ein scanForShutter mit anschließendem createNewNotifyDev gemacht. Einmal ohne Fhem Neustart, einmal mit Fhem Neustart. Leider hat das nix gebracht. Ich habe leider immer noch die Fehlermeldung im Logfile.

2021.05.08 22:00:07 1: AutoShuttersControl (Rollladensteuerung) - Error in function  CreateSunRiseSetShuttersTimer. No shuttersDevHash given
2021.05.08 22:00:07 1: ERROR: empty name in readingsBeginUpdate
2021.05.08 22:00:07 1: stacktrace:
2021.05.08 22:00:07 1:     main::readingsBeginUpdate           called by lib/FHEM/Automation/ShuttersControl.pm (1076)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1407)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::SunSetShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.08 22:00:07 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.05.08 22:00:07 1: readingsUpdate(,ASC_Time_DriveDown,09.05.2021 - 22:00) missed to call readingsBeginUpdate first.
2021.05.08 22:00:07 1: stacktrace:
2021.05.08 22:00:07 1:     main::readingsBulkUpdate            called by lib/FHEM/Automation/ShuttersControl.pm (1077)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1407)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::SunSetShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.08 22:00:07 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.05.08 22:00:07 1: readingsUpdate(,ASC_Time_DriveUp,09.05.2021 - 05:37) missed to call readingsBeginUpdate first.
2021.05.08 22:00:07 1: stacktrace:
2021.05.08 22:00:07 1:     main::readingsBulkUpdate            called by lib/FHEM/Automation/ShuttersControl.pm (1091)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1407)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::SunSetShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.08 22:00:07 1:     main::HandleTimeout                 called by fhem.pl (695)


2021.05.09 05:37:34 1: AutoShuttersControl (Rollladensteuerung) - Error in function  CreateSunRiseSetShuttersTimer. No shuttersDevHash given
2021.05.09 05:37:34 1: ERROR: empty name in readingsBeginUpdate
2021.05.09 05:37:34 1: stacktrace:
2021.05.09 05:37:34 1:     main::readingsBeginUpdate           called by lib/FHEM/Automation/ShuttersControl.pm (1076)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1509)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::SunRiseShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.09 05:37:34 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.05.09 05:37:34 1: readingsUpdate(,ASC_Time_DriveDown,09.05.2021 - 22:00) missed to call readingsBeginUpdate first.
2021.05.09 05:37:34 1: stacktrace:
2021.05.09 05:37:34 1:     main::readingsBulkUpdate            called by lib/FHEM/Automation/ShuttersControl.pm (1077)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1509)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::SunRiseShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.09 05:37:34 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.05.09 05:37:34 1: readingsUpdate(,ASC_Time_DriveUp,10.05.2021 - 05:35) missed to call readingsBeginUpdate first.
2021.05.09 05:37:34 1: stacktrace:
2021.05.09 05:37:34 1:     main::readingsBulkUpdate            called by lib/FHEM/Automation/ShuttersControl.pm (1091)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1509)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::SunRiseShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.09 05:37:34 1:     main::HandleTimeout                 called by fhem.pl (695)

CoolTux

Ich werde die Fehlerverarbeitung ausweiten und den Prozess abbrechen lassen. Hoffe so findet man heraus wieso dort kein Devicename übergeben wurde.
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

CoolTux

Zitat von: Wolle02 am 09 Mai 2021, 15:19:50
Moin Cooltux,

ich habe jetzt schon zweimal ein scanForShutter mit anschließendem createNewNotifyDev gemacht. Einmal ohne Fhem Neustart, einmal mit Fhem Neustart. Leider hat das nix gebracht. Ich habe leider immer noch die Fehlermeldung im Logfile.

2021.05.08 22:00:07 1: AutoShuttersControl (Rollladensteuerung) - Error in function  CreateSunRiseSetShuttersTimer. No shuttersDevHash given
2021.05.08 22:00:07 1: ERROR: empty name in readingsBeginUpdate
2021.05.08 22:00:07 1: stacktrace:
2021.05.08 22:00:07 1:     main::readingsBeginUpdate           called by lib/FHEM/Automation/ShuttersControl.pm (1076)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1407)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::SunSetShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.08 22:00:07 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.05.08 22:00:07 1: readingsUpdate(,ASC_Time_DriveDown,09.05.2021 - 22:00) missed to call readingsBeginUpdate first.
2021.05.08 22:00:07 1: stacktrace:
2021.05.08 22:00:07 1:     main::readingsBulkUpdate            called by lib/FHEM/Automation/ShuttersControl.pm (1077)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1407)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::SunSetShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.08 22:00:07 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.05.08 22:00:07 1: readingsUpdate(,ASC_Time_DriveUp,09.05.2021 - 05:37) missed to call readingsBeginUpdate first.
2021.05.08 22:00:07 1: stacktrace:
2021.05.08 22:00:07 1:     main::readingsBulkUpdate            called by lib/FHEM/Automation/ShuttersControl.pm (1091)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1407)
2021.05.08 22:00:07 1:     FHEM::Automation::ShuttersControl::SunSetShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.08 22:00:07 1:     main::HandleTimeout                 called by fhem.pl (695)


2021.05.09 05:37:34 1: AutoShuttersControl (Rollladensteuerung) - Error in function  CreateSunRiseSetShuttersTimer. No shuttersDevHash given
2021.05.09 05:37:34 1: ERROR: empty name in readingsBeginUpdate
2021.05.09 05:37:34 1: stacktrace:
2021.05.09 05:37:34 1:     main::readingsBeginUpdate           called by lib/FHEM/Automation/ShuttersControl.pm (1076)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1509)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::SunRiseShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.09 05:37:34 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.05.09 05:37:34 1: readingsUpdate(,ASC_Time_DriveDown,09.05.2021 - 22:00) missed to call readingsBeginUpdate first.
2021.05.09 05:37:34 1: stacktrace:
2021.05.09 05:37:34 1:     main::readingsBulkUpdate            called by lib/FHEM/Automation/ShuttersControl.pm (1077)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1509)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::SunRiseShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.09 05:37:34 1:     main::HandleTimeout                 called by fhem.pl (695)
2021.05.09 05:37:34 1: readingsUpdate(,ASC_Time_DriveUp,10.05.2021 - 05:35) missed to call readingsBeginUpdate first.
2021.05.09 05:37:34 1: stacktrace:
2021.05.09 05:37:34 1:     main::readingsBulkUpdate            called by lib/FHEM/Automation/ShuttersControl.pm (1091)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::CreateSunRiseSetShuttersTimer called by lib/FHEM/Automation/ShuttersControl.pm (1509)
2021.05.09 05:37:34 1:     FHEM::Automation::ShuttersControl::SunRiseShuttersAfterTimerFn called by fhem.pl (3419)
2021.05.09 05:37:34 1:     main::HandleTimeout                 called by fhem.pl (695)


Ich habe eine erweiterte Ausgabe und ein Abbruch der Verarbeitung eingebaut. Kannst Du das bitte einmal testen.

update add https://git.cooltux.net/FHEM/mod-AutoShuttersControl/raw/branch/devel-testing/controls_AutoShuttersControl.txt
update
shutdown restart



Danke
Marko
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