IKEA Trådfri Modul

Begonnen von Peter Kappelt, 16 April 2017, 15:07:07

Vorheriges Thema - Nächstes Thema

FunkOdyssey

Zitat von: Peter Kappelt am 14 August 2017, 17:15:09

  • Das Update von heute morgen herunterladen. Möglicherweise haben Clemens Bergmann oder ich schon was gefixt
  • "get moods" auf der Gruppe ausführen und erneut testen

Die Hoffnung hatte ich auch. Leider ohne Erfolg. Die Fehler im tradfri_java.log bleiben:
[TcpClientHandler-12503084] Received command: group::set::181234::mood::Warmweiss75
[TcpClientHandler-12503084] moodID is not a number: For input string: "Warmweiss75"

[TcpClientHandler-12503084] Received command: group::set::181234::mood::Warmweiss100
[TcpClientHandler-12503084] moodID is not a number: For input string: "Warmweiss100"



Zitat von: Peter Kappelt am 14 August 2017, 17:15:09

  • "list deine-lampe" ausführen und insbesondere den Teil ab "helper" posten

Du meinst ein "list meine-gruppe", oder? Das sieht wie folgt aus:

Internals:
   DEF        181234
   IODev      TradfriGW
   LASTInputDev TradfriGW
   MSGCNT     8
   NAME       tradfri_wz_group
   NR         525
   STATE      off
   TYPE       TradfriGroup
   TradfriGW_MSGCNT 8
   TradfriGW_TIME 2017-08-14 11:40:52
   address    181234
   name       tradfri_wz_group
   READINGS:
     2017-08-08 17:32:47   createdAt       Wed, 14 Jun 2017 14:38:41 GMT
     2017-08-13 23:02:24   dimvalue        80
     2017-08-14 11:40:41   members         [
   {
      "name" : "TRADFRI bulb E27 WS opal 980lm",
      "deviceid" : 65537
   },
   {
      "name" : "TRADFRI remote control",
      "deviceid" : 65536
   },
   {
      "deviceid" : 65538,
      "name" : "TRADFRI bulb E27 WS opal 980lm 2"
   }
]

     2017-08-14 11:40:52   moods           [
   {
      "moodid" : 227817,
      "name" : "EVERYDAY",
      "groupid" : 181234
   },
   {
      "moodid" : 206743,
      "groupid" : 181234,
      "name" : "RELAX"
   },
   {
      "moodid" : 201882,
      "name" : "FOCUS",
      "groupid" : 181234
   },
   {
      "name" : "TV",
      "groupid" : 181234,
      "moodid" : 204191
   },
   {
      "name" : "SingleSpot",
      "groupid" : 181234,
      "moodid" : 209587
   },
   {
      "moodid" : 200732,
      "groupid" : 181234,
      "name" : "Warmweiss100"
   },
   {
      "moodid" : 208637,
      "groupid" : 181234,
      "name" : "Warmweiss50"
   },
   {
      "moodid" : 225142,
      "groupid" : 181234,
      "name" : "Warmweiss25"
   },
   {
      "name" : "Warmweiss75",
      "groupid" : 181234,
      "moodid" : 225885
   }
]

     2017-08-08 17:32:47   name            Wohnzimmer
     2017-08-14 10:00:30   onoff           off
     2017-08-14 10:00:30   pct             0
     2017-08-14 09:47:30   state           off
   helper:
     moods:
       EVERYDAY:
         groupid    181234
         moodid     227817
         name       EVERYDAY
       FOCUS:
         groupid    181234
         moodid     201882
         name       FOCUS
       RELAX:
         groupid    181234
         moodid     206743
         name       RELAX
       SingleSpot:
         groupid    181234
         moodid     209587
         name       SingleSpot
       TV:
         groupid    181234
         moodid     204191
         name       TV
       Warmweiss100:
         groupid    181234
         moodid     200732
         name       Warmweiss100
       Warmweiss25:
         groupid    181234
         moodid     225142
         name       Warmweiss25
       Warmweiss50:
         groupid    181234
         moodid     208637
         name       Warmweiss50
       Warmweiss75:
         groupid    181234
         moodid     225885
         name       Warmweiss75
Attributes:
   event-on-change-reading .*
   usePercentDimming 1
   webCmd     on:off:dimvalue:mood

Peter Kappelt

Bitte nochmal updaten.

Deine Stimmung hatte eine Zahl in ihren Namen. Die Überprüfung, ob es sich um eine ID oder um einen Namen handelt, war fehlerhaft. Alles, was eine Zahl beeinhaltete (also auch deine Stimmung), wurde als ID behandelt.

Lupla

Hallo zusammen,
hallo Peter!

Ich habe mich am Samstag mit den ersten Trådfri Komponenten eingedeckt.
Bisher habe ich diese noch nicht in fhem eingebunden, da ja das große Update ansteht.
Allerdings juckt es mich in den Fingern.
Wie stabil läuft die Beta denn derzeit?
Ist es empfehlenswert, zum derzeitigen Zeitpunkt eher noch die alte aber stabile Variante zu wählen?
Oder dauert es vielleicht gar nicht mehr so lange bis zum Update?
Oder kann ich relativ beruhigt die Beta installieren?

Ich bin was fhem und den ganzen Kram angeht relativ fit, da schon ewig dabei. Ein wenig Frickelei ist also ok.

Mickey Mouse

ich hatte mir zum Testen einen zweiten RasPi nur für die Trådfri Beta aufgesetzt, bin jetzt aber mit dem "Production System" umgestiegen, alles was ich brauche läuft inzwischen stabil!

persönlich würde ich mir lieber "mehr standardisierte Befehle" wünschen.
z.B. lautet bei allen(?) anderen System der Befehl zum dimmen "dim" und abhängig davon ob da ein % dahinter steht ist das absolut oder halt in Prozent.
dimvalue habe ich noch nirgends anders gesehen, genauso wenig wie "pct" statt dim wenn man das in Prozent setzen möchte.

mit dem heutigen Update und den on/off-for-timer Befehlen ist einem der Umstieg von anderen Systemen (z.B. FS20) ja wieder einen deutlichen Schritt erleichtert worden!
trotzdem wäre wohl dim-up/down für die meisten Leute wesentlich interessanter als z.B. ein "blink". Was "Intervals" genau macht habe ich noch nicht verstanden, aber ich vermute mal, das man das mit einem "at" auch extern erschlagen kann (wie auch die x-for-timer Dinge).

FunkOdyssey

Zitat von: Peter Kappelt am 14 August 2017, 17:51:56
Bitte nochmal updaten.

Deine Stimmung hatte eine Zahl in ihren Namen. Die Überprüfung, ob es sich um eine ID oder um einen Namen handelt, war fehlerhaft. Alles, was eine Zahl beeinhaltete (also auch deine Stimmung), wurde als ID behandelt.

Danke. Das war es. Die neuen Stimmungen laufen nun.
Wobei mir bei der Spielerei nun schon zweimal das Gateway abgestürzt ist.
Das finde ich ein wenig merkwürdig. Ich kann es aber nicht auf Anhieb rekonstruieren. Also abwarten. :-)

Danke.

strauch

#200
Zitat von: Peter Kappelt am 14 August 2017, 17:15:09

@strauch
Auf jeden Fall bitte nochmal updaten, so dass wir auf dem gleichen Stand sind.
Gibt es den Fehler auch bei "set dimvalue" oder bei Gruppen? Was ist da die Ausgabe?

Hallo Peter,

hab jetzt gerade ein Update gemacht. Der Fehler bleibt, auch beim dimmen oder bei Gruppen:
[TcpClientHandler-1397448913] Received command: device::set::onoff::0
[TcpClientHandler-1397448913] device-id, attribute or value not specified!

[TcpClientHandler-1397448913] Received command: device::set::dimvalue::13
[TcpClientHandler-1397448913] device-id, attribute or value not specified!

[TcpClientHandler-1397448913] Received command: group::set::dimvalue::13
[TcpClientHandler-1397448913] group-id, attribute or value not specified!

[TcpClientHandler-1397448913] Received command: group::set::onoff::0
[TcpClientHandler-1397448913] group-id, attribute or value not specified!

[TcpClientHandler-1397448913] Received command: group::set::dimvalue::13
[TcpClientHandler-1397448913] group-id, attribute or value not specified!

[TcpClientHandler-1397448913] Received command: group::set::mood::212199
[TcpClientHandler-1397448913] group-id, attribute or value not specified!


Folgenden Fehler hab ich noch im Logfile:
2017.08.14 10:43:34.538 1: PERL WARNING: Use of uninitialized value $id:: in concatenation (.) or string at ./FHEM/30_TradfriGateway.pm line 129.

und hier der Codeausschnit, geht also um genau die ID:
1 # @author Peter Kappelt
2 # @version 1.16.dev-cf.7
...
119 if($action eq 'list'){
120 $command .= 'list';
121 }elsif($action eq 'moodlist'){
122 $command .= "moodlist::$id";
123 }elsif($action eq 'subscribe'){
124 #silently return if connection is open.
125 #at startup, every device/ group runs subscribe. If the connection isn't open, we do it later.
126 return if($hash->{STATE} ne 'opened');
127 $command .= "subscribe::$id";
128 }elsif($action eq 'set'){
129 $command .= "set::$id::$attrValue";
130 }else{
131 return "Unknown command: " . $command;
132 }


Danke und Grüße

strauch

Edit: Noch als Ergänzung das ganze läuft unter Debian Whezzy in einer VM auf nen MacMini. Betriebsystem ist aktuell.
FHEM 5.6 VMware mit Debian. 1 CUL für FS20 und HMLAN für Homematic, HM-CC-RT-DN, HM-LC_Sw1PBU-FM, HM-LC-Bl1PBU-FM,  HM-SEC-SC, HM-SEC-SC-2, HM-LC-Sw1-Pl2, HM-Sec-RHS, ASH2200, FHT80B, S20KSE, Sonos, XBMC, FB_Callmonitor, SMLUSB, Arduino Firmata, uvm.

FHEm2005

Hallo Zusammen,

ich habe mich gestern zu Tradfri entschlossen und zwei bulbs der einfachen Sorte  (E27 opal 1000lm) einen Dimmer und eine Gateway mir angeschafft. Nachdem ich mit großen Schwierigkeiten das Gateway und die App in Betrieb genommen habe, habe ich versucht die beiden neuen Birnen in HUE zu finden, was leider völlig daneben ging. Mein Update geht nur auf die Version 1.2.214 und leider nicht auf 1.2.217. Mit der letztgenannten Version soll man die Birnen in HUE finden. Also HUE bleibt einstweilen außen vor.

Dann habe ich mich darangemacht die drei Module von Peter für Tradfri in FHEM zu installieren. Während der Installation kam ja jede Menge von Hinweisen und Meldungen, die ich nicht verstanden habe und auch nie  verstehen werde. Aber am Ende war das Glück mir holt und alle Module funktionierten auf Anhieb. Der Umfang ist zwar noch abgespeckt aber macht einfach Lust auf mehr.  So wie es bisher aussieht läuft alles stabil. Wenn das sich ändern sollte melde ich  mich.

Dir Peter, meine volle Hochachtung für den tollen Job, den Du machst. Danke von meiner Seite.

Viele Grüße
Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM, BSB-LAN

FHEm2005

Mal 'ne Zusatzfrage: Hat schon jemand die Tradfri E27 opal 1000lm (Sw 1.2.214) erfolgreich an eine HUE-Bridge 2.Generation anlernen können? Oder funktioniert das nur mit den E27 980lm und der Sw 1.2.217?

@hijo: Welche Lampen hast Du? Wie kann man einen ZigBee Kanal ändern? Du schreibst:
ZitatEs lag am Kanal. Mit ZigBee 25 funktioniert das nicht. Mit den anderen schon.
Also müsstest Du ihn verändert haben. Frage ist aber: wie?

Gruß Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM, BSB-LAN

joschi2009

Hallo Eberhard,

habe ich eben gerade getestet, hat funktioniert. Allerdings waren zwischen der Bridge und der Lampe nur wenige Zentimeter. Der erste Versuch mit einem Abstand von 40 cm hat nicht geklappt.

VG

Joschi2009


Zitat von: FHEm2005 am 18 August 2017, 08:58:20
Mal 'ne Zusatzfrage: Hat schon jemand die Tradfri E27 opal 1000lm (Sw 1.2.214) erfolgreich an eine HUE-Bridge 2.Generation anlernen können? Oder funktioniert das nur mit den E27 980lm und der Sw 1.2.217?


azmodan2k

Hallo Peter, habe gerade wieder ein Update von FHEM gemacht und gesehen, dass du auch Updates drin hast. Wollte doch glatt mal deine Bekanntmachung auf deinem Blog lesen, doch ist dieser down ... falls du es noch nicht gemerkt hast, hier ein kleiner Hinweis  ;)

Ma_Bo

NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

FHEm2005

Die Tradfri Lampen, die ich habe, rauben mir noch meinen letzten Nerv. Nicht dass sie ihre Aufgabe schlecht erfüllen, nein - das Anlernen an die HUE-Bridge (2.Gen.) funktioniert einfach nicht.

1. Bin ich wahrscheinlich zu blöd die Birnen zurückzusetzen. Im Video wird die Lampe 6x ausgeschaltet, ausgehend vom eingeschalteten Zustand. Das habe ich mehrfach gemacht und lässt sich trotzdem noch mit dem Dimmer steuern. Das heißt für mich, dass die Lampe nicht "abgelernt"wurde. Mach ich etwas falsch? Muss ich innerhalb eines Zeitfensters die Lampe 6x ausschalten?

2. Gehe ich davon aus, dass nur eine zurückgesetzte Tradfri-Lampe von HUE erkannt wird. Deshalb meine denkbare Reihenfolge: Zurückgesetzte Lampe an HUE anlernen und danach an den Tradfri-Dimmer.

@ joschi2009: Hast Du eine Tradfri E27 opal 1000lm (Sw 1.2.214) oder die mit 980lm?

Verzweifelte Grüße  :(
Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM, BSB-LAN

FHEm2005

Ich versuche immer noch eine Tradfri bei HUE anzumelden. Dort gibt es eine automatische und eine manuelle Suche. Für die manuelle Suche wird die SEriennummer gebraucht.

Weiß jemand wie die aussieht und wo die auf der Lampe steht?

Gruß Eberhard
Raspi3: FHEM, CULV3 (V1.61), EnOcean Pi 868, nanoCUL433, HUE-Bridge; Raspi4: Node-red, MQTT, Gaszähler auslesen mit ESP32-CAM, BSB-LAN

joschi2009

Hallo Eberhard,

du mußt die Lampe kurz hintereinander mindestens 6x ein und ausschalten, ruhig auch öfter. Die Lampe quittiert dir das indem sie einmal kurz heller wird.
Danach über die HUE-App Lampe anlernen (dabei die HUE-Bridge so dicht wie möglich an die Lampe -mein erster Versuch mit 40cm Entfernung ist gescheitert, danach mit 3cm hat es funktioniert). Den Tradfri-Dimmer kannst du dann nicht mehr benutzen.

Zitat@ joschi2009: Hast Du eine Tradfri E27 opal 1000lm (Sw 1.2.214)
ja

freakadings

#209
Hallo Leute,
Zuerst an Peter: Super Sache und vielen lieben Dank für die ganze Mühe!

Die RGB-LED-Tradfri Lampen habe ich heute auch live im Ikea anschauen können, ich muss sagen die Farben haben mich nicht gerade umgehauen und auch die Tatsache, dass man sie nicht einzeln bekommt, sondern nur mit einer Fernbedienung (35€) haben mich davon abgehalten sie in mein Rudel aufzunehmen.

Mein Tradfri-Rudel besteht im Moment aus dem Gateway, der Fernbedienung und einer Lampe...
Falls es wen interessiert, die 10€ aus dem 75€ Set spart man auch schon beim Set mit Fernbedienung+Weißspektrum-Birne.

Alles ohne Probleme und fix installiert, Ikea-App steuert einwandfrei die Lampe. Soweit so uninteressant.

Jetzt hatte ich versucht das ganze in FHEM zu integrieren, ich habe auch die nicht Java-Beta installiert und mich strikt an die Anleitung auf git gehalten, zwei mal. Leider kommt bei mir immer der Fehler, dass er keine Devices finden konnte.
"Error while trying to fetch devices!"
Das Reading der coapClientVersion wird brav angezeigt: coap-client v4.1.2 -- a small CoAP implementation

Also habe ich mich durch den Thread gelesen und die Vorschläge von Seite 2 und 3 versucht, alles ohne erfolg. Ich hatte auch alles noch mal gelöscht und neu installiert.
Bei dem Zweitversuch habe ich dann sogar 'libtoolize' auf  'libtool' verlinkt (s.u.), da er bei der ersten Installation gemeckert hat, dass er libtool nicht findet, aber dafür libtoolize. Da er meinte "alles gefunden" beließ ich es dann auch dabei.

sudo ln -s /usr/bin/libtoolize /usr/bin/libtool

Auf dem Raspberry Pi 2 mit Raspbian ist alles aktuell, FHEM auch, Pfade, die ja bei meinem "Vorgänger" das Problem waren, stimmen auch.
Firmware:
"Gateway": 1.1.0015
"Lampe mit weißem Spektrum": 1.2.217
"Fernbedienung": 1.2.214

Bin bereit logs/Ausgaben zu posten, sagt mir nur welche :)


Danke schon mal!
Merlin

//Edit: Screenshot aus FHEM noch angehängt