Konfigurace backendu - Sigfox

Pro správné nastavení backendu rozhraní SigFox je nutné provést několika úkonů.

Po zalogování na https://backend.sigfox.com/ se přesuneme na stránku s výpisem zařízení a následně založíme nové zařízení, kdy zadáme identifikační údaje a typ zařízení, které chceme posílat do Enectivy.

Jakmile se dostaneme na list “Callbacks”, musíme zadat důležité údaje. Založíme nový Callback s následujícími informacemi:

  1. “Type” je DATA, UPLINK

  2. Channel je URL

  3. “Custom payload config” necháváme prázdné

  4. URL zadáme: https://iot.enectiva.cz/sigfox

  5. “HTTP method” je POST

  6. “SNI” by mělo být zaškrtnuto

  7. “Headers” (= hlavičky) Zde do volného pole “header” zapíšeme hlavičku Authorization s hodnotou “value” Basic [...], kde [...] je verze IS parametru zašifrována pomocí Base64, například: HTTP_username:HTTP_password (Kódování Base64 jednoduše popsáno níže)

  8. “Content type” zadáme application/json

  9. “Body” bude vyplněno následovně

      {
    
    "meterID": "{device}",
    
    "time": {time},
    
    "data": "{data}",
    
    "serno": "[...]"
    
    }
    

kdy [...] nahradíme “serno” koncentrátoru, tedy UUID; ostatní údaje, jako například {device} jsou doplněny napřímo backendem a proto je necháváme zadány takto a žádné další údaje nezapisujeme. Níže je názorný obrázek, kdy na levé straně jsou názvy jednotlivých položek jako například “type” nebo “channel”.

Kódování Base64

Base64 je jednoduchý způsob kódování, kdy jsou tisknutelné znaky a číslice překódovány na binární data a obráceně. Používá se 64 prvková sada znaků tvořena vekými a malými písmeny, číslicemi a znaky + a /.

Příklad: zakódujeme spojení username:password (stejně jako je zadáváno do konfigurace)

jmeno:heslo” → “am1lbm86aGVzbG8=

Tímto jsme dokončili Sigfox konfiguraci pro druh zařízení “device type”, konfiguraci nenastavujeme pro jednotlivá zařízení, ale pro celý typ. Tím pádem budou všechna zařízení určitého typu následovat tuto konfiguraci kterou jsme právě nastavili.