FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jackeson am 03 Oktober 2015, 20:34:03

Titel: Zeitsteuerung
Beitrag von: Jackeson am 03 Oktober 2015, 20:34:03
Brauch dringend Hilfe irgendwas mach ich falsch

[define Zeitsteuerung IT 00FF00000F FF F0
attr Zeitsteuerung_Rollladen_Buero alias Buero Rollladen Zeitsteuerung ja/nein
attr Zeitsteuerung_Rollladen_Buero devStateIcon ja:general_an_fuer_zeit nein:general_aus_fuer_zeit
attr Zeitsteuerung_Rollladen_Buero eventMap ja nein
attr Zeitsteuerung_Rollladen_Buero group zeitsteuerung
attr Zeitsteuerung_Rollladen_Buero room Buero
attr Zeitsteuerung_Rollladen_Buero webCmd ja:nein

define Rollladen_Buero_auf_wd WeekdayTimer Rollladen_Buero 12345|07:35|auf (ReadingsVal("Zeitsteuerung", "state", "nein") eq "ja") && ($we))
attr Rollladen_Buero_auf_wd room Buero
define Rollladen_Buero_auf_we WeekdayTimer Rollladen_Buero 67|10:46|auf (ReadingsVal("Zeitsteuerung, "state", "nein") eq "ja") && (!($we))
attr Rollladen_Buero_auf_we room Buero

define Rollladen_Buero_zu_wd WeekdayTimer Rollladen_Buero 12345|19:35|zu (ReadingsVal("Zeitsteuerung", "state", "nein") eq "ja") && ($we))
attr Rollladen_Buero_zu_wd room Buero
define Rollladen_Buero_zu_we WeekdayTimer Rollladen_Buero 67|19:52|zu (ReadingsVal("Zeitsteuerung, "state", "nein") eq "ja") && (!($we))
attr Rollladen_Buero_zu_we room Buero]

Log anzeige
2015.10.03 19:53:10 3: eval: {my $days={};map{$days->{$_}=1}(6);;( (ReadingsVal("Zeitsteuerung, "state", "nein") eq "ja") && (!($we)) && (defined $days->{$wday} ||  $we))}
2015.10.03 19:53:10 1: PERL WARNING: String found where operator expected at (eval 80) line 1, at end of line

vielleicht kann mir einer Helfen wäre super brings ohne Fehlermeldung im log nicht hin :(

möchte eigendlich nur das der Rollladen werktags um 07.35 auf geht und um 19.35 zu geht
und am Wochenende 10.46 auf und zu um 19.52
Titel: Antw:Zeitsteuerung
Beitrag von: Prof. Dr. Peter Henning am 03 Oktober 2015, 21:48:16
Einfach mal die "-Zeichen zählen, dann klappt das schon.

LG

pah
Titel: Antw:Zeitsteuerung
Beitrag von: Jackeson am 03 Oktober 2015, 23:36:07
erstmal Danke für die info Prof. Dr. Peter Henning

aber gefunden hab ich noch nichts :(
denke das mein wissen dafür noch nicht ausreicht
liegts am ein und aus Button oder an der Zeitschaltung ?
wäre echt nett wenn mir jemand einen genaueren Tip geben könnte
Gruß
Titel: Antw:Zeitsteuerung
Beitrag von: Zrrronggg! am 03 Oktober 2015, 23:59:19
Ich kapiere deinen ganzen Apperillo nicht. Der ist so übermässig kompliziert in meinen Augen.

Zitatmöchte eigendlich nur das der Rollladen werktags um 07.35 auf geht und um 19.35 zu geht
und am Wochenende 10.46 auf und zu um 19.52

Angenommen dein Rollladendevice hiesse "Rollladen" und "on" sei Rollladen geht auf, dann:

define rollladen_aufWE at *10:46:00 {if ($we) {fhem ("set Rollladen on") }}
define rollladen_auf at *07:35:00 {if (!($we)) {fhem ("set Rollladen on") }}
define rollladen_zuWE at *19:52:00 {if ($we) {fhem ("set Rollladen off") }}
define rollladen_zu at *19:35:00 {if (!($we)) {fhem ("set Rollladen off") }}


oder zusammengefasst:

define rollladen_WE at *10:46:00 {if ($we) {fhem ("set Rollladen on ;; define at 19:35:00 set Rollladen off") }}
define rollladen at *07:35:00 {if (!($we)) {fhem ("set Rollladen on ;; define at 19:52:00 set Rollladen off") }}


Titel: Antw:Zeitsteuerung
Beitrag von: moonsorrox am 04 Oktober 2015, 00:00:44
aber als erstes ist wohl gemeint "Zeitsteuerung" das dieses generell an einigen Stellen fehlt...! ;)
Titel: Antw:Zeitsteuerung
Beitrag von: Jackeson am 04 Oktober 2015, 00:32:41
Also erstmal vielen DANK Zrrronggg!  und  moonsorrox

das mit der Zeitsteuerung hab ich gefunden " und )  :)
werde aber erstmal das von  Zrrronggg! testen ob es geht ist wirklich einfacher wie das von mir.
Ich wollte halt mal selber schauen ob ich das auch hinbekomme als Anfänger.(hab mich überschätzt)

nochmal Danke
Titel: Antw:Zeitsteuerung
Beitrag von: Zrrronggg! am 04 Oktober 2015, 11:23:17
muss mich korrigieren. Die zusammengefasste Version muss lauten



define rollladen_WE at *10:46:00 {if ($we) {fhem ("set Rollladen on ;; define Rolladen_zu at 19:35:00 set Rollladen off") }}
define rollladen at *07:35:00 {if (!($we)) {fhem ("set Rollladen on ;; define Rolladen_zu at 19:52:00 set Rollladen off") }}

Titel: Antw:Zeitsteuerung
Beitrag von: Damian am 04 Oktober 2015, 12:27:01

Oder die gleiche Funktionalität mit einer Definition ohne Perlcode:

define Rolladen DOIF ([10:46-19:35|7] or [07:35-19:52|8]) (set Rolladen on) DOELSE (set Rollladen off)

Gruß

Damian
Titel: Antw:Zeitsteuerung
Beitrag von: Zrrronggg! am 08 Oktober 2015, 22:53:38
Oder einer der anderen ca 12 Wege die man einschlagen könnte. ;D