Ankündigung

Einklappen
Keine Ankündigung bisher.

Lux umrechnen (0-1000) zu (0-65535)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Lux umrechnen (0-1000) zu (0-65535)

    Hallo,
    ich habe einen BJ 6122/10 Bewegungsmelder, der Helligkeit in Lux ausgibt.
    Im KNX Standard sind die Lux Werte definiert als:

    Brightness (Lux); values from 0 to 65535 lx.
    Code:
    0 lux … 65 535 lux value binary encoded

    Der Sensor gibt aber nur Werte von 0-1000 aus (tagsüber zB 421,13).

    Mit welcher Formel kann ich das auf die validen Werte bis 65535 umrechnen? Linear ist das anscheinend nicht.

    #2
    Ich nehme an, das Gerät sendet die Helligkeit als DPT9 (2 Byte float), nicht als 2 Byte unsigned int.

    Kommentar


      #3
      Hi,

      Du redest von 2 verschiedenen Dingen:
      • DPT 7.013: Helligkeit (Lux) als 2-Byte vorzeichenlos mit Wertebereich 0-65535
      • DPT 9.004: Helligkeit (Lux) als 2-Byte Fließkommazahl mit Wertebereich 0-670760.
      Beides ist unabhängig davon, in welchem Bereich Dein Gerät messen kann (0-1000 Lux). Und natürlich sind in beiden Darstellungen 421 Lux auch 421 Lux. Nur kann DPT 7.013 eben nicht 421,13 darstellen.

      Dein Gerät sendet somit DPT 9.004. Umrechnen kannst Du durch irgendein Modul, das DPT 7.* empfangen kann und DPT 9.* ausgeben kann, die Umrechnung selbst ist eine Zuweisung (gleichsetzen).

      Gruß, Waldemar

      P.S.: Klaus war schneller...
      OpenKNX www.openknx.de

      Kommentar


        #4
        Danke! Meine Lösung heisst also IEEE 754 float point.
        https://knx-user-forum.de/forum/%C3%...bei-temperatur

        PS: Ihr seid so schnell, das ist der Wahnsinn! Danke!

        Kommentar


          #5
          Aber dein Gerät wird nie mehr als 1000 Lux messen!
          Gruß Florian

          Kommentar

          Lädt...
          X