Ikea jtradfri - zeitabhängige Farben

Begonnen von Kitt, 29 Oktober 2018, 16:36:01

Vorheriges Thema - Nächstes Thema

Kitt

Hallo,

ich benutze jtradfri um meine Lampen übers Handy an- und auszuschalten. Dabei wird jeweils die letzte benutzte Lampeneinstellung verwendet.

Nun hätte ich gerne einen Schalter, der die Lampenfarbe je nach Uhrzeit anpasst. Wenn ich die Lampe morgens zwischen 6 und 10 Uhr anschalte, soll sie weiß sein. Ansonsten rot.

Kann mir da jemand weiterhelfen?

Danke und viele Grüße

Byte09

Zitat von: Kitt am 29 Oktober 2018, 16:36:01
Hallo,

ich benutze jtradfri um meine Lampen übers Handy an- und auszuschalten. Dabei wird jeweils die letzte benutzte Lampeneinstellung verwendet.

Nun hätte ich gerne einen Schalter, der die Lampenfarbe je nach Uhrzeit anpasst. Wenn ich die Lampe morgens zwischen 6 und 10 Uhr anschalte, soll sie weiß sein. Ansonsten rot.

Kann mir da jemand weiterhelfen?

Danke und viele Grüße

mach doch bitte mal ein list des devices -  hier weiss niemand , wie du die lampe an fhem angebunden hast (gibt da ja zig möglichkeiten .... )

gruss Byte09

Kitt

#2
Hier das List der Gruppe, deren Farbe ich zeitabhängig ändern will. Das Mood soll sich zeitabhängig ändern. Standardmäßig wird ja jeweils die letzte Einstellung der Lampe beim Einschalten verwendet...

CHANGED   
   DEF        131075
   IODev      TradfriGW
   LASTInputDev TradfriGW
   MSGCNT     198
   NAME       Schlafzimmer
   NR         53
   STATE      on
   TYPE       TradfriGroup
   TradfriGW_MSGCNT 198
   TradfriGW_TIME 2018-10-30 14:43:38
   address    131075
   name       Schlafzimmer
   READINGS:
     2018-10-19 15:40:11   createdAt       Fri, 01 Dec 2017 20:28:58 GMT
     2018-10-30 14:43:35   dimvalue        254
     2018-10-30 14:43:38   members         [
   {
      "deviceid" : 65539,
      "name" : "Schreibtischlampe"
   },
   {
      "deviceid" : 65541,
      "name" : "TRADFRI bulb E27 CWS opal 600lm"
   }
]

     2018-10-29 22:39:05   moods           [
   {
      "groupid" : 131075,
      "name" : "EVERYDAY",
      "moodid" : 196614
   },
   {
      "moodid" : 196615,
      "name" : "RELAX",
      "groupid" : 131075
   },
   {
      "groupid" : 131075,
      "moodid" : 196616,
      "name" : "FOCUS"
   },
   {
      "name" : "Morgen",
      "moodid" : 196617,
      "groupid" : 131075
   },
   {
      "groupid" : 131075,
      "moodid" : 196618,
      "name" : "Abend"
   }
]

     2018-10-19 15:40:11   name            Schlafzimmer
     2018-10-30 14:41:28   onoff           on
     2018-10-30 14:43:35   pct             100
     2018-10-30 14:43:35   state           on
   helper:
     moods:
       Abend:
         groupid    131075
         moodid     196618
         name       Abend
       EVERYDAY:
         groupid    131075
         moodid     196614
         name       EVERYDAY
       FOCUS:
         groupid    131075
         moodid     196616
         name       FOCUS
       Morgen:
         groupid    131075
         moodid     196617
         name       Morgen
       RELAX:
         groupid    131075
         moodid     196615
         name       RELAX
Attributes:
   room       Oben

Peter_Listig

Hallo Kitt,

vielleicht kannst Du darauf aufbauen


define Leselampe TradfriDevice XXXXX
attr Leselampe webCmd on:off:dimvalue:color

define Helligkeit dummy
attr Helligkeit setList 25 50 75 100 125 150 175 201 227 254
attr Helligkeit webCmd 25:50:75:100:125:150:175:201:227:254

define Einstellen DOIF ([Helligkeit]) (set Leselampe dimvalue [Helligkeit:state]) (set Leselampe off)
attr Einstellen do always


damit kann ich die Helligkeit (dimvalue) einer Leuchte steuern ...
Die Farbegebung eventuell über (color) - setzte ich jedoch nicht.

Greetz

Peter
Raspi4 / Debian Bullseye / FB 7490 / FHEM 6.x / CUL433 / CUL868 / aculfw / FrtizFon / DECT200 / IT / Homematic / ZigBee (Raspbee) /  Rademacher / HE / km200  / DS214+

ChristianH

Hallo Peter,

habe das gerade mal auspobiert - sieht schon mal gut aus. Ich habe bloss ein Frage (Beobachtung). Ich schalte ein eingeschaltetes Trädfri Device auf z.B. 175 - das Device stellt die richtige Helligkeit ein und geht dann aus.

define Helligkeit dummy
attr Helligkeit setList 25 50 75 100 125 150 175 201 227 254
attr Helligkeit webCmd 25:50:75:100:125:150:175:201:227:254

define Einstellen DOIF ([Helligkeit]) (set Leselampe dimvalue [Helligkeit:state]) (set Leselampe off[)
attr Einstellen do always


Ich verstehe also nicht, wofür du das "set Leselampe off" setzt und kannst du mir den Hintergrund zu "do always" erklären, ich habe das in ComandRef nachgelesen - verstehe es nicht wirklich.

Gruss

Christian


Tedious

Das ist ein DOIF. Do always bedeute nix anderes als "mach das immer, auch wenn der vorherige Status schon mal erfüllt war".

Stellst Dir vor wie eine Lautstärketaste. Ein DOIF würde beim ersten Druck die Lautstärke um z.B. 10% erhöhen, beim nächsten mal nicht mehr - denn er hat es ja schon gemacht (wenn Taste denn lauter - das Kommando wurde gesetzt) . Soll er es immer (bei jedem Druck) machen eben do always - mach's immer...
FHEM auf Proxmox-VM (Intel NUC) mit 4xMapleCUN (433,3x868) und Jeelink, HUE, MiLight, Max!, SonOff, Zigbee, Alexa, uvm...

Kitt

Danke schonmal für die Antworten, ich versuche es mal damit.

Aber ganz ehrlich... Als Anfänger hilft mir das gerade bei meinem Problem nicht viel weiter...  :-\

Tedious

Du solltest Dich ins Thema DOIF einlesen. Damit geht das an sich recht einfach, auch zeitgesteuert.

Prinzipiell also in der Form

DOIF ([6:00-10:00] and [LampeXY:state] = "on") set "Lichtfarbe weiß" DOELSEIF [LampeXY:state] = "on") set "Lichtfarbe rot"

Wenn es also zwischen 6-10 ist und FHEM mitbekommt die Lampe ist an schaltet er weiß, ansonsten (wenn andere Zeit) eben rot.
FHEM auf Proxmox-VM (Intel NUC) mit 4xMapleCUN (433,3x868) und Jeelink, HUE, MiLight, Max!, SonOff, Zigbee, Alexa, uvm...

Kitt


Peter_Listig

@ChristianH


sorry war ein paar Tage weg ...



define Einstellen DOIF ([Helligkeit]) (set Leselampe dimvalue [Helligkeit:state]) (set Leselampe off[)


Wie du richtig bemerkt hast, speichert das device die Helligkeitsstufe beim ausschalten

Zitat
Ich schalte ein eingeschaltetes Trädfri Device auf z.B. 175 - das Device stellt die richtige Helligkeit ein und geht dann aus.

Für den Test war das so geplant.
Einschalten Helligkeit setzen - wieder ausschalten ...

lass einfach


(set Leselampe off[)


weg - dann bleibt sie an.

Das "do always" hat Tedious ja bereits erklärt.

Gruß
Peter
Raspi4 / Debian Bullseye / FB 7490 / FHEM 6.x / CUL433 / CUL868 / aculfw / FrtizFon / DECT200 / IT / Homematic / ZigBee (Raspbee) /  Rademacher / HE / km200  / DS214+