Bitte Perl regular expressions lernen: man perlre .
VG Fry
VG Fry
jalo_west_runter => {transmit=>['2/2/5','3/2/45','3/2/55'], translate=>sub{int($month) < 12 && int($month) > 1 ? 1:undef;}, debug=> 1}, # +21 min Schlafzimmer, Willi_West, Bad OG jalo_west_runter_januar => {transmit=>['2/2/5','3/2/45','3/2/55'], translate=>sub{int($month) == 1 && int($day_of_month) > 6 ? 1:undef;}, debug=> 1},
jalo_schlafzimmer_runter_januar => {transmit=>'2/2/5', timer=>{time=>['22:00'], date=>'01/01-01/06'},translate=>1,debug=>1},
2015-01-05 22:00:01.739,Logikprozessor.pl,Naechster Aufruf der timer-Logik 'jalo_schlafzimmer_runter_januar' in 361 Tagen, am 1.1.2016, um 22:00.
# eibpa.conf - falls existent - einlesen my %eibpa=(); if(open EIBPA, "</etc/wiregate/eibpa.conf") { $/="\n"; while(<EIBPA>) { next unless /^(.*)\s+([0-9]+\.[0-9]+\.[0-9]+)\s*$/; $eibpa{$2}=$1; $eibpa{$1}=$2; } close EIBPA; } $plugin_cache{$plugname}{eibpa}=\%eibpa;
P_WZ_unter_Galerie 1.1.24 P_G 1.1.25 P_WF 1.1.26 P_SZ_Ankleide 1.1.34 T_G_Tuer 1.1.35 T_G_Werkbank 1.1.36 T_WZ_u_Galerie 1.1.48 T_WZ_zentral1 1.1.49 T_WZ_zentral2 1.1.50
# Knopf Licht-aus an Eingangstuer bewirkt Szene global-aus $logic{ZZ_GL_aus}={ trigger=>'LI_GL==0', transmit=>'ZZ_GL', translate => sub { return $msg{sender} eq 'T_E' ? scene(1) : undef; }, transmit_changes_only=>1, };
diff => { receive=>'9/5/207', transmit=>'9/5/208', state=>{lastval=>undef, lasttime=>undef}, translate => sub { my $valdiff=$input-$state->{lastval}; $state->{lastval}=$input; my $timediff=$systemtime-$state->{lasttime}; $state->{lasttime}=$systemtime; return $valdiff/$timediff; } },
<?xml version="1.0" ?> <config> <logging output="/var/log/linknx.log" format="%d{%Y-%m-%d %H:%M:%S,%l} %5p > %c %x - %m%n" level="INFO" maxfilesize="10000" maxfileindex="2"></logging> <services> <knxconnection url="ip:127.0.0.1" /> <persistence type="file" path="/var/lib/linknx/persist" /> </services> <objects> <object type="1.001" id="0_0_2" gad="0/0/2" init="persist" flags="crw" /> <object type="1.001" id="0_0_5" gad="0/0/5" init="persist" flags="crw" /> <object type="1.001" id="0_1_2" gad="0/1/2" init="persist" flags="crw" /> <object type="1.001" id="0_1_3" gad="0/1/3" init="persist" flags="crw" /> </objects> </config>
xmasTimerAnAus => { transmit=>'2/0/3', transmit_on_startup=>1, translate => sub { plugin_log($plugname, "=== xmasTimerAnAus!"); ( ($month == 12 || $month == 1) ? 1 : 0 ) }, debug=>1 },
2015-01-27 13:28:43.597,Logikprozessor.pl,compiled in 0.1s 2015-01-27 13:28:44.118,Logikprozessor.pl,--- transmit_on_startup: xmasTimerAnAus 2015-01-27 13:28:44.121,Logikprozessor.pl,Followup 'xmasTimerAnAus' folgt sofort. 2015-01-27 13:28:45.158,Logikprozessor.pl,=== xmasTimerAnAus! 2015-01-27 13:28:45.228,Logikprozessor.pl,253 initialisiert; $logic->{xmasTimerAnAus}{transmit}(Logik) -> 2/0/3:1 gesendet (followup); ,1.5s,
2015-01-27 13:29:20.658,Logikprozessor.pl,253 initialisiert; ,1.5s,
if($event=~/restart|modified/ || $config_modified)
persistValueExample => { transmit=>'2/0/3', translate => 1, persist => 1, 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