[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.6.x

Begonnen von CoolTux, 27 April 2019, 08:04:52

Vorheriges Thema - Nächstes Thema

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

moonsorrox

Zitat von: CoolTux am 30 Juli 2019, 20:18:24
Jetzt steht da 22 Uhr. Also nicht 16 Uhr
Ja ich hatte am Nachmittag noch etwas verändert  :)
Mal schauen ob das jetzt läuft habe diesen Rollladen komplett auf ASC umgestellt
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

MCh76

Zitat von: CoolTux am 30 Juli 2019, 17:19:36
Es werden eigentlich alle Zustände ausgewertet. So wird auf absent anders reagiert wie auf gone

dann muss ich nochmals doof nachfragen.
wenn der Status von residents auf "gone" steht, wie wird darauf im ASC reagiert? ich möchte die rollos runterfahren, wenn ich im residents device den status "gone" oder "absent" habe. wird ein status <> home oder absent überhaupt berücksichtigt und wenn ja wie? finde da weder in commandref noch wiki was entsprechendes.
danke und grüße, chris

FunkOdyssey

Kurze Frage:
Heute wurde es schneller dunkel und meine Jalousien gingen nicht mehr in den Privacy-Modus, sondern fuhren direkt herunter.
Darum meine Frage: ist ein Privacy-Feature im Brightness-Modus auf der Agenda? Oder eher unwahrscheinlich?
Danke.

CoolTux

Zitat von: MCh76 am 30 Juli 2019, 21:23:41
dann muss ich nochmals doof nachfragen.
wenn der Status von residents auf "gone" steht, wie wird darauf im ASC reagiert? ich möchte die rollos runterfahren, wenn ich im residents device den status "gone" oder "absent" habe. wird ein status <> home oder absent überhaupt berücksichtigt und wenn ja wie? finde da weder in commandref noch wiki was entsprechendes.
danke und grüße, chris

Puh also das auf alle Anwendungsbeispiele zu erklären ist doch etwas viel.
Es wird sowohl aus Zustand wie auch auf Events reagiert. Schaltet die Residents von home auf absent und ein Fenster ist offen und selfDefense ist on wird das Rollo an dem Fenster geschlossen. Es wird auch geschlossen wenn das Fenster zu ist aber selfDefense Mode auf absent.
Und es wird geschlossen wenn es Nacht ist und ASC_Mode_Up oder Down auf always oder absent steht.
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

eurofinder

@CoolTux:
Ich habe da nochmal eine Frage zu den Temperatursensoren im ASC.
Im ASC-Device selbst kann ich ja mit ASC_tempSensor einen globalen Temperatursensor definieren und im jeweiligen Rollladendevice mit ASC_Shading_Min_OutsideTemperature den Schwellwert für das jeweilige Device definieren.
Wie verhält es sich aber, wenn ich für das Rollladendevice mit ASC_tempSensor eine lokalen Temperatursensor definiert habe? Wird dann auch der Wert von ASC_Shading_Min_OutsideTemperature berücksichtigt?
Wenn ja, wäre der Name etwas irreführend und sollte besser in ASC_Shading_Min_Temperature umdefiniert werden.

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

moonsorrox

Zitat von: CoolTux am 30 Juli 2019, 20:18:24
Jetzt steht da 22 Uhr. Also nicht 16 Uhr
Das hat er jetzt also gemacht, wie kann ich aber sagen er soll nicht ganz zu fahren, gibt es da ein Attribut...?
In der Beschattung habe ich 15 eingestellt, aber das gilt nicht für das schließen
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

HeikoBayer

#2047
Hallo ASC-Gemeinde,
irgendwie stehe ich gerade auf dem Schlauch und komme nicht weiter.
Ich habe nun einen EnOcean Fenstergriff und möchte damit den Partymode im Rollo an der Terrassentüre aktivieren und deaktivieren. Der Griff meldet "closed" und "open".
wollte es nun mit einem DOIF lösen.

Aktuell mein DOIF:


Internals:
   CFGFN     
   DEF        {if([GR_EG_wz_Sued2:state] eq "open") {fhem("attr RO_EG_wz_Sued2 ASC_Partymode on")} else {fhem("attr RO_EG_wz_Sued2 ASC_Partymode off")}}
   FUUID      5d40b6c4-f33f-5c32-8110-a148f17ad14312f3
   MODEL      Perl
   NAME       di_window_wohnen_2
   NR         1768
   NTFY_ORDER 50-di_window_wohnen_2
   STATE      initialized
   TYPE       DOIF
   VERSION    19786 2019-07-05 21:47:08
   Helper:
     DBLOG:
       cmd:
         DBLogging:
           TIME       1564522180.31969
           VALUE      0
       mode:
         DBLogging:
           TIME       1564522180.31969
           VALUE      enabled
       state:
         DBLogging:
           TIME       1564522180.31969
           VALUE      initialized
   READINGS:
     2019-07-31 00:04:29   mode            enabled
     2019-07-30 23:33:12   state           initialized
   Regex:
     accu:
   condition:
     0          if(::ReadingValDoIf($hash,'GR_EG_wz_Sued2','state') eq "open") {fhem("attr RO_EG_wz_Sued2 ASC_Partymode on")} else {fhem("attr RO_EG_wz_Sued2 ASC_Partymode off")}
   devices:
     0           GR_EG_wz_Sued2
     all         GR_EG_wz_Sued2
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   itimer:
   perlblock:
     0         
   readings:
     0           GR_EG_wz_Sued2:state
     all         GR_EG_wz_Sued2:state
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   alias      di_window_wohnen_2
   room       Systemlogik


Das Attribut wird auch geändert, allerdings sollte die Änderung des Attributs noch gespeichert werden. Das bekomme ich nicht hin!

Hat jemand einen Tipp?

Vielen Dank schon mal und Grüße,
Heiko

CoolTux

Zitat von: HeikoBayer am 30 Juli 2019, 23:20:03
Hallo ASC-Gemeinde,
irgendwie stehe ich gerade auf dem Schlauch und komme nicht weiter.
Ich habe nun einen EnOcean Fenstergriff und möchte damit den Partymode im Rollo an der Terrassentüre aktivieren und deaktivieren. Der Griff meldet "closed" und "open".
wollte es nun mit einem DOIF lösen.

Aktuell mein DOIF:


Internals:
   CFGFN     
   DEF        {if([GR_EG_wz_Sued2:state] eq "open") {fhem("attr RO_EG_wz_Sued2 ASC_Partymode on")} else {fhem("attr RO_EG_wz_Sued2 ASC_Partymode off")}}
   FUUID      5d40b6c4-f33f-5c32-8110-a148f17ad14312f3
   MODEL      Perl
   NAME       di_window_wohnen_2
   NR         1768
   NTFY_ORDER 50-di_window_wohnen_2
   STATE      initialized
   TYPE       DOIF
   VERSION    19786 2019-07-05 21:47:08
   Helper:
     DBLOG:
       cmd:
         DBLogging:
           TIME       1564522180.31969
           VALUE      0
       mode:
         DBLogging:
           TIME       1564522180.31969
           VALUE      enabled
       state:
         DBLogging:
           TIME       1564522180.31969
           VALUE      initialized
   READINGS:
     2019-07-31 00:04:29   mode            enabled
     2019-07-30 23:33:12   state           initialized
   Regex:
     accu:
   condition:
     0          if(::ReadingValDoIf($hash,'GR_EG_wz_Sued2','state') eq "open") {fhem("attr RO_EG_wz_Sued2 ASC_Partymode on")} else {fhem("attr RO_EG_wz_Sued2 ASC_Partymode off")}
   devices:
     0           GR_EG_wz_Sued2
     all         GR_EG_wz_Sued2
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
   itimer:
   perlblock:
     0         
   readings:
     0           GR_EG_wz_Sued2:state
     all         GR_EG_wz_Sued2:state
   uiState:
   uiTable:
Attributes:
   DbLogExclude .*
   alias      di_window_wohnen_2
   room       Systemlogik


Das Attribut wird auch geändert, allerdings sollte die Änderung des Attributs noch gespeichert werden. Das bekomme ich nicht hin!

Hat jemand einen Tipp?

Vielen Dank schon mal und Grüße,
Heiko

Hallo Heiko,

Was Du da machst ist ein ganz falscher Anwendungsfall. Der Partymode ist dazu da Rollos welche nicht gefahren werden sollen schnell in den Partymode Zustand zu bringen. Dazu setzt man einmalig das Attribut für den Partymode damit ist das Rollo für den Mode markiert. Will man nun in den Mode sagt man im ASC set ASCDEVICE partyMode on und alle markierten Rollos sind im Partymodus
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

MCh76

Zitat von: moonsorrox am 30 Juli 2019, 22:13:21
Das hat er jetzt also gemacht, wie kann ich aber sagen er soll nicht ganz zu fahren, gibt es da ein Attribut...?
In der Beschattung habe ich 15 eingestellt, aber das gilt nicht für das schließen

mit ASC_Closed_Pos im Rolladen Device müsste es klappen. Bei mir fährt der Rollo abends dann auf den gewünschten Wert "auf halber Strecke"

CoolTux

Zitat von: moonsorrox am 30 Juli 2019, 22:13:21
Das hat er jetzt also gemacht, wie kann ich aber sagen er soll nicht ganz zu fahren, gibt es da ein Attribut...?
In der Beschattung habe ich 15 eingestellt, aber das gilt nicht für das schließen

Du kannst für das Rollo einfach einen anderen Wert angeben. Wenn z.B. 0 ganz unten wäre dann sagst Du halt für ClosedPos 20. Du musst aber darauf achten das kein anderer Wert da runter kommt. Also weder ShadingPos noch VentilatePos noch Comfort und und und.
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: eurofinder am 30 Juli 2019, 21:49:53
@CoolTux:
Ich habe da nochmal eine Frage zu den Temperatursensoren im ASC.
Im ASC-Device selbst kann ich ja mit ASC_tempSensor einen globalen Temperatursensor definieren und im jeweiligen Rollladendevice mit ASC_Shading_Min_OutsideTemperature den Schwellwert für das jeweilige Device definieren.
Wie verhält es sich aber, wenn ich für das Rollladendevice mit ASC_tempSensor eine lokalen Temperatursensor definiert habe? Wird dann auch der Wert von ASC_Shading_Min_OutsideTemperature berücksichtigt?
Wenn ja, wäre der Name etwas irreführend und sollte besser in ASC_Shading_Min_Temperature umdefiniert werden.

Gruß
eurofinder

Wer sagt das der Sensor ein Innensensor ist. Hierbei gibg es nur darum da einen anderen Sensor als global angeben zu können.
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

ch.eick

Zitat von: FunkOdyssey am 30 Juli 2019, 21:35:19
Kurze Frage:
Heute wurde es schneller dunkel und meine Jalousien gingen nicht mehr in den Privacy-Modus, sondern fuhren direkt herunter.
Darum meine Frage: ist ein Privacy-Feature im Brightness-Modus auf der Agenda? Oder eher unwahrscheinlich?
Danke.

Hmm,
dann müsstest Du ja eine Prognose für Brightness mach, ab wann Deine Brightness einen bestimmten Wert erreichen wird, um dann zB. eine Stunde vorher in den Privacy-Modus zu gehen. Wetter, Bewölkung und damit Brightness ist halt immer so eine Sache, da ist eine Prognose etwas schwierig.
Ich habe Privacy nur in kombination mit dem Sonnenuntergang, der verändert sich ja mit den Jahreszeiten und somit auch die Privacy.

Gruß
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Beta-User

Zitat von: ch.eick am 30 Juli 2019, 18:56:45
Das wäre toll, wenn Du da bitte nochmal für mich denken könntest. Beim Kalender habe ich immer einen Knoten im Kopf, aber copy/paste kann ich super ;-)
Roommate habe ich auch schon im Einsatz, dann fährt das Schlafzimmer im Moment garnicht, aber meine Frau hat Montags frei und da wird sie auch mit Sonnenaufgang beglückt :-), aber sie ist ne Frohnatur.
Na ja, für dich denken wollte ich eigentlich nicht ;D .

Und ob das copy/paste geht, kann ich auch nicht sagen. Das ist jedenfalls mal der Link zu dem (m.E. dort hinreichend ausführlich kommentierten) Thread, in dem ich meine "Mach aktuellen Auszüge aus einem Calendar und speichere es als (diverse) .holiday-Dateien.":
https://forum.fhem.de/index.php/topic,85759.msg885883.html#msg885883
(Zwischenzeitlich würde ich empfehlen, den Perl-Teil in eine myUtils auszulagern, Aufruf dann mit {writeNewHolidays() if ($wday == 5)}... Dann könnte man die Funktion auch etwas generalisieren und z.B. die Abfragen, holiday-Namen usw. als Argumente übergeben.)

Für deinen Anwendungsfall wäre mir jetzt nicht klar, ob alle Montage wie $we behandelt werden sollen (und sich daher auf alle Rollladen auswirken sollen) oder ob das nur einzelne Rollläden sind, der Rest aber "normal" fahren soll. Wenn global, kannst du schlicht einen weekEnd.holiday definieren, der alle Montage enthält (cref-Beispiel: "3  0 Mon 05 Jeder Montag In Mai"), den in holiday2we einbinden und ein noWeekEnd dazu definieren, das du dann für die "muß doch mal Arbeiten"-Montage deiner Frau verwendest. Das noWeekEnd überspielt dann aber alle Feiertagskalender (auch z.B. Ostermontag), _wenn_ es dort einen Entrag gibt.

Oder du steuerst eben den/die einzelnen Rollladen Roommate-basiert. Dann mußt du halt dafür sorgen, dass das entsprechende Roommate-Device irgendwann "aufwacht".

Generell:
Das Thema wäre m.E. einen gesonderten Thread wert. Es gibt ziemlich sicher zu dem ganzen Thema mehrere unterschiedliche Lösungsansätze, und ich mag nicht behaupten, dass das o.g. der "beste" ist. Funktioniert aber, soweit erkennbar, und hat den Vorteil, dass der "reguläre Kalender" genutzt werden kann.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

FunkOdyssey

Zitat von: ch.eick am 31 Juli 2019, 08:14:40
Hmm,
dann müsstest Du ja eine Prognose für Brightness mach, ab wann Deine Brightness einen bestimmten Wert erreichen wird, um dann zB. eine Stunde vorher in den Privacy-Modus zu gehen. Wetter, Bewölkung und damit Brightness ist halt immer so eine Sache, da ist eine Prognose etwas schwierig.
Ich habe Privacy nur in kombination mit dem Sonnenuntergang, der verändert sich ja mit den Jahreszeiten und somit auch die Privacy.

Nein, nicht wirklich. Das ganze sollte einfacher (in der Konfiguration) sein. Man stellt hierzu einen weiteren Parameter für den Privacy-Brightnesswert zur Verfügung.

Aktuell:
ASC_BrightnessSensor - DEVICE[:READING] WERT-MORGENS:WERT-ABENDS /

Mit Brightness-Privacy:
ASC_BrightnessSensor - DEVICE[:READING] WERT-MORGENS:WERT-ABENDS:WERT-PRIVACY-ABENDS

Oder vielleicht besser umgedreht:
ASC_BrightnessSensor - DEVICE[:READING] WERT-MORGENS:WERT-PRIVACY-ABENDS:WERT-ABENDS