[73_AutoShuttersControl] Jalousien:Lamellen steuern -Version 0.9.x Beta

Begonnen von CoolTux, 16 April 2020, 15:31:29

Vorheriges Thema - Nächstes Thema

CoolTux

Es wird sofern für die Position eine "feste Zuordung" existiert diese verwendet. Gibt es diese nicht wie zum Beispiel bei FreezePos oder bei den Wind Positionen wird der eigentliche Fahrbefehl verwendet. In den meisten Fällen pct oder position oder was Du im Attribut ASC_Pos_Reading angegeben hast.

Bei Rollos ohne Attribute für die Positionen werden die Defaults genommen, gerade noch mal getestet.
Mach mal bitte ein
{ ascAPIget('ClosedPos','ROLLONAME') }

Bei so einem Rollo. Rolloname anpassen.
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: Wscheff am 17 April 2020, 21:34:15
ja genau. Aber nur beim TYPE "ROLLO" devices. Da steht "pct 25" und "state pct-20"
:-?

Gib mal bitte ein list vom Device
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

Wscheff

Zitat von: CoolTux am 17 April 2020, 21:39:05
Gib mal bitte ein list vom Device

{ ascAPIget('ClosedPos','ROLLONAME') } ergibt 0



Internals:
   FUUID      5dcfd246-f33f-8b14-d931-9366f12095eb29fb
   NAME       RM_FS20_4b5823
   NR         650
   STATE      pct-20
   TYPE       ROLLO
   stoptime   1587148747
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   READINGS:
     2020-04-17 19:39:15   .ASC_AttrUpdateChanges_v0.9.5 1
     2019-12-05 20:19:22   ASC_Enable      on
     2020-04-17 20:39:07   ASC_ShuttersLastDrive night close
     2020-04-17 21:08:57   ASC_Time_DriveDown 18.04.2020 - 21:08
     2020-04-17 21:08:57   ASC_Time_DriveUp 18.04.2020 - 06:00
     2020-04-17 21:08:57   ASC_Time_PrivacyDriveDown 18.04.2020 - 20:38
     2020-04-17 20:06:48   associatedWith  Ro_All
     2020-04-17 20:38:57   command         pct-75
     2020-04-17 20:38:57   desired_pct     75
     2020-04-17 20:38:57   drive-type      modul
     2020-04-17 20:38:57   last_drive      drive-down
     2020-04-17 20:39:07   pct             25
     2020-04-17 20:39:07   state           pct-20
Attributes:
   ASC        2
   ASC_BlockingTime_beforNightClose 7200
   ASC_BrightnessSensor Gartenwetter:1.ILLUMINATION
   ASC_Down   brightness
   ASC_Mode_Up always
   ASC_Partymode off
   ASC_Pos_Reading pct
   ASC_PrivacyDownValue_beforeNightClose 1800:30
   ASC_PrivacyDown_Pos 60
   ASC_Shading_InOutAzimuth 190:270
   ASC_Shading_MinMax_Elevation 5.0:100.0
   ASC_Shading_Min_OutsideTemperature 11
   ASC_Shading_Mode always
   ASC_Shading_Pos 30
   ASC_Shading_StateChange_SunnyCloudy 13000:0
   ASC_Shading_WaitingPeriod 1800
   ASC_TempSensor LaCrosse_14:tempMax
   ASC_Time_Down_Late {return (ReadingsVal("Sonnenuntergang_offset","state",0))}
   ASC_Time_Up_Early 05:00
   ASC_Time_Up_Late {return (ReadingsVal("Sonnenaufgang_offset","state",0))}
   ASC_Time_Up_WE_Holiday 06:00
   ASC_Up     brightness
   alias      Ro_OG_Flur
   cmdIcon    open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   comment    privacy ab 130 Illumination
   devStateIcon open:fts_shutter_10@orange:closed@green closed:fts_shutter_100@green:open half:fts_shutter_50:closed@yellow drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop@red pct-100:fts_shutter_10:open@orange pct-90:fts_shutter_10:closed@yellowgreen pct-80:fts_shutter_20:closed@yellowgreen pct-70:fts_shutter_30:closed@yellow pct-60:fts_shutter_40:closed@yellow pct-50:fts_shutter_50:closed@yellow pct-40:fts_shutter_60:open@yellow pct-30:fts_shutter_70:open@yellow pct-20:fts_shutter_80:open@yellow pct-10:fts_shutter_90:open@yellow pct-0:fts_shutter_100:closed@green
   event-on-change-reading .*
   group      OG
   rl_autoStop 0
   rl_commandDown set FS20_4b5823 off
   rl_commandStopDown set FS20_4b5823 off
   rl_commandStopUp set FS20_4b5823 on
   rl_commandUp set FS20_4b5823 on
   rl_excessBottom 0
   rl_excessTop 0
   rl_resetTime 2
   rl_secondsDown 27.9
   rl_secondsUp 29.3
   rl_switchTime 1
   rl_type    HomeKit
   room       1.01_Rollo,1.01_Rollo2,9.02_Steuerung
   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,15,20,30,40,50,60,70,80,90,100 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_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,15,20,30,40,50,60,70,80,90,100 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

Wscheff

ich habe eben nochmal mit einen Roommate getestet (asleep)
Mein Jalo fährt hier auch in eine 25er Position und der { ascAPIget('ClosedPos','ROLLO') } ergibt 0

Schaut für mich nach einem Standard-Wert aus...

CoolTux

Kannst Du bitte einmal folgendes testen

{ ascAPIget('ClosedPositionAssignment','ROLLONAME') }
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

Ok ich konnte es in der Tat nachstellen. Ist bei mir auch 25.
Ich schaue es mir an.
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

Wscheff

Zitat von: CoolTux am 17 April 2020, 22:08:16
Kannst Du bitte einmal folgendes testen

{ ascAPIget('ClosedPositionAssignment','ROLLONAME') }

da steht "None"

CoolTux

Ok ich habe es gefixt. Es war die SleepPos und der default war falsch gesetzt durch die neue Art der Verarbeitung. SleepPos muss zwingend -1 zurück liefern wenn es nicht gesetzt wurde.
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

Wscheff

Zitat von: CoolTux am 17 April 2020, 22:50:53
Ok ich habe es gefixt. Es war die SleepPos und der default war falsch gesetzt durch die neue Art der Verarbeitung. SleepPos muss zwingend -1 zurück liefern wenn es nicht gesetzt wurde.
Supi.
Version morgen wieder zum runterladen?


Gesendet von iPhone mit Tapatalk

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

Beta-User

So, seit eben läuft die aktualisierte Version aus dem git, vorher die von gestern abend.

Dass alle Rollläden nicht ganz zugegangen waren, wurde ja bereits berichtet, was aber auch schon mit der alten geklappt hat: der ZWave ging "ganz auf" = Lamellen blieben oben.

Dann warte ich mal, was heute abend so passiert bzw. werde mal das "Fenster auf" noch mit der aktuellen ansehen...

Zu dem "Kritik"-Post wollte ich eigentlich auch noch direkt was schreiben, aber dazu fehlt vermutlich die Zeit, daher an der Stelle nur die Kurzfassung: Es ist m.E. keine besonders gute Idee zu denken, dass man ein dickes Handbuch brauchen muß. Es sollte eher so sein, dass die allermeisten Dinge intuitiv laufen und man nur da wirklich eingreifen muß, wo man was anderes haben will wie die defaults (die auch nicht immer sinnvoll sind, z.B. was die Zeiten angeht). Aber damit wärmen wir Dinge auf, die wir bei der Frage: Brauchen wir soviele Attribute? schon mal diskutiert hatten. Vielleicht lohnt sich eine Lektüre dieser Gedanken mit etwas Abstand? (Bitte hier nicht vertiefen, ich wollte es nur an weniger prominenter Stelle angemerkt haben und schreibe ggf. irgendwann später noch am anderen Thread was dazu).
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

Beta-User

Kurz zu VERSION    v0.9.7
Habe eben folgendes Verhalten: Jalousie (oder Rollladen ohne Lamelle) ist offen nach Tagöffnung. Fenster wird geöffnet (two-state). Jalousie fährt teilweise zu (verm. auf Lüftungsposition)... (Der Drehwinkel paßt ;D !)

Das Problem dürfte im Code leicht zu finden sein, aber bei der Gelegenheit: Bei mir erweckt das den Eindruck, dass die zentrale Frage, was bei einem Rollladen offen und was zu ist (ASC-Typ 1 oder 2), bei allen möglichen Vergleichen nicht die zentrale Funktion zukommt, die dazu paßt. Auch diese Diskussion hatten wir schon mal... Leider habe ich auch dazu keine wirkliche Lösung, aber evtl. wäre es eine Überlegung, bei einem der Typen alle Soll-Werte negativ vorzubelegen (ASC-intern; dann müßte man nicht überall diese Unterscheidung einbauen, könnte einfach rechnen, und nur am Ende beim Ziellevel mit dem Betrag zu hantieren? Ist aber erst mal nur eine Idee und muß nicht funktionieren).

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

CoolTux

Ich danke Dir, das schaue ich mir an. Es kann wenn ja nur an der Positionserkennung liegen. Also ob die aktuelle Position ober oder unterhalb der Lüften Position liegt.
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

Ich habe es eben mal getestet. Bei mir funktioniert es wie erwartet. Jetzt müssten wir mal schauen wieso das ganze bei Dir nicht so geht.
Kannst Du das ganze bitte wiederholen und debug und verbose 4 einschalten.
Du kannst ja die afterManualBlocking auf 5s stellen wenn es hilft.
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

Ich habe soeben noch die Privacy Positions mit in den Lamellen Support aufgenommen. Waren noch nicht drin.
Jeder der eine 0.9er Version verwendet ist angehalten auf die jetzt aktuelle 0.9.9 zu gehen.


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