Hauptmenü

Zeitsteuerung

Begonnen von Jackeson, 03 Oktober 2015, 20:34:03

Vorheriges Thema - Nächstes Thema

Jackeson

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
aller anfang ist schwer

Prof. Dr. Peter Henning

Einfach mal die "-Zeichen zählen, dann klappt das schon.

LG

pah

Jackeson

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ß
aller anfang ist schwer

Zrrronggg!

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


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

moonsorrox

aber als erstes ist wohl gemeint "Zeitsteuerung" das dieses generell an einigen Stellen fehlt...! ;)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Jackeson

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
aller anfang ist schwer

Zrrronggg!

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

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

Damian


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

Zrrronggg!

Oder einer der anderen ca 12 Wege die man einschlagen könnte. ;D
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