Hallo alle zusammen,
ich habe ein kleines Problem mit dem ASC. Ich habe heute den Tag gebastelt, um die Shading Funktion zu nutzen. Mangels Helligkeitssensor habe ich über das DWD Modul ein userReading erstellt, dass immer aktuell die Prognose für die Sonne gibt => Anzahl der Sonnensekunden der aktuellen Stunde.
Hier die Definition meines DWD:
defmod DWD DWD_OpenData
attr DWD alertArea 808125098
attr DWD event-on-update-reading state,fc_state,a_state
attr DWD forecastDays 0
attr DWD forecastProperties Tx, Tn, Tg, TTT, DD, FX1, Neff, RR6c, RRhc, Rh00, ww, wwd, SunD1
attr DWD forecastResolution 1
attr DWD forecastStation K2689
attr DWD forecastWW2Text 1
attr DWD room Wetterdaten
attr DWD userReadings SunD1:.* {int(ReadingsVal("DWD", "fc0_".strftime('%H', localtime)."_SunD1",0))}
Meine ASC Konfiguration sieht wie folgt aus:
defmod ASC AutoShuttersControl
attr ASC ASC_autoAstroModeEvening CIVIL
attr ASC ASC_autoAstroModeMorning CIVIL
attr ASC ASC_autoShuttersControlEvening on
attr ASC ASC_autoShuttersControlMorning on
attr ASC ASC_debug 1
attr ASC ASC_tempSensor DWD:fc0_Tx
attr ASC ASC_twilightDevice Astro
attr ASC devStateIcon { AutoShuttersControl_DevStateIcon($name) }
attr ASC icon fts_shutter_automatic
attr ASC room Automatisierung
defmod asc_shading_contrl notify rollo_shading:* set ASC controlShading $EVENT
defmod rollo_ASC_off notify rollo_auto:inactive set ASC ascEnable off
attr rollo_ASC_off room Automatisierung
defmod rollo_ASC_on notify rollo_auto:active set ASC ascEnable on
attr rollo_ASC_on room Automatisierung
und in den Rolladendevices (Hier nur ein Beispiel):
attr rollo_Esszimmer ASC 1
attr rollo_Esszimmer ASC_AutoAstroModeEvening CIVIL
attr rollo_Esszimmer ASC_AutoAstroModeMorning CIVIL
attr rollo_Esszimmer ASC_BrightnessSensor DWD:SunD1
attr rollo_Esszimmer ASC_Closed_Pos 70
attr rollo_Esszimmer ASC_Down astro
attr rollo_Esszimmer ASC_Open_Pos 0
attr rollo_Esszimmer ASC_Pos_Reading pct
attr rollo_Esszimmer ASC_Shading_InOutAzimuth 75:200
attr rollo_Esszimmer ASC_Shading_MinMax_Elevation 15:100
attr rollo_Esszimmer ASC_Shading_Min_OutsideTemperature 15
attr rollo_Esszimmer ASC_Shading_Mode always
attr rollo_Esszimmer ASC_Shading_Pos 60
attr rollo_Esszimmer ASC_Shading_StateChange_SunnyCloudy 2500:2200
attr rollo_Esszimmer ASC_Time_Up_Early 7:00
attr rollo_Esszimmer ASC_Time_Up_Late 11:00
attr rollo_Esszimmer ASC_Time_Up_WE_Holiday 9:00
attr rollo_Esszimmer ASC_Up astro
Der Rolladen fährt ganz normal über die Astro-Zeiten, aber nicht über das Shading...
Hier noch ein Auszug aus der Log nach Neustart:
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_Esszimmer Allgemein: 1
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_Esszimmer getDownBrightness: 1 Brightness: 2280 BrightnessMin: 500 Sunset: 0
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_Esszimmer getUpBrightness: 1 Brightness: 2280 BrightnessMax: 800 Sunrise: 0
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_HSTuer Allgemein: 1
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_HSTuer getDownBrightness: 1 Brightness: 2280 BrightnessMin: 500 Sunset: 0
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_HSTuer getUpBrightness: 1 Brightness: 2280 BrightnessMax: 800 Sunrise: 0
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_Kueche Allgemein: 1
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_Kueche getDownBrightness: 1 Brightness: 2280 BrightnessMin: 500 Sunset: 0
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_Kueche getUpBrightness: 1 Brightness: 2280 BrightnessMax: 800 Sunrise: 0
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_Wohnzimmer Allgemein: 1
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_Wohnzimmer getDownBrightness: 1 Brightness: 2280 BrightnessMin: 500 Sunset: 0
ASC_DEBUG!!! 2020.04.17 17:42:43 - FnIsDay: rollo_Wohnzimmer getUpBrightness: 1 Brightness: 2280 BrightnessMax: 800 Sunrise: 0
ASC_DEBUG!!! 2020.04.17 17:42:45 - EventProcessingShadingBrightness: rollo_HSTuer - Es wird nun geprüft ob der übergebene Event ein nummerischer Wert vom Brightnessreading ist.
ASC_DEBUG!!! 2020.04.17 17:42:45 - EventProcessingShadingBrightness: rollo_Esszimmer - Es wird nun geprüft ob der übergebene Event ein nummerischer Wert vom Brightnessreading ist.
ASC_DEBUG!!! 2020.04.17 17:42:45 - EventProcessingShadingBrightness: rollo_Kueche - Es wird nun geprüft ob der übergebene Event ein nummerischer Wert vom Brightnessreading ist.
ASC_DEBUG!!! 2020.04.17 17:42:45 - EventProcessingShadingBrightness: rollo_Wohnzimmer - Es wird nun geprüft ob der übergebene Event ein nummerischer Wert vom Brightnessreading ist.
ASC_DEBUG!!! 2020.04.17 17:42:45 - EventProcessingExternalTriggerDevice: Fn wurde durch Notify - RECEIVED EVENT: $VAR1 = 'presence: present';
ASC_DEBUG!!! 2020.04.17 17:42:45 - EventProcessingExternalTriggerDevice: Funktion durchlaufen
ab und zu kam auch schon diese Meldung:
ASC_DEBUG!!! 2020.04.17 15:59:47 - ShadingProcessing: rollo_Wohnzimmer - Übergebende Werte - Azimuth:234, Elevation: 39.7, Brightness: -1, OutTemp: 25.4, Azimut Beschattung: 140, Azimut Endschattung: 270, 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!!! 2020.04.17 15:59:47 - EventProcessingTwilightDevice: rollo_Wohnzimmer - Alle Bedingungen zur weiteren Beschattungsverarbeitung sind erfüllt. Es wird nun die Beschattungsfunktion ausgeführt
Ich bin mit meinem Latein am Ende und versuche seit 11 Uhr das Zeug zum laufen zu bekommen :/
Kann mir jemand sagen wo mein Fehler ist und helfen? Ich komme nicht weiter.
Liebe Grüße
Leon
Leider helfen RAW Definitions nicht weiter.
Ein list der Devices wäre besser. Aktuell würde ich sagen der kann das Brightness nicht auslesen. Da kommt ein -1 und das ist der Default wenn nicht anderes gelesen werden kann.
Eine List der Devices? Stehe gerade auf dem schlauch, wie kann ich die Liste erzeugen und welche devices sollten drauf?
Mich wunderts, dass das Reading DWD:SunD1 nicht gelesen werden kann. Ist extra n Integr und es wird ja auch was übergeben, da ich ja die Meldung EventProcessingShadingBrightness: rollo_Esszimmer - Es wird nun geprüft ob der übergebene Event ein nummerischer Wert vom Brightnessreading ist.
erhalte...
Zumal er manchmal ShadingProcessing: rollo_Wohnzimmer - Übergebende Werte - Azimuth:260.9, Elevation: 22.1, Brightness: 2280, OutTemp: 25.4, 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: NEIN
auch was erkennt...
Danke schonmal - auch für die erste schnelle Antwort ;)
list DEVICENAME
in die FHEMWEB Kommandozeile eingeben.
Einmal das ASC Device und ein Rollo.
Dein userreading RegEx ist zu groß angelegt. Wenn das Device 120 Readings hat wird Dein userreading 120 mal ausgeführt. Das ist ein bisschen zu viel des guten.
Auf den Befehl "list" hätte ich selbst kommen können ;D
Das userReading hab ich in
SunD1:fc_state:.* {int(ReadingsVal("DWD", "fc0_".strftime('%H', localtime)."_SunD1",0))}
geändert, sprich immer wenn sich der state des DWD ändert (wenn er alarm/Wetterdaten aktualisiert) wird das UserReading mit aktualisiert. Das müsste alle halbe Stunde der Fall sein.
Hier die List des ASC devices:
Internals:
FUUID 5e03797a-f33f-4070-d308-ca4f46d4a911f6bb
FVERSION 73_AutoShuttersControl.pm:v0.8.27-s21670/2020-04-14 TESTING
MID da39a3ee5e6b4b0d3255bfef95601890afd80709
NAME ASC
NOTIFYDEV global,ASC,rollo_Esszimmer,rollo_HSTuer,rollo_Kueche,rollo_Wohnzimmer,DWD,Astro,TV
NR 50
NTFY_ORDER 51-ASC
STATE created new drive timer
TYPE AutoShuttersControl
VERSION v0.8.27
OLDREADINGS:
READINGS:
2020-04-16 18:06:57 ascEnable on
2020-04-17 18:01:28 controlShading on
2019-12-25 16:00:10 hardLockOut off
2020-04-17 16:00:27 rollo_Esszimmer_PosValue 0
2020-04-17 07:00:02 rollo_Esszimmer_lastPosValue 100
2020-04-17 17:57:07 rollo_Esszimmer_nextAstroTimeEvent 17.04.2020 - 20:53
2020-04-17 17:25:10 rollo_HSTuer_PosValue 0
2020-04-17 07:00:02 rollo_HSTuer_lastPosValue 100
2020-04-17 17:57:07 rollo_HSTuer_nextAstroTimeEvent 17.04.2020 - 20:53
2020-04-17 16:00:27 rollo_Kueche_PosValue 0
2020-04-17 07:00:02 rollo_Kueche_lastPosValue 100
2020-04-17 17:57:07 rollo_Kueche_nextAstroTimeEvent 17.04.2020 - 20:53
2020-04-17 17:49:03 rollo_Wohnzimmer_PosValue 0
2020-04-17 17:48:42 rollo_Wohnzimmer_lastPosValue 90
2020-04-17 17:57:07 rollo_Wohnzimmer_nextAstroTimeEvent 17.04.2020 - 20:53
2020-04-17 17:57:04 room_Rollos rollo_Esszimmer,rollo_HSTuer,rollo_Kueche,rollo_Wohnzimmer
2019-12-25 16:00:10 selfDefense off
2020-04-17 17:57:07 state created new drive timer
2019-12-25 16:26:29 sunriseTimeWeHoliday on
2020-04-17 17:57:04 userAttrList rolled out
helper:
shuttersList:
rollo_Esszimmer
rollo_HSTuer
rollo_Kueche
rollo_Wohnzimmer
monitoredDevs:
Astro:
ASC ASC_twilightDevice
DWD:
rollo_Esszimmer ASC_BrightnessSensor
rollo_HSTuer ASC_BrightnessSensor
rollo_Kueche ASC_BrightnessSensor
rollo_Wohnzimmer ASC_BrightnessSensor
TV:
rollo_Wohnzimmer ASC_ExternalTrigger
Attributes:
ASC_autoAstroModeEvening CIVIL
ASC_autoAstroModeMorning CIVIL
ASC_autoShuttersControlEvening on
ASC_autoShuttersControlMorning on
ASC_tempSensor DWD:fc0_Tx
ASC_twilightDevice Astro
devStateIcon { AutoShuttersControl_DevStateIcon($name) }
icon fts_shutter_automatic
room Automatisierung
und ein Rollo:
Internals:
FUUID 5e0239a2-f33f-4070-e63d-6b319f90edebb579
NAME rollo_Wohnzimmer
NR 34
STATE open
TYPE ROLLO
OLDREADINGS:
READINGS:
2019-12-25 16:04:10 ASC_Enable on
2020-04-17 17:49:03 ASC_ShuttersLastDrive external trigger device inactive
2020-04-17 17:57:07 ASC_Time_DriveDown 17.04.2020 - 20:53
2020-04-17 17:57:07 ASC_Time_DriveUp 18.04.2020 - 09:00
2020-04-17 17:57:04 associatedWith ASC
2020-04-17 17:48:42 command pct-0
2020-04-17 17:48:42 desired_pct 0
2020-04-17 17:48:42 drive-type modul
2020-04-17 17:48:42 last_drive drive-up
2020-04-17 17:49:03 pct 0
2020-04-17 17:49:03 state open
Attributes:
ASC 1
ASC_AutoAstroModeEvening CIVIL
ASC_AutoAstroModeMorning CIVIL
ASC_BrightnessSensor DWD:SunD1
ASC_Closed_Pos 80
ASC_Down astro
ASC_ExternalTrigger TV:state on:off 90
ASC_Open_Pos 0
ASC_Pos_Reading pct
ASC_Shading_InOutAzimuth 140:255
ASC_Shading_MinMax_Elevation 15:100
ASC_Shading_Min_OutsideTemperature 15
ASC_Shading_Mode always
ASC_Shading_Pos 60
ASC_Shading_StateChange_SunnyCloudy 2500:2200
ASC_Time_Up_Early 7:00
ASC_Time_Up_Late 11:00
ASC_Time_Up_WE_Holiday 9:00
ASC_Up astro
cmdIcon open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop pct-100:fts_shutter_100:open pct-90:fts_shutter_80:closed pct-80:fts_shutter_80:closed pct-70:fts_shutter_70:closed pct-60:fts_shutter_60:closed pct-50:fts_shutter_50:closed pct-40:fts_shutter_40:open pct-30:fts_shutter_30:open pct-20:fts_shutter_20:open pct-10:fts_shutter_10:open pct-0:fts_shutter_10:closed
rl_autoStop 0
rl_commandDown set rollo_a4 AI
rl_commandStopDown set rollo_a4 AI
rl_commandStopUp set rollo_a4 A0
rl_commandUp set rollo_a4 A0
rl_excessBottom 3.5
rl_excessTop 0
rl_resetTime 8
rl_secondsDown 13.8
rl_secondsUp 13.8
rl_switchTime 10
rl_type normal
room Rollos
userattr ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate room_map structexclude
webCmd open:closed:half:stop:pct
Ich danke wieder im Vorraus und bin überrascht, dass mir so schnell geholfen werden kann. Da kann sich jede Firmen-Hotline was abschneiden von ;)
Sollte so gehen. Allerdings war im Log zu sehen das Azimut bei 260 war und Deine Anforderung bei 255 aufhörte.
Einfahc noch mal morgen in Ruhe testen.
Ein bisschen Zeit ist vergangen, doch leider ist nichts passiert. Die Werte für die Beschattung waren erfüllt, Sonne im Winkel (Atimuth, Höhe), Temperatur war gegeben und das Helligkeitsreading war mit 3200 über der Schwelle von 1500. Leider bekomme ich immernoch die Fehlermeldung
ASC_DEBUG!!! 2020.04.20 10:14:18 - EventProcessingShadingBrightness: rollo_Esszimmer - Es wird nun geprüft ob der übergebene Event ein nummerischer Wert vom Brightnessreading ist.
aber ich kann nicht nachvollziehen, wieso... Mein Reading ermittelt sich aus SunD1:fc_state:.* {int(ReadingsVal("DWD", "fc0_".strftime('%H', localtime)."_SunD1",0))}
und da wird ja ein Int-Wert erzeugt, ganzzahlig positiv, was ja ein Numerischer Wert sein MUSS!?
Ich bin langsam n bisschen genervt, da sich auch alle anderen im Haus auf die Shading-Funktion verlassen (wollen). Alle Astro-Events fahren regulär und da funktioniert ASC aus...
Woran kann das liegen? Zumal ich manchmal den Log-Eintrag bekomme:
ASC_DEBUG!!! 2020.04.20 10:14:18 - ShadingProcessing: rollo_Esszimmer - Übergebende Werte - Azimuth:117.5, Elevation: 36.3, Brightness: 3180, OutTemp: 20.6, Azimut Beschattung: 75, Azimut Endschattung: 170, 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!!! 2020.04.20 10:14:18 - EventProcessingTwilightDevice: rollo_Esszimmer - Alle Bedingungen zur weiteren Beschattungsverarbeitung sind erfüllt. Es wird nun die Beschattungsfunktion ausgeführt
und nichts passiert. Das rollo_Esszimmer hat folgende Attribute bzgl. des Shadings:
attr rollo_Esszimmer ASC_Shading_InOutAzimuth 75:170
attr rollo_Esszimmer ASC_Shading_MinMax_Elevation 35:100
attr rollo_Esszimmer ASC_Shading_Min_OutsideTemperature 15
attr rollo_Esszimmer ASC_Shading_Mode always
attr rollo_Esszimmer ASC_Shading_Pos 60
attr rollo_Esszimmer ASC_Shading_StateChange_SunnyCloudy 2500:2200[1]
Liebe Grüße
Leon
Weiß nicht ob es jetzt daran liegt, eher nicht, aber hab mir vor zwei Tagen sagen lassen das der dritte optionale Wert bei ASC_Shading_StateChange_SunnyCloudy mit Leerzeichen getrennt und ohne die eckigen Kammern angegeben wird.
Gruß
Thomas
ASC_Shading_StateChange_SunnyCloudy 2500:2200[1]
Das ist falsch. Bitte die Klammern entfernen und nur 1 mit Leerzeichen dazwischen
ASC_Shading_StateChange_SunnyCloudy 2500:2200 1
Hab ich geändert.
Ändert die Situation aber trotzdem nicht, da ich dieses Attribut gestern Nacht eingetragen hab um heute dann zu schauen, ob es geht, oder nicht. Der Fehler besteht aber bereits seit meinem erst Thread und
Zitat von: CoolTux am 17 April 2020, 19:15:48
Sollte so gehen. Allerdings war im Log zu sehen das Azimut bei 260 war und Deine Anforderung bei 255 aufhörte.
Einfahc noch mal morgen in Ruhe testen.
Das hab ich nochmal abgewartet und es hat nicht funktioniert, dann hab ich es mit dem [1] probiert, jetzt in 1 geändert, nochmal neu gestartet und wieder die Identischen zwei Fehlermeldungen.... In den nächsten Tagen kommen zwei Helligkeitssensoren (für Ost und Südseite) per Post und so blöd es klingt würde ich mich freuen, wenn ich bis dahin es hinbekommen hat, dass ASC ein Helligkeitswert (meinet wegen aus einem Dummy) auszulesen und in die Beschattungsposition zu fahren. Ich würde ungern den Helligkeitssensor montieren (soll an die Hauswand mit Unterputz-Kabelführung) um dann festzustellen, dass sich nix bewegt :/
Ich hoffe ihr könnt gerade meine enttäuschung verstehen, auch wenn Ihr nix dafür könnt :/
Vielen Dank schonmal ;)
Liebe Grüße
Dann aktiviere mal debug und dann schauen wir mal.
Gut. Gehen wir das analytisch an ;) ;D
Ich habe vier Dinge konfiguriert:
Brightness-Sensor-Dummy:
Internals:
CFGFN
FUUID 5e9d79f4-f33f-4070-66ad-639e8d142f310769
NAME bright
NR 188
STATE 1500
TYPE dummy
READINGS:
2020-04-20 12:31:25 state 1500
Attributes:
room Rollos
Das ist mein ASC-Device:
Internals:
FUUID 5e03797a-f33f-4070-d308-ca4f46d4a911f6bb
FVERSION 73_AutoShuttersControl.pm:v0.8.27-s21670/2020-04-14 TESTING
MID da39a3ee5e6b4b0d3255bfef95601890afd80709
NAME ASC
NOTIFYDEV ASC,Astro,bright,global,rollo_Esszimmer,rollo_HSTuer,rollo_Kueche,rollo_Treppenhaus_Buero,rollo_Wohnzimmer
NR 43
NTFY_ORDER 51-ASC
STATE manual
TYPE AutoShuttersControl
VERSION v0.8.27
OLDREADINGS:
READINGS:
2020-04-19 01:30:57 ascEnable on
2020-04-20 11:32:56 controlShading off
2019-12-25 16:00:10 hardLockOut off
2020-04-20 12:01:27 rollo_Esszimmer_PosValue 0
2020-04-20 07:30:02 rollo_Esszimmer_lastPosValue 100
2020-04-20 11:18:55 rollo_Esszimmer_nextAstroTimeEvent 20.04.2020 - 20:58
2020-04-20 12:01:36 rollo_HSTuer_PosValue 0
2020-04-20 07:30:02 rollo_HSTuer_lastPosValue 100
2020-04-20 11:18:55 rollo_HSTuer_nextAstroTimeEvent 20.04.2020 - 20:58
2020-04-20 12:01:27 rollo_Kueche_PosValue 0
2020-04-20 07:30:02 rollo_Kueche_lastPosValue 100
2020-04-20 11:18:55 rollo_Kueche_nextAstroTimeEvent 20.04.2020 - 20:58
2020-04-20 12:11:23 rollo_Treppenhaus_Buero_PosValue 0
2020-04-20 08:00:02 rollo_Treppenhaus_Buero_lastPosValue 100
2020-04-20 11:18:55 rollo_Treppenhaus_Buero_nextAstroTimeEvent 20.04.2020 - 20:58
2020-04-20 12:01:25 rollo_Wohnzimmer_PosValue 0
2020-04-20 07:30:02 rollo_Wohnzimmer_lastPosValue 100
2020-04-20 11:18:55 rollo_Wohnzimmer_nextAstroTimeEvent 20.04.2020 - 20:58
2020-04-20 11:18:51 room_Rollos rollo_Esszimmer,rollo_HSTuer,rollo_Kueche,rollo_Treppenhaus_Buero,rollo_Wohnzimmer
2019-12-25 16:00:10 selfDefense off
2020-04-20 12:11:23 state manual
2019-12-25 16:26:29 sunriseTimeWeHoliday on
2020-04-20 11:18:51 userAttrList rolled out
helper:
shuttersList:
rollo_Esszimmer
rollo_HSTuer
rollo_Kueche
rollo_Treppenhaus_Buero
rollo_Wohnzimmer
monitoredDevs:
Astro:
ASC ASC_twilightDevice
bright:
rollo_Esszimmer ASC_BrightnessSensor
rollo_Wohnzimmer ASC_BrightnessSensor
rollo_Esszimmer:
rollo_HSTuer:
rollo_Kueche:
rollo_Treppenhaus_Buero:
rollo_Wohnzimmer:
Attributes:
ASC_autoAstroModeEvening CIVIL
ASC_autoAstroModeMorning CIVIL
ASC_autoShuttersControlEvening on
ASC_autoShuttersControlMorning on
ASC_debug 1
ASC_tempSensor DWD:fc0_Tx
ASC_twilightDevice Astro
devStateIcon { AutoShuttersControl_DevStateIcon($name) }
icon fts_shutter_automatic
room Automatisierung
Debug ist auf 1, temp-Sensor liest das Reading der Maximalen Tagestemperatur aus dem DWD-Modul, twilight ist ganz normal Astro
Rolladen auf der Südseite:
Internals:
FUUID 5e0239a2-f33f-4070-e63d-6b319f90edebb579
NAME rollo_Wohnzimmer
NR 34
STATE open
STILLDONETIME 0
TYPE ROLLO
stoptime 1587376885
READINGS:
2019-12-25 16:04:10 ASC_Enable on
2020-04-20 12:01:25 ASC_ShuttersLastDrive manual
2020-04-20 11:18:55 ASC_Time_DriveDown 20.04.2020 - 20:58
2020-04-20 11:18:55 ASC_Time_DriveUp 21.04.2020 - 07:30
2020-04-20 11:18:52 associatedWith ASC
2020-04-20 12:01:00 command open
2020-04-20 12:01:00 desired_pct 0
2020-04-20 12:01:00 drive-type modul
2020-04-20 12:01:00 last_drive drive-up
2020-04-20 12:01:25 pct 0
2020-04-20 12:01:25 state open
Attributes:
ASC 1
ASC_AutoAstroModeEvening CIVIL
ASC_AutoAstroModeMorning CIVIL
ASC_BrightnessSensor bright:state
ASC_Closed_Pos 80
ASC_Down astro
ASC_Open_Pos 0
ASC_Pos_Reading pct
ASC_Shading_InOutAzimuth 140:255
ASC_Shading_MinMax_Elevation 15:100
ASC_Shading_Min_OutsideTemperature 15
ASC_Shading_Mode always
ASC_Shading_Pos 60
ASC_Shading_StateChange_SunnyCloudy 2500:2200 1
ASC_Shading_WaitingPeriod 600
ASC_Time_Up_Early 7:30
ASC_Time_Up_Late 11:00
ASC_Time_Up_WE_Holiday 9:00
ASC_Up astro
cmdIcon open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop pct-100:fts_shutter_100:open pct-90:fts_shutter_80:closed pct-80:fts_shutter_80:closed pct-70:fts_shutter_70:closed pct-60:fts_shutter_60:closed pct-50:fts_shutter_50:closed pct-40:fts_shutter_40:open pct-30:fts_shutter_30:open pct-20:fts_shutter_20:open pct-10:fts_shutter_10:open pct-0:fts_shutter_10:closed
rl_autoStop 0
rl_commandDown set rollo_a4 AI
rl_commandStopDown set rollo_a4 AI
rl_commandStopUp set rollo_a4 A0
rl_commandUp set rollo_a4 A0
rl_excessBottom 3.5
rl_excessTop 0
rl_resetTime 8
rl_secondsDown 13.8
rl_secondsUp 13.8
rl_switchTime 10
rl_type normal
room Rollos
userattr ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate room_map structexclude
webCmd open:closed:half:stop:pct
Rollo auf der Ostseite:
Internals:
FUUID 5e0238c4-f33f-4070-e424-6156de17caf2841a
NAME rollo_Esszimmer
NR 32
STATE open
STILLDONETIME 0
TYPE ROLLO
stoptime 1587376887
READINGS:
2019-12-25 16:18:34 ASC_Enable on
2020-04-20 12:01:27 ASC_ShuttersLastDrive manual
2020-04-20 11:18:55 ASC_Time_DriveDown 20.04.2020 - 20:58
2020-04-20 11:18:55 ASC_Time_DriveUp 21.04.2020 - 07:30
2020-04-20 11:18:52 associatedWith ASC
2020-04-20 12:01:00 command open
2020-04-20 12:01:00 desired_pct 0
2020-04-20 12:01:00 drive-type modul
2020-04-20 12:01:00 last_drive drive-up
2020-04-20 12:01:27 pct 0
2020-04-20 12:01:27 state open
Attributes:
ASC 1
ASC_AutoAstroModeEvening CIVIL
ASC_AutoAstroModeMorning CIVIL
ASC_BrightnessSensor bright:state
ASC_Closed_Pos 70
ASC_Down astro
ASC_Open_Pos 0
ASC_Pos_Reading pct
ASC_Shading_InOutAzimuth 75:170
ASC_Shading_MinMax_Elevation 35:100
ASC_Shading_Min_OutsideTemperature 15
ASC_Shading_Mode always
ASC_Shading_Pos 60
ASC_Shading_StateChange_SunnyCloudy 2500:2200 1
ASC_Shading_WaitingPeriod 600
ASC_Time_Up_Early 7:30
ASC_Time_Up_Late 11:00
ASC_Time_Up_WE_Holiday 9:00
ASC_Up astro
cmdIcon open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop pct-100:fts_shutter_100:open pct-90:fts_shutter_80:closed pct-80:fts_shutter_80:closed pct-70:fts_shutter_70:closed pct-60:fts_shutter_60:closed pct-50:fts_shutter_50:closed pct-40:fts_shutter_40:open pct-30:fts_shutter_30:open pct-20:fts_shutter_20:open pct-10:fts_shutter_10:open pct-0:fts_shutter_10:closed
rl_autoStop 0
rl_commandDown set rollo_a2 AI
rl_commandStopDown set rollo_a2 AI
rl_commandStopUp set rollo_a2 A0
rl_commandUp set rollo_a2 A0
rl_excessBottom 4
rl_excessTop 0
rl_resetTime 8
rl_secondsDown 15
rl_secondsUp 15
rl_switchTime 10
rl_type normal
room Rollos
userattr ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate
webCmd open:closed:half:stop:pct
Die beiden Rollos müssten das ASC betreffent sich nur im Azimuth und evtl. Elevation unterscheiden.
Für alle Rollos existiert noch ein Weekdaytimer, welcher zu verschiedenen Punkten nachts - zwischen 23:00 und 1:00 die Rolländen ganz schließt und um 12 Uhr den Befehl reset closed und open ausführt, da die Rolladenaktoren Eltako PL-SAM2 den aktuellen Wert nicht zurückgeben können.
Funktionieren tut bisher:
Fahren auf Manuellen Befehl, ASC-Fahrten von Astro getriggert. Es sind keine Fensterkontaktsensoren, Regen-, Comfort-, Belüftungs-Positionen, Gebäudeschutz, lockout etc konfiguriert.
Ziel:
Manuelle Fahrten zu speziellen Zeitpunkten (check), ASC-Fahrten Sonnen Auf- und Untergang (check), ASC-Fahrten für Shading.
Das ASC-Device steht in debug 1 und ich werde in der nächsten Stunde den Brightness Dummy mal auf 3000 und 1500 setzen (ein mal den Wert setzen sollte ja zum auslösen reichen, wenn SunnyCloudy auf 2500:2200 1 steht, oder?) und dann den ASC-Debug-Log (gefiltert - nur ASC-Meldungen) hier posten. Passt mein Versuchsaufbau so oder muss ich noch was ändern.
Vielen Dank für eure Hilfe und hoffentlich bekommen wir das hin ;)
Versuchs mal mit
set ASC controlShading on
:P
erster Satz in der "Bedienungsanleitung":
Zitat von: commandrefBeschreibung der Beschattungsfunktion
Damit die Beschattung Funktion hat, müssen folgende Anforderungen erfüllt sein.
Im ASC Device das Reading "controlShading" mit dem Wert on, ...
Ja das ist mir schon klar, das hab ich direkt nach dem Posten gemacht, weil ich zum Ändern in den Rolladendevice kurz die Shading Funktion deaktiviert hatte... Hab's nur erst nach dem Posten gesehen
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
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
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!
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.