Eigene "Helligkeit" anstatt sunset nutzen?

Begonnen von Thoffi1978, 09 Juni 2015, 16:54:19

Vorheriges Thema - Nächstes Thema

Thoffi1978

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

Michael

Moin Thoffi1978

Sehe dir mal in der Commandref das DOIF Modul an.
Damit geht es recht einfach.
Gruß, Michael

FHEM 6.0 auf RPi 3
CUL V3 868 Mhz | JeeLink LaCrosse & PCA301 | CCU3
BMP085(180) | 14x TX29DTH-IT | 5x PCA 301 | SMA Peripheries | MobileAlerts MA-10(100,120PRO,200,251,410,650,660,800) | HM IP

Thoffi1978

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.

Zrrronggg!

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")}}



FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

marvin78

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.

Michael

@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.  :)
Gruß, Michael

FHEM 6.0 auf RPi 3
CUL V3 868 Mhz | JeeLink LaCrosse & PCA301 | CCU3
BMP085(180) | 14x TX29DTH-IT | 5x PCA 301 | SMA Peripheries | MobileAlerts MA-10(100,120PRO,200,251,410,650,660,800) | HM IP

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Thoffi1978

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

Prof. Dr. Peter Henning

"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

Rince

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...
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

marvin78

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.

Prof. Dr. Peter Henning

ZitatDa ich aber lediglich was sehen will wenn es finster ist,
8) 8)

pah