Tolka live data från Tellstick NET

Moderator: Telldus

Post Reply
Ankan
Posts: 44
Joined: Thu Jan 18, 2018 11:08 am

Tolka live data från Tellstick NET

Post by Ankan » Thu Jan 18, 2018 11:08 am

Leker lite med wireshark för att lära mig om paketen som Tellstick NET skickar till Telldus Live.

Har läst denna sida: http://developer.telldus.com/doxygen/ht ... ckNet.html

.. men funderar på hur jag ska tolka ett meddelande mer in i detalj som tex detta:

Code: Select all

28:59337B8D257F40F3BD96381DAD45BBFD6DA21EF931:7:RawDatah8:protocolC:everflourish4:dataiF8BC8Ass
Vad är den första delen för något som är 28 hex långt? (59337B8D257F40F3BD96381DAD45BBFD6DA21EF9)
Hur tolkar man data integern till en enhetsadress och om är en -tända, -släck eller dimm-signal? (F8BC8A)

Var kan man hitta info om alla parametrar och dess värden?

Ankan
Posts: 44
Joined: Thu Jan 18, 2018 11:08 am

Re: Tolka live data från Tellstick NET

Post by Ankan » Thu Jan 18, 2018 11:08 am

Har hittat hur man tolkar data delen i telldus - core.
Nu är bara frågan vad första delen gör.

KHolm
Posts: 163
Joined: Thu Jan 18, 2018 11:08 am

Re: Tolka live data från Tellstick NET

Post by KHolm » Thu Jan 18, 2018 11:08 am

Hej,

Hur ställer du in Wireshark för detta? Jag försökte detsamma (att kolla vad TelldusCenter skickar till live) men insåg att det skickades över SSL :cry:

28:xxx vet jag vad det är; det är sha kodning för resten av datat. Det finns lite python att läsa om detta på Automagically's git:
https://bitbucket.org/davka003/automagi ... ?at=master

Även denna från Telldus kan vara värd att kolla på:
http://www.telldus.com/forum/viewtopic.php?f=11&t=3139

Om du kan sniffa fram ett sensor event och posta här vore jag grymt tacksam.

/Marcus

Ankan
Posts: 44
Joined: Thu Jan 18, 2018 11:08 am

Re: Tolka live data från Tellstick NET

Post by Ankan » Thu Jan 18, 2018 11:08 am

Har inte kollat om det skickas över SSL, men jag får allt i klartext så det har jag svårt att tänka mig.

Knepet är att hijacka trafiken så den går via din dator annars kan du inte sniffa. Jag brukar använda Cain & Abel men en gammal vanlig hubb funkar också bra då all trafik hamnar på alla portar med en sådan.

Här kommer lite loggdata på några sensorer jag har:

Code: Select all

28:FFC9D64A18CC2695D80296A32CC9E1BD04022B495B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai27685F02ss
28:D10F7229AD7AE4B77903AA9F1F24F0F7CE46C13F5B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai27685F07ss
28:79ED6FB495DC9F3EF41748FD46A6C2FD13A3765C5B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai176759D0ss
28:DEF1B7A7DC5BA059EABCA463269F36CEC1EFFB125B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai176759DAss
28:1EA5BBF8FE4A27F64842CF635ECF85D9D80F39F542:7:RawDatah5:class6:sensor8:protocolA:fineoffset4:datai4080BFFF91ss
28:5E97D001FED25BCDB055E3E148C1515E139E39CB42:7:RawDatah5:class6:sensor8:protocolA:fineoffset4:datai4600C9FF2Css
28:1338FD12DBF4865F3ADBF4730BD6C40D9762082342:7:RawDatah5:class6:sensor8:protocolA:fineoffset4:datai4080C0FF33ss
28:FFC9D64A18CC2695D80296A32CC9E1BD04022B495B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai27685F02ss
28:48E2C01B69AB3080BFE1D1C8A81368A36771CA655B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai27685F08ss
28:A15E54F5ACA8EEC035D6A3A1AB7FB951658F26DB5B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai176759E6ss
28:1966E2276721C7AD19D4D375CD15A08D2C0A0D9742:7:RawDatah5:class6:sensor8:protocolA:fineoffset4:datai4080C1FFC7ss
28:5E97D001FED25BCDB055E3E148C1515E139E39CB42:7:RawDatah5:class6:sensor8:protocolA:fineoffset4:datai4600C9FF2Css
28:FFC9D64A18CC2695D80296A32CC9E1BD04022B495B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai27685F02ss
28:D10F7229AD7AE4B77903AA9F1F24F0F7CE46C13F5B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai27685F07ss
28:48E2C01B69AB3080BFE1D1C8A81368A36771CA655B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai27685F08ss
28:47CD3098D08834389A4CB9475B5CB798A9FB07145B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai176759E3ss
28:0FF4F51F48EB125AA651BE177F5FB48FA124B8375B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai176759E9ss
28:1966E2276721C7AD19D4D375CD15A08D2C0A0D9742:7:RawDatah5:class6:sensor8:protocolA:fineoffset4:datai4080C1FFC7ss
28:5E97D001FED25BCDB055E3E148C1515E139E39CB42:7:RawDatah5:class6:sensor8:protocolA:fineoffset4:datai4600C9FF2Css
28:FFC9D64A18CC2695D80296A32CC9E1BD04022B495B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai27685F02ss
28:48E2C01B69AB3080BFE1D1C8A81368A36771CA655B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai27685F08ss
28:47CD3098D08834389A4CB9475B5CB798A9FB07145B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai176759E3ss
28:A15E54F5ACA8EEC035D6A3A1AB7FB951658F26DB5B:7:RawDatah5:class6:sensor8:protocol8:mandolyn5:model13:temperaturehumidity4:datai176759E6ss

KHolm
Posts: 163
Joined: Thu Jan 18, 2018 11:08 am

Re: Tolka live data från Tellstick NET

Post by KHolm » Thu Jan 18, 2018 11:08 am

Tack för sniffen, förvånad att se den skicka raw sensordata. Men, jag antar att det måste vara så för att en Net ska fungera. Undrar ifall jag kan göra detsamma från Automagically och min Duo.

Intressant också att Net skickar okrypterat men att TelldusCenter (pc applikationen) använder ssl.

/Marcus

KHolm
Posts: 163
Joined: Thu Jan 18, 2018 11:08 am

Re: Tolka live data från Tellstick NET

Post by KHolm » Thu Jan 18, 2018 11:08 am

Skumt.

Försökte skicka "28:1EA5BBF8FE4A27F64842CF635ECF85D9D80F39F542:7:RawDatah5:class6:sensor8:protocolA:fineoffset4:datai4080BFFF91ss" från Automagically men det dyker inte upp något under My Sensors. Uppenbarligen så har man olika stöd för olika klienter :-/

Med tanke på att Telldus NET skickar det mesta rått över nätet så kan du hitta hur du kodar/avkodar det mesta i källkoden.
https://github.com/telldus/telldus/tree ... re/service

Din urspringsfråga rörde "everflourish" ("28:59337B8D257F40F3BD96381DAD45BBFD6DA21EF931:7:RawDatah8:protocolC:everflourish4:dataiF8BC8Ass") som du hittar här:
https://github.com/telldus/telldus/blob ... ourish.cpp

Code: Select all

        house = allData & 0xFFFC00;
        house >>= 10;

        unit = allData & 0x300;
        unit >>= 8;
        unit++; // unit from 1 to 4

        method = allData & 0xF;

        if(house > 16383 || unit < 1 || unit > 4) {
                // not everflourish
                return "";
...
        if(method == 0) {
                retString << "turnoff;";
        } else if(method == 15) {
                retString << "turnon;";
        } else if(method == 10) {
                retString << "learn;";
Huskod: 15919
Enhet: 1
Metod: 10 (Learn)

/Marcus

caid
Posts: 8
Joined: Thu Jan 18, 2018 11:08 am

Re: Tolka live data från Tellstick NET

Post by caid » Thu Jan 18, 2018 11:08 am

28:59337B8D257F40F3BD96381DAD45BBFD6DA21EF931

Vil tro dette er en 20 byte SHA1 Hash.

Post Reply