tradfri-fhem tester gesucht

Begonnen von justme1968, 19 Januar 2019, 10:26:46

Vorheriges Thema - Nächstes Thema

justme1968

fhem wird über den fhem update befehl aktualisiert. nicht über den paket manager.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Richard-HH

Zitat von: justme1968 am 10 April 2019, 18:49:39
fhem wird über den fhem update befehl aktualisiert. nicht über den paket manager.

Oh...uhm...öhmm...ja, genau, das wusste [stammel] ich [stotter] natürlich...uhm...war nur ein Test!
Sehr gut, Du hast bestanden...  ;D ;D ;D

Wie peinsam...anyway, Danke!
Hab gerade geupdated - define Befehl lief nun einwandfrei durch.

Ich richte mal die Testlampe ein (RGB) und melde Vollzug...


Richard-HH

#302
Oh wie geil ist das denn?

Nice work!
Vielen Dank Euch beiden, ich kann meine Tradfri Lampen in meine ganze Automatisation übernehmen!  8)

Sehr geile Arbeit!!
Ich ziehe mich in heller Begeisterung in den Keller zurück und schreibe euphorisch Scripte....

tomcat.x

@ Richard-HH

Zitat von: Richard-HH am 10 April 2019, 18:45:27
Ich hatte die CFG allerdings bis dahin immer direkt editiert, weil ich viel mit Copy&Paste arbeite, wenn ich neue Aktoren anlege.

Das hatte ich anfangs auch gemacht, um gleich alle gemachten Einstellungen im neuen Device zu haben.  Aber probier doch mal den "Copy" Befehl in der Web-Oberfläche. Du landest danach direkt im neuen Device und kannst die Anpassungen machen, mit entsprechende Unterstützung bei Fehleingaben. So ist das neue Device zwar direkt aktiv, ich hatte damit aber noch keine Probleme die mich dazu bewegt hätten, doch wieder die CFG-Datei zu editieren.
FHEM: 6.1 auf Raspi 3, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 7.57), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

petjek

Zitat von: justme1968 am 16 März 2019, 16:16:32
ich habe keine idee... tippe aber trotzdem auf die node version. oder auf ein problem bei der installation.

starte trafri-fhem mal von hand und schau ob du mehr siehst
Sorry, bin jetzt erst dazu gekommen.
Hier die Ausgabe, wenn ich manuell starte.


pi@raspberrypi:~ $ tradfri-fhem -D -s meinKey
/usr/local/lib/node_modules/tradfri-fhem/node_modules/bindings/bindings.js:135
  throw err;
  ^

Error: Could not locate the bindings file. Tried:
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/build/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/build/Debug/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/build/Release/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/out/Debug/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/Debug/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/out/Release/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/Release/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/build/default/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/compiled/8.9.1/linux/arm/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/addon-build/release/install-root/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/addon-build/debug/install-root/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/addon-build/default/install-root/node-aead-crypto.node
→ /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/lib/binding/node-v57-linux-arm/node-aead-crypto.node
    at bindings (/usr/local/lib/node_modules/tradfri-fhem/node_modules/bindings/bindings.js:126:9)
    at Object.<anonymous> (/usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/index.js:1:96)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
    at Function.Module._load (module.js:489:3)
    at Module.require (module.js:579:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/usr/local/lib/node_modules/tradfri-fhem/node_modules/node-dtls-client/build/lib/AEADCrypto.js:54:47)


Gesendet von meinem CMR-W09 mit Tapatalk

Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

jgrete

#305
Moin zusammen,
ich häng mich mal dran...
Ich hab das Tradfri-Modul nach Wiki installiert und bekomme  folgendes Ergebnis:

tradfri-fhem -D -s xxxxxxxxxxxxx
/usr/local/lib/node_modules/tradfri-fhem/node_modules/bindings/bindings.js:121
        throw e;
        ^

Error: The module '/usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/build/Release/node-aead-crypto.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 48. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at Object.Module._extensions..node (module.js:681:18)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at bindings (/usr/local/lib/node_modules/tradfri-fhem/node_modules/bindings/bindings.js:112:48)
    at Object.<anonymous> (/usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/index.js:1:96)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)


node --version
v8.11.3

npm --version
6.9.0

Ich habe leider überhaupt keine Erfahrung mit npm/node.
Ein npm rebuild tradfri-fhem führt zu keinem Ergebnis.
Ich nehme an, dass ein "npm ls" das tradfri-fhem hätte zeigen müssen. Tatsächlich kommt aber:
# npm ls
/root
└── (empty)

Was muss ich tun?

Besten Dank schon mal
Jürgen

Edit: Device list wäre ja auch nicht verkehrt...

Internals:
   FUUID      5ccc4fca-f33f-8cf0-5c75-c02ca18b7db46dab
   FVERSION   30_tradfri.pm:0.190980/2019-04-02
   LAST_START 2019-05-05 05:14:41
   LAST_STOP  2019-05-05 05:14:41
   NAME       myTradfri
   NOTIFYDEV  global,global:npmjs.*tradfri-fhem.*
   NR         336
   NTFY_ORDER 50-myTradfri
   PARTIAL   
   STARTS     70
   STATE      stopped
   TYPE       tradfri
   CoProcess:
     cmdFn      tradfri_getCmd
     name       tradfri-fhem
     state      stopped
   READINGS:
     2019-05-05 05:14:41   tradfri-fhem    stopped
   helper:
     bm:
       tradfri_Attr:
         cnt        1
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        05.05. 04:59:30
         max        7.86781311035156e-06
         tot        7.86781311035156e-06
         mAr:
           set
           myTradfri
           verbose
           5
       tradfri_Get:
         cnt        8
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        05.05. 04:55:08
         max        1.97887420654297e-05
         tot        8.74996185302734e-05
         mAr:
           HASH(0x56190afd70a8)
           myTradfri
           ?
       tradfri_Notify:
         cnt        6
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        05.05. 06:02:56
         max        1.78813934326172e-05
         tot        6.67572021484375e-05
         mAr:
           HASH(0x56190afd70a8)
           HASH(0x5619022298c8)
       tradfri_Read:
         cnt        133
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        05.05. 04:55:16
         max        0.00970292091369629
         tot        0.137698888778687
         mAr:
           HASH(0x56190afd70a8)
       tradfri_Set:
         cnt        61
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        05.05. 04:55:16
         max        0.0130960941314697
         tot        0.0266017913818359
         mAr:
           HASH(0x56190afd70a8)
           myTradfri
           restart
     scenes:
Attributes:
   createGroupReadings 0
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   room       Global,Labor
   stateFormat tradfri-fhem
   tradfriFHEM-params --ip 192.168.42.71
   tradfriFHEM-securityCode crypt:05302e6a650xxxxxxxx4f0a140e07072f
   verbose    5

Homematic HM-LGW, div HM Komponenten, div Arduino/ESP8266/ESPeasy, FHEM in KVM, V. 2019-04

jgrete

Ok, scheint ja nicht so einfach zu sein. Hab's device wieder gelöscht, weil's das Log vollmüllt
Ciao
Jürgen
Homematic HM-LGW, div HM Komponenten, div Arduino/ESP8266/ESPeasy, FHEM in KVM, V. 2019-04

petjek

#307
Moin zusammen

Hier ist es aber ruhig geworden. Keiner ne Idee, woran es liegen könnte? Ich gucke gerade voll in die Röhre weil weder meine Altinstallation von JTradfri noch diese Version hier laufen will. Der WAF sinkt von Tag zu Tag. [emoji2955]

LG


Gesendet von iPhone mit Tapatalk

---
Update: hab JTradfri wieder ans Laufen gebracht. Hat also Zeit ;D
Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

KK

Habe wohl dasselbe Problem wie petjek und jgrete und bin frustriert, dass es hier keine Lösungshinweise gibt.
Offenbar gibt es bei der tradfri-fhem Installation ein Problem mit dem rpil Script:
Gruß

tomcat.x

Bezüglich der Node Installation hatte ich weiter oben auch schon mal die Frage gestellt, wie das geht. Leider auch keine Antwort bekommen. Vielleicht ist das in diesem Thema nicht richtig oder wird einfach vorausgesetzt. Ich habe es aber auch nirgendwo anders im Forum gefunden. Scheinbar ist tradfri-fhem auch das einzige Modul, welches Node benötigt.

Ich bin dann nach dieser Anleitung zur "Installation" vorgegangen und hatte die Version 10.15.1 installiert (node-v10.15.1-linux-armv7l.tar.xz)

https://www.instructables.com/id/Install-Nodejs-and-Npm-on-Raspberry-Pi/
FHEM: 6.1 auf Raspi 3, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 7.57), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

Mickey Mouse

#310
sorry falls ich etwas übersehen habe (wie kann man eigentlich die Suche auf einen/diesen Thread beschränken?)

das Modul läuft bei mir, allerdings nur recht holprig und unbefriedigend.

ich vermute alle Probleme hängen damit zusammen, dass sich die Readings nicht aktualisieren und auch keine Events im Monitor sichtbar sind...

was meistens geht, ist: Gruppen an/ausschalten

was z.B. nicht geht:
ich drücke auf eine "Farb-Taste" neben einer einzelnen Lampe, dann geht die an, wobei ich nicht genau weiß mit welcher Helligkeit (letzte?). Da kann ich dann solange off oder toggle drücken wie ich will, die bleibt an. Erst wenn ich die Gruppe (also die innerhalb des Ikea Gateways definierte) ausschalte, geht auch diese einzelne (vorher manuell per "Farbbefehl" eingeschaltete) Lampe wieder aus.

gibt es eine Einstellung, die die Readings/Events abschaltet?!?

Nachtrag:
ich habe hier ähnliche Fehler im Log wie Det20. Offensichtlich handelt es sich um das gleiche Problem, die Zeilen sind nur verschoben (ältere Version).
2019.05.13 13:43:58 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/30_tradfri.pm line 181.
2019.05.13 13:43:58 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/30_tradfri.pm line 193.
2019.05.13 13:43:58 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/30_tradfri.pm line 194.
2019.05.13 13:43:58 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/30_tradfri.pm line 195.
2019.05.13 13:43:58 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/30_tradfri.pm line 215.
2019.05.13 13:43:58 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/30_tradfri.pm line 220.
2019.05.13 13:43:58 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/30_tradfri.pm line 225.

die sind mit "-D" (zusätzlich zu dem hier nötigen --ip <gateway-ip> ) tatsächlich verschwunden.
Wobei mich es nicht gerade beruhigt, wenn Fehler nicht mehr angezeigt werden, nur weil man den Debug mode aktiviert ;)

Nachtrag 2:
ich habe gestern  alle "HUE" Geräte aus FHEM entfernt (delete HUE.*) inkl. dem Tradfri und dem Philips Gateway und anschließend neu angelegt (bzw. anlegen lassen).
was soll ich sagen? (Fast) Alles hat auf einmal so funktioniert wie man es erwarten würde, Lampen und Gruppen lassen sich schalten (wenn auch Farbtemperatur nicht immer funktioniert), Events kommen, Icons ändern ihren Zustand usw.
ABER:
das ganze lief nur bis heute morgen, da hat sich auch noch der Status/Readings von einigen Geräten geändert.
Jetzt (ohne etwas zu tun, außer einige Lampen per Alexa Befehl zu schalten) ist alles wieder genauso kaputt wie gestern vor der "Neuinstallation". Manches lässt sich schalten aber keine Events und keine Status Updates mehr. Am Rechner/Container selber oder an den FHEM Einstellungen habe ich zwischen geht/geht_nicht garantiert nichts geändert, da lag ich im Bett ;)

Pancake

Abend,

versuche gerade tradfri-fhem zu installieren mit:

sudo npm install -g --unsafe-perm tradfri-fhem
und folgendem Ergebnis:


e@e-NUC7i3BNH ~ $ sudo npm install -g --unsafe-perm tradfri-fhem
[sudo] Passwort für e:
WARN engine tradfri-fhem@0.1.1: wanted: {"node":">=8.0.0"} (current: {"node":"4.2.6","npm":"3.5.2"})
WARN engine tradfri-fhem@0.1.1: wanted: {"node":">=8.0.0"} (current: {"node":"4.loadDep:node-tradfri-clie
WARN engine node-tradfri-client@1.5.0: wanted: {"node":">= 6.0.0"} (current: {"nloadDep:reflect-metadata 
WARN engine node-coap-client@1.0.2: wanted: {"node":">= 6.0.0"} (current: {"nodeloadDep:node-dtls-client 
WARN engine node-dtls-client@0.5.6: wanted: {"node":">=6"} (current: {"node":"4.loadDep:node-aead-crypto 
WARN engine node-aead-crypto@2.1.4: wanted: {"node":">4 <10"} (current: {"node":loadDep:prebuild-install 
WARN engine prebuild-install@5.3.0: wanted: {"node":">=6"} (current: {"node":"4.loadDep:which-pm-runs
WARN engine expand-template@2.0.3: wanted: {"node":">=6"} (current: {"node":"4.2/usr/local/bin/tradfri-fhem -> /usr/local/lib/node_modules/tradfri-fhem/bin/tradfri

> node-aead-crypto@2.1.4 install /usr/local/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto
> node lib/install.js

sh: 1: node: not found
npm WARN install:node-aead-crypto@2.1.4 node-aead-crypto@2.1.4 install: `node lib/install.js`
npm WARN install:node-aead-crypto@2.1.4 spawn ENOENT
/usr/local/lib
tradfri-fhem@0.1.1



Der folgende Schritt: "beide .pm file nach .../fhem/FHEM kopieren"

Wenn der Ordner /usr/local/lib/node_modules/tradfri-fhem/bin gemeint ist, in dem befindet sich nur eine Datei Namens tradfri.pm. Kopiert zu fhem/FHEM

Danach versucht :

fhem neu starten!
define <tradfri> tradfri
attr <tradfri> tradfriFHEM-securityCode <security code>

Und das steht im log

2019.05.15 21:13:29 2: Tradfri: security code missing
2019.05.15 21:14:14 2: Tradfri: starting tradfri-fhem: /usr/local/bin/tradfri-fhem -s sssss
2019.05.15 21:14:14 3: Tradfri: starting
2019.05.15 21:14:14 3: Tradfri: using FHEM logfile
2019.05.15 21:14:14 3: Tradfri: read: end of file reached while sysread
2019.05.15 21:14:14 3: Tradfri: stopped
2019.05.15 21:14:31 2: Tradfri: starting tradfri-fhem: /usr/local/bin/tradfri-fhem -s sssss
2019.05.15 21:14:31 3: Tradfri: starting
2019.05.15 21:14:31 3: Tradfri: using FHEM logfile
2019.05.15 21:14:31 3: Tradfri: read: end of file reached while sysread
2019.05.15 21:14:31 3: Tradfri: stopped


Hat jemand eine Idee wie weiter zu verfahren ist?
MfG

Mickey Mouse

hast du einfach mal versucht, den Security Code einzugeben und zu gucken, ob es nicht vielleicht schon geht?
die "read: end of file reached while sysread" Log Einträge und restarts habe ich auch und es funktioniert ja trotzdem so ein bisschen.
wenn die Events wieder mal ausbleiben, dann reicht wohl ein restart des Moduls (ein Schelm wer böses dabei denkt, dass das an erster Stelle in der Auswahl steht und nur per klick ausgeführt werden braucht ;) ). Ich habe schon daran gedacht, das per "at" vielleicht jede Stunde automatisch zu machen?!?

Pancake

wie in der letzten Zeile beschrieben: attr <tradfri> tradfriFHEM-securityCode <security code>
wurde nach der Definition der Security Code eingeben.
Nach einem kurzen "starting", kommt sofort ein "stopped".
:-[

dancatt

Zitat von: Pancake am 15 Mai 2019, 23:00:48
wie in der letzten Zeile beschrieben: attr <tradfri> tradfriFHEM-securityCode <security code>
wurde nach der Definition der Security Code eingeben.
Nach einem kurzen "starting", kommt sofort ein "stopped".
:-[
Moin,

ich hatte das Problem anfangs auch immer. Nachdem ich den kompletten Cubietruck mal neu gestartet habe war dieses Problem bei mir nicht mehr vorhanden.

Gruß Daniel
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55