FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: Supadone am 04 Februar 2020, 19:05:19

Titel: [gelöst] FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 04 Februar 2020, 19:05:19
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
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 04 Februar 2020, 23:36:29
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?
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: MadMax-FHEM am 04 Februar 2020, 23:40:27
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
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 05 Februar 2020, 00:09:34
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...
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 05 Februar 2020, 14:54:09
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
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Wernieman am 05 Februar 2020, 15:17:34
Läuft alles unter dem gleichen User?
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 05 Februar 2020, 15:37:57
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?
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Wernieman am 05 Februar 2020, 16:32:19
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.
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: justme1968 am 05 Februar 2020, 17:26:47
du hast vermutlich zwei node versionen (/usr und /usr/local) installiert und von hand wird eine andere genommen wie aus fhem.
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag 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
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: amenomade am 05 Februar 2020, 23:56:44
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?

Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 06 Februar 2020, 00:15:48
Servus

{ qx(which node) }
/usr/bin/node

{ qx(which alexa-fhem) }
/usr/local/bin/alexa-fhem
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: amenomade am 06 Februar 2020, 00:55:02
cat /usr/lib/node_modules/alexa-fhem/package.json |grep version
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 06 Februar 2020, 01:04:18
Das liefert die aktuelle Version
  "version": "0.5.39"
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: amenomade am 06 Februar 2020, 01:08:54
Hmmm strange...
ps aux |grep node?
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 06 Februar 2020, 01:10:32
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
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: amenomade am 06 Februar 2020, 01:14:19
ls -la /usr/local/bin/alexa-fhem
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 06 Februar 2020, 01:15:00
lrwxrwxrwx 1 root root 40 Nov 14 19:23 /usr/local/bin/alexa-fhem -> ../lib/node_modules/alexa-fhem/bin/alexa
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: amenomade am 06 Februar 2020, 01:18:02
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
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 06 Februar 2020, 01:19:03
und hier kommt jetzt auch die alte Version

"type": "version",
  "version": "0.5.35"
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: amenomade am 06 Februar 2020, 01:21:55
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
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 06 Februar 2020, 01:24:51
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?
Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: amenomade am 06 Februar 2020, 01:29:07
Hmmm. Nicht so simpel...
Es kann sein, dass er dann gar nichts mehr lädt.

Titel: Antw:FHEM Connector Version Internal falsch?
Beitrag von: Wernieman am 06 Februar 2020, 08:00:29
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 ...
Titel: Antw:[gelöst] FHEM Connector Version Internal falsch?
Beitrag von: Supadone am 06 Februar 2020, 09:50:29
Servus
Jetzt klappt alles, vielen Dank allen Helfern :)