Hallo.
Ich habe eine Kamera über die ich die Helligkeit in Lux anzeigen lasse.
Diese Frage ich über HTTPMOD ab.
Kann man diese Helligkeit anstatt Sunset nutzen?
*{sunset(-300),} set Jalo_Bad off
Ich hätte es gerne so:
Wenn Helligkeit unter 200 dann set Jalo_Bad off
Lieben Gruß
Hoffi
Moin Thoffi1978
Sehe dir mal in der Commandref das DOIF Modul an.
Damit geht es recht einfach.
Hallo,
kann man dies auch so machen?
Lichthell if ("$value{Helligkeit}"eq"<1600") {fhem("set Schalter3 blink 3 1")}
anstatt dem Schalter, dann die Jaousie einfügen?
Die Helligkeit wird in Lux in Werten von 0,2 bis 4000 ausgegeben.
Im Prinzip kann man das so machen, nur müsste man die Klammern richtig setzen und ausserdem überlegen was man genau vergleicht.
Die Klammern müssten eher so aussehen:
... {if (Value("Helligkeit") eq "<1600") {fhem(" ...
Das wäre dann aber immer noch nicht was du willst, denn der Ausdruck prüft NICHT ob Helligkeit kleiner 1600 ist, sondern ob "Helligkeit" genau den String "<1600" enthält. Das ist sicher NIE der Fall.
Ich denke du solltest mal folgendes versuchen
... {if ($Helligkeit < 1600) {fhem(" ...
nur: Das Ganze ist die Bedingung. Aber was TRIGGERT den Test?
Denkbar ist , dass du einfach alle 15 Minuten testest ob es schon dunkler ist:
define Licht_an at +*00:15:00 {if ($Helligkeit < 1600) {fhem("set Lamp on")}}
Bei der Helligkeit muss man auch aufpassen, da diese (je nach Device) sehr schwanken kann. Wenn man auf Helligkeit prüft, sollte man unbedingt einen zweiten Faktor, wie die Zeit in die Prüfung einfließen lassen. Wenn der Sensor nämlich zwischen 0 und 4 Uhr plötzlich Helligkeit registriert, weil der Nachbar sein Badezimmerlicht eingeschaltet hat oder der Mond sehr hell scheint, dann macht das Schalten sicher keinen Sinn.
@Thoffi1978
Alles in < ... > must du ersetzen.
<NAME> freie wahl.
<DEVICE> der Name deines Device wo du den Helligkeitswerte herbekommst.
<READING> ist der Name wo der Wert hinterlegt ist.
define <NAME> DOIF ([06:00-09:00] and [<DEVICE>:<READING>] < 200) (set Jalo_Bad off)
Versuch das mal, hier kannst du auch die Uhrzeit bestimmen wann geschaltet werden soll. :)
Ich hoffe das die Experten mit mir ein Einsehen haben, falls das Blödsinn ist,was ich hier von mir gebe. :)
Zitat von: Michael am 10 Juni 2015, 17:49:27
@Thoffi1978
Alles in < ... > must du ersetzen.
<NAME> freie wahl.
<DEVICE> der Name deines Device wo du den Helligkeitswerte herbekommst.
<READING> ist der Name wo der Wert hinterlegt ist.
define <NAME> DOIF ([06:00-09:00] and [<DEVICE>:<READING>] < 200) (set Jalo_Bad off)
Versuch das mal, hier kannst du auch die Uhrzeit bestimmen wann geschaltet werden soll. :)
Ich hoffe das die Experten mit mir ein Einsehen haben, falls das Blödsinn ist,was ich hier von mir gebe. :)
Passt schon. Ich würde auch gleich den ELSE-Fall für set Jalo_Bad on definieren.
Gegen die genannten Helligkeitsschwankungen würde ich das wait-Attribut nutzen. Siehe Commandref zu DOIF.
Gruß
Damian
Hallo,
ich habe den Vorschlag vom Michael genommen und muss sagen, das funktioniert hervorragend.
Ich muss jetzt nur etwas mit dem Atribut WAIT "spielen" Die Angabe sind in Sekunden anzugeben?
Die Jalo reagiert auf jedenfall, sobald die Helligkeit erreicht wird.
Vielen Dank
Hoffi
"sunset" liefert eine Uhrzeit. Die gemessene Helligkeit kann auch im Hochsommer während eines Gewitters so gering sein, dass dann der Rolladen herunterfährt.
LG
pah
Da hat der pah völlig recht.
Andererseits:
It's not a bug, it's a feature
(Dann zerdeppert der Hagel die Fenster nicht)
Ich mach alles mit Helligkeit, nicht mit Uhrzeiten. Da ich aber lediglich was sehen will wenn es finster ist, passt das für mich sehr gut. Ein Einschlafradio macht so natürlich wenig Sinn, ein automatisches verriegeln der Tür und anwerfen der Alarmanlage auch nicht...
Zitat von: Rince am 14 Juni 2015, 15:47:13
(Dann zerdeppert der Hagel die Fenster nicht)
Da würde ich sagen: Besser die Fenster, als die Rolläden (im Zweifel besser versichert) ;) Außerdem sind Fenster weit stabiler als Rolladen oder ähnliches.
ZitatDa ich aber lediglich was sehen will wenn es finster ist,
8) 8)
pah