Hallo,
habe einen PI mit Ubuntu 64bit aufgesetzt,
NodeJS mit snap installiert, danach fhem und dort gassistant per define angelegt.
Der nächste Schritt der Anleitung "Ca. 30s warten bis ein Reading gassistantFHEM.loginURL erscheint. " passiert leider nicht.
Im gassistant Log stehen nur ganz viele Zeilen mit
cannot create user data directory: /opt/fhem/snap/node/2806: Permission denied
/opt/fhem/ ist der Ordner in dem FHEM installiert ist.
/snap/node/2806/ ist der Ordner in dem Node installiert ist.
Die Zusammensetzung der beiden Ordner durch das Tool ist sicherlich der Fehler.
Jetzt habe ich schon versucht den angegebenen Ordner manuell anzulegen, dann dem Ordner 2806 mit chmod 777 mehr Rechte gegeben, aber die Fehlermeldung bleibt.
Ordner 2806 wieder gelöscht und chmod 777 auf den Ordner node vergeben.
Nun sind in dem Ordner /opt/fhem/snap/node/ 3 Ordner "common" und "current" und "2806" angelegt worden, die Fehlermeldung bleibt aber.
Installiert auf einem RPI 3, Ubuntu 20.04 LTS, fhem 6.0
Hat einer eine Idee was ich hier machen kann?
Gruß
Thomas
Was sagt "which node" und "sudo which node" in einem Terminal bei dir?
EDIT: und auch bitte "which gassistant-fhem"
Hallo,
danke schon mal das du dich für mein Problem interessierst :-)
Hier die Befehle mit den entsprechenden Ausgaben:
which node
/snap/bin/node
sudo which node
/snap/bin/node
which gassistant-fhem
/usr/local/bin/gassistant-fhem
Auch wenn danach nicht gefragt wurde, aber hier noch das Ergebnis von
df -h
hier taucht nämlich der Ordner 2806 auf. die ganzen /dev/loop.. und /snap/.. Ordner sind durch die installation von nodeJS erstellt worden
Filesystem Size Used Avail Use% Mounted on
udev 406M 0 406M 0% /dev
tmpfs 91M 3.9M 87M 5% /run
/dev/mmcblk0p2 7.0G 2.8G 4.0G 42% /
tmpfs 455M 0 455M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 455M 0 455M 0% /sys/fs/cgroup
/dev/loop0 86M 86M 0 100% /snap/core/9290
/dev/loop1 24M 24M 0 100% /snap/snapd/7267
/dev/loop2 49M 49M 0 100% /snap/core18/1708
/dev/loop4 62M 62M 0 100% /snap/lxd/14808
/dev/loop3 28M 28M 0 100% /snap/node/2806
/dev/mmcblk0p1 253M 98M 155M 39% /boot/firmware
tmpfs 91M 0 91M 0% /run/user/1000
Gruß
Thomas
Was hast Du für Attribute auf dem gassistant Device gesetzt? (am besten ein "list" davon)
noch keine.
Bin die Anleitung https://wiki.fhem.de/wiki/Google_Assistant_FHEM_Connect#Installation durchgegangen und nur bis zu Punkt 7 gekommen.
Hier das Ergebnis von "list gassistant"
Internals:
CFGFN
FUUID 5ef1ae9e-f33f-ecf5-7169-9386ff58fe88f234
LAST_START 2020-06-23 10:16:22
LAST_STOP 2020-06-23 10:16:22
NAME gassistant
NOTIFYDEV global,global:npmjs.*gassistant-fhem.*
NR 22
NTFY_ORDER 50-gassistant
STARTS 511
STATE stopped
TYPE gassistant
logfile ./log/gassistant-%Y-%m-%d.log
CoProcess:
cmdFn gassistant_getCMD
name gassistant-fhem
state stopped
READINGS:
2020-06-23 10:16:22 gassistant-fhem stopped
2020-06-23 07:26:22 gassistantFHEM.loginURL Waiting for login url from gassistant-fhem
Attributes:
devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
gassistantFHEM-config ./gassistant-fhem.cfg
gassistantFHEM-log ./log/gassistant-%Y-%m-%d.log
nrarchive 10
room GoogleAssistant
stateFormat gassistant-fhem
Hallo,
konnte das Problem beheben.
Habe nodejs wieder deinstalliert und statt mit snap (was eigentlich die empfohlene Vorgehensweise von Ubuntu ist) mit apt installiert.
sudo apt install nodejs npm
sudo npm install -g gassistant-fhem --unsafe-perm
in FHEM musste ich nicht mal das device löschen, das Reading ist sofort erschienen und ich mache gleich mit der Installation weiter.
Danke für die Unterstützung
Thomas
Zitat von: ThomasRamm am 23 Juni 2020, 14:51:22
Hallo,
konnte das Problem beheben.
Habe nodejs wieder deinstalliert und statt mit snap (was eigentlich die empfohlene Vorgehensweise von Ubuntu ist) mit apt installiert.
War schon drauf und dran das vorzuschlagen... ;)
Ich weiß: bevorzugter/empfohlener Weg...
Allerdings muss ich gestehen: ich versuche Snap zu meiden wo es geht ;)
...und jetzt habe ich einen weiteren Grund :)
Gruß, Joachim