[gelöst] gassistant keine LoginURL wegem falschem Pfad

Begonnen von ThomasRamm, 23 Juni 2020, 11:28:00

Vorheriges Thema - Nächstes Thema

ThomasRamm

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

amenomade

#1
Was sagt "which node" und "sudo which node" in einem Terminal bei dir?

EDIT: und auch bitte "which gassistant-fhem"
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

ThomasRamm

#2
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

amenomade

Was hast Du für Attribute auf dem gassistant Device gesetzt? (am besten ein "list" davon)
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

ThomasRamm

#4
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

ThomasRamm

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

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)