Käytetyn datan määrä..?

Viestiketju alueella 'Ohjelmointi' , aloittaja ****, 17.08.2018.

  1. ****

    Rekisteröitynyt:
    28.01.2003
    Viestejä:
    545
    Tein esp8266 nodemcu palikalla lämpötilan mittauksen, se lähettää kolme lämpötilaa pushingboxiin (temp1, temp2 ja temp3 + lämpötilat perään). Lähetys on n. 10 min. välein. Yhteys nettiin on vanhalla A-Link reititimellä jossa mokkula kiinni. Oletin siirrettävän datan määrän olevan aika pieni, mutta se näyttääkin olevan n. 70Mb vuorokaudessa. Voiko lämpötila lähetyksistä tulla noin paljon, vai meneekö tuossa reittittimessä johonkin muuhunkin data siirtoa? Ajattelin käyttää tuota halvalla prepaidilla 0,01€/Mb muutamalla eurolla vuosi.
     
    Viimeksi muokattu: 17.08.2018
  2. Matso167

    Rekisteröitynyt:
    13.06.2018
    Viestejä:
    43
    Edit.

    Laskin aika päästä heitetyillä arvoilla 24,5kb / vuorokausi dataa

    viestin_pituus_b * lähetysten_määrä_tunnissa * tunteja_vuorokaudessa
    170 * 6 * 24 = 24480 --> 24,5 kb

    21 merkkiä pitkä viesti olisi tuon 170 bittiä, joka olisi tällainen merkkijono:
    temp120temp220temp320

    No jos sinne viestiin on laitettu reilu 2800 kertanen määrä dataa tohon nähden, niin sitten voi tulla 70 Mb
     
    Viimeksi muokattu: 17.08.2018
  3. ****

    Rekisteröitynyt:
    28.01.2003
    Viestejä:
    545

    Tuossa koodi siltä osin mitä yhdistämiseen tulee, temp:t ovat kaksi desimaalisia eli 5 merkkiä, mutta onko tuossa jotain hämärää mikä voisi selittää suuren data määrän?
    Entä voisiko olla reitittimessä jotain, mistä tuo johtuu?

    Koodi:
    const char WEBSITE[] = "api.pushingbox.com"; //pushingbox API server
    
    
    float temp1;
    float temp2;
    float temp3;
    
    const String devid = "xxxxxxxxxxxxxxx";
    
    const char* MY_SSID = "xxxxxxxxxx";
    const char* MY_PWD =  "xxxxxxxx";
    
    void setup()
    {
     
      Serial.begin(9600);
      Serial.print("Connecting to "+*MY_SSID);
      WiFi.begin(MY_SSID, MY_PWD);
    
    WiFiClient client; 
    
        if (client.connect(WEBSITE, 80))
          {
             client.print("GET /pushingbox?devid=" + devid  
           + "&temp1="        + (String) temp1
           + "&temp2="        + (String) temp2
           + "&temp3="        + (String) temp2
             );
    
            client.println(" HTTP/1.1");
          client.print("Host: ");
          client.println(WEBSITE);
          client.println("User-Agent: ESP8266/1.0");
          client.println("Connection: close");
          client.println();
    
     
  4. Matso167

    Rekisteröitynyt:
    13.06.2018
    Viestejä:
    43
    Tosta tulee ainakin tän verta dataa:
    GET /pushingbox?devid=xxxxxxxxxxxxxxx&temp1=20.00&temp2=20.00&temp3=20.00 HTTP/1.1\nHost: api.pushingbox.com\nUser-Agent: ESP8266/1.0\nConnection: close\n
    172.8 kb vuorokaudessa

    En oo varma onko HTTP protokollassa vielä enemmän overheadia, mut ei kyl edelleenkään kovin paljoo. Varmaan jollain nettiliikenteen seurantasoftalla pääsis paremmin perille. En oo käyttänyt, niin en osaa suositella sen enempää. (niin tai siis jos kerta ei oo PC:stä kyse, niin vähän hankalaa)

    Tai näkeeks reitittimestä mitään logia datan käytöstä? Vois kans tutkia, et jos vaikka ihan mikä tahansa yhteyden muodostus internettiin käyttää jonkun verran dataa, eikä ongelma oo koodissa sitten.
     
    Viimeksi muokattu: 18.08.2018

Jaa tämä sivu

Alibi
Anna
Deko
Dome
Erä
Hymy
Kaksplus
Kippari
Kotilääkäri
Kotiliesi
Koululainen
Ruoka.fi
Parnasso
Seura
Suomen Kuvalehti
TM Rakennusmaailma
Tekniikan Maailma
Vauhdin Maailma
Golfpiste
Vene
Nettiauto
Ampparit
Plaza
Muropaketti