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

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

Vorheriges Thema - Nächstes Thema

Reinhard.M

Zitat von: CoolTux am 17 Juni 2021, 07:39:09
Habe ich mir mal notiert

https://git.cooltux.net/FHEM/mod-AutoShuttersControl/issues/43

Vielen Dank! :)
Ich habe noch einen Punkt für den ich genaue Information benötige wie und in welcher Reihenfolge du die Befehle schickst. Hintergrund ist ein Jalousie Aktor HmIP-FBL. Die Dinger hat der Teufel gesehen, hätte ich das geahnt...  :-\
Das Problem bei mir ist, dass die Teile den set Befehl für Slat zusammen mit der Position haben wollen und das auch noch in einer bestimmten Reihenfolge. Zuerst LEVEL_2 für die Slat Position, als zweiter Wert die eigentliche Position (Höhe). Ich versuche es über eventMap auf der Device Seite abzufangen.
Wenn ich in den Positionsangaben zum Beispiel 0:0 für Closed_Pos und 0:33 für Ventilate_Pos angebe, fährt die Jalousie beim Schließen für die Nacht auf die Ventilate Position (VentilateWindow ist zwar on aber das Fenster geschlossen und auch als geschlossen erkannt). Also da geht schon mal was schief. Dann habe ich versucht einen entsprechenden Fahrbefehl als Positionsangabe zu verwenden. Commandref:
ZitatWird die gesamte Position inklusive der Lamellen mit Hilfe einer "festen Zurdnung" angefahren, so z.B. set ROLLONAME Beschattung dann wird hinter dem Positionswert mittels : getrennt die "feste Zuordnung" geschrieben. Beispiel: attr ROLLONAME ASC_Shading_Pos 30:Beschattung
Ok, ich hatte nur den ersten Teil mit "set ROLLONAME Beschattung" gelesen und entsprechend gesetzt, hat nicht funktioniert. Insgesamt verstehe ich aber die Beschreibung nicht wirklich. Ist "Beschattung" jetzt für beide Positionen (Höhe und Winkel) gedacht oder nur für Winkel? Wäre toll wenn du mir hier ein wenig Nachhilfe/Aufklärung geben könntest.

Gruß Reinhard

dk3572

Zitat von: CoolTux am 10 Juni 2021, 12:19:12
Was stand denn für ein Wert in der im ASC hinterlegten Residents?

Wieder gleiches Phänomen.
Rollladen fährt um 08:54 Uhr in Beschattung obwohl nur einer von 2 Bewohner abwesend ist.

lastDeparture     2021-06-17 08:53:35

Im Residents Device ist das letzte gemeinsame Verlassen Gestern gewesen.
lastDeparture     2021-06-16 19:04:44

FFHEM

Zitat von: CoolTux am 16 Juni 2021, 10:50:35
Das Verhalten wird sich ändern wenn ASC die Fahrten korrekt auswerten kann. Das sollte mit Deiner eben getätigten Änderung der Fall sein

Hast recht gehabt, jetzt funktioniert ASC mit der Schattierungsfunktion bei den z. Zt. 4 Rolladenaktoren super!

Jetzt würde ich gerne noch eine Funktionalität andocken, die ich bisher bei meinen Rolladen-DOIFs eingebaut hatte:
Wenn die Rolladen bspw. erst um 07:30 Uhr hochfahren sollen, aber jemand im Haus vorher bereits z. B. um 07:15 Uhr einen bestimmten Bewegungsmelder im Erdgeschoss auslöst, sollen die Rolladen sofort hochfahren, damit derjenige im Erdgeschoss nicht im Dunkeln steht - aber natürlich auch eine eventuell vorhandene Schattierungsposition anfahren.

Mit welchem Verfahren macht man das am besten, damit ASC dies berücksichtigt? (Geht das über Residents?)
Vielen Dank!
Raspberry Pi 4B, Homematic, Sonoff, Shelly, Worx, Arduino, ESP8266

CoolTux

Zitat von: FFHEM am 17 Juni 2021, 13:08:08
Hast recht gehabt, jetzt funktioniert ASC mit der Schattierungsfunktion bei den z. Zt. 4 Rolladenaktoren super!

Jetzt würde ich gerne noch eine Funktionalität andocken, die ich bisher bei meinen Rolladen-DOIFs eingebaut hatte:
Wenn die Rolladen bspw. erst um 07:30 Uhr hochfahren sollen, aber jemand im Haus vorher bereits z. B. um 07:15 Uhr einen bestimmten Bewegungsmelder im Erdgeschoss auslöst, sollen die Rolladen sofort hochfahren, damit derjenige im Erdgeschoss nicht im Dunkeln steht - aber natürlich auch eine eventuell vorhandene Schattierungsposition anfahren.

Mit welchem Verfahren macht man das am besten, damit ASC dies berücksichtigt? (Geht das über Residents?)
Vielen Dank!

Ganz so wie Du es beschrieben hast wird es nicht werden. Du musst wenn dann das Hochfahren früh ansetzen und nimmst für UpMode home. Dann geht das ganze über Residents.
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

D3ltorohd

Mal eine ganz andere Frage nebenher. Wenn die Rollos unten sind und man öffnet das Fenster, dann fahren sie ja in VentilPos. Könnte man das verhindern, wenn der Rollo durch die Beschattung heruntergefahren ist ? Das dann quasi die Beschattung über dem WindowOpenPos steht und das dann nicht greift, bis die Beschattung beendet ist ?

Die Logs gibt es später, wenn ich zum testen komme.
Base : Intel NUC Debian 9, FHEM aktuell || Zigbee (Coordinator FW Z-Stack 1.2 default Koenkk) || MaxCUL (culfw V 1.67 nanoCUL868) || SIGNALduino 433MHz (V 3.3.2.1-rc8 ) || Shelly s1

Beta-User

Zitat von: D3ltorohd am 17 Juni 2021, 15:54:32
Mal eine ganz andere Frage nebenher. Wenn die Rollos unten sind und man öffnet das Fenster, dann fahren sie ja in VentilPos. Könnte man das verhindern, wenn der Rollo durch die Beschattung heruntergefahren ist ? Das dann quasi die Beschattung über dem WindowOpenPos steht und das dann nicht greift, bis die Beschattung beendet ist ?
Die Frage kommt afaik immer mal wieder, und bis dato geht das nicht.

Ich fände es auch schwierig, wenn generell die Priorität der Beschattung gegenüber dem "Öffnen" höher wäre - v.a. bei Terrassentüren.

Vor dem Hintergrund würde ich nochmal die Idee einer "Prioritätenliste" ins Spiel bringen. Damit könnte man ggf. auch andere "individuelle Konfliktsituationen" ggf. besser lösen, z.B. Wind vs. Frost. (Will aber nicht behaupten, dass es dazu ein fertiges Konzept gäbe).

(Leicht OT: Was ich nicht so recht verstehe ist, warum es keine Roadmap gibt, gleiche Positionen für unterschiedliche Anlässe zu ermöglichen. Es sollte doch möglich sein, sich pro Rollladen zu merken, warum er (aus ASC-Sicht) an der jeweiligen Position steht).
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

JHo

Zitat von: Beta-User am 17 Juni 2021, 16:08:54
(Leicht OT: Was ich nicht so recht verstehe ist, warum es keine Roadmap gibt, gleiche Positionen für unterschiedliche Anlässe zu ermöglichen. Es sollte doch möglich sein, sich pro Rollladen zu merken, warum er (aus ASC-Sicht) an der jeweiligen Position steht).

Das Problem hatten wir ja auch in diesem und den Vorgängerthreads schon einige Male - dass es nicht umgesetzt ist, wird also vermutlich an der Komplexität des Wunsches liegen, da CoolTux sonst immer ziemlich schnell ist (Danke!!!). Da ich leider null Input fürs programmieren liefern kann, begnüge ich mich mit  "external trigger"-Basteleien und drücke die Daumen, dass sich das doch irgendwann mal umsetzen lässt. Aufgrund meiner Fliegengittertür muss die Open-Position gleich der Comfort-Open-Position Null sein, sonst komme ich nicht raus... :-/
1: FHEM auf Ubuntu, MAX!Cube, Wand- und Heizkörperthermostate, Eco-Schalter, diverse LaCrosse-Sensoren, per remote angebundene DS18B20-Sensoren
2: FHEM auf Raspi 3, Max!Cube, Wand- und Heizkörperthermostate, Eco-Schalter, ht_pitiny-Adapter zu Junkers FW120

D3ltorohd

Zitat von: Beta-User am 17 Juni 2021, 16:08:54
Die Frage kommt afaik immer mal wieder, und bis dato geht das nicht.

Ich fände es auch schwierig, wenn generell die Priorität der Beschattung gegenüber dem "Öffnen" höher wäre - v.a. bei Terrassentüren.

Vor dem Hintergrund würde ich nochmal die Idee einer "Prioritätenliste" ins Spiel bringen. Damit könnte man ggf. auch andere "individuelle Konfliktsituationen" ggf. besser lösen, z.B. Wind vs. Frost. (Will aber nicht behaupten, dass es dazu ein fertiges Konzept gäbe).

(Leicht OT: Was ich nicht so recht verstehe ist, warum es keine Roadmap gibt, gleiche Positionen für unterschiedliche Anlässe zu ermöglichen. Es sollte doch möglich sein, sich pro Rollladen zu merken, warum er (aus ASC-Sicht) an der jeweiligen Position steht).

Gut natürlich als attr setzbar. Dann kann man das bei der Terrasse z.b. raus lassen.
Base : Intel NUC Debian 9, FHEM aktuell || Zigbee (Coordinator FW Z-Stack 1.2 default Koenkk) || MaxCUL (culfw V 1.67 nanoCUL868) || SIGNALduino 433MHz (V 3.3.2.1-rc8 ) || Shelly s1

Beta-User

Zitat von: JHo am 17 Juni 2021, 16:18:17
Das Problem hatten wir ja auch in diesem und den Vorgängerthreads schon einige Male - dass es nicht umgesetzt ist, wird also vermutlich an der Komplexität des Wunsches liegen, da CoolTux sonst immer ziemlich schnell ist (Danke!!!). Da ich leider null Input fürs programmieren liefern kann, begnüge ich mich mit  "external trigger"-Basteleien und drücke die Daumen, dass sich das doch irgendwann mal umsetzen lässt. Aufgrund meiner Fliegengittertür muss die Open-Position gleich der Comfort-Open-Position Null sein, sonst komme ich nicht raus... :-/
Ich habe leider auch "leichte Orientierungsschwierigkeiten" in dem Code, vermute aber, dass es eine/einige wenige zentrale Stelle(n) in dem Code gibt, die dafür relevant sind. Auf den ersten Blick scheint das in FHEM::Automation::ShuttersControl::EventProcessingFunctions drin zu sein, und/oder in FHEM::Automation::ShuttersControl::ShuttersCommandSet (speziell getQueryShuttersPos).
Vermutlich ist mein Verständnis nicht hinreichend, aber soweit ich das lesen kann, wird da halt gefragt, ob der aktuelle Stand im Verhältnis zur Zielposition zu hoch oder zu tief ist, aber nie, ob er gleich ist. Eventuell würde es ja reichen, den Anlass des (von der Höhe her immer noch passenden) Sollzustands irgendwo abzuspeichern und "so zu tun", als wäre die letzte Fahrt durchgeführt worden...

Das soll auch bitte ausdrücklich nicht als Kritik an CoolTux Leistung verstanden werden!
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

D3ltorohd

Zitat von: CoolTux am 17 Juni 2021, 07:36:21
Dann musst Du mal bitte debug auf 1 stellen und verbose im ASC auf 4 und dann mal ein Fenster schließen. Das Log brauche ich dann.

Alternativ würdemir nur einfallen das ASC zu löschen und zu schauen ob in den Rollos noch was von ASC über ist. Wenn ja von Hand löschen und dann komplett neu anlegen.

So hier mal ein Log mit den Einstellungen. Terrasse war der Auslöser und Büro z.b. fährt dann hoch, wenns Fenster offen ist. Ich stoppe, mach die Terrasse zu und das Rollo im Büro fährt weiter hoch.

ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Terrasse - RECEIVED EVENT: state: true - IDENTIFIED EVENT: true - STORED EVENT: true

ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Terrasse - HOMEMODE: none QueryShuttersPosWinRecTilted: QueryShuttersPosWinRecComfort:

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Terrasse Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Terrasse getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Terrasse getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Terrasse Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Terrasse getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Terrasse getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Terrasse Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Terrasse getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Terrasse getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1
2021.06.17 19:50:33 4: AutoShuttersControl (ASControl) - Devname: 0_userdata.0.Jalousiesteuerung.Fenstertimeout.Wohnzimmer_links_contact Name: ASControl Notify: $VAR1 = [
          'state: true'
        ];


ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Wohnzimmer_li - RECEIVED EVENT: state: true - IDENTIFIED EVENT: true - STORED EVENT: true

ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Wohnzimmer_li - HOMEMODE: none QueryShuttersPosWinRecTilted: QueryShuttersPosWinRecComfort:

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_li Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_li getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_li getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_li Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_li getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_li getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1
2021.06.17 19:50:33 4: AutoShuttersControl (ASControl) - Devname: 0_userdata.0.Jalousiesteuerung.Fenstertimeout.Wohnzimmer_mitte_contact Name: ASControl Notify: $VAR1 = [
          'state: true'
        ];


ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Wohnzimmer_mi - RECEIVED EVENT: state: true - IDENTIFIED EVENT: true - STORED EVENT: true

ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Wohnzimmer_mi - HOMEMODE: none QueryShuttersPosWinRecTilted: QueryShuttersPosWinRecComfort:

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_mi Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_mi getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_mi getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_mi Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_mi getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_mi getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1
2021.06.17 19:50:33 4: AutoShuttersControl (ASControl) - Devname: 0_userdata.0.Jalousiesteuerung.Fenstertimeout.Wohnzimmer_rechts_contact Name: ASControl Notify: $VAR1 = [
          'state: true'
        ];


ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Wohnzimmer_re - RECEIVED EVENT: state: true - IDENTIFIED EVENT: true - STORED EVENT: true

ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Wohnzimmer_re - HOMEMODE: none QueryShuttersPosWinRecTilted: QueryShuttersPosWinRecComfort:

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_re Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_re getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_re getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_re Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_re getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Wohnzimmer_re getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1
2021.06.17 19:50:33 4: AutoShuttersControl (ASControl) - Devname: 0_userdata.0.Jalousiesteuerung.Fenstertimeout.Phillip_contact Name: ASControl Notify: $VAR1 = [
          'state: true'
        ];


ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Phillip - RECEIVED EVENT: state: true - IDENTIFIED EVENT: true - STORED EVENT: true

ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Phillip - HOMEMODE: none QueryShuttersPosWinRecTilted:1 QueryShuttersPosWinRecComfort: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Phillip Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Phillip getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Phillip getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Phillip Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Phillip getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Phillip getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1
2021.06.17 19:50:33 4: AutoShuttersControl (ASControl) - Devname: 0_userdata.0.Jalousiesteuerung.Fenstertimeout.Selina_contact Name: ASControl Notify: $VAR1 = [
          'state: true'
        ];


ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Selina - RECEIVED EVENT: state: true - IDENTIFIED EVENT: true - STORED EVENT: true

ASC_DEBUG!!! 2021.06.17 19:50:33 - EventProcessingWindowRec: Selina - HOMEMODE: none QueryShuttersPosWinRecTilted:1 QueryShuttersPosWinRecComfort: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Selina Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Selina getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Selina getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Selina Allgemein: 1

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Selina getDownBrightness: 1 Brightness: 47698 BrightnessMin: 500 Sunset: 0

ASC_DEBUG!!! 2021.06.17 19:50:33 - FnIsDay: Selina getUpBrightness: 1 Brightness: 47698 BrightnessMax: 800 Sunrise: 1


Base : Intel NUC Debian 9, FHEM aktuell || Zigbee (Coordinator FW Z-Stack 1.2 default Koenkk) || MaxCUL (culfw V 1.67 nanoCUL868) || SIGNALduino 433MHz (V 3.3.2.1-rc8 ) || Shelly s1

CoolTux

Ich sehe da keinen Fahrbefehl. Gib mir mal bitte ein list von einem Fensterkontakt.
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

Beetle2003

Manuelle Fahrt bei Shading

Hallo,

ich benötige euer Wissen.

Ich lasse die Rollos über die Shading Funktion tagsüber fahren.
Nun haben wir die Diskusssion, dass meine Frau das Rollo nicht geschlossen habe möchte bzw an einem anderen Tag mehr als der eingestellte Fahrweg.
Derzeit passiert es, dass das ASC Modul die Rollos nach seinen Werten steuert. Folge ist: Frau zieht in den Krieg!!!!

Was muss ich wie einstellen, dass das Rollo nach einer manuellen Fahrt das shading aussetzt?

Danke

dk3572

Zitat von: dk3572 am 10 Juni 2021, 11:35:46
Hallo,

für den Rollladen sind die attr für die Beschattung eingestellt.
Er soll nur fahren, wenn alle abwesend sind.
Ein Bewohner war anwesend der Andere abwesend. Rollladen ist nicht in Beschattung gefahren. Soweit korrekt.
Als der 2. Bewohner wieder anwesend war, ist er in Beschattung gefahren.
Habe ich was falsch eingestellt od. ist das ein Fehler?

CUL_0_MSGCNT 3
   CUL_0_RAWMSG A0D8DA4102E09A0246BDF06013C00::-50:CUL_0
   CUL_0_RSSI -50
   CUL_0_TIME 2021-06-10 11:19:50
   DEF        2E09A0
   FUUID      5c44bfe0-f33f-cd72-6424-3ca05eb04264ff8b
   FVERSION   10_CUL_HM.pm:0.244490/2021-05-16
   HMLAN1_MSGCNT 3
   HMLAN1_RAWMSG E2E09A0,0000,7A15F4B6,FF,FFC9,8DA4102E09A0246BDF06013C00
   HMLAN1_RSSI -55
   HMLAN1_TIME 2021-06-10 11:19:50
   IODev      CUL_0
   LASTInputDev HMLAN1
   MSGCNT     6
   NAME       Ro_Terrassentuer
   NOTIFYDEV  global
   NR         81
   NTFY_ORDER 50-Ro_Terrassentuer
   STATE      30
   TYPE       CUL_HM
   chanNo     01
   lastMsg    No:8D - t:10 s:2E09A0 d:246BDF 06013C00
   protLastRcv 2021-06-10 11:19:50
   protRcv    3 last_at:2021-06-10 11:19:50
   protSnd    4 last_at:2021-06-10 11:19:50
   protState  CMDs_done
   rssi_CUL_0 cnt:2 min:-51 max:-50 avg:-50.5 lst:-51
   rssi_at_CUL_0 cnt:3 min:-51 max:-49.5 avg:-50.16 lst:-50
   rssi_at_HMLAN1 cnt:3 min:-55 max:-53 avg:-54 lst:-55
   READINGS:
     2019-05-21 17:18:04   ASC_Enable      on
     2021-06-10 11:24:26   ASC_ShadingMessage INFO: current shading status is 'in' - next check in 20m
     2021-06-10 11:19:50   ASC_ShuttersLastDrive shading in
     2021-06-10 06:00:02   ASC_Time_DriveDown 10.06.2021 - 21:49
     2021-06-10 06:00:02   ASC_Time_DriveUp 11.06.2021 - 07:30
     2021-06-10 11:19:33   CommandAccepted yes
     2019-02-11 17:26:41   D-firmware      2.3
     2019-02-11 17:26:41   D-serialNr      LEQ0766225
     2021-06-07 13:51:07   IODev           CUL_0
     2019-02-11 17:18:33   PairedTo        0x246BDF
     2018-06-12 18:55:22   R-driveDown     21 s
     2018-06-12 18:55:22   R-driveTurn     0.5 s
     2018-06-12 18:55:22   R-driveUp       22 s
     2018-06-12 18:55:21   R-pairCentral   0x246BDF
     2018-06-12 18:55:22   R-sign          off
     2019-02-11 17:18:33   RegL_00.        00:00 02:01 0A:24 0B:6B 0C:DF 15:FF 18:00
     2019-02-11 17:18:34   RegL_01.        00:00 08:00 09:00 0A:00 0B:00 0C:D2 0D:00 0E:DC 0F:05 10:00 30:06 57:24
     2021-06-07 13:52:40   associatedWith  Rollladensteuerung
     2021-05-31 07:02:57   cfgState        ok
     2021-06-10 11:19:50   commState       CMDs_done
     2021-06-10 11:19:50   deviceMsg       30 (to VCCU)
     2019-02-14 05:43:42   inhibit         set_off
     2021-06-10 11:19:50   level           30
     2021-06-10 11:19:50   motor           stop:30
     2021-06-10 11:19:50   pct             30
     2020-05-04 21:47:34   powerOn         2020-05-04 21:47:34
     2021-06-10 11:19:50   recentStateType info
     2021-06-10 11:19:50   state           30
     2021-06-10 11:19:50   timedOn         off
     2021-06-10 11:19:33   trigLast        fhem:02
   helper:
     HM_CMDNR   141
     cSnd       01246BDF2E09A0010E,11246BDF2E09A002013C
     dlvlCmd    ++A011246BDF2E09A002013C
     mId        0005
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:blindActuator
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     cmds:
       TmplKey    :no:1623066667.51399
       TmplTs     1623066667.51399
       cmdKey     1:1:0::Ro_Terrassentuer:0005:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         down       'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         pair       noArg
         pct        -value- [-ontime-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         stop       noArg
         toggle     noArg
         toggleDir  noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
         up         'change:'[(0..100;1|{10})] [(-ontime-|{})] [(-ramptime-|{})]
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    BM_Einfahrt,BM_Flur_EG,BM_Hof,Fenster_Bad,Fenster_Erker,Fenster_Kueche,Fenster_Schlafzimmer,Fenster_WC,Haustuer,Rauchmelder_Team,Terrassentuer,VCCU,Wassermelder
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     dir:
       cur        stop
       rct        down
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +2E09A0,00,00,00
       nextSend   1623316790.75831
       prefIO     
       rxt        0
       vccu       VCCU
       p:
         2E09A0
         00
         00
         00
     mRssi:
       mNo        8D
       io:
         CUL_0:
           -44
           -44
         HMLAN1:
           -55
           -55
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         CUL_0
       flg        A
       ts         1623316790.65927
       ack:
         HASH(0x564fbe417c80)
         8D8002246BDF2E09A000
     rssi:
       CUL_0:
         avg        -50.5
         cnt        2
         lst        -51
         max        -50
         min        -51
       at_CUL_0:
         avg        -50.1666666666667
         cnt        3
         lst        -50
         max        -49.5
         min        -51
       at_HMLAN1:
         avg        -54
         cnt        3
         lst        -55
         max        -53
         min        -55
     tmpl:
Attributes:
   ASC        2
   ASC_Adv    off
   ASC_Antifreeze off
   ASC_Antifreeze_Pos 15
   ASC_AutoAstroModeEvening HORIZON
   ASC_AutoAstroModeEveningHorizon -3
   ASC_AutoAstroModeMorning HORIZON
   ASC_AutoAstroModeMorningHorizon -3
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 3600
   ASC_BlockingTime_beforNightClose 3600
   ASC_BrightnessSensor BM_Hof:brightness
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 80
   ASC_DriveUpMaxDuration 40
   ASC_Drive_Delay 10
   ASC_Drive_DelayStart 7
   ASC_LockOut soft
   ASC_Mode_Down absent
   ASC_Mode_Up always
   ASC_Open_Pos 100
   ASC_Partymode on
   ASC_Pos_Reading pct
   ASC_Roommate_Device rr_Dieter,rr_Kerstin
   ASC_Roommate_Reading state
   ASC_Self_Defense_Mode off
   ASC_Shading_InOutAzimuth 80:200
   ASC_Shading_MinMax_Elevation 15.0:100.0
   ASC_Shading_Min_OutsideTemperature 23
   ASC_Shading_Mode absent
   ASC_Shading_Pos 30
   ASC_Shading_StateChange_SunnyCloudy 215:190
   ASC_Shading_WaitingPeriod 1200
   ASC_Shutter_IdleDetection motor:stop.*
   ASC_Time_Down_Early 15:30
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 06:00
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 07:30
   ASC_Ventilate_Pos 30
   ASC_Ventilate_Window_Open off
   ASC_WiggleValue 5
   ASC_WindProtection off
   ASC_WindowRec Terrassentuer
   ASC_WindowRec_PosAfterDayClosed open
   ASC_WindowRec_subType twostate
   DbLogExclude .*
   IODev      CUL_0
   IOgrp      VCCU
   alexaName  Rollladen Tür
   alexaRoom  Wohnzimmer
   alias      Rollladen Tuer
   autoReadReg 4_reqStatus
   devStateIcon ab:fts_shutter_100 auf:fts_shutter_10 ^(7[0-9]|8[0-9]|9[0-9])$:fts_shutter_30 ^(5[0-9]|6[0-9])$:fts_shutter_50 ^(3[0-9]|4[0-9])$:fts_shutter_70 ^(1[0-9]|2[0-9])$:fts_shutter_90
   event-on-change-reading .*
   eventMap   on:auf off:ab
   expert     defReg,rawReg
   firmware   2.3
   genericDeviceType blind
   group      Rolllaeden
   icon       fts_shutter
   model      HM-LC-BL1PBU-FM
   peerIDs    00000000
   room       ASC,CUL_HM,Wohnzimmer
   serialNr   LEQ0766225
   sortby     1
   subType    blindActuator
   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_BetweenTheTime 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,awning ASC_SlatPosCmd_SlatDevice 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     auf:ab:stop:100:80:60:40:20:0


Danke und VG Dieter


Zitat von: dk3572 am 17 Juni 2021, 11:42:09
Wieder gleiches Phänomen.
Rollladen fährt um 08:54 Uhr in Beschattung obwohl nur einer von 2 Bewohner abwesend ist.

lastDeparture     2021-06-17 08:53:35

Im Residents Device ist das letzte gemeinsame Verlassen Gestern gewesen.
lastDeparture     2021-06-16 19:04:44

Hallo CooTux,

hast du hierzu eine Idee was es sein könnte?
Brauchst du noch weitere Infos?

Danke im Voraus und VG Dieter

JHo

Zitat von: Beetle2003 am 17 Juni 2021, 21:25:04
Manuelle Fahrt bei Shading

Hallo,

ich benötige euer Wissen.

Ich lasse die Rollos über die Shading Funktion tagsüber fahren.
Nun haben wir die Diskusssion, dass meine Frau das Rollo nicht geschlossen habe möchte bzw an einem anderen Tag mehr als der eingestellte Fahrweg.
Derzeit passiert es, dass das ASC Modul die Rollos nach seinen Werten steuert. Folge ist: Frau zieht in den Krieg!!!!

Was muss ich wie einstellen, dass das Rollo nach einer manuellen Fahrt das shading aussetzt?

Danke

Habe ich auch durch. Entweder Asc so einstellen, dass nach manueller Fahrt gar nicht mehr vom Modul gesteuert wird (blockingAfterManual o.ä.), oder der Frau beibringen, dass sie bei manuellem Eingriff nicht auf OpenPos fahren darf, sondern nur fast ganz hoch.

Die dritte Option mit Schalter oder Bewegungsmelder hat mir in der Theorie zu viele Fallstricke, wüsste nicht, wie man das in einer Küche ordentlich umsetzen sollte, dass es nicht nervt.
1: FHEM auf Ubuntu, MAX!Cube, Wand- und Heizkörperthermostate, Eco-Schalter, diverse LaCrosse-Sensoren, per remote angebundene DS18B20-Sensoren
2: FHEM auf Raspi 3, Max!Cube, Wand- und Heizkörperthermostate, Eco-Schalter, ht_pitiny-Adapter zu Junkers FW120

CoolTux

Zitat von: Beetle2003 am 17 Juni 2021, 21:25:04
Manuelle Fahrt bei Shading

Hallo,

ich benötige euer Wissen.

Ich lasse die Rollos über die Shading Funktion tagsüber fahren.
Nun haben wir die Diskusssion, dass meine Frau das Rollo nicht geschlossen habe möchte bzw an einem anderen Tag mehr als der eingestellte Fahrweg.
Derzeit passiert es, dass das ASC Modul die Rollos nach seinen Werten steuert. Folge ist: Frau zieht in den Krieg!!!!

Was muss ich wie einstellen, dass das Rollo nach einer manuellen Fahrt das shading aussetzt?

Danke

Soweit die manuelle Fahrt erkannt wurde sollte die Beschattungsfahrt ausgesetzt sein. Und zwar bis einmal komplett endschattung erkannt (nicht gefahren) und beschattung erkannt wurde. Zu sehen an das Shadding Reading Status in oder out
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