Hallo habe nun seit Tagen meine Anwesenheits Erkennung laufen, was auch super funktioniert.
Nun bekomme ich es aber nicht hin, das Licht bei Present und Dunkelheit anzuschalten (nur Present klappt)
Lichtsteuerung:state:>10.*|structure_Bewohner:present.* set HUEGroup1,HUEGroup2 pct 100
Kann mir wer sagen was da falsch ist ? So habe ich das mal im Netz gefunden.
Möchte das daß Licht nur an geht wenn es draußen dunkler wird und jemand nach Hause kommt.
Hoffe mir kann geholfen werden, suche schon ein paar Tage Google/Forum
Bitte mal ein list von den betroffenen Devices machen und hier in Codetags einfügen
Hy hoffe hab es richtig verstanden
list structure_Bewohner
Internals:
ATTR Bewohner
CHANGED
DEF Bewohner structure_Sven structure_Sonja
NAME structure_Bewohner
NR 48
NTFY_ORDER 50-structure_Bewohner
STATE present
TYPE structure
Content:
structure_Sonja present
structure_Sven present
Readings:
2016-12-16 20:20:49 LastDevice structure_Sven
2016-12-16 20:20:49 LastDevice_Abs Sven_Tab
2016-12-16 20:20:49 state present
Attributes:
clientstate_behavior relative
clientstate_priority present|1 absent|0
event-on-change-reading state
room Anwesenheit
list Wz_an
Internals:
DEF Lichtsteuerung:light: < 5.*|structure_Bewohner:present.* set HUEGroup1,HUEGroup2 pct 100
NAME Wz_an
NOTIFYDEV Lichtsteuerung
NR 54
NTFY_ORDER 50-Wz_an
REGEXP Lichtsteuerung:light:
STATE active
TYPE notify
Readings:
2016-12-16 20:23:34 state active
Attributes:
room Anwesenheit
list Lichtsteuerung
Internals:
CONDITION 50
DEF 53.6 9.4833 3 628677149
INDOOR_HORIZON 3
LATITUDE 53.6
LONGITUDE 9.4833
NAME Lichtsteuerung
NR 55
STATE 12
SUNPOS_OFFSET 300
SWIP 0
TYPE Twilight
VERSUCHE 0
WEATHER 628677149
WEATHER_HORIZON 0
Readings:
2016-12-16 18:14:03 aktEvent ss_astro
2016-12-16 21:29:13 azimuth 296.58
2016-12-16 21:29:13 compasspoint west-northwest
2016-12-16 21:29:13 elevation -46.19
2016-12-16 18:14:03 horizon -18
2016-12-16 18:14:03 light 0
2016-12-16 18:14:03 nextEvent sr_astro
2016-12-16 18:14:03 nextEventTime 06:22:18
2016-12-16 17:10:46 sr 08:41:32
2016-12-16 17:10:46 sr_astro 06:22:18
2016-12-16 17:10:46 sr_civil 07:50:53
2016-12-16 17:10:46 sr_indoor 09:10:04
2016-12-16 17:10:46 sr_naut 07:05:11
2016-12-16 17:10:46 sr_weather 08:41:32
2016-12-16 17:10:46 ss 15:54:48
2016-12-16 17:10:46 ss_astro 18:14:03
2016-12-16 17:10:46 ss_civil 16:45:28
2016-12-16 17:10:46 ss_indoor 15:26:17
2016-12-16 17:10:46 ss_naut 17:31:09
2016-12-16 17:10:46 ss_weather 15:54:48
2016-12-16 18:14:03 state 12
2016-12-16 21:29:13 twilight 0
2016-12-16 21:29:13 twilight_weather 0
Timer:
Lichtsteuerung_midnight:
HASH Lichtsteuerung
MODIFIER Midnight
NAME Lichtsteuerung_Midnight
Lichtsteuerung_sr:
DEG 0
HASH Lichtsteuerung
LIGHT 4
MODIFIER sr
NAME Lichtsteuerung_sr
NAMENEXT sr_indoor
STATE 4
SWIP 0
TIME 1481874092.03
Lichtsteuerung_sr_astro:
DEG -18
HASH Lichtsteuerung
LIGHT 1
MODIFIER sr_astro
NAME Lichtsteuerung_sr_astro
NAMENEXT sr_naut
STATE 1
SWIP 0
TIME 1481865738
Lichtsteuerung_sr_civil:
DEG -6
HASH Lichtsteuerung
LIGHT 3
MODIFIER sr_civil
NAME Lichtsteuerung_sr_civil
NAMENEXT sr
STATE 3
SWIP 0
TIME 1481871053.02
Lichtsteuerung_sr_indoor:
DEG 3
HASH Lichtsteuerung
LIGHT 5
MODIFIER sr_indoor
NAME Lichtsteuerung_sr_indoor
NAMENEXT sr_weather
STATE 5
SWIP 0
TIME 1481875804.04
Lichtsteuerung_sr_naut:
DEG -12
HASH Lichtsteuerung
LIGHT 2
MODIFIER sr_naut
NAME Lichtsteuerung_sr_naut
NAMENEXT sr_civil
STATE 2
SWIP 0
TIME 1481868311.01
Lichtsteuerung_sr_weather:
DEG 0
HASH Lichtsteuerung
LIGHT 6
MODIFIER sr_weather
NAME Lichtsteuerung_sr_weather
NAMENEXT ss_weather
STATE 6
SWIP 0
TIME 1481874092.05
Lichtsteuerung_ss:
DEG 0
HASH Lichtsteuerung
LIGHT 3
MODIFIER ss
NAME Lichtsteuerung_ss
NAMENEXT ss_civil
STATE 9
SWIP 0
TIME 1481900088.97
Lichtsteuerung_ss_astro:
DEG -18
HASH Lichtsteuerung
LIGHT 0
MODIFIER ss_astro
NAME Lichtsteuerung_ss_astro
NAMENEXT sr_astro
STATE 12
SWIP 0
TIME 1481908443
Lichtsteuerung_ss_civil:
DEG -6
HASH Lichtsteuerung
LIGHT 2
MODIFIER ss_civil
NAME Lichtsteuerung_ss_civil
NAMENEXT ss_naut
STATE 10
SWIP 0
TIME 1481903128.98
Lichtsteuerung_ss_indoor:
DEG 3
HASH Lichtsteuerung
LIGHT 4
MODIFIER ss_indoor
NAME Lichtsteuerung_ss_indoor
NAMENEXT ss
STATE 8
SWIP 0
TIME 1481898377.96
Lichtsteuerung_ss_naut:
DEG -12
HASH Lichtsteuerung
LIGHT 1
MODIFIER ss_naut
NAME Lichtsteuerung_ss_naut
NAMENEXT ss_astro
STATE 11
SWIP 0
TIME 1481905869.99
Lichtsteuerung_ss_weather:
DEG 0
HASH Lichtsteuerung
LIGHT 5
MODIFIER ss_weather
NAME Lichtsteuerung_ss_weather
NAMENEXT ss_indoor
STATE 7
SWIP 0
TIME 1481900088.95
Lichtsteuerung_sunpos:
HASH Lichtsteuerung
MODIFIER sunpos
NAME Lichtsteuerung_sunpos
Tw:
Sr:
DEG 0
LIGHT 4
NAME sr
NAMENEXT sr_indoor
STATE 4
SWIP 0
TIME 1481874092.03
Sr_astro:
DEG -18
LIGHT 1
NAME sr_astro
NAMENEXT sr_naut
STATE 1
SWIP 0
TIME 1481865738
Sr_civil:
DEG -6
LIGHT 3
NAME sr_civil
NAMENEXT sr
STATE 3
SWIP 0
TIME 1481871053.02
Sr_indoor:
DEG 3
LIGHT 5
NAME sr_indoor
NAMENEXT sr_weather
STATE 5
SWIP 0
TIME 1481875804.04
Sr_naut:
DEG -12
LIGHT 2
NAME sr_naut
NAMENEXT sr_civil
STATE 2
SWIP 0
TIME 1481868311.01
Sr_weather:
DEG 0
LIGHT 6
NAME sr_weather
NAMENEXT ss_weather
STATE 6
SWIP 0
TIME 1481874092.05
Ss:
DEG 0
LIGHT 3
NAME ss
NAMENEXT ss_civil
STATE 9
SWIP 0
TIME 1481900088.97
Ss_astro:
DEG -18
LIGHT 0
NAME ss_astro
NAMENEXT sr_astro
STATE 12
SWIP 0
TIME 1481908443
Ss_civil:
DEG -6
LIGHT 2
NAME ss_civil
NAMENEXT ss_naut
STATE 10
SWIP 0
TIME 1481903128.98
Ss_indoor:
DEG 3
LIGHT 4
NAME ss_indoor
NAMENEXT ss
STATE 8
SWIP 0
TIME 1481898377.96
Ss_naut:
DEG -12
LIGHT 1
NAME ss_naut
NAMENEXT ss_astro
STATE 11
SWIP 0
TIME 1481905869.99
Ss_weather:
DEG 0
LIGHT 5
NAME ss_weather
NAMENEXT ss_indoor
STATE 7
SWIP 0
TIME 1481900088.95
Attributes:
room Anwesenheit
wie gesagt licht schaltet er immer ein, aber ich möchte es gerne zu einer bestimmt außen Helligkeit haben.
Und was ist lichtsteuerung? Da brauchen wir auch Info.
Twilight
Wollte es noch mit rein nehmen
Lichtsteuerung.azimuth:.* { fhem "set HUEGroup1,HUEGroup2 pct 100" if( Value("Lichtsteuerung") > 10 and ReadingsVal("structure_Bewohner","present","absent") eq "present" ); }
Danke werde es später ändern und morgen testen ;)
KLappt leider nicht :(
hab Twilight oben nochmal nachgetragen
Schade, kann man wohl nichts machen.
Suche dann mal weiter
Zitat von: CoolTux am 16 Dezember 2016, 20:02:39
Schade, kann man wohl nichts machen.
;D
@TE
Du lieferst zuwenig Infos um dir effizient helfen zu können.
Ein - geht nicht - ist eindeutig zuwenig.
Was steht im FHEM-Logfile wenn das notify triggert?
setstate-Einträge haben, genau wie set-Einträge, in der fhem.cfg nicht unbedingt was verloren.
Auch hast du kein list der Devices geliefert sondern einfach nur die Einträge aus der fhem.cfg kopiert.
Oben in der Befehlszeile ein
list Lichtsteuerung
wäre hilfreicher.
Warum wird alles mit defmod angelegt?
define ist zum anlegen und defmod zum ändern - ich muss mich mal durchs Forum wühlen was defmod hier zu suchen hat.
Kurz und knapp:
Die Lösung von CoolTux sollte klappen aber da du nur ein - klappt nicht - als Rückmeldung lieferst hat jeder Helfer i-wann mal keine Lust mehr.
Zumal es mehr als genügend Beispiele im Forum zu finden gibt und in meinem angepinnten Beitrag steht was an Infos benötigt wird - warum wird der nicht gelesen?
Oder ist er zu schwer geschrieben?
Hy schrieb ja hoffe das ist richtig
Werde list Licht Steuerung eingeben und das ergebniss posten
Ersten Beitrag angepasst
defmode kommt von RAW Definition
es gibt für mich noch viele Kommandos mit denen ich noch nix anfangen kann
Trage meinen Code in das Notify ein. Danach schaue ob das Notify triggert.
Wenn nichts passiert mache ein List vom Notify wie es aktuell mit meinem Code aus schaut.
Notify ist DEF ?
Wenn ja hatte immer zeitstempel ohne Reaktion
List reiche ich nach kann erst morgen testen.
Sorry für mein un wissen und das nicht lesen bestimmter beiträge
Notify ist der Type.
Aber Du drückst auf DEF und löschst Dein Eintrag und fügst meinen da rein. Dann auf modify. Danach testen ob das Notify triggert. state muss sich ändern
So hatte ich das auch gemacht.
Infos kommen leider erst morgen
Guten Morgen hab das wieder eingetragen sollte um diese urhzeit ja nicht reagieren aber dennoch der list eintrag
Internals:
DEF Lichtsteuerung.azimuth:.* { fhem "set HUEGroup1,HUEGroup2 pct 100" if( Value("Lichtsteuerung") > 10 and ReadingsVal("structure_Bewohner","present","absent") eq "present" ); }
NAME Wz_an
NR 54
NTFY_ORDER 50-Wz_an
REGEXP Lichtsteuerung.azimuth:.*
STATE active
TYPE notify
Readings:
2016-12-17 10:24:45 state active
Attributes:
room Anwesenheit
ewentuell sagt das ja schon was aus :)
Ok ganz kurz zur Erklärung.
Das Notify wird reagieren, was bedeutet es triggert. Auf Grund der if Bedingung wird aber der fhem Befehl nicht ausgelöst.
Das Notify dürfte alle ~10min Triggern. Wenn dann Deine Bedingung stimmt wird auch geschalten. Wenn nicht steht definitiv was im fhem log.
Und noch eine Empfehlung. Es macht Sinn sich intensiv mit dem Einsteiger PDF zu beschäftigen. Da werden viele Fragen, gerade auch zu Notify, beantwortet.
Werde mir die mal auf mein tab laden und studieren
Ich habe bei mir ein ganz ähnliches Konstrukt am laufen, allerdings mit DOIF gelöst:
DEF ([{sunset("HORIZON=-1.0",0,"16:00","22:00")}] and ([Person1] eq "present" or [Person2] eq "present" or [Person3] eq "present"))
(set wz_licht_indirekt on)
DOELSEIF
([Fernseher] eq "absent" and [22:30-02:00] and [wz_licht_indirekt] eq "on")
(set wz_licht_indirekt off)
also hab mir die Einsteiger PDF angetan meine auch zu wissen was ich machen muss aber es will nicht klappen
define WZ_AN at +*00:00:10 { if (structure_Bewohner eq "present" && (ReadingsVal("Lichtsteuerung","light",6) < 4) { fhem("set HUEGroup1,HUEGroup2 pct 90")}}
Internals:
CFGFN
COMMAND { if (structure_Bewohner eq "present" && (ReadingsVal("Lichtsteuerung","light",6) < 4) { fhem("set HUEGroup1,HUEGroup2 pct 90")}}
DEF +*00:00:10 { if (structure_Bewohner eq "present" && (ReadingsVal("Lichtsteuerung","light",6) < 4) { fhem("set HUEGroup1,HUEGroup2 pct 90")}}
NAME WZ_AN
NR 4329
NTM 17:38:33
PERIODIC yes
RELATIVE yes
REP -1
STATE Next: 17:38:33
TIMESPEC 00:00:10
TRIGGERTIME 1481992713.04368
TRIGGERTIME_FMT 2016-12-17 17:38:33
TYPE at
Readings:
2016-12-17 17:38:23 state Next: 17:38:33
Attributes:
Zustände werden gelesen aber es wird nix geschaltet (bin ich zu mindestens der Meinung)
So habe noch mal gegoogelt und dank Jorge3711 ein DOIF gebaut
define WZ_AN DOIF (([6:30-23:59]) and [T:light] < 4 and [structure_Bewohner] eq "present")(set HUEGroup1 pct 90)
Internals:
CFGFN
DEF (([6:30-23:59]) and [T:light] < 4 and [structure_Bewohner] eq "present")
(set HUEGroup1 pct 90)
NAME WZ_AN
NR 5019
NTFY_ORDER 50-WZ_AN
STATE cmd_1
TYPE DOIF
Readings:
2016-12-17 18:33:44 Device structure_Bewohner
2016-12-17 18:33:44 cmd 1
2016-12-17 18:33:44 cmd_event structure_Bewohner
2016-12-17 18:33:44 cmd_nr 1
2016-12-17 18:33:44 e_structure_Bewohner_STATE present
2016-12-17 18:33:44 state cmd_1
2016-12-17 18:32:54 timer_01_c01 18.12.2016 06:30:00
2016-12-17 18:32:54 timer_02_c01 17.12.2016 23:59:00
Condition:
0 (DOIF_time($hash,0,1,$wday,$hms)) and ReadingValDoIf($hash,'T','light') < 4 and InternalDoIf($hash,'structure_Bewohner','STATE') eq "present"
Days:
Devices:
0 T structure_Bewohner
all T structure_Bewohner
Do:
0:
0 set HUEGroup1 pct 90
1:
Helper:
event present
globalinit 1
last_timer 2
sleeptimer -1
timerdev structure_Bewohner
timerevent present
triggerDev structure_Bewohner
timerevents:
present
timereventsState:
state: present
triggerEvents:
present
triggerEventsState:
state: present
Internals:
0 structure_Bewohner:STATE
all structure_Bewohner:STATE
Interval:
0 -1
1 0
Itimer:
Localtime:
0 1482039000
1 1482015540
Readings:
0 T:light
all T:light
Realtime:
0 06:30:00
1 23:59:00
Regexp:
0:
All:
State:
Time:
0 6:30
1 23:59:00
Timecond:
0 0
1 0
Timer:
0 0
1 0
Timers:
0 0 1
Trigger:
Triggertime:
1482015540:
localtime 1482015540
Hash:
1482039000:
localtime 1482039000
Hash:
Attributes:
room Anwesenheit
und es funzt gegengetesten mit [T:light] < 0
Dem Rest natürlich auch danke für die Hilfe