Zurück   KNX-User-Forum > Öffentlicher Bereich > KNX EIB Forum > Code-Schnipsel
knx-user-forum - International KNX Award Winner 2010


Links
Kalender
Spende

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 14.06.2012, 21:06
Benutzerbild von JuMi2006
Erfahrener Benutzer
 
Registriert seit: 23.03.2011
Beiträge: 1.807
JuMi2006 sorgt für eine eindrucksvolle AtmosphäreJuMi2006 sorgt für eine eindrucksvolle AtmosphäreJuMi2006 sorgt für eine eindrucksvolle Atmosphäre
Standard

Wegen des Homeservers
__________________
Umgezogen? Ja! ... Fertig? Nein!
Baustelle 2.0 !
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #12  
Alt 14.06.2012, 21:32
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 987
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Irgendjemand hat's gefixt. Perl Perl Perl Perl. Danke!
Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #13  
Alt 03.07.2012, 00:41
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 987
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Neue Version im SVN. Die alte hatte einen Bug, der dazu fuehrte, dass nur ein Tag simuliert wurde und nicht die gesamte eib.log. Jetzt sollte das ok sein.
VG, Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #14  
Alt 27.12.2012, 19:50
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 987
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo zusammen

Ich habe gestern das Plugin "Anwesenheitssimulation.pl" komplett neu geschrieben und neu ins SVN eingestellt. Das neue Plugin ist wesentlich robuster gegen Störeinflüsse und ist auch besser getestet (dennoch wie immer "ohne Gewähr").

Hier eine kurze Beschreibung der (neuen) Funktionsweise:

Voraussetzung: im Webmin (http://wiregateXXX:10000) unter System->Logdatei-Rotation, dort "eib.log" anklicken und einstellen Rotationszeitplan = WÖCHENTLICH und Maximale Größe = 15M oder mehr. Sinn und Zweck ist dabei, eine gesamte Woche des KNX-Busprotokolls einzufangen, aus dem später die Anwesenheitssimulation extrahiert werden kann. Ich _empfehle_ ferner, für eib.log die Komprimierung auszuschalten. Das spart Zyklen im Plugin.

Ach ja, mindestens Wiregate-PL32 ist auch erforderlich.

Das Plugin Anwesenheitssimulation.pl enthält einen sehr kurzen Abschnitt oben im File, in dem alle konfigurierbaren Parameter enthalten sind.

* $source ist entweder eib.log.1, eib.log.2 oder ein anderes eib.log-Archiv... Auch eib.log selbst sollte funktionieren, ich empfehle aber eine der Archivdateien (also bspw eib.log.1), weil die einen gesamten Zyklus (eine Woche) enthalten (natürlich nur falls die o.g. Optionen im Webmin bereits seit entsprechend langer Zeit aktiv sind).

* $erzeugen ist eine KNX-Gruppenadresse (GA) vom DPT-Typ 1, die das Plugin Anwesenheitssimulation.pl abonniert. Wird auf diese GA eine 1 gesendet, so erzeugt Anwesenheitssimulation.pl aus dem Sourcefile $source ein zweites Plugin namens "AnwSimSkript.pl", das die erste Woche aus $source nach Licht- und Jalousiekommandos filtert und diese endlos wiederholt abspielt. AnwSimSkript.pl wird dabei in /etc/wiregate/plugin erzeugt, ist also bei Erzeugung noch NICHT aktiv.

* $starten ist eine KNX-Gruppenadresse (GA) vom DPT-Typ 1, die das Plugin Anwesenheitssimulation.pl abonniert. Wird auf diese GA eine 1 gesendet, so wird das oben erzeugte AnwSimSkript.pl von /etc/wiregate/plugin nach /etc/wiregate/plugin/generic kopiert, wird also aktiv. Ab dann werden also zyklisch Telegramme für Licht und Jalousien erzeugt. Dabei achtet AnwSimSkript darauf, dass die Telegramme an dem Wochentag und der Uhrzeit gesendet werden, wo sie auch in der Vorlage $source vorkamen. (das ist wesentlich für eine überzeugende Simulation) Wird auf die GA $starten eine 0 gesendet, so wird /etc/wiregate/plugin/generic/AnwSimSkript.pl wieder gelöscht und der Spuk somit beendet.

* @gafilter ist schlichtweg eine Liste der GAs, die in die Anwesenheitssimulation aufgenommen werden sollen. Diese Liste erzeugt man am besten durch einen kleinen Trick, zum Beispiel nimmt
Code:
my @gafilter=grep m!^(6/2/|6/3/)!, keys %eibgaconf;
alle GAs der Haupt/Mittelgruppen 6/2 und 6/3 in die Simulation auf. Empfehlenswert ist es übrigens, nur Licht und Jalousien aufzunehmen!

* $use_shorts setzt man am besten auf 0, es sei denn, man verwendet das gleiche GA-Namensschema wie ich: bei mir haben alle GA Namen, die im ersten Wort (Zeichen bis zum ersten Space) eine EINDEUTIGE Kennzeichnung enthalten. Weil das bei mir so ist, kann ich den @gafilter oben einfach so definieren:
Code:
my @gafilter=grep /^(LI|LD|JA|JS|JP)\S*$/, keys %eibgaconf;
Damit sind alle Lichtschalt- und -dimmaktionen, alle Jalousie auf/ab, stop und Positionierungsbefehle drin und sonst nichts.

Das war's bezüglich der Konfiguration!

Anwesenheitssimulation schreibt für jede Aktivität etwas in /var/log/wiregate_plugin.log, damit man sich nicht wundert, wo der Traffic herkommt...

Ich freue mich über Erfolgsmeldungen sowie Verbesserungen und auch Bugreports. Hauptsache, jemand findet es nützlich.

Have fun!
Fry

Geändert von Fry (27.12.2012 um 20:04 Uhr)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #15  
Alt 27.12.2012, 22:19
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 987
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Edit: da war noch ein kleiner aber kritischer Bug drin. Korrigiert.
Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #16  
Alt 06.01.2013, 10:28
Fry Fry ist offline
Erfahrener Benutzer
 
Registriert seit: 14.12.2011
Ort: Hessen
Beiträge: 987
Fry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle AtmosphäreFry sorgt für eine eindrucksvolle Atmosphäre
Standard

Korrektur: die Empfehlung, eib.log nur wöchentlich zu rotieren, führte trotz Begrenzung auf 15M zu Dateien, die >45M groß waren. Das brachte (vermutlich) das ganzes Wiregate in Schwierigkeiten bei der Logrotation.

DAHER NEHME ICH DIESE EMPFEHLUNG ZURÜCK!

Bitte eib.log täglich rotieren.

Neue, dazu Version der Anwesenheitssimulation im SVN.

VG,
Fry
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort

Stichworte
anwesenheitssimulation, wiregate-plugin

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[WireGate-Plugin] Neues Plugin: Logikprozessor.pl Fry Code-Schnipsel 217 03.05.2013 20:38
[WireGate-Plugin] Neues Plugin: Universeller Szenencontroller Fry Code-Schnipsel 9 15.11.2012 23:07
[WireGate-Plugin] Decoder Plugin zum Haustüröffnen etc. emax WireGate 13 20.10.2012 20:03
Erstmalige Inbetriebnahme Wiregate, erstes Plugin Fechter65 WireGate 10 05.07.2012 08:35
[WireGate-Plugin] Neues Plugin: Universeller Translator Fry Code-Schnipsel 2 05.05.2012 22:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:00 Uhr.



SEO by vBSEO