Zitat von Fry
Beitrag anzeigen
Wer kann/darf/sollte diesen jetzt mergen?
VG
Micha
# Lüfterungssteuerung # Ausschalten bei Zuluft > Abluft Zuluft>Abluft => { receive => ['3/5/202','3/5/203'] transmit => '3/5/72', translate => sub { return 1 if $input->[0] > $input->[1]; return undef;}, debug=>1 }, # Einschalten bei Aussenluft < 19°C Aussenluft<19C => { receive => '3/5/200' transmit => '3/5/72', translate => sub { return 1 if $input < 19; return undef;}, debug=>1 },
[TABLE="class: ui_table sortable, width: 1768"] [TR="class: mainhigh, bgcolor: #FFFFBB"] [TD]config error: syntax error at (eval 163256) line 104, near "] transmit" Can't use global @_ in "my" at (eval 163256) line 105, near "=@_" syntax error at (eval 163256) line 105, near ";}" Can't use global @_ in "my" at (eval 163256) line 111, near "=@_" syntax error at (eval 163256) line 111, near ";}"[/TD] [/TR] [/TABLE]
# Lüfterungssteuerung # Ausschalten bei Zuluft > Abluft CWL300_Zuluft_Abluft => { receive => ['3/5/202','3/5/203'], #horcht auf beide Temp-GAs transmit => '3/5/72', #CWL300 GA für Stufe null translate => sub { return 1 if $input->[0] > $input->[1]; return undef;}, cool=>300, debug=>1 }, #Wenn Wert GA1 > GA2 dann sende "1", sonst nix. Wenn gesendet dann 5 Min Pause CWL180_Zuluft_Abluft => { receive => ['3/5/208','3/5/209'], #horcht auf beide Temp-GAs transmit => '3/5/76', #CWL180 GA für Stufe null translate => sub { return 1 if $input->[0] > $input->[1]; return undef;}, cool=>300, debug=>1 }, #Wenn Wert GA1 > GA2 dann sende "1", sonst nix. Wenn gesendet dann 5 Min Pause # Einschalten bei Aussenluft < 19°C Aussenluft_Einschalttemperatur => { receive => '3/5/200', #horcht auf GA Aussenluft transmit => ['3/5/72','3/5/76'], #Stufe null für CWL300 & CWL180 translate => sub { return 0 if $input < 19; return undef;}, cool=>900, debug=>1 }, #Wenn Wert GA Aussenluft < 19°C dann sende "0", sonst nix. Wenn gesendet dann 15 Min Pause
# Lüfterstufe in GA schreiben CWL300_Stufe_Null => { receive => '3/5/72', transmit => '1/0/210', translate => sub { return 0 if $input == 1; return undef;}, debug=>1 }, CWL300_Stufe_Eins => { receive => ['3/5/72','3/5/71','3/5/74'], transmit => '1/0/210', translate => sub { return 1 if $input->[0] == 0 and $input->[1] == 0 and $input->[2] == 0; return undef;}, debug=>1 }, CWL300_Stufe_Zwei => { receive => ['3/5/72','3/5/71','3/5/74'], transmit => '1/0/210', translate => sub { return 2 if $input->[0] == 0 and $input->[1] == 1 and $input->[2] == 0; return undef;}, debug=>1 }, CWL300_Stufe_Drei => { receive => ['3/5/72','3/5/74'], transmit => '1/0/210', translate => sub { return 3 if $input->[0] == 0 and $input->[1] == 1; return undef;}, debug=>1 },
# Ausschalten bei Zuluft > Abluft CWL300_Zuluft_Abluft => { receive => ['3/5/202','3/5/203'], transmit => '3/5/72', translate => sub { return 1 if $input->[0] > $input->[1]; return undef;}, cool=>600, debug=>1 }, # Einschalten bei Aussenluft < 18°C Aussenluft_Einschalttemperatur => { receive => '3/5/200', transmit => ['3/5/72','3/5/76'], timer=>{ time=>['19:00+20m-10:00']}, translate => sub { return 0 if $input < $einschalttemp; return undef;}, execute_on_input_changes_only=>1, debug=>1 },
sperre_bewasserung_12h => { receive=>'15/2/0', transmit=>'15/2/0', translate => 0, delay => '5s', reply_to_read_requests=>1, debug=>1},
2015-06-24 01:49:54.472,Logikprozessor.pl,1.1.254 15/2/0:1 -> $logic->{sperre_bewasserung_12h}{receive}(Logik) -> 15/2/0:0 wird in 5s gesendet; ,0s, 2015-06-24 01:50:00.588,Logikprozessor.pl,$logic->{sperre_bewasserung_12h}{transmit}(Logik) -> 15/2/0:0 gesendet (delay); ,0s, 2015-06-24 01:50:01.059,Logikprozessor.pl,(circle logic?) 2015-06-24 01:50:01.073,Logikprozessor.pl,1.1.254 15/2/0:0 -> $logic->{sperre_bewasserung_12h}{receive}(Logik) -> 15/2/0:0 wird in 5s gesendet; ,0s, 2015-06-24 01:50:06.335,Logikprozessor.pl,$logic->{sperre_bewasserung_12h}{transmit}(Logik) -> 15/2/0:0 gesendet (delay); ,0s, 2015-06-24 01:50:06.373,Logikprozessor.pl,(circle logic?) 2015-06-24 01:50:06.385,Logikprozessor.pl,1.1.254 15/2/0:0 -> $logic->{sperre_bewasserung_12h}{receive}(Logik) -> 15/2/0:0 wird in 5s gesendet; ,0s, 2015-06-24 01:50:11.637,Logikprozessor.pl,$logic->{sperre_bewasserung_12h}{transmit}(Logik) -> 15/2/0:0 gesendet (delay); ,0s, [...]
sperre_bewasserung_12h => { receive=>'15/2/0', transmit=>'15/2/0', translate => 0, delay => '5s', reply_to_read_requests=>1, transmit_changes_only =>1, debug=>1},
2015-06-24 01:53:46.726,Logikprozessor.pl,1.1.254 15/2/0:1 -> $logic->{sperre_bewasserung_12h}{receive}(Logik) -> 15/2/0:0 wird in 5s gesendet; ,0s, [... keine weiteren Log-Einträge ...]
# yS Szenen yS_Szene_Karin_1_Rollos => {receive=>'3/6/20', transmit=>['3/2/10', '3/2/14'], translate => 100, debug=>1 }, yS_Szene_Karin_1_Spots => {receive=>'3/6/20', transmit=>'3/0/53', translate => 10, debug=>1 }, yS_Szene_Karin_1_indirekt => {receive=>'3/6/20', transmit=>'3/02/55', translate => 0, debug=>1 }, yS_Szene_Karin_1_Dusche => {receive=>'3/6/20', transmit=>'3/0/127', translate => 0, debug=>1 }, yS_Szene_Karin_1_Nische => {receive=>'3/6/20', transmit=>'3/6/7,', translate => 0, debug=>1 }, yS_Szene_Karin_2_Rollos => {receive=>'3/6/22', transmit=>['3/2/10', '3/2/14'], translate => 50, debug=>1 }, yS_Szene_Karin_2_Spots => {receive=>'3/6/22', transmit=>'3/0/53', translate => 100, debug=>1 }, yS_Szene_Karin_2_indirekt => {receive=>'3/6/22', transmit=>'3/0/58', translate => 100, debug=>1 }, yS_Szene_Karin_2_Dusche => {receive=>'3/6/22', transmit=>'3/0/127', translate => 1, debug=>1 }, yS_Szene_Karin_2_Nische => {receive=>'3/6/22', transmit=>'3/6/7,', translate => 0, debug=>1 }, yS_Szene_Karin_3 => {receive=>'3/6/24', transmit=>['3/2/8', '3/2/12', '3/0/53', '3/0/58', '3/0/130'],translate => 0, debug=>1 }, yS_Szene_Karin_3_Nische => {receive=>'3/6/24', transmit=>'3/6/7', translate => 1, debug=>1 },
sperre_bewasserung_12h => { receive=>'15/2/0', transmit=>'15/2/0', translate => sub { if ($input ==1) {return 0;} else {return undef;}}, delay => '5s', reply_to_read_requests=>1, debug=>1},
sperre_bewasserung_12h => { receive=>'15/2/0', transmit=>'15/2/0', translate => sub { return 'cancel' unless $input; return 0; }, delay => '5s', , debug=>1},
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar