Hi,
also ich habe das Ding jetzt gerade auf GitHub gepusht. Ich hoffe das klappt so, ist ja mein erster Adapter und mit Node.js, npm usw. habe ich kaum Erfahrungen. Den Code müsste ich eigentlich nochmal aufräumen und bereinigen, aber ich will da heute eh noch ran.
Wenn ich es richtig verstanden habe, muss ich dich jetzt auffordern folgendes zu tun:
npm install https://github.com/Muskelkatermann/ioBroker.nuimo/tarball/master/
Allerdings bin ich mir nicht sicher ob die ioBroker.nuimo Schreibweise so richtig ist. Aber im Zweifelsfall kann man es ja erstmal klonen und manuell installieren.
Die Library nathankunicki/nuimojs (https://github.com/nathankunicki/nuimojs) liegt jetzt erstmal statisch im Adapter im Unterorder node_modules (Bin mir nicht sicher ob man dafür einfach irgendwo eine Abhängigkeit hätte angeben können)
Für nuimojs gibt es folgende Anforderungen:
` > Node.js v6.0+ required.
npm install nuimojs –save
Nuimo.js uses the Noble BLE library by Sandeep Mistry. On macOS everything should function out of the box.]On Linux and Windows there are certain dependencies which may need installed first:
https://github.com/sandeepmistry/noble#prerequisites
Note: Nuimo.js has been tested on macOS 10.11 and Debian/Raspbian on the Raspberry Pi 3 Model B. `
Ich selbst teste im Moment auf einem Mac, daher lief es auch out of the box.
Sobald der Adapter läuft verbindet er sich mit dem ersten Nuimo den er findet, legt ein Object gemäß der UUID des Gerätes an und erzeugt die States.
Eine Konfiguration ist nicht notwendig.
Danach kann man sich direkt ein Javascript bauen:
var nuimo = "nuimo.0.1464b65de75542c5b82a7cb6a3be91a0.";
on({id: nuimo+"pressed", valNe: false}, function(obj)
{
var display = "000000000"+
"011001110"+
"100101001"+
"100101001"+
"111101111"+
"100101001"+
"100101001"+
"100101110"+
"000000000";
setState(nuimo+"dotMatrix", display);
});
on({id: nuimo+"rotationSpeed", valNe: false}, function(obj)
{
log("Rotate","info");
});
Ich habe im Moment noch folgendes auf der Liste:
Eventhandling für Rotation wie oben beschrieben
Was macht der Adapter wenn mehrere Numinos in Reichweite sind
Einen state für die LED Matrix anlegen, mit dem man direkt Zahlen anzeigen kann ohne die Matrix kompliziert zusammen zu basteln
Eine state anlegen mit dem man "Modis" unterscheiden kann, sodass man per Swipe zwischen Licht, Sonos, Heizung usw. wechseln kann