[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

Ich würde Dir da ein Notify empfehlen welches auf den Fensterkontakt "hört" und entsprechend ein
set ASCDevice shutterASCenableToggle Rolloname ausführt.
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

octek0815

Das hatte ich auch schon überlegt, aber die Automatik (z.B. Astro Events) wird ja dann nicht nachgeholt oder?
Und es wäre toll wenn nicht nur ein Toggle existieren würde sondern ein direktes On oder Off.

CoolTux

Zitat von: octek0815 am 04 Juni 2019, 20:41:22
Das hatte ich auch schon überlegt, aber die Automatik (z.B. Astro Events) wird ja dann nicht nachgeholt oder?
Und es wäre toll wenn nicht nur ein Toggle existieren würde sondern ein direktes On oder Off.

Nein nachgeholt wird es nicht. Das müsste Dein Notify erledigen.
Direktes on off war leider so nicht möglich.
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

octek0815

Alles klar, dann schaue ich mal wie ich das umsetzen kann.

CoolTux

Was mir noch ein fällt wäre den Rollo als Terrassenrollo zu deklarieren und das Rollo Attribut ASC_LockOut auf soft zu setzen.
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

Typ1er


Wuppi68

Hallo CoolTux,

ich habe ein kleines Problem mit der RegEx bei dem Helligkeit Sensor :-( (war auch der Verursacher für den nicht funktionieren Fensterkontakt)

devspec2array Rolladen,Sonnenstand,Terrassentuer,global,hm.motion.1[brightness[70,hm.pwm.1.sw,hm.rollade.1,hm.rollade.2,hm.rollade.3: Unmatched [ in regex; marked by <-- HERE in m/^(hm.motion.1[ <-- HERE brightness[70)$/ at fhem.pl line 1311.

taucht im Log auf ...


für das "Rollo" Device hatte ich folgendes angegeben:

attr hm.pwm.1.sw ASC_BrightnessSensor hm.motion.1:[brightness[70:100]]

so wie es auch in der CR steht ...

den ersten Doppelpunkt habe ich auch zum Testen mal vor and nach der ersten eckigen Klammer gesetzt und auch ein Leerzeichen vor die 2. Klammer gesetzt ....

Jedes mal Probleme mit dem DevSpec :-(

Was mache ich falsch?

Liebe Grüße

Ralf, der aktuell damit wenig Stress hat weil das Rollo eine Lampe ist ;-)
FHEM unter Proxmox als VM

CoolTux

Hallo Ralf

Vielleicht sollte ich das mit den [ ] noch mal erklären in der Commandref

attr hm.pwm.1.sw ASC_BrightnessSensor hm.motion.1:brightness 70:100

Das [] bedeutet das es optional ist und auch weg gelassen werden kann.


Grüße
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 04 Juni 2019, 22:07:29
Hallo Ralf

Vielleicht sollte ich das mit den [ ] noch mal erklären in der Commandref

attr hm.pwm.1.sw ASC_BrightnessSensor hm.motion.1:brightness 70:100

Das [] bedeutet das es optional ist und auch weg gelassen werden kann.


Grüße

LOL

das kommt davon wenn man "blind" ist und man mal wieder verschiedene Syntaxen mischt ;-)

D a n k e
FHEM unter Proxmox als VM

TomLee

Danke für die Erklärung das hat mich auch die letzten 3 Tage mehr oder weniger beschäftigt, in NOTIFYDEV hat man ja gesehen das was nicht stimmt wenn man die eckigen Klammern mit angibt.

CoolTux

Ich werde es noch einmal explizit in der Commandref erwähnen.

Danke Euch für's melden.
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 04 Juni 2019, 22:07:29
Hallo Ralf

Vielleicht sollte ich das mit den [ ] noch mal erklären in der Commandref

attr hm.pwm.1.sw ASC_BrightnessSensor hm.motion.1:brightness 70:100

Das [] bedeutet das es optional ist und auch weg gelassen werden kann.


Grüße

Moin moin,

ich würde die CR evtl von

ASC_BrightnessSensor - DEVICE[:READING] WERT-MORGENS:WERT-ABENDS / 'Sensorname[:brightness [400:800]]'

nach ASC_BrightnessSensor - DEVICE[:READING] WERT-MORGENS:WERT-ABENDS / 'Sensorname:brightness 400:800' ändern.

Dann wird einfacher deutlich, dass die Klammern optionale Parameter sind. Im Beispiel hat das die Verwirrung angestiftet
FHEM unter Proxmox als VM

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

BOFH

Hatte heute morgen, nach dem Update das Problem, dass nicht nach Brightness gefahren wurde sondern er den Wert vom
LateUp genommen hat um 9 Uhr

Rollos haben
ASC_BrightnessSensor Home:luminance 1900:400

List vom Rollo

Internals:
   CFGFN      ./config/20_EG_WohnEssKueche.cfg
   DEF        192.168.1.11:51200 6
   DeviceName 192.168.1.11:51200
   FUUID      5c7444f9-f33f-ec08-08a6-41f18403066c28cc
   IODev      gw_io_connect
   LASTInputDev gw_io_connect
   MSGCNT     16
   NAME       klf_rolladen_6
   NR         1120
   NodeID     6
   STATE      100 stop
   TYPE       KLF200Node
   VelocitySet DEFAULT
   gw_io_connect_MSGCNT 16
   gw_io_connect_TIME 2019-06-05 09:00:45
   READINGS:
     2019-05-21 15:17:55   ASC_Enable      on
     2019-06-05 09:00:43   ASC_ShuttersLastDrive day open
     2019-06-05 09:00:01   ASC_Time_DriveDown  5.06.2019 - 22:30
     2019-06-05 09:00:01   ASC_Time_DriveUp  6.06.2019 - 09:00
     2019-06-05 09:00:01   ASC_Time_PrivacyDriveDown  5.06.2019 - 22:25
     2019-06-05 09:00:43   MP              0
     2019-06-05 09:00:03   MPtarget        0
     2019-03-01 20:27:43   actuatorAddress abb723
     2019-06-05 08:11:40   associatedWith  myASControl
     2019-03-01 20:27:43   backboneReferenceNumber abb723
     2019-06-05 09:00:43   execution       stop
     2019-06-05 09:00:45   ftuiIcon        blind_open
     2019-03-01 20:27:43   ioManufacturer  Somfy
     2019-05-26 20:52:43   lastCommandOriginator SAAC
     2019-05-26 20:52:43   lastControl     FHEM
     2019-06-05 09:00:45   lastMasterExecutionAddress 1328c5
     2019-06-05 09:00:43   lastRunStatus   EXECUTION COMPLETED
     2019-06-02 17:01:18   lastStatusReply COMMAND COMPLETED OK
     2019-03-01 20:27:43   model           Somfy Roller Shutter Type 2
     2019-03-01 20:27:43   nodeTypeSubType Roller Shutter
     2019-03-01 20:27:43   nodeVariation   NOT SET
     2019-06-05 09:00:43   operatingState  Done
     2019-06-05 09:00:43   pct             100
     2019-03-01 20:27:43   powerMode       ALWAYS ALIVE
     2019-06-05 09:00:43   remaining       0
     2019-06-05 09:00:45   sessionID       6629
     2019-06-05 09:00:43   sessionInformationCode 20000500
     2019-06-05 09:00:45   sessionStatusOwner USER
     2019-06-05 09:00:43   state           on
     2019-06-05 09:00:03   target          100
     2019-06-05 09:00:29   targetArrival   2019-06-05 09:00:30
     2019-03-01 20:27:43   velocity        Not supported
Attributes:
   ASC        2
   ASC_Antifreeze off
   ASC_Antifreeze_Pos 100
   ASC_AutoAstroModeEvening none
   ASC_AutoAstroModeEveningHorizon none
   ASC_AutoAstroModeMorning none
   ASC_AutoAstroModeMorningHorizon none
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 3600
   ASC_BlockingTime_beforNightClose 3600
   ASC_BrightnessSensor Home:luminance 1900:400
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 80
   ASC_Down   brightness
   ASC_Drive_Offset -1
   ASC_Drive_OffsetStart -1
   ASC_GuestRoom none
   ASC_LockOut off
   ASC_LockOut_Cmd none
   ASC_Mode_Down always
   ASC_Mode_Up home
   ASC_Open_Pos 100
   ASC_Partymode off
   ASC_Pos_Reading pct
   ASC_PrivacyDownTime_beforNightClose 300
   ASC_PrivacyDown_Pos 50
   ASC_Roommate_Device none
   ASC_Roommate_Reading state
   ASC_Self_Defense_Exclude off
   ASC_Shading_Angle_Left 55
   ASC_Shading_Angle_Right 125
   ASC_Shading_Direction 173
   ASC_Shading_Min_Elevation 25
   ASC_Shading_Min_OutsideTemperature 15
   ASC_Shading_Mode home
   ASC_Shading_Pos 60
   ASC_Shading_StateChange_Cloudy 2500
   ASC_Shading_StateChange_Sunny 3500
   ASC_Shading_WaitingPeriod 100
   ASC_ShuttersPlace terrace
   ASC_Time_Down_Early 15:30
   ASC_Time_Down_Late 22:30
   ASC_Time_Up_Early 07:30
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 08:45
   ASC_Up     brightness
   ASC_Ventilate_Pos 30
   ASC_Ventilate_Window_Open on
   ASC_WiggleValue 5
   ASC_WindowRec none
   ASC_WindowRec_subType twostate
   alias      Wohnzimmer Rechts
   devStateIcon .*up:fts_shutter_up:toggle .*down:fts_shutter_down:toggle \d.stop:fts_shutter_100:toggle 1\d.stop:fts_shutter_90:toggle 2\d.stop:fts_shutter_80:toggle 3\d.stop:fts_shutter_70:toggle 4\d.stop:fts_shutter_60:toggle 5\d.stop:fts_shutter_50:toggle 6\d.stop:fts_shutter_40:toggle 7\d.stop:fts_shutter_30:toggle 8\d.stop:fts_shutter_20:toggle 9\d.stop:fts_shutter_10:toggle 100.stop:fts_window_2w:toggle
   directionOn up
   genericDeviceType blind
   group      [io] - Rollos
   homebridgeMapping CurrentPosition=pct,minValue=0,maxValue=100,minStep=10
TargetPosition=pct,minValue=0,maxValue=100,minStep=10,cmd=pct
   icon       fts_window_2w
   room       Geräte->KLF200Node,Homekit,TEST->Rolladen
   siriName   Wohnzimmer Rollo Rechts
   stateFormat pct execution
   userReadings ftuiIcon {
my $fI;
my $pos = ReadingsVal($name,"pct",100);
if ($pos >= 99) {
$fI = "blind_open"
} elsif ($pos <= 9) {
$fI = "blind_closed"
}
else {
$fI = "blind_half"
}
$fI = sprintf("%s", $fI);
}
   userattr   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 ASC_DriveUpMaxDuration ASC_Drive_Offset ASC_Drive_OffsetStart 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_PrivacyDownTime_beforNightClose ASC_PrivacyDown_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_Min_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_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace 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 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_subType:twostate,threestate lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0


Log vor 9 Uhr - Habe da mal , hoffentlich alles erwischt, zur Info - finde den Allgemein 0 dubios

ASC_DEBUG!!! 2019.06. 5 08:58:30 - FnIsDay: klf_rolladen_6 Allgemein: 0
ASC_DEBUG!!! 2019.06. 5 08:58:30 - FnIsDay: klf_rolladen_6 getDownBrightness: 1 Brightness: 2887 BrightnessMin: 400 Sunset: 0
ASC_DEBUG!!! 2019.06. 5 08:58:30 - FnIsDay: klf_rolladen_6 getUpBrightness: 1 Brightness: 2887 BrightnessMax: 1900 Sunrise: 1
ASC_DEBUG!!! 2019.06. 5 08:58:30 - ShadingProcessing: klf_rolladen_6 - Übergebende Werte - Azimuth:95.21, Elevation: 32.03, Brightness: 2887, OutTemp: 23, Fenster Position: 173, Winkel Links: 55, Winkel Rechts: 125, Ist es nach der Zeitblockadezeit: JA, Ist es nach der manuellen Blockadezeit: JA, Ist es nach der Hälfte der Beschattungswartezeit: JA
ASC_DEBUG!!! 2019.06. 5 08:59:31 - EventProcessingBrightness: klf_rolladen_6 - Die aktuelle Zeit befindet sich innerhalb der Sunset/Sunrise Brightness Verarbeitungszeit. Also zwischen Time Early und Time Late
ASC_DEBUG!!! 2019.06. 5 08:59:31 - EventProcessingBrightness: klf_rolladen_6 - Es wird geprüft ob Sunset oder Sunrise gefahren werden soll und der aktuelle übergebene Brightness-Wert: 2887 Größer dem eingestellten Sunrise-Wert: 1900 oder kleiner dem eingestellten Sunset-Wert: 400 ist. Werte für weitere Parameter - getUp ist: brightness getDown ist: brightness getSunrise ist: 1 getSunset ist: 0


und nach 9 Uhr

ASC_DEBUG!!! 2019.06. 5 08:59:31 - EventProcessingBrightness: klf_rolladen_6 - Leider konnte kein Korrekter Brightnesswert aus dem Event erkannt werden. Entweder passt das Reading oder der tatsächliche nummerishce Wert des Events nicht
ASC_DEBUG!!! 2019.06. 5 09:00:01 - FnSetCmdFn: klf_rolladen_6 - Rolllo wird gefahren, aktuelle Position: 0, Zielposition: 100. Grund der Fahrt: day open
ASC_DEBUG!!! 2019.06. 5 09:00:01 - FnSetDriveCmd: klf_rolladen_6 - NICHT versetztes fahren
ASC_DEBUG!!! 2019.06. 5 09:00:01 - FnSetDriveCmd: klf_rolladen_6 - NoOffset: NEIN
ASC_DEBUG!!! 2019.06. 5 09:00:01 - FnShuttersCommandSet: klf_rolladen_6 - Das Rollo wird gefahren. Kein Partymodus aktiv und das zugordnete Fenster ist entweder nicht offen oder keine Terassentür
ASC_DEBUG!!! 2019.06. 5 09:00:29 - EventProcessingShutters: klf_rolladen_6 - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1559718029 Last Position Timestamp: 1559718001 Drive Up Max Duration: 60 Last Position: 0 aktuelle Position: 97
ASC_DEBUG!!! 2019.06. 5 09:00:43 - EventProcessingShutters: klf_rolladen_6 - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1559718043 Last Position Timestamp: 1559718001 Drive Up Max Duration: 60 Last Position: 0 aktuelle Position: 100
ASC_DEBUG!!! 2019.06. 5 09:00:45 - EventProcessingBrightness: klf_rolladen_6 - Event von einem Helligkeitssensor erkannt. Verarbeitung läuft. Sollten keine weitere Meldungen aus der Funktion kommen, so befindet sich die aktuelle Zeit nicht innerhalb der Verarbeitungszeit für Sunset oder Sunrise
ASC_DEBUG!!! 2019.06. 5 09:00:45 - EventProcessingShadingBrightness: klf_rolladen_6 - Es wird nun geprüft ob der übergebene Event ein nummerischer Wert vom Brightnessreading ist.
ASC_DEBUG!!! 2019.06. 5 09:00:45 - EventProcessingShadingBrightness: klf_rolladen_6 - Nummerischer Brightness-Wert wurde erkannt. Der Wert ist: 2887 RainProtection: unprotected WindProtection: unprotected
ASC_DEBUG!!! 2019.06. 5 09:00:45 - FnIsDay: klf_rolladen_6 Allgemein: 1


Muss/Sollte man nach den Updates des Moduls die Notifys neu erzeugen lassen? Oder hab ich irgendwo einen patzer ?
RasPi 4
ZWave.me ZME_UZB (Fibaro Auge Gen.2)/ HM-USB2 (Thermostat | Hutschienen Relais | 1-/2fach Schalter) / Enigma2 / PhilipsTV / Philips HUE (GO|Bulb|Stripe (plus)) / Somfy IO Rollos / BOSCH HSG636XS6 / SONOS (P1, P3, P5 2.Gen, SUB, Bar)

CoolTux

Ich gehe davon aus das Du das Update heute Morgen gemacht hast und dann FHEM Neugestartet hast.
Das Verhalten ist unschön aber erklärbar. Ihn hat die Info zur Nachtfahrt gefehlt, die ist durch den Neustart abhanden gekommen. Sowas passiert nur bei Brightness Fahrten, also das die Info zur Nachtfahrt so wichtig ist.


Grüße
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