Fehler für NCWS Sensoren im CUL_TCM97001 Modul

Begonnen von Sidey, 03 Januar 2017, 23:51:14

Vorheriges Thema - Nächstes Thema

Sidey

Hallo Björn,

Im genannten Modul ist ein Fehler für PEARL NC7159, LogiLink WS00 Sensoren.
Ob andere auch betroffen sind,habe ich nicht verifziert, das könnte aber sein.

In Zeile 595 wird aus den ersten beiden Nibbles der Nachricht eine Dezimalzahl errechnet.

    my $idType1 = hex($a[0] . $a[1]);

Das 1. Nibble ist laut Dokumentation eine Sensorkennung und immer 0x5

------------------------------ Sensdortype     
      #                /     / ---------------------------- ID, changes after every battery change     
      #               /     /         
      #              /     /               
      #             /     /         
      #            /     /         
      #           /     /         
      #          /     /         
      #         /     /       
      #         0101  0010 1001


Die ID besteht bei diesem Sensor aus Nibble 2 und 3. Lässt man sich die Sensoren nun mithilfe der Zufallsid anlegen, werden die ersten 8 Bits für den Gerätenamen verwendet. Damit hat man genau 16 verschiedene Möglichkeiten Sensoren zu unterscheiden. Hat man also mehr als einen Sensor, können zwei auch mal schnell auf die gleiche ID kommen.

Ich glaube der TCM21 Sensortyp ist von dem Fehler auch betoffen


Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker