Finns det nån enkel "händelsebaserad" mjukvara?

Moderator: Telldus

Post Reply
e85
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Finns det nån enkel "händelsebaserad" mjukvara?

Post by e85 »

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å.
hekj
Posts: 992
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm
Contact:

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by hekj »

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å.
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.

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
e85
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by e85 »

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.
c0rner
Posts: 23
Joined: Fri Mar 17, 2023 9:45 am

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by c0rner »

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 :wave:

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.
e85
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by e85 »

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.
c0rner
Posts: 23
Joined: Fri Mar 17, 2023 9:45 am

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by c0rner »

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.
Tja, smaken är som baken.. gillar du telldus-core så kör med det.. :banghead:

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.
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by MartinV »

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
gflygt
Posts: 46
Joined: Fri Mar 17, 2023 9:45 am

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by gflygt »

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 :wave:
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!

Jag har kompilerat massvis med utilities för Linux, men oftast finns det nån sorts INSTALL eller så. ;-)

/Gunnar
c0rner
Posts: 23
Joined: Fri Mar 17, 2023 9:45 am

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by c0rner »

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!
Självklart! Det är som tur är relativt enkelt.

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 - 
Kopiera sedan in protokoll-filer samt derpstick på lämplig plats i systemet, t ex "/usr/local/bin".
gflygt wrote:Jag har kompilerat massvis med utilities för Linux, men oftast finns det nån sorts INSTALL eller så. ;-)
Det finns med en INSTALL samt README med lite info, kanske för lite..

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.
Jaxån
Posts: 199
Joined: Fri Mar 17, 2023 9:45 am

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by Jaxån »

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.
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.

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.
Zapper
Posts: 212
Joined: Fri Mar 17, 2023 9:45 am
Location: Där det är kallt

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by Zapper »

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.
Jaxån
Posts: 199
Joined: Fri Mar 17, 2023 9:45 am

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by Jaxån »

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.
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).
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.
Zapper wrote:Och om du vill köra mot Windows så kan du använda Xming och putty.
Tack, det var Xming jag letade efter.
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.
Zapper
Posts: 212
Joined: Fri Mar 17, 2023 9:45 am
Location: Där det är kallt

Re: Finns det nån enkel "händelsebaserad" mjukvara?

Post by Zapper »

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.
Post Reply