FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Mitch am 16 August 2023, 21:12:51

Titel: homebridgemapping Rollo invers geht nicht
Beitrag von: Mitch am 16 August 2023, 21:12:51
Hallo Zusammen,

ich werde bald verrückt.
Ich habe hier ein paar Rollos (DUOFERN), die habe ich umgedreht, damit sie zu meinen Shelly und 3T Rollomotoren passen.

Hier ein Beispiel:
Internals:
   CFGFN     
   CODE       40F202
   DEF        40F202
   DuofernStick_MSGCNT 22
   DuofernStick_RAWMSG 0FFF0F21800064000000410014000C40F202FFFFFF01
   DuofernStick_TIME 2023-08-16 20:52:41
   FUUID      64da3733-f33f-5738-a1ca-7c68bddf89ded90f
   IODev      DuofernStick
   LASTInputDev DuofernStick
   MODEL      RolloTron Standard
   MSGCNT     22
   NAME       Rollo_Buero
   NR         15630
   STATE      opened
   SUBTYPE    RolloTron Standard
   TYPE       DUOFERN
   eventCount 60
   Helper:
     DBLOG:
       ASC_ShuttersLastDrive:
         myDbLog:
           TIME       1692163830.18846
           VALUE      manual
       dawnAutomatic:
         myDbLog:
           TIME       1692022591.11552
           VALUE      off
       duskAutomatic:
         myDbLog:
           TIME       1692022591.11552
           VALUE      off
       manualMode:
         myDbLog:
           TIME       1692022591.11552
           VALUE      on
       moving:
         myDbLog:
           TIME       1692211957.69378
           VALUE      Stop
       position:
         myDbLog:
           TIME       1692180029.00828
           VALUE      100
       state:
         myDbLog:
           TIME       1692211957.81065
           VALUE      set_position
       sunAutomatic:
         myDbLog:
           TIME       1692022591.11552
           VALUE      off
       sunMode:
         myDbLog:
           TIME       1692022591.11552
           VALUE      off
       sunPosition:
         myDbLog:
           TIME       1692040489.64978
           VALUE      35
       timeAutomatic:
         myDbLog:
           TIME       1692022591.11552
           VALUE      off
       ventilatingMode:
         myDbLog:
           TIME       1692022591.11552
           VALUE      off
       ventilatingPosition:
         myDbLog:
           TIME       1692040489.64978
           VALUE      0
   READINGS:
     2023-08-14 16:16:19   IODev           DuofernStick
     2023-08-15 22:37:25   associatedWith  Rollladenautomatik
     2023-08-16 20:52:41   dawnAutomatic   off
     2023-08-16 20:52:41   duskAutomatic   off
     2023-08-16 20:52:41   manualMode      on
     2023-08-16 20:52:41   moving          stop
     2023-08-16 20:52:41   position        100
     2023-08-16 20:52:41   state           opened
     2023-08-16 20:52:41   sunAutomatic    off
     2023-08-16 20:52:41   sunMode         off
     2023-08-16 20:52:41   sunPosition     35
     2023-08-16 20:52:41   timeAutomatic   off
     2023-08-16 20:52:41   ventilatingMode off
     2023-08-16 20:52:41   ventilatingPosition 0
     2023-08-16 20:52:41   version         1.4
   helper:
     desiredPosition 0
Attributes:
   IODev      DuofernStick
   alias      Büro
   devStateIcon closed:fts_shutter_100 opened:fts_window_2w 1.*:fts_shutter_90 2.*:fts_shutter_80 3.*:fts_shutter_70 4.*:fts_shutter_60 5.*:fts_shutter_50 6.*:fts_shutter_40 7.*:fts_shutter_30 8.*:fts_shutter_20 9.*:fts_shutter_10
   event-on-change-reading .*
   eventMap   /up:Auf/down:Zu/position 20:20/stop:Stop
   genericDeviceType blind
   group      Rollos
   homebridgeMapping clear CurrentPosition=position,invert=1,minValue=0,maxValue=100 TargetPosition=position,cmd=position,invert=1,minValue=0,maxValue=100,minStep=5
   positionInverse 1
   room       Buero,Rollos,homebridge
   verbose    0
   webCmd     Auf:Zu:20:Stop:position

Egal, was ich im Mapping schreibe (invert=1 oder invert=0 oder ohne invert), es ist immer verdreht im Homekit.

Ich habe keine Ahnung woran das liegen könnte??
Titel: Aw: homebridgemapping Rollo invers geht nicht
Beitrag von: jhohmann am 17 August 2023, 15:39:18
Bist du sicher, dass du das invert brauchst?
Für mich sieht es so aus, dass position=100 bedeutet, der Rolladen ist ganz auf, oder?
Ich habe bei mir zwei verschiedene Systeme. Bei den einen bedeutet pct=100 offen, bei den anderen position=0 offen.
Hier das homeBridgeMapping der ersten Variante:
clear
CurrentPosition=pct,minValue=0,maxValue=100,minStep=1
TargetPosition=pct,minValue=0,maxValue=100,minStep=1,cmd=pct
Und hier das für die zweite Variante:
clear
CurrentPosition=position,minValue=0,maxValue=100,minStep=1,invert=1
TargetPosition=position,minValue=0,maxValue=100,minStep=1,invert=1,cmd=position
Beide Wege funktionieren bei mir.
Wenn also mein pct deiner position entspricht, musst du in meiner Variante 1 alle pct in position ändern. Probiere es mal aus.
Titel: Aw: homebridgemapping Rollo invers geht nicht
Beitrag von: Mitch am 17 August 2023, 16:17:14
Danke Dir, keine Ahnung was ich gemacht habe, aber mit deinem ersten Code geht es jetzt, tausend Dank!
Manchmal steht man einfach auf dem Schlauch.