Tellstick Net, hur funkar etherneten?
Tellstick Net, hur funkar etherneten?
Hej
Har länge kollat på Tellstick Net från Telldus som en riktigt smidig pryl.
Dock tycker jag det saknas en del saker som jag vill lägga i et plc system istället.
Min fråga är om någon här har koll på hur en sån tellstick net kommunicerar på Ethernet porten?
Min tanke var att om det är möjligt att typ köra socket commands över Ethernet från ett plc och låta plc'n skicka och ta imot signaler från tellsticken.
Skulle detta vara möjligt eller det är någon helt annan typ av kommunikation som man ej kan komma åt?
MVH
Oscar
Har länge kollat på Tellstick Net från Telldus som en riktigt smidig pryl.
Dock tycker jag det saknas en del saker som jag vill lägga i et plc system istället.
Min fråga är om någon här har koll på hur en sån tellstick net kommunicerar på Ethernet porten?
Min tanke var att om det är möjligt att typ köra socket commands över Ethernet från ett plc och låta plc'n skicka och ta imot signaler från tellsticken.
Skulle detta vara möjligt eller det är någon helt annan typ av kommunikation som man ej kan komma åt?
MVH
Oscar
Re: Tellstick Net, hur funkar etherneten?
Kan ju vara lämpligt att läsa igenom bruksanvisningen till den, gissar att den finns tillgänglig på deras hemsida.
Re: Tellstick Net, hur funkar etherneten?
Är inte Net en modell som är beroende av deras server? Den kopplar upp sig mot servern via internet och man har ingen möjlighet att styra den direkt?
Re: Tellstick Net, hur funkar etherneten?
Det verkar faktiskt som att man är tvungen att använda deras TelldusLive-tjänst för att kunna använda enheten:
http://www.telldus.se/products/tellstick_net
Så här skriver de längst ner på sidan i en notis:
"Please note that TellStick Net is not compatible with TelldusCenter and must be used using our online service Telldus Live!"
Himla dumt om du frågar mig men anledningen är väl att man skall kunna komma åt att styra grejor från "anywhere in the world" utan DynDNS och massa fipplande med port forwarding i din router. Dock är det nog väldigt få Nexa-grejor man vill styra från Palma de Mallorca, tveksamt om man vill det alls, särskilt inte om man skall låta annan part (Telldus) förvalta åtkomsten.
Kanske finns hackade firmware så att man slipper men själv använder jag denna setup som funkar bra för både IR-styrda grejor och envägs Nexa (typ lampor, dimmers, brytare):
http://elektronikforumet.com/forum/view ... =3&t=45114
Sedan dess har jag också gjort en mjukvara för PC (.NET API) så att man kan prata med grejorna och t.ex schemalägga, spela in, logga och sånt.
Tråden ovan inspirerade (retade) sedan Jesper att göra sin iSendIR över en natt (helt otroligt) som emulerar samma protokoll som används i min lösning:
http://elektronikforumet.com/forum/view ... =3&t=45390
http://www.telldus.se/products/tellstick_net
Så här skriver de längst ner på sidan i en notis:
"Please note that TellStick Net is not compatible with TelldusCenter and must be used using our online service Telldus Live!"
Himla dumt om du frågar mig men anledningen är väl att man skall kunna komma åt att styra grejor från "anywhere in the world" utan DynDNS och massa fipplande med port forwarding i din router. Dock är det nog väldigt få Nexa-grejor man vill styra från Palma de Mallorca, tveksamt om man vill det alls, särskilt inte om man skall låta annan part (Telldus) förvalta åtkomsten.
Kanske finns hackade firmware så att man slipper men själv använder jag denna setup som funkar bra för både IR-styrda grejor och envägs Nexa (typ lampor, dimmers, brytare):
http://elektronikforumet.com/forum/view ... =3&t=45114
Sedan dess har jag också gjort en mjukvara för PC (.NET API) så att man kan prata med grejorna och t.ex schemalägga, spela in, logga och sånt.
Tråden ovan inspirerade (retade) sedan Jesper att göra sin iSendIR över en natt (helt otroligt) som emulerar samma protokoll som används i min lösning:
http://elektronikforumet.com/forum/view ... =3&t=45390
Re: Tellstick Net, hur funkar etherneten?
Jag har en tellstick net som jag är väldigt nöjd med. Kör lite python mot deras API på webservern för att göra grafer över data. Kör även iPhoneappen för att styra lampor.
Läste någonstanns på deras forum att det ska finnas eller vara på G annan firmware som man ska kunna prata med direkt. Om jag förstått sakern rätt är grejen att själva tellstick net-enheten har inte stödet för alla sensorer och brytare utan den skickar "rådata" till deras server som avkodar. Så ska man köra PLC direkt emot behöver den kunna tolka eller så får man ha mjukvara imellan.
Läste någonstanns på deras forum att det ska finnas eller vara på G annan firmware som man ska kunna prata med direkt. Om jag förstått sakern rätt är grejen att själva tellstick net-enheten har inte stödet för alla sensorer och brytare utan den skickar "rådata" till deras server som avkodar. Så ska man köra PLC direkt emot behöver den kunna tolka eller så får man ha mjukvara imellan.
Re: Tellstick Net, hur funkar etherneten?
Jag kör ett firmware som är moddat för att man ska kunna snacka med den lokalt (notera att man då helt tappar live-funktonen)
Kommunikationen är över UDP sockets. När Tellsticken tar emot en signal skickar den ut ett broadcast meddelande.
Bifogar en zip fil med kod för firmwaren samt lite javakod för att accessa den (bra för att se hur det funkar)
Man kan skicka vilka protokoll man vill (man får själv sätta ihop RF-signalen) men protokollen som den kan
lyssna på ligger i firmwaren, exakt vilka som stöds vet jag inte då jag bara har brytt mig om Nexa.
Kommunikationen är över UDP sockets. När Tellsticken tar emot en signal skickar den ut ett broadcast meddelande.
Bifogar en zip fil med kod för firmwaren samt lite javakod för att accessa den (bra för att se hur det funkar)
Man kan skicka vilka protokoll man vill (man får själv sätta ihop RF-signalen) men protokollen som den kan
lyssna på ligger i firmwaren, exakt vilka som stöds vet jag inte då jag bara har brytt mig om Nexa.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Tellstick Net, hur funkar etherneten?
Vad menar du med att den skickar ut ett broadcast medd. när den tar emot signaler?
Menar du tar emot UDP -> sänder Radio eller
Tar emot Radio -> sänder UDP broadcast
Menar du tar emot UDP -> sänder Radio eller
Tar emot Radio -> sänder UDP broadcast
Re: Tellstick Net, hur funkar etherneten?
När den tar emot radio skickar den ett UDP broadcast.
När den tar emot ett UDP meddelande skickar den radio
När den tar emot ett UDP meddelande skickar den radio
Re: Tellstick Net, hur funkar etherneten?
Jag kör (eller körde, har flyttat hemifrån nu, de står kvar) två i
samma nät utan problem (krävdes för att få tillräcklig räckvidd).
Den lyssnar endast på broadcast på port 30303, denna används
till att "hitta" dem i nätet. För att få den att sända data (radio)
skickar man "adresserade" paket till port 42314.
Tellsticken svarar alltid på port 42314. Om jag kommer ihåg rätt
svarar Tellsticken med "adresserade" paket till den som gjorde
"en broadcast" och frågade efter alla Tellsticks på nätet. Men
allt den "hör" på radion (433,92 MHz) som den kan tolka till nått
av de stödda protokollen broadcastas.
Om båda står så att de "hör" en knapptryckning (radio) så skickar
båda udp paket, detta får man då sortera i den applikationen
som lyssnar på dessa. Men filtreringen måste göras ändå eftersom
ett paket skickas för vare meddelanden den "hör", och då Nexa
skickar flera meddelanden i snabb följd för en "knapptryckning" så
skickas även flera udp-paket i snabb följd.
Jag gjorde aldrig skillnad på vilken Tellstick som "hörde", eller om
båda gjorde det.
Var det en tydlig förklaring eller rörde jag ihop det ännu mer?
samma nät utan problem (krävdes för att få tillräcklig räckvidd).
Den lyssnar endast på broadcast på port 30303, denna används
till att "hitta" dem i nätet. För att få den att sända data (radio)
skickar man "adresserade" paket till port 42314.
Tellsticken svarar alltid på port 42314. Om jag kommer ihåg rätt
svarar Tellsticken med "adresserade" paket till den som gjorde
"en broadcast" och frågade efter alla Tellsticks på nätet. Men
allt den "hör" på radion (433,92 MHz) som den kan tolka till nått
av de stödda protokollen broadcastas.
Om båda står så att de "hör" en knapptryckning (radio) så skickar
båda udp paket, detta får man då sortera i den applikationen
som lyssnar på dessa. Men filtreringen måste göras ändå eftersom
ett paket skickas för vare meddelanden den "hör", och då Nexa
skickar flera meddelanden i snabb följd för en "knapptryckning" så
skickas även flera udp-paket i snabb följd.
Jag gjorde aldrig skillnad på vilken Tellstick som "hörde", eller om
båda gjorde det.
Var det en tydlig förklaring eller rörde jag ihop det ännu mer?
Re: Tellstick Net, hur funkar etherneten?
Nu börjar bitarna trilla på plats.
Så jag förstår detta rätt.
Man gör en socket connect mot en specifik port och adresserar upp enheterna?
Hur sparar man detta sen? Gör man det i sin egen applikation och sen är detta en del av sitt meddelande när man skall skicka kommandona på den andra porten?
Finns det någon struktur på hur kommandona skall se ut om man vill skicka tänd och släck typ?
Denna firmwaren är det du som har utvecklat den eller det är någon på telldus?
Så jag förstår detta rätt.
Man gör en socket connect mot en specifik port och adresserar upp enheterna?
Hur sparar man detta sen? Gör man det i sin egen applikation och sen är detta en del av sitt meddelande när man skall skicka kommandona på den andra porten?
Finns det någon struktur på hur kommandona skall se ut om man vill skicka tänd och släck typ?
Denna firmwaren är det du som har utvecklat den eller det är någon på telldus?
Re: Tellstick Net, hur funkar etherneten?
>Man gör en socket connect mot en specifik port och adresserar upp enheterna?
I princip ja, fast det är UDP så man ansluter aldrig utan skickar bara data som man vill.
>Hur sparar man detta sen? Gör man det i sin egen applikation och sen är detta en del av sitt meddelande när man skall skicka kommandona på den andra porten?
Ja, inget sparas i Tellsticken så det är upp till dig att hålla reda på enheterna. Om man vill kan man ge dem ett statiskt ip från DHCP servern (oftast i routern om det är hemma miljö).
>Finns det någon struktur på hur kommandona skall se ut om man vill skicka tänd och släck typ?
Du "togglar" antennen själv. Med andra ord: när du sänder får du ingen hjälp med protokollen utan måste kunna dessa själv.
Lite besvärligare men mycket friare.
Bra att läsa är
http://developer.telldus.com/doxygen/ht ... ckNet.html
http://developer.telldus.com/blog/2012/ ... n-firmware
>Denna firmwaren är det du som har utvecklat den eller det är någon på telldus?
Mestadels Telldus, jag har lagt till broadcast av mottagna meddelanden. Det är jag som är Rasmus i bloggposten ovan.
Verkar finnas lite mer projekt och så på g nu också. Vet dock inte statusen på dessa men kan ju vara intressant att forska i.
I princip ja, fast det är UDP så man ansluter aldrig utan skickar bara data som man vill.
>Hur sparar man detta sen? Gör man det i sin egen applikation och sen är detta en del av sitt meddelande när man skall skicka kommandona på den andra porten?
Ja, inget sparas i Tellsticken så det är upp till dig att hålla reda på enheterna. Om man vill kan man ge dem ett statiskt ip från DHCP servern (oftast i routern om det är hemma miljö).
>Finns det någon struktur på hur kommandona skall se ut om man vill skicka tänd och släck typ?
Du "togglar" antennen själv. Med andra ord: när du sänder får du ingen hjälp med protokollen utan måste kunna dessa själv.
Lite besvärligare men mycket friare.
Bra att läsa är
http://developer.telldus.com/doxygen/ht ... ckNet.html
http://developer.telldus.com/blog/2012/ ... n-firmware
>Denna firmwaren är det du som har utvecklat den eller det är någon på telldus?
Mestadels Telldus, jag har lagt till broadcast av mottagna meddelanden. Det är jag som är Rasmus i bloggposten ovan.
Verkar finnas lite mer projekt och så på g nu också. Vet dock inte statusen på dessa men kan ju vara intressant att forska i.
Re: Tellstick Net, hur funkar etherneten?
Finns det någon möjlighet att du skulle kunna lägga upp den kompilerade koden? Jag har tyvärr ingen Linux maskin att kompilera på, och heller inte kunskapen att göra det, inbiten Windows typ som man är...Pajn skrev:Bifogar en zip fil med kod för firmwaren
Nästa fråga är, hur får man in den modifierade filen i sin Tellstick Net? Går det från en pc?
Re: Tellstick Net, hur funkar etherneten?
Kompilerad version bifogad.
Den laddas upp med tftp.
På windows verkar det finnas ett verktyg av Telldus här
http://developer.telldus.com/blog/2013/ ... a_firmware
dock har jag aldrig testat det.
Annars har du här hur man laddar upp med tftp på windows
http://developer.telldus.com/wiki/How_t ... lStick_Net
Denna guiden kan du även använda för att återställa till
Telldus version (möjligt att den andra funkar också, jag vet inte).
EDIT: Hexfilen föll bort, blev tvungen att zippa den.
Den laddas upp med tftp.
På windows verkar det finnas ett verktyg av Telldus här
http://developer.telldus.com/blog/2013/ ... a_firmware
dock har jag aldrig testat det.
Annars har du här hur man laddar upp med tftp på windows
http://developer.telldus.com/wiki/How_t ... lStick_Net
Denna guiden kan du även använda för att återställa till
Telldus version (möjligt att den andra funkar också, jag vet inte).
EDIT: Hexfilen föll bort, blev tvungen att zippa den.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
