FHEM Forum

FHEM => Automatisierung => Thema gestartet von: grappa24 am 09 Juni 2014, 22:23:14

Titel: [gelöst] notify mit PRESENCE
Beitrag von: grappa24 am 09 Juni 2014, 22:23:14
Hallo, habe meinen Samsung via PRESENCE eingebunden und möchte in Abhängigkeit von sunset die Hintergrundbeleuchtung schalten:

samsung {
   if (sunset_abs() lt sprintf("%%02d:%%02d", $hour, $min) && Value("samsung") eq "present") {
      fhem("set wz_ambilight on");
   }
}


Wenn beim Einschalten des TV die erste Bedingung bereits erfüllt ist (sunset), geht das Licht auch an, nur wenn der TV schon läuft, wenn sunset eintritt, geht das Licht nicht an.

Was mach ich hier falsch?
Titel: Antw:notify mit PRESENCE
Beitrag von: Puschel74 am 10 Juni 2014, 05:28:13
Hallo,

nur eine Vermutung weil das zugehörige Define für PERSENCE fehlt.

Hast du dort als Attribut event-on-change-reading gesetzt?
Das würde das Verhalten erklären.

Grüße
Titel: Antw:notify mit PRESENCE
Beitrag von: der-Lolo am 10 Juni 2014, 07:32:04
oder gehst du vielleicht in das notify nur mit "samsung" hinein?
dann sollte samsung|presence helfen - natürlich auf deine namen angepasst.
Titel: Antw:notify mit PRESENCE
Beitrag von: Elektrolurch am 10 Juni 2014, 09:32:10
Hallo,

ich habe das so gelöst:

# notify fuers autom. Einschalten der Lampe
# in Abhängigkeit der Helligkeit und TV = ein

define TV_Licht_notify notify Wz_Media:ein {if (ReadingsVal("Daemmerung","twilight_weather","99") < Value("TreppenhausLichtAutomatSchwelle")) {fhem("set Wz_LampeSofa ein");;} }

Wz_Media wäre dann durch das Presence von Samsung zu ersetzen.
Der Treppenhauslichautomat-Schwelle ist ein Wert zwischen 0 und 100, und wird mit dem Wert aus dem twilight - Modul verglichen.

Gruß

Elektrolurch


Titel: Antw:notify mit PRESENCE
Beitrag von: grappa24 am 10 Juni 2014, 10:51:48
Zitat von: Puschel74 am 10 Juni 2014, 05:28:13
Hast du dort als Attribut event-on-change-reading gesetzt?
Hatte ich nicht gesetzt, das müsste es sein; aber dann besser mit "event-on-update-reading"?
Kann leider erst heut Abend testen  :)
VG, grappa24
Titel: Antw:notify mit PRESENCE
Beitrag von: Elektrolurch am 10 Juni 2014, 12:34:30
Hallo,

event-on-change-reading heißt ja nur, dass ein notify generiert wird, wenn sich der Wert ändert.
Wenn daas Att nicht gesetzt ist, gibt es immer ein event, egal ob sich der Wert des readings geändert hat oder nicht.
Titel: Antw:notify mit PRESENCE
Beitrag von: grappa24 am 10 Juni 2014, 21:34:05
Habs jetzt mit Deinem Ansatz gemacht, Elektrolurch - zumal ich das Twilight-Modul schon anderweitig nutze. Ist ja auch viel eleganter, die Dämmerung abzufragen als sunset mit der Zeit zu vergleichen -   D a n k e   !
samsung {
   if (ReadingsVal("myTwilight","twilight_weather","99") < 99 && Value("samsung") eq "present") {
      fhem("set wz_ambilight on");
   }
}