@Homoran:
Bleibt nur noch die Frage wann genau diese Meldung auftritt. `
Ich starte den iobroker daemon:
[color]/usr/bin/node node_modules/iobroker.js-controller/iobroker.js start[/color]
Starting iobroker controller daemon...
iobroker controller daemon started. PID: 20476
die Log verrät mir, dass was nicht geht:
2016-11-04 12:39:41.198 - info: host.fhem iobroker.js-controller version 0.13.1 js-controller starting
2016-11-04 12:39:41.236 - info: host.fhem Copyright (c) 2014-2016 bluefox, hobbyquaker
2016-11-04 12:39:41.239 - info: host.fhem hostname: fhem, node: v4.6.1
2016-11-04 12:39:41.243 - info: host.fhem ip addresses: 192.168.0.51
2016-11-04 12:39:41.365 - info: inMem-states listening on port 9002
2016-11-04 12:39:41.465 - info: inMem-objects listening on port 9001
2016-11-04 12:39:41.491 - info: host.fhem InMemoryDB connected
[color]2016-11-04 12:39:41.552 - error: host.fhem _design/system missing - call node iobroker.js setup[/color]
2016-11-04 12:39:41.652 - error: uncaught exception: password is not defined
2016-11-04 12:39:41.673 - error: ReferenceError: password is not defined
at /opt/iobroker/node_modules/iobroker.js-controller/lib/tools.js:150:13
at null._onTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2068:21)
at Timer.listOnTimeout (timers.js:92:15)
2016-11-04 12:39:41.697 - info: host.fhem terminated
2016-11-04 12:39:41.717 - info: iobroker _restart
Also beherzige ich den Hinweis aus der Log, weil ich ja bislang nur iobroker.js setup custom aufgerufen habe, um den port 9000 auf 9002 zu ändern.
Soweit so gut, wenn ich dann allerdings das Setup aufrufe, kommt folgende Fehlermeldung:
root@fhem:/opt/iobroker# /usr/bin/node node_modules/iobroker.js-controller/iobroker.js setup
object system.certificates created
object system.repositories created
object system.config created
object enum.rooms created
object system.group.user created
object system.group.administrator created
object _design/system created
/opt/iobroker/node_modules/iobroker.js-controller/lib/tools.js:150
password(getAppName()).hash(null, null, function (err, res) {
^
[color]ReferenceError: password is not defined[/color]
at /opt/iobroker/node_modules/iobroker.js-controller/lib/tools.js:150:13
at null._onTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2068:21)
at Timer.listOnTimeout (timers.js:92:15)
Der Bereich in tools.js ist ja auch recht eindeutig:
function createUuid(_objects, callback) {
var tasks = 2;
var _uuid;
_objects.getObject('system.user.admin', function (err, obj) {
if (err || !obj) {
// Default Password for user 'admin' is application name in lower case
[color]password(getAppName()).hash(null, null, function (err, res) {[/color]
if (err) console.error(err);
// Create user here and not in io-package.js because of hash password
var tasks = 0;
tasks++;
_objects.setObject('system.user.admin', {
type: 'user',
common: {
name: 'admin',
password: res,
dontDelete: true,
enabled: true
},
native: {}
}, function () {
console.log('object system.user.admin created');
if (!--tasks && callback) callback(_uuid);
});
});
} else {
if (!--tasks && callback) callback(_uuid);
}
});
Hier findet man dann auch in Zeile 150 den angemekerten Code-Schnippsel, allerdings kann ich mit den Kommentaren drum rum recht wenig anfangen udn weiß nicht, on ich einfach das Passwort an dieser Stelle manuell setzen kann…
Vielen Dank auf jeden Fall!
//EDIT
Im CODE Tag geht wohl kein COLOR Tag, sie die COLOR Brakets als Markierung an 