Finns det nån enkel "händelsebaserad" mjukvara?
Moderator: Telldus
Finns det nån enkel "händelsebaserad" mjukvara?
Jag är ute efter en enkel mjukvara till Linux som ansluter sig till telldusd och reagerar på olika meddelanden.
Vill t.ex kunna ställa in enkelt att ifall on-signalen från en rörelsesensor kommer in i tellsticken så skickas ett dimringsmeddelande till en lampa, osv...
Eller att en trådlös tempgivare kommer under -10 så startar en elradiator i garaget.
Har bara hittat program för detta i windows eller möjligtvis grafiskt gränssnitt i linux men det ska köras på min server utan X.
Annars blir väl alternativet att ordna fram nåt eget, vilket iofs vore rätt kul också.
Vill t.ex kunna ställa in enkelt att ifall on-signalen från en rörelsesensor kommer in i tellsticken så skickas ett dimringsmeddelande till en lampa, osv...
Eller att en trådlös tempgivare kommer under -10 så startar en elradiator i garaget.
Har bara hittat program för detta i windows eller möjligtvis grafiskt gränssnitt i linux men det ska köras på min server utan X.
Annars blir väl alternativet att ordna fram nåt eget, vilket iofs vore rätt kul också.
Re: Finns det nån enkel "händelsebaserad" mjukvara?
Du skulle kunna testa att köra NexaHome utan GUI, konfigurera först upp allt som vanligt (med GUI) och kopiera därefter konfigurationsfilen NexaHome.xml till servern utan X.e85 wrote:Jag är ute efter en enkel mjukvara till Linux som ansluter sig till telldusd och reagerar på olika meddelanden.
Vill t.ex kunna ställa in enkelt att ifall on-signalen från en rörelsesensor kommer in i tellsticken så skickas ett dimringsmeddelande till en lampa, osv...
Eller att en trådlös tempgivare kommer under -10 så startar en elradiator i garaget.
Har bara hittat program för detta i windows eller möjligtvis grafiskt gränssnitt i linux men det ska köras på min server utan X.
Annars blir väl alternativet att ordna fram nåt eget, vilket iofs vore rätt kul också.
Eventuellt så får du editera filen och ta bort det som står under Executable, starta sedan NexaHome utan GUI.
java -cp .:NexaHome_2.9.8.jar NexaHomeService NexaHome.xml
Henrik | http://easyhomeauto.se
Re: Finns det nån enkel "händelsebaserad" mjukvara?
Hmm, det lät som ett alternativ. Innebär det att jag måste flytta min tellstick till en annan dator när jag konfigurerar eller finns det något sätt att lösa det över nätverket? Är fortfarande lite inne på att skriva ett enkelt eget serverprogram med webbkonfiguration men det känns lite onödigt för NexaHome såg trevligt ut.
Re: Finns det nån enkel "händelsebaserad" mjukvara?
Jag tror jag har exakt det du behöver, https://gitorious.org/sticktools. Detta är en daemon som ligger snackar med din tellstick (helst en duo) och kan lyssna/skicka.
Tanken är att sticktools ska vara helt modulärt och att man just som du skriver ska kunna skräddarsy sitt eget system. Ännu så saknas det endel protokoll men det är fritt fram för andra att bifoga
Jag har skrivit en enkel php-snurra som lyssnar efter meddelanden och kör skript i en katalog med miljövariabler satta (ENV).
http://placid.tv/stickz.php.txt
Kika gärna på det, jag är intresserad av tankar och idéer om hur det kan förändras och vidareutvecklas. Själv använder jag det för att lyssna på temperaturgivare som uppdaterar en databas samt temperatur.nu. Lamporna tänder jag just nu med crontab.
T ex på morgonen börjag jag dimma upp en lampa i sovrummet med
Hoppas detta kan ge dig lite att bita i
btw, allt detta körs på en raspberry pi som tillsammans med duon är lätt att gömma undan i mitten av huset.
Tanken är att sticktools ska vara helt modulärt och att man just som du skriver ska kunna skräddarsy sitt eget system. Ännu så saknas det endel protokoll men det är fritt fram för andra att bifoga
Jag har skrivit en enkel php-snurra som lyssnar efter meddelanden och kör skript i en katalog med miljövariabler satta (ENV).
http://placid.tv/stickz.php.txt
Kika gärna på det, jag är intresserad av tankar och idéer om hur det kan förändras och vidareutvecklas. Själv använder jag det för att lyssna på temperaturgivare som uppdaterar en databas samt temperatur.nu. Lamporna tänder jag just nu med crontab.
T ex på morgonen börjag jag dimma upp en lampa i sovrummet med
Code: Select all
40 05 * * 1,2,3,4,5 root /usr/local/bin/arc -h 10101010 -u 1 -d 1 | nc -U /var/tmp/derpstick.sock
Hoppas detta kan ge dig lite att bita i
btw, allt detta körs på en raspberry pi som tillsammans med duon är lätt att gömma undan i mitten av huset.
Re: Finns det nån enkel "händelsebaserad" mjukvara?
Vet inte om jag missuppfattat något men just den funktionaliteten finns väl redan i telldusd? Man kan öppna en socket och lyssna på alla meddelanden som kommer in.
Re: Finns det nån enkel "händelsebaserad" mjukvara?
Tja, smaken är som baken.. gillar du telldus-core så kör med det..e85 wrote:Vet inte om jag missuppfattat något men just den funktionaliteten finns väl redan i telldusd? Man kan öppna en socket och lyssna på alla meddelanden som kommer in.
edit. En funktion som inte finns i telldus-core är gruppsignaler för t ex Jula Anslut, Proove och vissa Nexa. Dvs tänd/släck ALLA lampor med samma huskod med en signal.
Last edited by c0rner on Fri Jan 11, 2013 8:52 pm, edited 1 time in total.
Re: Finns det nån enkel "händelsebaserad" mjukvara?
Switch Kings serverdel finns för Linux men kräver att du har tillgång till en Windows-miljö för att köra klienten som administrerar själva serverdelen...
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
Re: Finns det nån enkel "händelsebaserad" mjukvara?
Fast det vore kanske fint att tala om för oss som aldrig har hämtat nåt från gitorius.org, hur vi ska gå tillväga!c0rner wrote:Jag tror jag har exakt det du behöver, https://gitorious.org/sticktools. Detta är en daemon som ligger snackar med din tellstick (helst en duo) och kan lyssna/skicka.
Tanken är att sticktools ska vara helt modulärt och att man just som du skriver ska kunna skräddarsy sitt eget system. Ännu så saknas det endel protokoll men det är fritt fram för andra att bifoga
Jag har kompilerat massvis med utilities för Linux, men oftast finns det nån sorts INSTALL eller så.
/Gunnar
Re: Finns det nån enkel "händelsebaserad" mjukvara?
Självklart! Det är som tur är relativt enkelt.gflygt wrote:Fast det vore kanske fint att tala om för oss som aldrig har hämtat nåt från gitorius.org, hur vi ska gå tillväga!
Code: Select all
apt-get install git libftdi1 libftdi-dev libusb libusb-dev
mkdir sticktools && cd sticktools
git clone https://git.gitorious.org/sticktools/derpstick.git
git clone https://git.gitorious.org/sticktools/protocols.git
cd derpstick; make; cd -
cd protocols; make; cd -
Det finns med en INSTALL samt README med lite info, kanske för lite..gflygt wrote:Jag har kompilerat massvis med utilities för Linux, men oftast finns det nån sorts INSTALL eller så.
Derpstick-demonen startas sedan med '-d' flaggan om man vill att den ska daemoniseras och lägga sig i bakgrunden. Om man vill köra den som annan användare än root måste man också lägga till en fil i /etc/udev/rules.d/99-tellstick.rules
Code: Select all
# Tellstick group rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c30", GROUP="tellstick", MODE="0666
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c31", GROUP="tellstick", MODE="0666
edit: Passar på att tillägga det att med 'sticktools' kan man skicka gruppkoder till Anslut, Proove samt vissa Nexa enheter. Dvs tända/släcka ALLA lampor med samma huskod i en och samma signal. Sticktools har även inbyggt kö-system som gör att man inte behöver hålla på med 'sleep' mellan signaler utan kan bomba på mest man vill, signalerna kommer skickas ut en och en i turordning.
Re: Finns det nån enkel "händelsebaserad" mjukvara?
Du kan köra grafiska program från servern, men visa fönster på en annan maskin som har X11, exempelvis Ubuntu, Debian eller MS Windows med program för X11-server.e85 wrote:Hmm, det lät som ett alternativ. Innebär det att jag måste flytta min tellstick till en annan dator när jag konfigurerar eller finns det något sätt att lösa det över nätverket? Är fortfarande lite inne på att skriva ett enkelt eget serverprogram med webbkonfiguration men det känns lite onödigt för NexaHome såg trevligt ut.
Anslut till din server med kommandot 'ssh -X servernamn' och start exempelvis xterm, emacs eller NexaHome.
Nu skall de grafiska fönstren dyka upp på den maskin som du startade SSH från.
Detta utan att köra någon grafisk miljö på din server.
Skall prova det här med att köra NexaHome utan grafisk miljö, precis det jag letat efter. Jag skickar in ett recept när jag fått det att fungera.
Re: Finns det nån enkel "händelsebaserad" mjukvara?
För att kör X11 forwarding så måste du ofta sätta en inställning i sshdn för att tillåta det.
Och om du vill köra mot Windows så kan du använda Xming och putty.
Och om du vill köra mot Windows så kan du använda Xming och putty.
Re: Finns det nån enkel "händelsebaserad" mjukvara?
Stämmer, men i Debian så är redan X11Forwarding yes satt i /etc/ssh/sshd_config, i vart fall när jag installerade paketet ssh (och openssh-server).Zapper wrote:För att kör X11 forwarding så måste du ofta sätta en inställning i sshdn för att tillåta det.
För att kunna köra X11-klienter på servern så måste paketet xauh även vara installerat, men det är nog redan installerat i Raspian. Paketet och programmet xterm bör även installeras.
Tack, det var Xming jag letade efter.Zapper wrote:Och om du vill köra mot Windows så kan du använda Xming och putty.
Xming är X11-server, som gör att X11-program kan visa sina fönster på Windows-maskinen.
putty används för att få en säker och krypterad terminalanslutning mot vilken dator som helst som kör en SSH-server.
Men SSH kan även tunnla (överföra parallellt) X11 över en SSH-anslutning. Man kan tunnla vad som helst via ssh, men eftersom man vill kunna tunnla X11 så ofta så finns växeln (även kalla switch) "-X" till ssh som gör allt som behövs.
Men strikt klarar man sig utan att använda SSH, men då måste man sätta X11-servern att lyssna på anslutningar från nätet, och det är en säkerhetsrisk. Men att köra tunnlat med SSH gör att all kommunikation via SSH är krypterat och säkert, och då blir X11 säkrare.
Re: Finns det nån enkel "händelsebaserad" mjukvara?
Sen om man vill och har program som man inte kan köra headless och behöver vara igång så kan man sätta upp å ha en xvnc server rullandes på servern.
Det är typ en headless X11 server som du sen kan ansluta till med valfri vnc klient.
Det är typ en headless X11 server som du sen kan ansluta till med valfri vnc klient.