KNX Jalousiesteuerung mit AutoShuttersControl

Begonnen von superverbleit, 06 Dezember 2025, 10:06:35

Vorheriges Thema - Nächstes Thema

Beta-User

Das eventMap macht es m.E. nicht durchsichtiger...

Muss das sein?
Server: HP-elitedesk@Debian 13, 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

superverbleit

Das eventMap nehme ich halt, um die default Positionen der Lamelle abzudecken.

50 ist aber schon richtig an der Stelle der Position der Jalousie selbst (nicht die Position der Lamelle).
attr DG.Treppenhaus.Jalousie.Position ASC_Open_Pos 50:60
Eigentlich müsste ja über dieses attr attr DG.Treppenhaus.Jalousie.Position ASC_Open_Pos 50:60 60 an die Lamelle geschickt werden, richtig?
50 ist die Position der Jalousie.

Hatte hier noch ein Fehler im Kommentar, es muss natürlich richtiger weiße so heißen (ist/war auch so umgesetzt).
attr DG.Treppenhaus.Jalousie.Position ASC_SlatPosCmd_SlatDevice Lamelle.Absolute:DG.Treppenhaus.Jalousie.Lamelle

Bin vorhin, als die Jalousie runter ging daneben gestanden, also erst nachdem die Jalousie unten war (so 2-3 Sekunden später), ging die Lamelle nochmals auf 0%, nachdem sie richtig auf 100% gestanden ist.

Beta-User

60 ist halt nicht im eventMap der Lamelle, oder...?

Teste doch einfach mal was passiert, wenn du beide Kommandos direkt nacheinander über das mehrzeilige Kommandofeld absetzt...
Server: HP-elitedesk@Debian 13, 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

superverbleit

In der eventMap ist 60 nicht drin
Internals:
   DEF        2/1/208:dpt5.001:Pos.Status 2/4/201:dpt5.001:Lamelle.Absolute:nosuffix
   FUUID      5dfcf3ae-f33f-5687-2e06-6a4631dc552337b3
   IODev      KNX
   KNX_MSGCNT 54
   KNX_RAWMSG C01102w021d0ff
   KNX_TIME   2025-12-12 20:20:02
   LASTInputDev KNX
   MSGCNT     54
   NAME       DG.Treppenhaus.Jalousie.Lamelle
   NR         228
   STATE      100 %
   TYPE       KNX
   eventCount 57
   model      dpt5
   GADDETAILS:
     Lamelle.Absolute:
       CODE       024c9
       MODEL      dpt5.001
       NO         2
       OPTION     
       RDNAMEGET  Lamelle.Absolute
       RDNAMESET  Lamelle.Absolute
       SETLIST    :slider,0,1,100
     Pos.Status:
       CODE       021d0
       MODEL      dpt5.001
       NO         1
       OPTION     
       RDNAMEGET  Pos.Status-get
       RDNAMESET  Pos.Status-set
       SETLIST    :slider,0,1,100
   GADTABLE:
     021d0      Pos.Status
     024c9      Lamelle.Absolute
   Helper:
   READINGS:
     2025-12-06 09:28:43   IODev           KNX
     2025-12-11 21:24:50   Lamelle.Absolute 100 %
     2025-12-12 20:20:02   Pos.Status-get  100 %
     2025-10-25 12:54:48   Pos.Status-set  60 %
     2025-12-12 20:20:02   last-sender     1.1.2
     2025-12-12 20:20:02   state           100 %
Attributes:
   IODev      KNX
   eventMap   /Lamelle.Absolute 0:Pos_0%/Lamelle.Absolute 30:Pos_30%/Lamelle.Absolute 50:Pos_50%/Lamelle.Absolute 65:Pos_65%/Lamelle.Absolute 75:Pos_75%/Lamelle.Absolute 100:Pos_100%
   group      Jalousien
   icon       fts_blade_s
   room       Flur_DG
   webCmd     Pos_0%:Pos_30%:Pos_50%:Pos_65%:Pos_75%:Pos_100%

Hab jetzt folgendes über das Kommandofeld gemacht:
set DG.Treppenhaus.Jalousie.Position Pos.Absolute 50
set DG.Treppenhaus.Jalousie.Lamelle Lamelle.Absolute 60

Resultat:

Log File Jalousie
2025-12-12_20:19:24 DG.Treppenhaus.Jalousie.Position last-sender: fhem
2025-12-12_20:19:24 DG.Treppenhaus.Jalousie.Position Pos.Absolute: 50 %
2025-12-12_20:19:24 DG.Treppenhaus.Jalousie.Position 50 %
2025-12-12_20:19:59 DG.Treppenhaus.Jalousie.Position last-sender: 1.1.2
2025-12-12_20:19:59 DG.Treppenhaus.Jalousie.Position Pos.Status-get: 47 %
2025-12-12_20:19:59 DG.Treppenhaus.Jalousie.Position 47 %
2025-12-12_20:20:00 DG.Treppenhaus.Jalousie.Position Pos.Absolute: 47 %
2025-12-12_20:20:02 DG.Treppenhaus.Jalousie.Position last-sender: 1.1.2
2025-12-12_20:20:02 DG.Treppenhaus.Jalousie.Position Pos.Status-get: 50 %
2025-12-12_20:20:02 DG.Treppenhaus.Jalousie.Position 50 %
2025-12-12_20:20:03 DG.Treppenhaus.Jalousie.Position Pos.Absolute: 50 %

Log File Lamelle:
2025-12-12_20:19:59 DG.Treppenhaus.Jalousie.Lamelle last-sender: 1.1.2
2025-12-12_20:19:59 DG.Treppenhaus.Jalousie.Lamelle Pos.Status-get: 0 %
2025-12-12_20:19:59 DG.Treppenhaus.Jalousie.Lamelle 0 %
2025-12-12_20:20:02 DG.Treppenhaus.Jalousie.Lamelle last-sender: 1.1.2
2025-12-12_20:20:02 DG.Treppenhaus.Jalousie.Lamelle Pos.Status-get: 100 %
2025-12-12_20:20:02 DG.Treppenhaus.Jalousie.Lamelle 100 %

Die 60% scheinen so nicht zu funktionieren....

Schick ich den Lamellen Befehl einzeln, kommt das an:
2025-12-12_20:24:08 DG.Treppenhaus.Jalousie.Lamelle last-sender: fhem
2025-12-12_20:24:08 DG.Treppenhaus.Jalousie.Lamelle Lamelle.Absolute: 60 %
2025-12-12_20:24:08 DG.Treppenhaus.Jalousie.Lamelle 60 %
2025-12-12_20:24:09 DG.Treppenhaus.Jalousie.Lamelle last-sender: 1.1.2
2025-12-12_20:24:09 DG.Treppenhaus.Jalousie.Lamelle Pos.Status-get: 60 %
2025-12-12_20:24:09 DG.Treppenhaus.Jalousie.Lamelle 60 %

Beta-User

#19
Dann ist die Frage, ob überhaupt der Lamellenbefehl rausgehen darf, solange der Motor läuft, oder erst danach...

Nachtrag noch: vielleicht gibt es die Möglichkeit, Perl-Anweisungen vorzugeben, ich meine, dazu mal vor langem mal Code beigesteuert zu haben. Bitte selbst suchen...

Edit: https://forum.fhem.de/index.php?topic=123670.0
Server: HP-elitedesk@Debian 13, 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