Autor Thema: [gelöst] DPT5.001 - Faktor 100/255 fehlt?  (Gelesen 465 mal)

Online EIB-Fan

  • Full Member
  • ***
  • Beiträge: 131
[gelöst] DPT5.001 - Faktor 100/255 fehlt?
« am: 09 Juni 2018, 19:48:25 »
Hallo Andi,

habe heute ein Update durchgeführt und damit die aktuelle 10_KNX.pm geladen. Bisher hatte ich deine Vorab-Testversion im Einsatz.

Seit dem Update fahren meine Rollladen nicht mehr in die bisher üblichen Positionen. Mit dem Wert 100 bleibt die Rolllade etwa in der Mitte stehen.  ???

Hast du hier was geändert?

Gruß Jens
« Letzte Änderung: 16 Juni 2018, 07:46:17 von EIB-Fan »

Offline Andi291

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1053
Antw:DPT5.001 - Faktor 100/255 fehlt?
« Antwort #1 am: 10 Juni 2018, 06:31:00 »
Moin!

Ja...bin bis Dienstag unterwegs....schau ich mir an...

Beispiel?

Online EIB-Fan

  • Full Member
  • ***
  • Beiträge: 131
Antw:DPT5.001 - Faktor 100/255 fehlt?
« Antwort #2 am: 10 Juni 2018, 07:26:41 »
Guten Morgen Andi,

habe das Device für eine Rolllade noch einmal neu angelegt nur mit Position und Status. Meine Rademacher-Rolladenmotoren haben einen integrierten KNX-Aktor.

Hier ein list:
Internals:
   DEF        1/1/13:dpt5.001:position 1/4/13:dpt5.001:status
   DEVNAME    R106M
   FIRSTGADNAME position
   GETSTRING  status:noArg position:noArg
   IODev      tul
   LASTInputDev tul
   MSGCNT     4
   NAME       R106M
   NR         80
   NTFY_ORDER 50-R106M
   SETSTRING  status:slider,0,1,100 position:slider,0,1,100
   STATE      38 %
   TYPE       KNX
   tul_MSGCNT 4
   tul_RAWMSG C011d8w0140d61
   tul_TIME   2018-06-10 07:21:20
   GADDETAILS:
     position:
       CODE       0110d
       GROUP      1/1/13
       MODEL      dpt5.001
       NO         1
       OPTION     
       RDNAMEGET  position-get
       RDNAMEPUT  position-put
       RDNAMESET  position-set
       SETLIST    :slider,0,1,100
     status:
       CODE       0140d
       GROUP      1/4/13
       MODEL      dpt5.001
       NO         2
       OPTION     
       RDNAMEGET  status-get
       RDNAMEPUT  status-put
       RDNAMESET  status-set
       SETLIST    :slider,0,1,100
   GADTABLE:
     0110d      position
     0140d      status
   OLDREADINGS:
   READINGS:
     2018-06-10 07:21:20   last-sender     1/1/216
     2018-06-10 07:21:19   position-set    38 %
     2018-06-10 07:21:20   state           38 %
     2018-06-10 07:21:20   status-get      38 %
     2018-06-10 07:21:09   status-set      37 %
Attributes:
   IODev      tul
   event-on-change-reading position.*,status.*
   group      Rollladen
   verbose    3
   widgetOverride position:slider,0,1,100

Gruß Jens

Offline thorte

  • New Member
  • *
  • Beiträge: 5
Antw:DPT5.001 - Faktor 100/255 fehlt?
« Antwort #3 am: 10 Juni 2018, 15:35:19 »
Hallo Andi,

gleiches Verhalten bei mir (ein DPT5.001 zum Dimmen des Lichts). Meine Beobachtung:

Bei setzen mit set schreibt er den Wert aus 0..255 auf den Bus , im Reading taucht dann der korrekte Wert mit Faktor 100/255 auf. Vom Bus empfangene Werte werden korrekt in die Readings geschrieben.

Gruß Thorsten

Offline knxler

  • New Member
  • *
  • Beiträge: 49
Antw:DPT5.001 - Faktor 100/255 fehlt?
« Antwort #4 am: 11 Juni 2018, 08:00:38 »
Hallo Andi,

ich habe auch dieses Problem. Die Rollladen werden bei 100% ca. auf Mittelposition gefahren.
Ich habe dann eine ältere Version wieder eingespielt und es läuft wieder wie gewohnt.

Gruß Martin

Offline Andi291

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1053
Antw:DPT5.001 - Faktor 100/255 fehlt?
« Antwort #5 am: 13 Juni 2018, 09:17:49 »
Fixed...war ein dummer Fehler. Ist morgen früh verfügbar.

Online EIB-Fan

  • Full Member
  • ***
  • Beiträge: 131
Antw:DPT5.001 - Faktor 100/255 fehlt?
« Antwort #6 am: 14 Juni 2018, 12:03:34 »
Hallo Andi,

ich habe gerade ein Update durchgeführt. Leider besteht das von mir geschilderte Problem immer noch.

Thorthe beschreibt die Problematik gut.

Ich habe mal in der Version vom 16.04.2018 geschaut. Hier ist der dpt5 anders aufgebaut. Allerdings kann ich hier nichts weiter erläutern, da mir da einfach die Kenntnisse fehlen.

elsif ($code eq "dpt5")
{
$numval = hex ($value);
$state = $numval;

#correct value
$state -= $offset if (defined ($offset));
$state *= $factor if (defined ($factor));

$state = sprintf ("%.0f", $state);
}

Vielleicht hilft das weiter.

Vielen Dank in diesem Zusammenhang für deine bisherige Arbeit!!!

Gruß Jens


Offline Andi291

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1053
Antw:DPT5.001 - Faktor 100/255 fehlt?
« Antwort #7 am: 14 Juni 2018, 12:23:40 »
Komisch, ist beim Chekcin was schief gelaufen...

Morgen wird wieder mal alles gut :-)

Offline Tobster1977

  • Newbie
  • Beiträge: 1
Antw:DPT5.001 - Faktor 100/255 fehlt?
« Antwort #8 am: 16 Juni 2018, 07:43:35 »
Vielen Dank Andi.
Bewundernswert, was manche können  ;)

funktioniert es jetzt, dann würde ich mir das Update auch einspielen...?
Viele Grüße

Online EIB-Fan

  • Full Member
  • ***
  • Beiträge: 131
Antw:DPT5.001 - Faktor 100/255 fehlt?
« Antwort #9 am: 16 Juni 2018, 07:45:21 »
Hallo Andi,

mit der aktuellen Version ist das Problem behoben.

Vielen Dank!

Gruß Jens