Servus
Mir ist heute aufgefallen dass das Internal bei mir 0.5.35 anzeigt, laut npm habe ich aber die aktuelle 0.5.39 Version.
Ist das nur eine kosmetische Sache oder hat FHEM da irgendwie ein Problem auf die aktualisierte Version zuzugreifen?
Hier mal ein List von Alexa:
Internals:
FD 82
FUUID 5d2c7edb-f33f-6a35-5bca-60c833307ec38ed0
FVERSION 39_alexa.pm:0.208560/2019-12-30
LAST_START 2020-02-04 17:33:17
NAME alexa
NOTIFYDEV global,global:npmjs.*alexa-fhem.*
NR 522
NTFY_ORDER 50-alexa
PARTIAL
PID 816
STARTS 1
STATE running /usr/local/bin/alexa-fhem
TYPE alexa
active 0
alexa-fhem version 0.5.35
currentlogfile ./log/alexa-2020-02-04.log
logfile ./log/alexa-%Y-%m-%d.log
CoProcess:
cmdFn alexa_getCMD
name alexaFHEM
state running /usr/local/bin/alexa-fhem
READINGS:
2020-02-04 17:33:17 alexaFHEM running /usr/local/bin/alexa-fhem
2020-02-04 17:35:21 alexaFHEM.ProxyConnection running; SSH connected
2019-07-15 15:48:29 alexaFHEM.bearerToken crypt:XXX
2019-07-15 15:48:29 alexaFHEM.skillRegKey crypt:XXX
helper:
Attributes:
alexaFHEM-auth crypt:XXX
alexaFHEM-config ./alexa-fhem.cfg
alexaFHEM-log ./log/alexa-%Y-%m-%d.log
alexaMapping #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220
Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER
TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad
Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
echoRooms #<deviceId>=<room>
fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
nrarchive 1
persons #<personId>=<name>
room Amazon,System
stateFormat alexaFHEM
npm info alexa-fhem version ergibt im Terminal
0.5.39
Grüße
Andy
Hab gerade mal ins Log geschaut, dort wird auch nur die 0.5.35 geladen...
[04/02/2020, 17:33:23] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[04/02/2020, 17:33:23] os.homedir()=/opt/fhem
[04/02/2020, 17:33:23] this is alexa-fhem 0.5.35
[04/02/2020, 17:33:23] connecting to FHEM ...
Hat jemand einen Tipp für mich?
2 verschiedene "Installationen"!?
Also eine die mit npm installiert wurde...
...und Version 0.5.39 ausgibt...
...und eine (wie installiert?) die von fhem gestartet wird...
Schon mal geschaut/gesucht, ob mehrere Installationen vorhanden sind!?
Gruß, Joachim
Hmmm, die Installation und Updates habe ich bisher immer über das Modul npmjs durchgeführt. Gestern ist mir aufgefallen dass alexa-fhem noch eine ältere Version hat, das Modul hat mir jedoch schon eine ganze Zeit keine Updates vorgeschlagen, dann hab ich manuell über die Console ein Update durchgeführt. Ich dachte zumindest bis gerade eben dass das die gleiche Installation ist :-(
Hab gerade festgestellt dass es nicht nur alexa-fhem sondern auch tradfri-fhem betrifft, da ist wohl irgendwas durcheinandergekommen...
Hab jetzt alexa-fhem über den Terminal komplett gelöscht und nochmal neu installiert, das Problem besteht aber leider weiterhin. Im npmjs-Modul in Fhem wird mir aber auch die aktuelle Version angezeigt, die anderen Module greifen nur irgendwie nicht darauf zu.
Hast du eine Idee wie ich das wieder gerade biegen kann?
Grüße
Andy
Läuft alles unter dem gleichen User?
Danke dass du dir mein Problem mit ansiehst.
Meinst du npm? Dort habe ich alles mit global installiert.
Benutzerverwaltung bei Linux ist irgendwie noch ein rotes Tuch bei mir, was möchtest du da genau wissen?
Ob alles unter dem user FHEM läuft ...
Nutzerverwaltung unter Linux istähnlich wie auf anderen Systemen. Jeder User hat verschiedene Rechte. man lässt aber nicht alles unter einem User laufen .. um eine Abgrenzung der Dienste zu haben.
du hast vermutlich zwei node versionen (/usr und /usr/local) installiert und von hand wird eine andere genommen wie aus fhem.
which node liefert bei mir
/usr/bin/node
Unter /usr/local finde ich nichts was auf node hindeutet, da müsste doch auch ein Ordner node sein oder? In /usr/local/bin ist auch keiner...
bin etc games include lib man sbin share src
Zitat von: Supadone am 05 Februar 2020, 23:43:19
which node liefert bei mir
/usr/bin/node
Unter /usr/local finde ich nichts was auf node hindeutet, da müsste doch auch ein Ordner node sein oder? In /usr/local/bin ist auch keiner...
bin etc games include lib man sbin share src
Und
{ qx(which node) }
{ qx(which alexa-fhem) }
in der Kommandozeile von Fhem?
Servus
{ qx(which node) }
/usr/bin/node
{ qx(which alexa-fhem) }
/usr/local/bin/alexa-fhem
cat /usr/lib/node_modules/alexa-fhem/package.json |grep version
Das liefert die aktuelle Version
"version": "0.5.39"
Hmmm strange...
ps aux |grep node
?
Gut, dann muss ich mir wenigstens keine großen Gedanken machen weil ich alleine nicht weiter komme ;)
fhem 814 0.0 2.8 159516 27148 ? Sl Feb04 0:16 node /usr/local/bin/tradfri-fhem -s 2dXNOjvIWxlfF4eV -i tradfri_1577272169429 -p f1Jn6ZQWWHMzzzqx
fhem 4501 1.8 5.2 162756 49860 ? Sl 01:03 0:06 node /usr/local/bin/alexa-fhem -c ./alexa-fhem.cfg -a xx:xx
pi 4654 0.0 0.0 7348 580 pts/0 R+ 01:09 0:00 grep --color=auto node
ls -la /usr/local/bin/alexa-fhem
lrwxrwxrwx 1 root root 40 Nov 14 19:23 /usr/local/bin/alexa-fhem -> ../lib/node_modules/alexa-fhem/bin/alexa
Aha...
Da sind wir jetzt in /usr/local/lib/node_modules
Wir haben früher in /usr/lib/node_modules geguckt
cat /usr/local/lib/node_modules/alexa-fhem/package.json |grep version
und hier kommt jetzt auch die alte Version
"type": "version",
"version": "0.5.35"
So... da ist er.
Muss leider gleich ins Bett ;)
Irgendwie hast Du 2x die node_modules von alexa-fhem
/usr/lib/node_modules/alexa-fhem => neue Version
/usr/local/lib/node_modules/alexa-fhem => alte Version
Ich wollte eigentlich auch schon lange gehen ;)
Danke :) Das heißt ich lösche jetzt nur /usr/local/lib/node_modules/alexa-fhem und dann sollte fhem automatisch die richtige Version laden?
Hmmm. Nicht so simpel...
Es kann sein, dass er dann gar nichts mehr lädt.
Deshalb lieber erstmal mit "mv" wegmoven. z.B.
mv /usr/local/lib/node_modules /usr/local/lib/node_modules.old
So hast Du erstmal eine Kopie, welche Du jederzeit zurückmoven kannst ...
Servus
Jetzt klappt alles, vielen Dank allen Helfern :)