Hallo AlCalzone,
ich hab den Pi nochmal frisch aufgesetzt um alles nochmal durchzuführen und meine Schritte zu dokumentieren.
Also gestartet wird mit nem frischen Pi3, anschließend node und iobroker installieren:
alten node Kram entfernen..
sudo apt-get --purge remove node
sudo apt-get --purge remove nodejs
sudo apt-get autoremove
sudo reboot
Repos für node 6.x einrichten und node 6.10.3 installieren:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y build-essentials python nodejs
reboot
Verzeichnis für iobroker erstellen und iobroker installieren:
sudo mkdir /opt/iobroker
sudo chmod 777 /opt/iobroker
cd /opt/iobroker
sudo npm install iobroker --unsafe-perm
Beim installieren traten Fehler bei iobroker.discovery auf.
Keine Ahnung ob das für Dein Adapter relevant ist.
Hier mal das Log für die Installation von iobroker
log.txt
git-core und anschließend Deinen Adapter installieren:
sudo apt-get install git-core
sudo npm install https://github.com/AlCalzone/ioBroker.tradfri/tarball/master --production --unsafe-perm 2>&1 | tee tradfri_inst.log
Hier das Log der Installation
log.txt
Adapter instanzieren…
iobroker add tradfri
Ausgabe:
iobroker add tradfri
host.raspberrypi install adapter tradfri
npm install –production (System call) in "/opt/iobroker/node_modules/iobroker.tradfri"
got /opt/iobroker/node_modules/iobroker.tradfri/admin
upload [2] tradfri.admin /opt/iobroker/node_modules/iobroker.tradfri/admin/words.js words.js application/javascript
upload [1] tradfri.admin /opt/iobroker/node_modules/iobroker.tradfri/admin/tradfri.png tradfri.png image/png
upload [0] tradfri.admin /opt/iobroker/node_modules/iobroker.tradfri/admin/index.html index.html text/html
host.raspberrypi object system.adapter.tradfri created
host.raspberrypi create instance tradfri
host.raspberrypi object system.adapter.tradfri.0.outputCount created
host.raspberrypi object system.adapter.tradfri.0.inputCount created
host.raspberrypi object system.adapter.tradfri.0.uptime created
host.raspberrypi object system.adapter.tradfri.0.memRss created
host.raspberrypi object system.adapter.tradfri.0.memHeapTotal created
host.raspberrypi object system.adapter.tradfri.0.memHeapUsed created
host.raspberrypi object system.adapter.tradfri.0.connected created
host.raspberrypi object system.adapter.tradfri.0.alive created
host.raspberrypi object system.adapter.tradfri.0 created
Eingabe von IP und SecurityCode…
Und leider wieder derselbe Fehler im iobroker Log:
host.raspberrypi 2017-05-11 22:11:28.803 info Restart adapter system.adapter.tradfri.0 because enabled
host.raspberrypi 2017-05-11 22:11:28.802 error instance system.adapter.tradfri.0 terminated with code null ()
host.raspberrypi 2017-05-11 22:11:28.802 warn instance system.adapter.tradfri.0 terminated due to SIGABRT
host.raspberrypi 2017-05-11 22:11:26.334 info instance system.adapter.tradfri.0 started with pid 4488
host.raspberrypi 2017-05-11 22:10:56.317 info Restart adapter system.adapter.tradfri.0 because enabled
host.raspberrypi 2017-05-11 22:10:56.316 error instance system.adapter.tradfri.0 terminated with code null ()
host.raspberrypi 2017-05-11 22:10:56.315 warn instance system.adapter.tradfri.0 terminated due to SIGABRT
host.raspberrypi 2017-05-11 22:10:53.745 info instance system.adapter.tradfri.0 started with pid 4478
host.raspberrypi 2017-05-11 22:10:51.290 info instance system.adapter.tradfri.0 terminated with code 0 (OK)
tradfri.0 2017-05-11 22:10:51.254 info terminating
host.raspberrypi 2017-05-11 22:10:51.223 info stopInstance system.adapter.tradfri.0 killing pid 4467
host.raspberrypi 2017-05-11 22:10:51.222 info stopInstance system.adapter.tradfri.0
host.raspberrypi 2017-05-11 22:10:51.217 info object change system.adapter.tradfri.0
tradfri.0 2017-05-11 22:06:41.889 info requesting coap endpoint /15001
tradfri.0 2017-05-11 22:06:41.837 info starting. Version 0.1.2 in /opt/iobroker/node_modules/iobroker.tradfri, node: v6.10.3
host.raspberrypi 2017-05-11 22:06:39.392 info instance system.adapter.tradfri.0 started with pid 4467
host.raspberrypi 2017-05-11 22:06:39.358 info object change system.adapter.tradfri.0
Was mir noch aufgefallen ist, die Instanz des Adapters terminiert sich sobald sie eine IP konfiguriert hat. Im unkonfiguriertem Zustand, oder wenn die IP gelöscht wird, bleibt die Instanz gestartet.
MfG
Chris