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
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
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
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
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
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...
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... :-\
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.
Ok, super. Danke!
@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