Skicka notifieringar/varningar till din iPhone/Android telefon över Google Talk.
Om du vill få snabb info om lägesförändringar (magnetbrytare osv) eller tempövervakning i kyl/frys så är ju detta ett måste.
Programvaror:
* ActivePerl ---> http://www.activestate.com/activeperl/downloads
* Mitt Google Talk skript--> Mobiltelefonen:
...Öppna bara upp den förinstallerade appen som heter "Talk". Du som kör Android loggas då antagligen in direkt eftersom du redan har ett gmail konto knutet till telefonen.
SwitchKing servern:
1. Installera ActivePerl
2. Öppna upp en kommandoprompt (CTRL + R, skriv "cmd", tryck ENTER)
3. Inne i kommandoprompten, skriv: "cpan Net::XMPP" ...gå och ta en kaffe
4. Packa upp mitt skript (gtalk.pl) till "C:\Perl\bin\"
5. Kopiera in SwitchKing pluginfiler:
----> från: "C:\Program Files\Switch King\Switch King Server\Repositories\Plugins\ScriptExecutorPlugin"
----> till: "C:\Program Files\Switch King\Switch King Server\Plugins"
6. Editera filen ScriptExecutorPlugin.dll.config så att den stämmer överens med dina enheter.
Tex såhär:
Code: Select all
<add deviceName="Larm - Frys"
onScript="C:\SK\FrysOn.bat" onScriptArgs=""
offScript="C:\SK\FrysOff.bat" offScriptArgs=""
intercept="true"
waitForExit="false" />
<add deviceName="Larm - Kyl"
onScript="C:\SK\KylOn.bat" onScriptArgs=""
offScript="C:\SK\KylOff.bat" offScriptArgs=""
intercept="true"
waitForExit="false" />
Batfilernas sökväg kan du själv bestämma. Däremot innehållet i bat filen ska se ut enl detta:
Code: Select all
chcp 1252
gtalk.pl <FRÅN ANVÄNDARE> <LÖSENORD> <TILL ANVÄNDARE> <"MEDDELANDE"> <ANTAL UTSKICK> <PAUS SEKUNDER>
Code: Select all
chcp 1252
gtalk.pl tuneld.server mittpass johan.tuneld "Hög temperatur i frysen!!" 5 60
Beroende på hur viktigt larm som aktiverats så kan du alltså justera antal utskick / sek
OBS LÄS!!
* Det skrivs INTE in @gmail.com på från/till användaren i batfilen, endast användarnamn
* Du måste skapa ett separat google konto som din server skickar ifrån.
* Se till att du lägger in serverkontot i din Kontaktlista så det tillåts skicka meddelanden mellan er.
* Detta är tänkt för "fake enheter" (som triggas av en datakälla som uppfyller ett satt villkor), så glöm inte att sätta endast 1 signal till enheten, annars får du flera meddelanden.
* Sätt även intercept="true" om det är en "fake enhet".
Att göra:
* FIXAT - Tack jonazperzzon - Fixa ÅÄÖ i skriptet. (det funkar om man skickar direkt från cmd.. men inte från batfilen. Någon som vet varför?)
* Prata med Martin (SK programmerare) ang arg1 arg2 alternativen i ScriptExecutorPlugin pluginen. Vill att argument inom citattecken ska ta med hela innehållet. Just nu ger t.ex "Hej hopp" slutresultat "Hej"
(om det fixas så räcker det med att skapa en enda bat-fil eftersom man skriver strängarna i argument-taggen istället)
Ändringslogg:
Rev.20120817:
-- * Lagt till parameter för önskat antal meddelanden
-- * Lagt till parameter för paus mellan varje utskick
KLART!
Jag kanske inte varit supertydlig, men klockan börjar bli mycket. Tar gärna emot åsikter om förbättringar.
MVH
Johan Tuneld, aka mesomorf