homebridgemapping Rollo invers geht nicht

Begonnen von Mitch, 16 August 2023, 21:12:51

Vorheriges Thema - Nächstes Thema

Mitch

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??
FHEM im Proxmox Container

jhohmann

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.
Raspberry Pi 4 - bookworm / EnOcean - Rollo+Licht, deCONZ - Licht+Sensoren, ZWave - CO Messung, HMCCU mit piVCCU - Heizung+Rollo
plus dovecot, minidlna

Mitch

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.
FHEM im Proxmox Container