NEWS
Popp Mold Detector (z-wave) regelmässigere Messungen
-
Hallo zusammen
Ich habe einen Popp Mold Detector in IOBroker aufgenommen. Leider habe ich es nicht geschafft die Updatehäufigkeit zu ändern. Er sendet somit seine Werte in ganz undefinierten Abständen. Im Handbuch (Link) sehe ich zwar das es Parameter gibt. Diese finde ich aber im IOBroker nicht. Ich habe aber andere Parameter gefunden. Sind die allenfalls falsch zugewiesen? wie muss ich vorgehen?
Hat jemand den Sensor im Einsatz?Danke & Gruss
Swisshomi -
Du musst bei open-zwave schauen, ob das Gerät unterstützt wird. Wenn das nicht der Fall ist, dann werden nur ganz allgemeine Daten übertragen. Das einzige, was Du dann machen kannst ist, ein Issue in GIT zu erstellen, oder Dir alles lokal runterziehen, eine eigene Config für dein Gerät bauen und dann alles zu kompilieren (oder so ähnlich)
-
Hi
ich habe nun bei open-zwave eine Config gefunden (Link). Wie muss ich nun vorgehen? Wo muss ich diese XML importieren?Danke & Gruss
Florian -
@swisshomi
Ich glaube, da muss dir jemand anderes helfen. Ich hatte sowas zwar mal selber gemacht, aber das war bevor der Adapter alles installiert hat. Damals musste man open-zwave noch selber bauen.
Wahrscheinlich sind @AlCalzone oder @arteck die richtigen. -
Ich bin mir nicht ganz sicher
Im ioBroker-Ordner gibt es irgendwo einen Ordneropenzwave-shared
, vermutlich in einem der folgenden Pfade:/opt/iobroker/node_modules/ /opt/iobroker/node_modules/iobroker.zwave/node_modules
Diese stellt die Verknüpfung zu openzwave her, welches wiederum kompiliert und irgendwo im System installiert wird.
Es könnte sein, dass die Konfiguration sich in/usr/local/include/openzwave
befindet. Diese müsste irgendwie diese Struktur spiegeln, in welche du wiederum deine Konfigs einfügen musst. Danach ist wahrscheinlich notwendig, dass du dein Gerät neu einbindest. -
Ich hab mal im install-script vom zwave Adapter geschaut. Wenn openzwave nicht installiert ist, dann wird es installiert.
Du kannst also openzwave selber von github kopieren, die POPP Einträge machen und dann ein make durchführen. Sollte dann passen.
Hier noch der Abschnitt im z-wave Adapter install-script, das gibt dir vlt ein paar Hinweise.function installOpenZwaveFromSource() { doScript('curl -L -O https://github.com/OpenZWave/open-zwave/archive/master.zip'); doScript('rm -rf open-zwave-master'); doScript('unzip master.zip && rm master.zip'); // Add Patch 1125, needed for CentralScene Support doScript('cd open-zwave-master && curl -O -L https://github.com/OpenZWave/open-zwave/pull/1125.patch && patch -p1 < 1125.patch'); doScript(`cd open-zwave-master && make && ${isRoot ? '' : 'sudo '}make install`); }
Ich weiss nicht, ob du evtl vorher Adapter (nicht nur die Instanz) löschen und nachher wieder installieren musst. Das ist nur so dahin-amateurisiert
-
Ich weiss nicht, ob du evtl vorher Adapter (nicht nur die Instanz) löschen und nachher wieder installieren musst. Das ist nur so dahin-amateurisiert
Sollte nicht nötig sein. Ans selbst-Kompilieren hatte ich gar nicht mehr gedacht. Also
cd /opt/iobroker/node_modules/iobroker.zwave curl -L -O https://github.com/OpenZWave/open-zwave/archive/master.zip rm -rf open-zwave-master unzip master.zip rm master.zip cd open-zwave-master curl -O -L https://github.com/OpenZWave/open-zwave/pull/1125.patch patch -p1 < 1125.patch # Hier eine Pause einlegen und die Konfig-Files kopieren # -> /opt/iobroker/node_modules/iobroker.zwave/open-zwave-master/config/... # Dann weiter cd open-zwave-master make sudo make install
Anschließend kann ein
sudo ldconfig -r
notwendig sein, um die Lib neu zu verknüpfen.