Dieses Paket ermöglicht das automatisierte Einschalten von Druckern beim Eingang eines Druckauftrags und das Ausschalten nach Abschluss des Druckauftrags über Netzwerkschalter der Firma Allnet vom Typ ALL3075 oder WLAN-Steckdosen welche mittels HTTP-Kommandos gesteuert werden koennen.
Dieses Paket enthält keine externen Programmkomponenten.
Dieses Paket benötigt zur korrekten Funktion ein installiertes LPRng-Paket.
Das LPRng_power-Paket wird über das Setup-Menü installiert. Wird eine ältere Paketversion vorgefunden, so wird diese deinstalliert bevor die neuen Programmdateien installiert werden. Nach dem Installieren der Programmdateien wird direkt der Konfigurations-Editor gestartet um die Konfiguration anzupassen. Nach Beendigung dieses Schrittes werden die Konfigurationsdateien generiert und alle benötigten Programme gestartet.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
Die Menüpunkte dürften selbsterklärend sein, da sie keinerlei weitere Eingaben erwarten. Aus diesem Grund wird auf deren Funktion nicht weiter eingegangen.
Die Konfiguration kann über den Menüpunkt 'Edit configuration' geändert werden. Standardmäßig wird der Editor aufgerufen, der in der Environment-Konfiguration über die Variable 'EDITOR' festgelegt wurde. Nachdem der Editor beendet wurde wird abgefragt, ob die Konfiguration aktiviert werden soll. Wird dies bestätigt, werden über ein Skript die Anpassungen umgehend wirksam gemacht.
In der Konfigurationsdatei, die über das Menü zugänglich ist, sind folgende Parameter vorhanden; wer sie von Hand editieren will findet sie unter /etc/config.d/lprng_power.
Gültige Werte: yes, no
Standardeinstellung: START_LPRNG_POWER='no'
Gültige Werte: yes, no
Standardeinstellung: LPRNG_POWER_LOAD_CONTROL_SCRIPT='no'
Gültige Werte: Zahl
Standardeinstellung: LPRNG_POWER_N='0'
Gültige Werte: yes oder no
Standardeinstellung: LPRNG_POWER_1_ACTIVE='no'
Gültige Werte: beliebiger Text
Beispiel: LPRNG_POWER_1_COMMENT='Dies ist mein Drucker'
Gültige Werte: IP-Adresse und TCP-Port (optional)
Beispiel: LPRNG_POWER_1_IPADDR='192.168.6.40:80'
Gültige Werte: URL-Pfad
Beispiel: LPRNG_POWER_1_URL_ON='/r?b=1&r=0&s=1'
Gültige Werte: URL-Pfad
Beispiel: LPRNG_POWER_1_URL_OFF='/r?b=1&r=0&s=0'
Gültige Werte: URL-Pfad
Beispiel: LPRNG_POWER_1_URL_STATUS='/xml'
ACHTUNG
Einfache Hochkommata sind in den Befehlen NICHT
erlaubt, da sie üblicherweise zum Einfassen der
Parameterwerte verwendet werden.
Beispiel: LPRNG_POWER_1_URL_STATUS_FILTER='sed -e “/<nv0>/!d“
-e “s/^.*<nv0>//“ -e “s/</nv0>.*$//“'
Gültige Werte: Druckername
Beispiel: LPRNG_POWER_1_PRINTER_CAPNAME='repr1'
Gültige Werte: yes, no
Standardeinstellung: LPRNG_POWER_1_AUTH='no'
Gültige Werte: Benutzername
Standardeinstellung: LPRNG_POWER_1_USER='admin'
Gültige Werte: Kennwort
Standardeinstellung: LPRNG_POWER_1_USER='allnet'
Gültige Werte: Zeit in Minuten
Standardeinstellung: LPRNG_POWER_1_TIMEOUT='10'
LPRNG_POWER_1_URL_ON='/r?b=1&r=0&s=1' LPRNG_POWER_1_URL_OFF='/r?b=1&r=0&s=0' LPRNG_POWER_1_URL_STATUS='/xml' LPRNG_POWER_1_URL_STATUS_FILTER='sed -e "/<nv0>/!d" -e "s/^.*<nv0>//" -e "s#</nv0>.*$##"'
LPRNG_POWER_1_URL_ON='/cm?cmnd=Power%20On' LPRNG_POWER_1_URL_OFF='/cm?cmnd=Power%20Off' LPRNG_POWER_1_URL_STATUS='/cm?cmnd=Power%20Status' LPRNG_POWER_1_URL_STATUS_FILTER='grep "{\"POWER\":" | cut -d\" -f4 | sed -e "s/ON/1/" -e "s/OFF/0/"'
LPRNG_POWER_1_URL_ON='/control?cmd=gpio,5,1' LPRNG_POWER_1_URL_OFF='/control?cmd=gpio,5,0' LPRNG_POWER_1_URL_STATUS='/control?cmd=status,gpio,5' LPRNG_POWER_1_URL_STATUS_FILTER='grep "state" | cut -d" " -f2'
LPRNG_POWER_1_URL_ON='/relay/0?turn=on' LPRNG_POWER_1_URL_OFF='/relay/0?turn=off' LPRNG_POWER_1_URL_STATUS='/relay/0?' LPRNG_POWER_1_URL_STATUS_FILTER='cut -d: -f2 | cut -d, -f1 | sed -e "s/true/1/" -e "s/false/0/"'
LPRNG_POWER_1_URL_ON='/fhem?cmd=set%20<device-name> %20ON&fwcsrf=<csrf-token>&XHR=1' LPRNG_POWER_1_URL_OFF='/fhem?cmd=set%20<device-name> %20ON&fwcsrf=<csrf-token>&XHR=0' LPRNG_POWER_1_URL_STATUS='/fhem?cmd=list%20<device-name> %20state&fwcsrf=<csrf-token>&XHR=1' LPRNG_POWER_1_URL_STATUS_FILTER='sed -e "s/^.*[ \t]ON$/1/" -e "s/^.*[ \t]OFF$/0/'