Ingen vill väl ha skrivaren på tomgång dygnet runt för att kunna skriva ut några enstaka gånger?
Därför skapade jag denna enkla styrning som startar upp skrivaren först när något finns i skrivarkön (spooler mappen). Skrivaren är igång 5 minuter ifall man vill skriva ut mer (timern börjar om från 5 min nedräkning vid varje utskrift), därefter stängs strömmen av till skrivaren.
Programvaror:
* WGet ---> http://users.ugent.be/~bpuype/wget/#download
* EventGhost --> http://www.eventghost.org/downloads/
* AutoResetValuePlugin --> OBS!! Använd denna bifogade fil i detta inlägg. Den gamla versionen (under "C:\Program Files\Switch King\Switch King Server\Repositories\Plugins\Bin\AutoResetValuePlugin") innehåller inte de funktioner som behövs. Den bifogade versionen är nykompilerad av Martin (en av SK programmerarna) och är ett krav om du ska få detta att fungera. Denna plugin kommer därefter finns med i v3.0 av SK servern.
SwitchKing klienten:
1. Lägg till ny enhet, Kalla den "Skrivaren".
2. Lägg till datakälla, välj "Från Fil", Teckenseparerad. Sätt namn "Skrivarkö". Hämtningstyp: "När fil har ändrats", kryssa ur "Förfallotid", Antal decimaler: 0, Sätt två källvärden: 0 = Tom, 1 = Full
3. Lägg till gruppschema, sätt På / Av tid som du anser vara rimligt intervall för utskrifter (tex 06:00 - 02:00), Lägg till Regel, välj Datakälla "Skrivarkö", Sätt villkoret "Lika med" = Full
SwitchKing servern:
1. Extrahera din nedladdade version av AutoResetValuePlugin.zip till "C:\Program Files\Switch King\Switch King Server\Plugins"
2. lägg in nedanstående värden i filen AutoResetValuePlugin.dll.config (Byt ut DITT_ID)
Code: Select all
<add
dataSourceId="DITT_ID"
triggerValue="Full"
resetValue="Tom"
resetTimerMs="300000"
resetTimerOnNewTriggerValue="True"
useExpirationSettingFromDataSource="True"
specifiedExpirationTime="01:30:00"
/>
Datorn/Servern som utskrifterna går igenom):
1. Ladda hem wget.exe och lägg den i "C:\Windows\"
2. Installera EventGhost (EG)
3. Inne i EG, lägg till plugin "Directory Watcher", när den frågar efter vilken mapp den ska titta i välj då: "C:\Windows\System32\spool\PRINTERS" (OBS! sökvägen kan givetvis skilja sig på olika system)
4. Skapa ett Macro, Döp den till "Printmonitor"
5. Hö.klicka på "Printmonitor" -> Välj "Lägg till Händelse"", skriv strängen "DirectoryWatcher.Created"
6. Hö.klicka på "Printmonitor" -> Välj "Lägg till åtgärd", välj: "System" > "Starta applikation", Sökväg till filen: "wget.exe", Kommandorad: "http://USER:PASS@DITT_IP:8800/datasources/DITT_ID/addvalue?value=1" (Byt ut USER/PASS/DITT_IP/DITT_ID)
KLART!
Jag hoppas det är någorlunda detaljerat, annars får ni fråga här så kanske jag kan förtydliga vissa steg.
MVH
Johan Tuneld, aka mesomorf