NEWS
Manuelles Backup funktioniert nicht
-
Hallo,
ich bin beim Homematic Usertreffen auf IO Broker aufmerksam geworden und war gleich begeistert von der Flexibilität und der vielen Möglichkeiten.
Ich habe bereits begonnen, meine erste Visualisierung zu basteln. Klappt auch alles sehr gut.
Jetzt wollte ich ein Backup erstellen und bekomme folgende Fehlermeldung.
Habe schon google bemüht, aber bisher keine Lösung gefunden.
habe folgendes eingegeben:
cd /opt/Iobroker
sudo iobroker stop
sudo iobroker backup
Das Ergebnis sieht wie folgt aus.
! pi@raspberrypi:/opt/iobroker $ sudo iobroker backup
! /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:191
! result.objects[j].value.common.host === hostname) {
! ^
! TypeError: Cannot read property 'host' of undefined
! at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:191:59
! at StatesInMemory.getStates (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemServer.js:555:45)
! at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:167:24
! at StatesInMemory.getKeys (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemServer.js:713:45)
! at /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:160:20
! at ObjectsInMemServer.getObjectList (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2458:23)
! at ObjectsInMemServer. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2418:33)
! at checkObjectRights (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:1744:16)
! at ObjectsInMemServer.getObjectList (/opt/iobroker/node_modules/iobroker.js-controller/lib/objects/objectsInMemServer.js:2414:13)
! at BackupRestore.createBackup (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:150:17)
! pi@raspberrypi:/opt/iobroker $</anonymous>Kann mir geholfen werden?
Leif
-
Interessant. Wenn du im admin im Web unter Objekte gehst schalte da mal den Expertenmodus ein (einer der Buttons oben links). Dann müsste auch ein system.host.xxx kommen mit xxx deinem Hostnamen. In dr Zeile bitte mal hinten rechts auf den Stift. Dort tab „raw“ und Poste mal das json was da drin ist.
Oder hast du mehrere system.host Einträge?
-
Wenn ich richtig bin, sehe ich dort auch Version 1.2.3
Ist das die aktuellste Version?
! {
! "from": "system.host.raspberrypi",
! "ts": 1525286072364,
! "enums": {},
! "common": {
! "name": "raspberrypi",
! "title": "ioBroker.js-controller",
! "installedVersion": "1.2.3",
! "platform": "Javascript/Node.js",
! "cmd": "/usr/local/bin/node /opt/iobroker/node_modules/iobroker.js-controller/controller.js start",
! "hostname": "raspberrypi",
! "type": "js-controller",
! "address": [
! "192.168.178.48",
! "2a02:560:42ea:7800:22bc:6c2:ad3a:c011",
! "fe80::3541:9d4d:1d4b:5f57"
! ]
! },
! "native": {
! "process": {
! "title": "iobroker.js-controller",
! "versions": {
! "http_parser": "2.7.0",
! "node": "6.13.0",
! "v8": "5.1.281.111",
! "uv": "1.16.1",
! "zlib": "1.2.11",
! "ares": "1.10.1-DEV",
! "icu": "58.2",
! "modules": "48",
! "openssl": "1.0.2n"
! },
! "env": {
! "SUDO_GID": "1000",
! "MAIL": "/var/mail/root",
! "USER": "root",
! "HOME": "/root",
! "SUDO_UID": "1000",
! "LOGNAME": "root",
! "TERM": "xterm-256color",
! "USERNAME": "root",
! "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
! "LANG": "de_DE.UTF-8",
! "LS_COLORS": "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arc=01;31:.arj=01;31:.taz=01;31:.lha=01;31:.lz4=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.tzo=01;31:.t7z=01;31:.zip=01;31:.z=01;31:.Z=01;31:.dz=01;31:.gz=01;31:.lrz=01;31:.lz=01;31:.lzo=01;31:.xz=01;31:.zst=01;31:.tzst=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ear=01;31:.sar=01;31:.rar=01;31:.alz=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.cab=01;31:.jpg=01;35:.jpeg=01;35:.mjpg=01;35:.mjpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.m4a=00;36:.mid=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.oga=00;36:.opus=00;36:.spx=00;36:.xspf=00;36:",
! "SUDO_COMMAND": "/usr/bin/iobroker start",
! "SHELL": "/bin/bash",
! "SUDO_USER": "pi",
! "PWD": "/opt/iobroker"
! }
! },
! "os": {
! "hostname": "raspberrypi",
! "type": "Linux",
! "platform": "linux",
! "arch": "arm",
! "release": "4.9.59-v7+",
! "endianness": "LE",
! "tmpdir": "/tmp"
! },
! "hardware": {
! "cpus": [
! {
! "model": "ARMv7 Processor rev 4 (v7l)",
! "speed": 1200
! },
! {
! "model": "ARMv7 Processor rev 4 (v7l)",
! "speed": 1200
! },
! {
! "model": "ARMv7 Processor rev 4 (v7l)",
! "speed": 1200
! },
! {
! "model": "ARMv7 Processor rev 4 (v7l)",
! "speed": 1200
! }
! ],
! "totalmem": 972369920,
! "networkInterfaces": {
! "lo": [
! {
! "address": "127.0.0.1",
! "netmask": "255.0.0.0",
! "family": "IPv4",
! "mac": "00:00:00:00:00:00",
! "internal": true
! },
! {
! "address": "::1",
! "netmask": "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
! "family": "IPv6",
! "mac": "00:00:00:00:00:00",
! "scopeid": 0,
! "internal": true
! }
! ],
! "eth0": [
! {
! "address": "192.168.178.48",
! "netmask": "255.255.255.0",
! "family": "IPv4",
! "mac": "b8:27:eb:28:c8:de",
! "internal": false
! },
! {
! "address": "2a02:560:42ea:7800:22bc:6c2:ad3a:c011",
! "netmask": "ffff:ffff:ffff:ffff::",
! "family": "IPv6",
! "mac": "b8:27:eb:28:c8:de",
! "scopeid": 0,
! "internal": false
! },
! {
! "address": "fe80::3541:9d4d:1d4b:5f57",
! "netmask": "ffff:ffff:ffff:ffff::",
! "family": "IPv6",
! "mac": "b8:27:eb:28:c8:de",
! "scopeid": 2,
! "internal": false
! }
! ]
! }
! }
! },
! "acl": {
! "object": 1636,
! "owner": "system.user.admin",
! "ownerGroup": "system.group.administrator"
! },
! "_id": "system.host.raspberrypi",
! "type": "host"
! } -
Achte auf Leerzeichen und Groß und Kleinschreibung.
Zitat:
habe folgendes eingegeben:
cd /opt/Iobroker hier I groß geht nicht
sudo iobroker stop, wenn du iobroker stop machst, wer soll dann ein backup machen.
Hier sagst du ja iobroker mache ein backup der aber gestoppt ist.
sudo iobroker backup
Probiere mal :
cd /opt/iobroker
danach :
sudo iobroker backup
Ralla
-
Also Du scheinst wohl irgendwo ein "Komisches" Adapter/Instanz-Objekt zu haben was kein "common" hat. Das sollte eigentlich nicht vorkommen.
Quick hack für dich:
öffne die Datei /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js und gehe in Zeile 191
und ändere die Zeile von
result.objects[j].value.common.host === hostname) {nach
result.objects[j].value.common && result.objects[j].value.common.host === hostname) {Dann neu versuchen. geht es dann?