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

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

Vorheriges Thema - Nächstes Thema

Typ1er

Habe die 9.12 kein Rollladen mit Beschattung ist gefahren noch die Jalousien

xerion

Zitat von: Typ1er am 20 April 2020, 08:59:28
Habe die 9.12 kein Rollladen mit Beschattung ist gefahren noch die Jalousien
Ich teste die gleiche Version nur mit Rollläden und da funktioniert es. Ich denke ein list wäre hilfreich.

Gesendet von meinem JSN-L21 mit Tapatalk

Wechsel jetzt zu Octopus Energy und bekomme 150,00 € Bonus auf deine Rechnung. Die Anmeldung geht super leicht und schnell, klicke dafür einfach meinen persönlichen Empfehlungslink:
 https://share.octopusenergy.de/loved-heron-220.

stw-fhem

Hallo,

also meine Jalousien fahren auch nicht mehr.

Wenn ich mir den Code anschaue, frage ich mich ob Vergleiche wie "$shutters->getOpenPos < $shutters->getClosedPos" noch funktionieren können, wenn "OpenPos=99:99" und "ClosedPos=0:0" als Strings definiert werden. Sicherlich lassen sich noch andere Bsp. finden.


CoolTux

Zitat von: stw-fhem am 21 April 2020, 16:13:42
Hallo,

also meine Jalousien fahren auch nicht mehr.

Wenn ich mir den Code anschaue, frage ich mich ob Vergleiche wie "$shutters->getOpenPos < $shutters->getClosedPos" noch funktionieren können, wenn "OpenPos=99:99" und "ClosedPos=0:0" als Strings definiert werden. Sicherlich lassen sich noch andere Bsp. finden.

Wo steht denn sowas im Code bei der Beschattung? Habe ich was übersehen?
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

stw-fhem

Weder beim Hochfahren, runterfahren oder Beschatten wir die Slatposition angesteuert. Der Befehl wird nicht abgesetzt. Der Devicetyp ist ZWave und alle verwendeten Positionsangaben sind im Format "LevelPos:SlatPos" angegeben.
Da ich keine Konfigfehler erkennen kann, suche ich nach der Ursache, warum der Slat-Befehl nicht abgesetzt wird.

Fündig geworden bin ich vermutlich hier:

if (   $shutters->getShadingPositionAssignment ne 'none'
        || $shutters->getOpenPositionAssignment ne 'none'
        || $shutters->getClosedPositionAssignment ne 'none'
        || $shutters->getPrivacyUpPositionAssignment ne 'none'
        || $shutters->getPrivacyDownPositionAssignment ne 'none'
        || $shutters->getSleepPositionAssignment ne 'none'
        || $shutters->getVentilatePositionAssignment ne 'none'
        || $shutters->getComfortOpenPositionAssignment ne 'none' )


Sobald eine der Angaben nicht vorhanden ist, wird der Slat-Befehl doch gar nicht abgesetzt.

stw-fhem

Schau dir bitte auch das nochmal an


ASC_DEBUG!!! 2020.04.21 15:43:46 - FnSetCmdFn: ZWave_SWITCH_JALOUSIE_16.01 - Rollo wird gefahren, aktuelle Position: 0, Zielposition: 99. Grund der Fahrt: wind protected
ASC_DEBUG!!! 2020.04.21 15:43:46 - FnSetCmdFn: ZWave_SWITCH_JALOUSIE_17.01 - Rollo wird gefahren, aktuelle Position: 0, Zielposition: 99. Grund der Fahrt: wind protected


Als Zielposition hätte ich jetzt im Debug eigentlich schon die "99:99" erwartet, so wie es in ASC_Open_Pos definiert ist.

CoolTux

Das mit der Condition schaue ich mir noch mal an.
Die Debugausgabe ist korrekt, es wird hier lediglich die Zielposition für die Höhe ausgegeben nicht für die Lamellen.
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

stw-fhem

Na ja, aber nu nimmst


sub _SetCmdFn {
...
my $posValue    = $h->{posValue};
....
  ASC_Debug( 'FnSetCmdFn: '
              . $shuttersDev
              . ' - Abbruch aktuelle Position ist gleich der Zielposition '
              . $shutters->getStatus . '='
              . $posValue );


für   
my $driveCommand = $shutters->getPosSetCmd . ' ' . $posValue;

und

$slatPos = _DetermineSlatCmd( $slatPos, $posValue );

CoolTux

Zitat von: stw-fhem am 21 April 2020, 17:50:28
Na ja, aber nu nimmst


sub _SetCmdFn {
...
my $posValue    = $h->{posValue};
....
  ASC_Debug( 'FnSetCmdFn: '
              . $shuttersDev
              . ' - Abbruch aktuelle Position ist gleich der Zielposition '
              . $shutters->getStatus . '='
              . $posValue );


für   
my $driveCommand = $shutters->getPosSetCmd . ' ' . $posValue;

und

$slatPos = _DetermineSlatCmd( $slatPos, $posValue );

Das ist korrekt soweit ich das sehe.
$slatPos = _DetermineSlatCmd( $slatPos, $posValue );
ich brauche das $posValue in der Funktion um raus zu finden um welche Position es sich handelt. Also Beschatten oder Schließen oder .....


Die Abfrage scheint in der Tat falsch zu sein. Da muss ich mir was einfallen lassen.
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: stw-fhem am 21 April 2020, 17:34:13
Weder beim Hochfahren, runterfahren oder Beschatten wir die Slatposition angesteuert. Der Befehl wird nicht abgesetzt. Der Devicetyp ist ZWave und alle verwendeten Positionsangaben sind im Format "LevelPos:SlatPos" angegeben.
Da ich keine Konfigfehler erkennen kann, suche ich nach der Ursache, warum der Slat-Befehl nicht abgesetzt wird.

Fündig geworden bin ich vermutlich hier:

if (   $shutters->getShadingPositionAssignment ne 'none'
        || $shutters->getOpenPositionAssignment ne 'none'
        || $shutters->getClosedPositionAssignment ne 'none'
        || $shutters->getPrivacyUpPositionAssignment ne 'none'
        || $shutters->getPrivacyDownPositionAssignment ne 'none'
        || $shutters->getSleepPositionAssignment ne 'none'
        || $shutters->getVentilatePositionAssignment ne 'none'
        || $shutters->getComfortOpenPositionAssignment ne 'none' )


Sobald eine der Angaben nicht vorhanden ist, wird der Slat-Befehl doch gar nicht abgesetzt.

Die Bedingung funktioniert. Habe ich eben getestet. Hab alle SlatPos Angaben bis auf die OpenPos raus genommen. Und bei OpenPos wurde bei mir die SlatPos angefahren.
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

Diejenigen welche noch Probleme mit der Beschattung haben mögen bitte die neuste eben aktualisierte Version 0.9.14 verwenden. Dort gibt es mehr Ausgaben in dem Reading ASC_ShadingInformation in jedem Rollo 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

Hi CoolTux,

Ich habe mit heute schon die 0.9.13 runtergeladen und war begeistert uber die neuen Ausgaben.

Habe zB gleich gesehen, dass ich vergessen habe in einem Modul den Helligkeitssensor anzugeben.

             **** Danke ****

Für die unermüdliche Arbeit am Modul.

Gruß
ws

CoolTux

Zitat von: Wscheff am 21 April 2020, 19:30:10
Hi CoolTux,

Ich habe mit heute schon die 0.9.13 runtergeladen und war begeistert uber die neuen Ausgaben.

Habe zB gleich gesehen, dass ich vergessen habe in einem Modul den Helligkeitssensor anzugeben.

             **** Danke ****

Für die unermüdliche Arbeit am Modul.

Gruß
ws

Bitte gern geschehen. Es sind aber auch Eure tollen Ideen und Anmerkungen die mich dazu veranlassen das Modul entsprechend weiter zu bringen.

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

CoolTux

Noch eine kleine Anmerkung zu den ShadingMessage Reading. Bitte lest genau was dort steht. Vor allem die großgeschrieben Wörter.

INFO: nur zur Info kein Handlungsbedarf nötig sofern keine extra Wünsche
WARN: Handlungsbedarf
ERR: Handlungsbedarf unbedingt nötig
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

Hier mal eine Jalousie die nicht geht. sind die Parameter so richtig vergeben? am Montag nicht gefahren, alle die Brightness nutzen (Rollo + Jalousien), am Dienstag sind alle gefahren.
Ich war nicht zuhause, also hat auch keiner an FHEM rumgefummelt.

Frage, gibt es einen Zeitversatz für die Befehle, die sind nur Milisekunden auseinander.

Warum wird wenn ich das    ASC_Pos_Reading positionBlinds angebe, der Set Befehl auf dim ausgeführt?

Kann man aus dem reading configMotorOperationTime die ASC_DriveUpMaxDuration ableiten? Das könnte mein Fehler gewesen sein, die ASC_DriveUpMaxDuration  hatte ich noch nicht mit 240 Sekunden angegeben (danach geht der Strom aus)



Version ist V0.9.12
Internals:
   DEF        dacfd218 10
   FUUID      5e94ac9e-f33f-5d26-1863-31d08cc6ca311b19
   FVERSION   10_ZWave.pm:0.216600/2020-04-13
   IODev      ZWDongle_0
   LASTInputDev ZWDongle_0
   MSGCNT     22
   NAME       Jalousie_08_Links
   NR         29
   STATE      0
   TYPE       ZWave
   ZWDongle_0_MSGCNT 22
   ZWDongle_0_RAWMSG 0004000a06310504220000a800
   ZWDongle_0_TIME 2020-04-21 21:44:56
   ZWaveSubDevice no
   cmdsPending 0
   homeId     dacfd218
   isWakeUp   
   lastMsgSent 1587494630.12048
   nodeIdHex  0a
   READINGS:
     2020-04-19 20:35:30   ASC_Enable      on
     2020-04-21 13:29:40   ASC_ShadingMessage <html> INFO:  global shading active but ASC_Shading_Mode attribut is not set </html>
     2020-04-21 20:44:14   ASC_ShuttersLastDrive minimum brightness threshold fell below
     2020-04-21 13:29:37   ASC_Time_DriveDown 21.04.2020 - 22:00
     2020-04-21 13:29:37   ASC_Time_DriveUp 22.04.2020 - 08:30
     2020-04-14 20:54:42   UNPARSED        MANUFACTURER_PROPRIETARY 0891010f260303623e
     2020-04-14 22:31:39   assocGroup_1    Max 16 Nodes ZWDongle_0
     2020-04-14 22:31:39   assocGroup_2    Max 16 Nodes
     2020-04-14 22:31:39   assocGroup_3    Max 1 Nodes ZWDongle_0
     2020-04-14 22:31:39   assocGroups     3
     2020-04-21 13:29:34   associatedWith  ASC_Device
     2020-04-14 22:31:47   configEnergyReports 10
     2020-04-14 22:31:47   configInRollerBlindModeOrVenetianBlind17 10
     2020-04-14 22:31:47   configInVenetianBlindModeTheParameter12 150
     2020-04-14 22:31:52   configManagingLamellasInResponseTo35 SetLamellasToTheirExtreme1
     2020-04-14 22:31:52   configMotorOperationDetection 10
     2020-04-14 22:31:52   configMotorOperationTime 240
     2020-04-14 22:31:52   configPeriodicPowerOrEnergyReports 3600
     2020-04-14 22:31:52   configPowerReports 10
     2020-04-14 22:31:57   configReportsType BlindPositionReportsSentToThe1
     2020-04-14 22:31:57   configResponseToFloodingAlarm NoReaction
     2020-04-14 22:31:57   configResponseToGeneralAlarm CloseBlind
     2020-04-14 22:31:57   configResponseToSmokeCOOrCO2Alarm OpenBlind
     2020-04-14 22:31:57   configResponseToTemperatureAlarm OpenBlind
     2020-04-14 22:31:57   configRollerShutterOperatingModes 2VenetianBlindModeWith2
     2020-04-14 22:31:57   configScenesAssociationsActivation AssociationsActivation
     2020-04-14 22:31:57   configSelfMeasurement SelfMeasurementInactive
     2020-04-14 22:31:57   configSetLamellasBackToPrevious13 2LamellasReturnToPreviouslySet2
     2020-04-14 22:31:57   configSwitchType ToggleSwitches
     2020-04-21 21:31:15   energy          1.22 kWh
     2020-04-14 22:31:57   mcaGroups       2
     2020-04-14 22:31:58   mca_1           Max 7 Nodes ZWDongle_0
     2020-04-14 22:31:58   mca_2           Max 7
     2020-04-14 22:31:32   model           FIBARO System FGRM222 Roller Shutter Controller 2
     2020-04-14 22:31:32   modelConfig     fibaro/fgrm222.xml
     2020-04-14 22:31:32   modelId         010f-0302-1000
     2020-04-19 22:28:01   neighborList    ZWDongle_0 Rollladen_07_Wz_Re Rollladen_06_Wz_Li Rollladen_05_Sz Rollladen_04_Bu Rollladen_03_Bad Rollladen_02_Flur Jalousie_10_Rechts Jalousie_09_Mitte
     2020-04-21 21:44:56   pct             0
     2020-04-21 20:44:57   position        Blind 0 Slat 15
     2020-04-21 21:44:56   positionBlinds  0
     2020-04-21 21:44:56   positionSlat    15
     2020-04-21 21:44:56   power           0.0 W
     2020-04-21 20:43:50   state           positionSlat 15
     2020-04-21 20:43:50   timeToAck       0.065
     2020-04-21 20:43:50   transmit        OK
Attributes:
   ASC        2
   ASC_BrightnessSensor Lichtsensor_02:lux 1500:80
   ASC_Closed_Pos 0:0
   ASC_ComfortOpen_Pos 0:99
   ASC_Down   brightness
   ASC_Drive_Delay 0
   ASC_Drive_DelayStart 200
   ASC_Open_Pos 99:99
   ASC_Pos_Reading positionBlinds
   ASC_Shading_Mode off
   ASC_Shading_StateChange_SunnyCloudy 35000:20000
   ASC_SlatPosCmd_SlatDevice positionSlat
   ASC_Up     brightness
   ASC_Ventilate_Pos 0:15
   ASC_WindowRec FensterKontakte_08_Wi_Links
   ASC_WindowRec_subType threestate
   IODev      ZWDongle_0
   classes    MULTI_CHANNEL_ASSOCIATION MANUFACTURER_SPECIFIC VERSION CONFIGURATION ASSOCIATION POWERLEVEL METER SWITCH_MULTILEVEL SENSOR_MULTILEVEL SWITCH_BINARY MANUFACTURER_PROPRIETARY PROTECTION MARK METER SENSOR_MULTILEVEL MANUFACTURER_PROPRIETARY SCENE_ACTIVATION SWITCH_MULTILEVEL SWITCH_BINARY
   devStateIcon 99.*:fts_window_2w 9\d.*:fts_shutter_10@orange 8\d.*:fts_shutter_20@orange 7\d.*:fts_shutter_30@orange 6\d.*:fts_shutter_40@orange 5\d.*:fts_shutter_50@orange 4\d.*:fts_shutter_60@orange 3\d.*:fts_shutter_70@orange 2\d.*:fts_shutter_80@orange 1\d.*:fts_shutter_90@orange \d.*:fts_shutter_100
   eventMap   /on:öffnen/off:schließen/positionSlat 0:Lamelle 0%/positionSlat 15:15%/positionSlat 50:50%/positionSlat 99:100%/
   genericDeviceType blind
   homebridgeMapping clear
CurrentPosition=position_blind,minValue=0,maxValue=99
TargetPosition=positionBlinds::positionBlinds,minValue=0,maxValue=99,minStep=1
CurrentTiltAngle=position_slat,minValue=0,maxValue=99
TargetTiltAngle=positionSlat::positionSlat,minValue=0,maxValue=99,minStep=33
   icon       fts_shutter
   neighborListPos 547,20
   room       Wintergarten,ASC
   siriName   Jalousie-Links
   stateFormat positionBlinds
   userReadings pct { (split ' ',ReadingsVal($NAME,"position",0))[1]},positionBlinds { (split ' ',ReadingsVal($NAME,"position",0))[1]}, positionSlat { (split ' ',ReadingsVal($NAME,"position",0))[3]}
   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,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,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
   vclasses   ASSOCIATION:2 CONFIGURATION:1 MANUFACTURER_PROPRIETARY:1 MANUFACTURER_SPECIFIC:1 METER:2 MULTI_CHANNEL_ASSOCIATION:2 POWERLEVEL:1 PROTECTION:2 SCENE_ACTIVATION:1 SENSOR_MULTILEVEL:2 SWITCH_BINARY:1 SWITCH_MULTILEVEL:3 VERSION:1
   webCmd     dim:stop:öffnen:schließen:Lamelle 0%:15%:50%:100%