Hauptmenü

neues Modul DOIF

Begonnen von Damian, 21 Mai 2014, 15:53:18

Vorheriges Thema - Nächstes Thema

Brockmann

Zitat von: satprofi am 31 Oktober 2014, 13:36:52
([myCalendar] modeStarted.*cq5k8hl2bfcvcb2mllkugu573ogooglecom) (set Restmuell on) DOELSE (set Restmuell off)

hatte aber schon einmal funktioniert, aber einige updates schon dazwischen. liegts an dem?

Das soll SO schon mal funktioniert haben? Da fehlt doch zumindest ein Vergleichsoperator.

Aber ich würde es auch eher so probieren (ungetestet):
([myCalendar:modeStarted] =~ "cq5k8hl2bfcvcb2mllkugu573ogooglecom") (set Restmuell on) DOELSE (set Restmuell off)

satprofi

Zitat von: Brockmann am 31 Oktober 2014, 14:11:56

Aber ich würde es auch eher so probieren (ungetestet):
([myCalendar:modeStarted] =~ "cq5k8hl2bfcvcb2mllkugu573ogooglecom") (set Restmuell on) DOELSE (set Restmuell off)

bei DOIF benötigt man das doch nicht.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Damian

Zitat von: satprofi am 31 Oktober 2014, 17:53:02
bei DOIF benötigt man das doch nicht.

Wenn man auf etwas nicht genau prüfen möchte, sondern nur auf ein Vorkommen eines Teilstrings, dann muss man statt eq  =~ angeben.

Beispiel:

wenn z. B. im Status von Device steht: "Heute Abend ist Halloween",

dann ist ([Device] eq "Halloween") nicht wahr,

dagegen ist ([Device] =~ "Halloween") wahr, weil das Wort "Halloween" im obigen Satz vorkommt.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

satprofi

#603
Hallo.
Danke, der fehler dürfte wegenb Übernahme aus notify entstanden sein.
Habe aber jetzt neues Problem, warum auch immer.
Leider wird um 8:01 die Led nicht angesteuert, erst nach Statuswechsel. Dies funktioniert nur sporadisch.


define led15rg DOIF ([Batterielader_aus] eq "off" and [08:00-22:00]) (set LED_15 led green) \
DOELSEIF ([Batterielader_aus] eq "on" and [08:00-22:00]) ( set LED_15 led red) \
DOELSE (set LED_15 led off)
attr led15rg do always
attr led15rg room DOIF


last_cmd_event timer_1 08:01h
state cmd_3
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Damian

Zitat von: satprofi am 01 November 2014, 09:20:53
Hallo.
Danke, der fehler dürfte wegenb Übernahme aus notify entstanden sein.
Habe aber jetzt neues Problem, warum auch immer.
Leider wird um 8:01 die Led nicht angesteuert, erst nach Statuswechsel. Dies funktioniert nur sporadisch.


define led15rg DOIF ([Batterielader_aus] eq "off" and [08:00-22:00]) (set LED_15 led green) \
DOELSEIF ([Batterielader_aus] eq "on" and [08:00-22:00]) ( set LED_15 led red) \
DOELSE (set LED_15 led off)
attr led15rg do always
attr led15rg room DOIF


last_cmd_event timer_1 08:01h
state cmd_3

hier passt was nicht: es kann lt. Definition keinen event_timer um 08:01 geben.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

satprofi

sorry, falsche zeile kopiert


define led14rg DOIF ([Netz_Schuetz_aus] eq "on" and [08:01-22:00]) (set LED_14 led red) \
DOELSEIF ([Netz_Schuetz_aus] eq "off" and [08:01-22:00]) (set LED_14 led green) \
DOELSE (set LED_14 led off)
attr led14rg do always
attr led14rg room DOIF
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Damian

Zitat von: satprofi am 01 November 2014, 11:41:30
sorry, falsche zeile kopiert


define led14rg DOIF ([Netz_Schuetz_aus] eq "on" and [08:01-22:00]) (set LED_14 led red) \
DOELSEIF ([Netz_Schuetz_aus] eq "off" and [08:01-22:00]) (set LED_14 led green) \
DOELSE (set LED_14 led off)
attr led14rg do always
attr led14rg room DOIF


Nun stellt sich die Frage, was im Status von Netz_Schuetz_aus um 08:01 Uhr stand. Was für ein Device ist Netz_Schuetz_aus?

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

satprofi

Device Homematic.
Status wie um 22:00, aus. Zwischenzeitlich, 02:00-04:00, wurde aber der Status auf on geändert.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Steffen

Hallo!

Wollte einen timer setzten der alle 10 minuten ein befehl ausführt, geht das auch mit DOIF?

Mfg Steffen

satprofi

Hallo, bei welcher bedingung sollte der timer starten? klappen würde es, hab ich auch bei lampen.
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

Damian

Zitat von: Steffen am 01 November 2014, 12:16:56
Hallo!

Wollte einen timer setzten der alle 10 minuten ein befehl ausführt, geht das auch mit DOIF?

Mfg Steffen

Das geht erst mit der nächsten Version von DOIF. Z. Zt. musst du at benutzen.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Steffen

Zitat von: Damian am 01 November 2014, 12:20:48
Das geht erst mit der nächsten Version von DOIF. Z. Zt. musst du at benutzen.

Gruß

Damian

Ok danke....

Damian

Zitat von: satprofi am 01 November 2014, 12:13:12
Device Homematic.
Status wie um 22:00, aus. Zwischenzeitlich, 02:00-04:00, wurde aber der Status auf on geändert.

Vielleicht hast du auch mit dem Timing-Problem zu kämpfen, siehe hier:

http://forum.fhem.de/index.php/topic,27292.msg204727.html#msg204727

Du kannst mit der dort angehängten Version das Problem testen.

Ich habe diese Version nun auch eingecheckt, gibt´s dann morgen per Update.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

satprofi

Hallo. Danke .dürfte jetzt klappen

Gesendet von meinem GT-I9300

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

satprofi

Danke. Klappt zumimdest heute

Gesendet von meinem GT-I9300

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram