[73_AutoShuttersControl.pm] Neues Modul zum automatisierten steuern von Rolläden

Begonnen von CoolTux, 30 Oktober 2018, 17:29:46

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: Wuppi68 am 02 März 2019, 12:22:27
Moin Marko,

ich hatte mir gestern nach dem Webinar Dein AutoShootersControll angeschaut.

Bei der Einrichtung überschreibst Du alle Userattribute bei den Rollo Devices :-(

Mich hat es nicht sonderlich getroffen, aber vielleicht wird es ggfl. irgendjemand anderes treffen. Kannst Du ja bei einen Deiner nächsten Versionen entsprechend anpassen.


vergiss den gestrichenen Bug ... beim 2. Start mit nur einer Rolladen hat problemlos funktioniert :-)

Liebe Grüße

Ralf

Hallo Ralf,

Es sollte auch mit mehreren Rollladen problemlos klappen. Kannst Du mir sagen was genau passiert ist?
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

dk3572

Zitat von: CoolTux am 02 März 2019, 00:33:49
Hallo Dieter,
Bin gerade dazu gekommen einmal zu schauen.
Ich verwende selbst genau die selbe Routine 1 zu 1, bei mir klappt alles soweit.

Grüße

Hallo CoolTux,

muss leider noch weiter nerven  ;)

Irgend was muss sich ja geändert haben weshalb es plötzlich nicht mehr funktioniert.
Ich habe jedenfalls nichts verändert.

Stimmen die Einstellungen vom Kalender? Hier gab es ja wohl vor kurzem ein Modul Update.
defmod Google_Arbeitsfrei Calendar ical url https://calendar.google.com/calendar/ical/xxxxxxxbasic.ics 14400
attr Google_Arbeitsfrei alias Google_Arbeitsfrei
attr Google_Arbeitsfrei event-on-update-reading state
attr Google_Arbeitsfrei hideLaterThan 1d


Danke und schönes Wochenende.
VG Dieter

stefan-dd

Hallo,
ich habe einen Helligkeitssensor am Arduino hängen. Er liefert Werte von sehr hell "1" bis dunkel "1023".
Wie muss ich die attr einstellen, damit ASC darauf reagiert?

attr Rollo_OG_O_Ankleide ASC_BrightnessMaxVal 100
attr Rollo_OG_O_Ankleide ASC_BrightnessMinVal 900
attr Rollo_OG_O_Ankleide ASC_Brightness_Reading reading
attr Rollo_OG_O_Ankleide ASC_Brightness_Sensor Helligkeit
attr Rollo_OG_O_Ankleide ASC_Up brightness
attr Rollo_OG_O_Ankleide ASC_Down brightness


CoolTux

Gar nicht. So klappt das leider nicht. Entweder Du schreibst Deinen Sketch um oder Du machst ein sauberes userReadings mit dunkel kleine Zahl hell große Zahl.
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

Wuppi68

Zitat von: CoolTux am 02 März 2019, 12:57:20
Hallo Ralf,

Es sollte auch mit mehreren Rollladen problemlos klappen. Kannst Du mir sagen was genau passiert ist?

Keine Ahnung, was da genau passiert ist ....

hatte nochmal einen Restart ohne save gemacht und es danach noch einmal gemacht - aber diesmal in Einzelschritten und das ganze war nicht mehr aufgetaucht .... werde es aber noch einmal in meiner Testumgebung ausprobieren

aber noch eine andere Frage ;-)

An meiner Terassentür habe ich einen 3State Dummy der open, closed und timtet zurück gibt. Kriege ich auch automatisch das Rollo hoch, wenn ich dir Tür auf "open" stelle? Die ging gerade nur auf Lüften ;-)
FHEM unter Proxmox als VM

CoolTux

Zitat von: Wuppi68 am 02 März 2019, 18:54:40
Keine Ahnung, was da genau passiert ist ....

hatte nochmal einen Restart ohne save gemacht und es danach noch einmal gemacht - aber diesmal in Einzelschritten und das ganze war nicht mehr aufgetaucht .... werde es aber noch einmal in meiner Testumgebung ausprobieren

aber noch eine andere Frage ;-)

An meiner Terassentür habe ich einen 3State Dummy der open, closed und timtet zurück gibt. Kriege ich auch automatisch das Rollo hoch, wenn ich dir Tür auf "open" stelle? Die ging gerade nur auf Lüften ;-)

Es sollte reichen wenn Du das Attribut autoShuttersControlComfort im ASC Device auf on stellst.
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

jsChris

Wo finde ich denn das Webinar zum AutoShuttersControl von dem oben die Rede ist?

Danke
Chris

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

stefan-dd

ZitatGar nicht. So klappt das leider nicht. Entweder Du schreibst Deinen Sketch um oder Du machst ein sauberes userReadings mit dunkel kleine Zahl hell große Zahl.
Ok, dies habe ich geändert. Leider funktioniert die Steuerung noch immer nicht. Stelle ich auf Astro, hat es funktioniert.
Welche Bedingungen sind an die Helligkeit geknüpft?

CoolTux

attr Rollo_OG_O_Ankleide ASC_Brightness_Reading reading

Hast Du das da immer noch stehen? Dein Reading heisst doch nicht wirklich reading, oder?
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

stefan-dd

Das hatte ich natürlich auch geändert.

attr Rollo_OG_O_Ankleide ASC_BrightnessMaxVal 900
attr Rollo_OG_O_Ankleide ASC_BrightnessMinVal 700
attr Rollo_OG_O_Ankleide ASC_Brightness_Reading helligkeit
attr Rollo_OG_O_Ankleide ASC_Brightness_Sensor Helligkeit
attr Rollo_OG_O_Ankleide ASC_Up brightness
attr Rollo_OG_O_Ankleide ASC_Down brightness

CoolTux

soweit ok. Un nun gib mir mal bitte ein list vom ASC Device und von diesem Rollladen.
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

Wuppi68

Zitat von: CoolTux am 02 März 2019, 19:08:40
Es sollte reichen wenn Du das Attribut autoShuttersControlComfort im ASC Device auf on stellst.


werde morgen noch einmal schauen ... eigentlich sollte es jetzt funktionieren

ansonsten gebe ich ein paar Lists hier rein

runter ging ja schon automatisch
FHEM unter Proxmox als VM

Wuppi68

Zitat von: Wuppi68 am 02 März 2019, 22:34:20

werde morgen noch einmal schauen ... eigentlich sollte es jetzt funktionieren

ansonsten gebe ich ein paar Lists hier rein

runter ging ja schon automatisch

so, jetzt gin auch das Rollo beim Tür aufmachen hoch ;-) Und nach der Zigarette auch wieder runter ;-)

Wenn es morgen nach dem Aufstehen hell wird dann hat das Modul mir echt jede Menge Notifies abgenommen ;-)

GREAT


Jetzt muss ich nur noch schauen, wie ich es am sinnigsten wieder hin bekomme, dass wenn ich tagsüber wenn es hell ist beim Film schauen die Rollos (nicht alle) auf die "Video Funktion" umschalte ;-) - Auf jeden Fall funktioniert ja da noch mein Notify - stehen die Rollos mal kurz auf Manuel
FHEM unter Proxmox als VM

stefanpf

Ich hätte da gerne noch einmal ein Problem mit der Anwesenheit  :D

ASC_Mode_Down = absent
ASC_Mode_Up = always

- Rollladen ist gestern Abend automatisch heruntergefahren, da RM abwesend
- Als ich nach Hause gekommen bin wurde die Anwesenheit nicht erkannt (Wifi am Handy hat herumgespackt) und ich habe den Rollladen von Hand geöffnet
- Heute um 06:34 habe ich das Handy in die Hand genommen, die Anwesenheit wurde erkannt und der Rollladen ist automatisch heruntergefahren (was er ja eigentlich nicht soll)

Wenn du dir mal das (zugegeben schlechte - aber ich kann es nicht besser) Flussdiagramm im Anhang anschauen möchtest.
Der orange markierte Zweig beinhaltet meines Erachtens nach die Ursache:
Durch das ODER zwischen getModeUp und getModeDown im IF in Zeile 914ff huschen beide in die nächste Ebene.

In den nachgelagerten Geschichten fehlen dann die entsprechenden Abbruchbedingungen.

Beim Herunterfahren so um Zeile 933: if ( not $shutters->getModeDown eq 'absent')
Beim Hochfahren so um Zeile 946:   .... and ( not $shutters->getModeUp eq 'absent')
Beim Lüften Zeile 938:  elseif ( not $shutters->getModeUp eq 'absent')  {
* letzteres hängt natürlich von der eigentlichen Definition der  Komfortfunktion ab. Wenn Komfort höher priorisiert ist als getModeUp/-Down ist es meiner Meinung nach aktuell ok)


2019.03.03 06:34:28.449 4: AutoShuttersControl (Rollladensteuerung) - Devname: rr_Stefan Name: Rollladensteuerung Notify: [
  'durTimerAbsence_cr: 789',
  'durTimerAbsence: 13:09:01'
]

2019.03.03 06:34:28.458 4: AutoShuttersControl (Rollladensteuerung) - Devname: DiePflugs Name: Rollladensteuerung Notify: [
  'durTimerAbsence_cr: 789',
  'durTimerAbsence: 13:09:01'
]

2019.03.03 06:34:29.658 4: AutoShuttersControl (Rollladensteuerung) - Devname: DiePflugs Name: Rollladensteuerung Notify: [
  'residentsTotalRoommatesPresent: 1',
  'residentsTotalRoommatesPresentDevs: rr_Stefan',
  'residentsTotalRoommatesPresentNames: Stefan',
  'residentsTotalRoommatesAbsent: 1',
  'residentsTotalRoommatesAbsentDevs: rr_Vanessa',
  'residentsTotalRoommatesAbsentNames: Vanessa',
  'residentsTotalPresent: 1',
  'residentsTotalPresentDevs: rr_Stefan',
  'residentsTotalPresentNames: Stefan',
  'residentsTotalAbsent: 1',
  'residentsTotalAbsentDevs: rr_Vanessa',
  'residentsTotalAbsentNames: Vanessa',
  'residentsHome: 1',
  'residentsHomeDevs: rr_Stefan',
  'residentsHomeNames: Stefan',
  'residentsAbsent: 0',
  'residentsAbsentDevs: -',
  'residentsAbsentNames: -',
  'lastState: absent',
  'state: home',
  'presence: present',
  'lastArrival: 2019-03-03 06:34:29',
  'lastDurAbsence: 13:09:02',
  'lastDurAbsence_cr: 789',
  'durTimerAbsence_cr: 0',
  'durTimerAbsence: 00:00:00',
  'lastActivity: home',
  'lastActivityBy: Stefan',
  'lastActivityByDev: rr_Stefan'
]

2019.03.03 06:34:29.672 4: AutoShuttersControl (Rollladensteuerung) - Devname: rr_Stefan Name: Rollladensteuerung Notify: [
  'lastState: absent',
  'state: home',
  'mood: calm',
  'presence: present',
  'location: home',
  'lastArrival: 2019-03-03 06:34:29',
  'lastDurAbsence: 13:09:02',
  'lastDurAbsence_cr: 789',
  'durTimerAbsence_cr: 0',
  'durTimerAbsence: 00:00:00'
]

2019.03.03 06:34:29.672 4: AutoShuttersControl (Rollladensteuerung) - EventProcessingRoommate: state
2019.03.03 06:34:29.672 4: AutoShuttersControl (Rollladensteuerung) - EventProcessingRoommate: wz_Rollladen_TuerLI und Events lastState: absent state: home mood: calm presence: present location: home lastArrival: 2019-03-03 06:34:29 lastDurAbsence: 13:09:02 lastDurAbsence_cr: 789 durTimerAbsence_cr: 0 durTimerAbsence: 00:00:00
2019.03.03 06:34:29.672 4: AutoShuttersControl (Rollladensteuerung) - EventProcessingRoommate_1: wz_Rollladen_TuerLI und Events lastState: absent state: home mood: calm presence: present location: home lastArrival: 2019-03-03 06:34:29 lastDurAbsence: 13:09:02 lastDurAbsence_cr: 789 durTimerAbsence_cr: 0 durTimerAbsence: 00:00:00
2019.03.03 06:34:29.677 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: [
  'wz_Rollladen_TuerLI_lastPosValue: 100'
]

2019.03.03 06:34:29.678 4: AutoShuttersControl (Rollladensteuerung) - ShuttersCommandSet setDriveCmd wird aufgerufen
2019.03.03 06:34:32.679 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: [
  'state: roommate home'
]

2019.03.03 06:34:32.910 4: AutoShuttersControl (Rollladensteuerung) - Devname: wz_Rollladen_TuerLI Name: Rollladensteuerung Notify: [
  'motor: down:open'
]

2019.03.03 06:34:47.255 4: AutoShuttersControl (Rollladensteuerung) - Devname: srv.astro Name: Rollladensteuerung Notify: [
  'MoonAlt: 3.2',
  'SunDistance: 148301544',
  'ObsTime: 06:34:47',
  'MoonDistanceObserver: 404124',
  'SunAlt: -5.8',
  'SunDistanceObserver: 148302202',
  'SunAz: 93.7',
  'ObsLMST: 16:51:49',
  'MoonAz: 129.8',
  'MoonDistance: 404386',
  'ObsGMST: 16:17:38'
]

2019.03.03 06:34:58.417 4: AutoShuttersControl (Rollladensteuerung) - Devname: wz_Rollladen_TuerLI Name: Rollladensteuerung Notify: [
  'motor: stop:close',
  'pct: 0'
]

2019.03.03 06:34:58.419 4: AutoShuttersControl (Rollladensteuerung) - Devname: Rollladensteuerung Name: Rollladensteuerung Notify: [
  'wz_Rollladen_TuerLI_PosValue: 0'
]