tradfri-fhem tester gesucht

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

Vorheriges Thema - Nächstes Thema

Loetkolben

Hallo,

muss hier auch mal was fragen.
Über einen langen Zeitraum habe ich FHEM auf eine pi gehabt, der aber jetzt an seine Leistungsgrenzen gestoßen ist.  Darum wurde das ganze jetzt mit Docker (offizielles Image) aufgebaut.
Leider spinnen meine Tradri-Geräte (Lampen und Steckdosen) jetzt rum.

Eine Lampe lässt sich über FHEM nur einschalten, nicht ausschalten, das muss ich dann über die App oder die Fernbedieung machen.  Weißton und Helligkeit lassen sich weiterhin regeln.
Bei den Steckdosen genau das gleiche Verhalten, nur über die App kann man sie auschalten.
Auch der Status der Geräte in FHEM ändern sich nicht.

Die Trafos lassen sich über FHEM ein- und ausschalten, da funktioniert alles.
Die Bedienung der Lampen (also normale LED-lampe und auch Trafo) und der Steckdosen über die App funktioniert einwandfrei.

Nach einem "set tradfri restart" geht es eine Weile, dann wieder nicht.

Starte ich das alte FHEM-System auf dem pi, kann ich die Lampen und die Steckdosen direkt wieder schalten.

Muß ich bei Docker noch irgendwas beachten, damit tradfri da richtig funktioniert?


    Andreas


--> list tradfri Device
Internals:
   .FhemMetaInternals 1
   FD         16
   FUUID      5xxxxxxxxxx3f-b9f5-bb00-xxxxxxxxxx5c080d
   FVERSION   30_tradfri.pm:0.210790/2020-01-30
   LAST_START 2020-02-19 21:01:20
   LAST_STOP  2020-02-19 21:01:20
   NAME       tradfri
   NOTIFYDEV  global,global:npmjs.*tradfri-fhem.*
   NR         1342
   NTFY_ORDER 50-tradfri
   PARTIAL   
   PID        1717
   STARTS     6
   STATE      running /usr/bin/tradfri-fhem
   TYPE       tradfri
   tradfri-fhem version 0.1.6
   .attraggr:
   .attrminint:
   CoProcess:
     cmdFn      tradfri_getCmd
     name       tradfri-fhem
     state      running /usr/bin/tradfri-fhem
   READINGS:
     2020-02-19 18:30:05   identity        crypt:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
     2020-02-19 18:30:05   psk             crypt:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
     2020-02-19 21:01:20   tradfri-fhem    running /usr/bin/tradfri-fhem
   helper:
     scenes:
       196608:
         group      131073
         id         196608
         name       EVERYDAY
         r          scene
         t          event
         type       LightGroup
         action:
         lights:
           65536
           65542
           65539
           65546
         state:
       196609:
         group      131073
         id         196609
         name       RELAX
         r          scene
         t          event
         type       LightGroup
         action:
         lights:
           65536
           65542
           65539
           65546
         state:
       196610:
         group      131073
         id         196610
         name       FOCUS
         r          scene
         t          event
         type       LightGroup
         action:
         lights:
           65536
           65542
           65539
           65546
         state:
       196617:
         group      131076
         id         196617
         name       EVERYDAY
         r          scene
         t          event
         type       LightGroup
         action:
         lights:
           65553
           65552
           65551
         state:
       196618:
         group      131076
         id         196618
         name       RELAX
         r          scene
         t          event
         type       LightGroup
         action:
         lights:
           65553
           65552
           65551
         state:
       196619:
         group      131076
         id         196619
         name       FOCUS
         r          scene
         t          event
         type       LightGroup
         action:
         lights:
           65553
           65552
           65551
         state:
       196620:
         group      131077
         id         196620
         name       EVERYDAY
         r          scene
         t          event
         type       LightGroup
         action:
         lights:
           65554
           65550
         state:
       196621:
         group      131077
         id         196621
         name       RELAX
         r          scene
         t          event
         type       LightGroup
         action:
         lights:
           65554
           65550
         state:
       196622:
         group      131077
         id         196622
         name       FOCUS
         r          scene
         t          event
         type       LightGroup
         action:
         lights:
           65554
           65550
         state:
Attributes:
   comment    Security-Key: xxxxxxxxxxxxxxxx
   createGroupReadings 1
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   room       Gateway
   stateFormat tradfri-fhem
   tradfriFHEM-params --ip 192.168.100.160
   tradfriFHEM-securityCode crypt:xxxxxxxxxxxxxxxxxxxxx
   verbose    5


--> Auszug FHEM-Logfile (funktionierende Trafos)
...
2020.02.20 06:55:43.930 5: tradfri: writing: {"on":false,"id":"131073","t":"group"}
2020.02.20 06:55:46.239 5: tradfri: writing: {"on":true,"id":"131073","t":"group"}
...


--> Auszug FHEM-Logfile (nicht funktionierende Lampe und Steckdose)
...
2020.02.20 06:57:00.210 5: tradfri: writing: {"on":true,"id":"65550","t":"lights"}
2020.02.20 06:57:04.604 5: tradfri: writing: {"t":"lights","on":false,"id":"65550"}
2020.02.20 06:57:13.401 5: tradfri: writing: {"id":"65550","on":false,"t":"lights"}
2020.02.20 06:57:15.044 5: tradfri: writing: {"on":true,"id":"65550","t":"lights"}
2020.02.20 06:57:19.463 5: tradfri: writing: {"t":"lights","ct":154,"id":"65550","on":true}
2020.02.20 06:57:23.618 5: tradfri: writing: {"on":true,"ct":500,"id":"65550","t":"lights"}
2020.02.20 06:57:25.809 5: tradfri: writing: {"id":"65550","ct":380,"on":true,"t":"lights"}
2020.02.20 06:57:28.248 3: CUL_HM set wz_vT_Sensor1 virtTemp 19.1
2020.02.20 06:57:28.276 3: CUL_HM set KU_vT_Sensor1 virtTemp 19.5
...
2020.02.20 06:57:49.395 5: tradfri: writing: {"id":"65553","on":true,"t":"lights"}
2020.02.20 06:57:51.936 5: tradfri: writing: {"t":"lights","on":false,"id":"65553"}
2020.02.20 06:58:07.142 5: tradfri: writing: {"on":true,"id":"65553","t":"lights"}
2020.02.20 06:58:08.544 5: tradfri: writing: {"t":"lights","on":false,"id":"65553"}


1x Pi3, 1x Pi4, CUL V3, miniCUL433+868, IKEA-Steckdosen, sonoff, shelly1, Conbee II, div. Zigbee-Leuchten, Alexa, Homematic, Tablet UI

justme1968

wie hast du denn das neue system installiert?

das alte kopiert?

hast das neue frisch mit dem gateway gepairt?

wenn du die ip adresse des gateway nicht im define angibst geht die suche über dns-sd. das geht in docker nicht ohne weiteres. probier mal die ip adresse des gateways im define mit anzugeben.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Loetkolben

#512
Die Konfiguration habe ich vom alten übernommen, also die fhem.cfg rüber kopiert und dann ein paar Anpassungen.
Tradfri-Gateway habe ich aber nach den ersten (erfolglosen) Versuchen komplett neu definiert und gepairt.

Die IP-Adresse vom Gateway habe ich als Attribute eingetragen, dachte das reicht (siehe list). 
Im Wiki steht:
define <tradfri> tradfri
attr <tradfri> tradfriFHEM-securityCode <security code>
Und falls das Gateway nicht erkannt wird (scheint ja bei mir der Fall zu sein)
attr <tradfri> tradfriFHEM-params --ip <ip>

Direkt im 'define' angeben geht nicht
1x Pi3, 1x Pi4, CUL V3, miniCUL433+868, IKEA-Steckdosen, sonoff, shelly1, Conbee II, div. Zigbee-Leuchten, Alexa, Homematic, Tablet UI

justme1968

attribut war gemeint. sorry.

ich habeeider gerade keine idee.

als workaround könnte ein regelmäßiges reconnect per at helfen. oder alles ohne docker laufen lassen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Loetkolben

Ich glaube ohne Docker wäre die bessere Lösung, da das ganze noch an ein paar anderen Stellen so ein wenig rumzickt.
Sicherlich alles irgendwie lösbar, nur wollte ich jetzt nicht wieder Tage damit verbringen, bis es ordentlich läuft.
Der WAF war gerade auf einem sehr hohen Level und das rumbasteln hat jetzt schon wieder dafür gesorgt das er ein wenig gesunken ist.

Ich werde mir wohl einen Raspberry Pi 4 mit ordentlich RAM bestellen und das ganze dann da drauf wieder aufsetzen bzw. das alte System da 1:1 übernehmen.

Trotzdem danke für die Hilfe.

   Andreas
1x Pi3, 1x Pi4, CUL V3, miniCUL433+868, IKEA-Steckdosen, sonoff, shelly1, Conbee II, div. Zigbee-Leuchten, Alexa, Homematic, Tablet UI

MadMax-FHEM

Was hast du denn alles laufen?

evtl. mal versuchen das aktuelle (und für das leistungsfähigere zukünftige System schadet es auch nicht) zu optimieren, z.B. event-on-change-reading etc. zur Eindämmung von Events.

oder auch die RegExes bei DOIF/Notify etc. "prüfen", damit die nicht "auf alles" reagieren...

Ich habe ja auf meinen 2 Hauptsystemen so einiges laufen (P2 bzw. PI3B) ohne Probleme...

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)

Loetkolben

Das mit dem 'ausmisten' ist ein guter Hinweis, da hat sich mit der Zeit so sicher einiges angesammelt was man nicht mehr wirklich benötigt.
Ich denke das FHEM alleine mit dem Pi3B auch gut läuft, nur die Tablet-UI Oberfläche ist sehr langsam und hängt schon mal.
Ich setze mich mal dran und schaue was alles weg kann, den Pi4 werde ich aber trotzdem bestellen, kann ja nicht schaden.

   Andreas
1x Pi3, 1x Pi4, CUL V3, miniCUL433+868, IKEA-Steckdosen, sonoff, shelly1, Conbee II, div. Zigbee-Leuchten, Alexa, Homematic, Tablet UI

erdnar

Und noch einmal möchte ich euch nerven (ohne nerven zu wollen ::) )
Auf meine unten angefügten Fehlermeldungen hatte mir justme1968 geantwortet:

Zitat von: justme1968 am 02 Februar 2020, 13:07:29
da ist einiges durcheinander. lösch mal alle Verzeichnisse über die er meckert und installiere dann neu.

Leider bin ich mit Linux nie so richtig intim geworden.
Daher nochmal meine Bitte: was GENAU soll ich alles löschen und wieder installieren.
Danke
erdnar

Zitat von: erdnar am 02 Februar 2020, 13:05:29
lauter böhmische Dörfer...:
ak@nuki:~$ sudo npm install -g tradfri-fhem
[sudo] Passwort für ak:

> node-aead-crypto@2.2.0 preinstall /usr/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto
> node lib/preinstall.js

/usr/bin/tradfri-fhem -> /usr/lib/node_modules/tradfri-fhem/bin/tradfri

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

running default installation script

> node-aead-crypto@2.2.0 install:default /usr/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto
> prebuild-install || node-gyp rebuild

prebuild-install WARN install EACCES: permission denied, mkdir '/usr/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/build'
gyp WARN EACCES current user ("nobody") does not have permission to access the dev dir "/home/ak/.cache/node-gyp/8.11.3"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/.node-gyp"
gyp WARN install got an error, rolling back install
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: EACCES: permission denied, mkdir '/usr/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/.node-gyp'
gyp ERR! System Linux 4.15.0-72-generic
gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto
gyp ERR! node -v v8.11.3
gyp ERR! node-gyp -v v5.0.5
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-aead-crypto@2.2.0 install:default: `prebuild-install || node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-aead-crypto@2.2.0 install:default script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
child_process.js:644
    throw err;
    ^

Error: Command failed: npm run install:default
    at checkExecSyncError (child_process.js:601:13)
    at execSync (child_process.js:641:13)
    at Object.<anonymous> (/usr/lib/node_modules/tradfri-fhem/node_modules/node-aead-crypto/lib/install.js:22:1)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:191:16)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: node-aead-crypto@2.2.0 (node_modules/tradfri-fhem/node_modules/node-aead-crypto):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: node-aead-crypto@2.2.0 install: `node lib/install.js`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

+ tradfri-fhem@0.1.6
updated 2 packages in 19.699s
ak@nuki:~$


erdo_king

Hi erdnar,

du führst die Installation zwar mit sudo aus, rennst aber in Berechtigungsprobleme ...
"Ich bin root - ich darf das" ... Unter Linux darf der root sogar das Betriebssystem im laufenden Betrieb löschen (und JA ich habe das getestet :) )

Starte die Installation nicht mit sudo sondern wirklich als root!
"sudo -i" -> und zwar genau so um die Environment Variablen zu leeren! Oder direkt per ssh als root anmelden.

dann neu installieren

erdnar

Danke für den Tipp.
Es gab natürlich promt einen neuen Fehler:
/usr/bin/tradfri-fhem -> /usr/lib/node_modules/tradfri-fhem/bin/tradfri
npm WARN notsup Unsupported engine for semver@7.1.3: wanted: {"node":">=10"} (current: {"node":"8.11.3","npm":"6.13.7"})
npm WARN notsup Not compatible with your version of node/npm: semver@7.1.3

Also habe ich node aktualisiert:
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
OK, ich hätte wohl erst fragen sollen, denn jetzt ist ihm node wohl zu neu ...
/usr/bin/tradfri-fhem -> /usr/lib/node_modules/tradfri-fhem/bin/tradfri
npm WARN notsup Unsupported engine for node-aead-crypto@2.2.0: wanted: {"node":">4 <10"} (current: {"node":"12.16.1","npm":"6.13.4"})
npm WARN notsup Not compatible with your version of node/npm: node-aead-crypto@2.2.0

Wie bekomme ich das jetzt repariert...?  :-[

ironalf

Ich habe fhem auf einem NUC und Ubuntu 18.04.4 installiert.
Ich erhalte die gleichen Fehlermeldungen
Wenn ich Node Version v8.17.0 benutze erhalte dich die Meldung, dass node ">=10" benötigt wird.
Wenn ich Node Version größer 10 benutze erhalte dich die Meldung, dass node ">4 <10" benötigt wird.

cseuss

Hallo zusammen,

ich wollte nun auch mal langsam vom "Kappelt" Modul wechseln.

Leider stehe ich etwas auf dem Schlauch. Wo finde ich denn die aktuellen Module von tradfri zum "Download" und eine aktuelle Doku? Der erste Artikel dieses Threads hat ja nichts mehr als Anhang.

Ich freue mich über eine kurze Info.

Danke und Gruß
Christian

justme1968

@ironalf: welche meldung genau? wer meldet das? und wann wird das gemeldet?

@cseuss: siehe wiki (https://wiki.fhem.de/wiki/TRÅDFRI). dein fhem muss aktuell sein.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

cseuss

#523
Hallo zusammen,

ich habe nun am Wochenende auf das aktuelle Modul umgestellt. Hat alles prima geklappt. Vielen Dank an justme1968 für das tolle Modul.
Momentan habe ich noch einen Parallel-Betrieb mit dem alten Kappelt-Modul, werde dieses aber kurzfristig abschalten.

Weiß vielleicht jemand, welche Farbcodes die Farb-Lampen abbilden können? Es gehen ja nicht alle RBG-Werte. Die IKEA-APP bietet ja auch nur 16 feste Werte an. Hat hier ggf. jemand bereits eine Liste mit Farb-Codes erstellt?

Beste Grüße und bleibt gesund.

Gruß
Christian

th2409

Eine guten Tag in die Runde,

ich habe mir nun auch ansatzweise mal das Tradfri gegönnt und versucht, ins FHEM zu integrieren.
Die autonome Funktion (GW, FB, 2 Lampen) ohne FHEM funktionieren, jedoch kopmme ich im FHEM nicht weiter.

Installation auf dem Raspi habe ich gemacht
Beim letzten Kommando gibt es auch deutliche Warnungen; jedermann schreibt natürlich in den Anleitungen, dass man die ignorieren solle, aber irgendeinen Grund müssen die ja haben...? Bspw. npm WARN notsup Unsupported engine for node-aead-crypto@2.2.0: wanted: {"node":">4 <10"} (current: {"node":"10.20.1","npm":"6.14.5"})

Naja. Jedenfalls Mut gefasst und ein Tradfri-Gateway angelegt mit
define tradfri1 tradfri
attr tradfri1 tradfriFHEM-securityCode xxx


Das Gerät läuft auch, im STATE steht STATE running /usr/bin/tradfri-fhem Sicherheitshalber Parameter --ip 192.xxx gesetzt,

Wenn ich alles richtig verstanden habe, sollten die verbundenen Geräte (vorerst meine 2 Lampen) ohne weiteres Zutun als HUE-Geräte auftauchen... da ist aber nichts. auch die im tradfri-Modul abzufragenden Parameter (list tradfri1 devices) zeigen nichts, dieser Befehl ist auch im Browser in den Gerätedetails selbst unter GET nicht aufgelistet (dort gibt es nur scenes)!

Ich habe die Sachen nach bestem Wissen (Anlesen) schon 2x deinstalliert und neu angelegt. Wo kann ich noch sehen, was die Teile machen / nicht machen / ich falsch mache? Würde mich über eine Hilfe sehr freuen.
Raspi 3 , FHEM, MAX, HM, Anbindung an Loxone.