Febris TH Quickstart Guide

Sie suchen den Febris TH Quickstart Guide?

Hier finden sie den Febris TH Quickstart Guide.

 

Febris_2-1

Inbetriebnahme

📢 Bitte beachten, dass es bei der Nutzung von Messern oder anderen spitzen Gegenständen zur Beschädigung des Gehäuses oder Elektronik kommen kann.

  1. Öffnen Sie den Sensor an der dafür vorgesehenen Laschen (im Bild an der Unterkante). Benutzen Sie bei Bedarf vorsichtig einen spitzen Gegenstand.Untitled (16)
  2. Legen Sie jetzt die Zellen ein Um die vorgegebenen Laufzeiten und die in den Datenblätter angegebene Performance zu erreichen sind die folgenden Primärzellen zulässig:

    1. Für LoRaWAN® und mioty® Sensoren
      • Energizer® Ultimate Lithium Batterien – AA
      • VARTA ULTRA LITHIUM Mignon AA
    2. Für Cellular Sensoren (NB-IoT)
      • Energizer® Ultimate Lithium Batterien – AA
      • VARTA ULTRA LITHIUM Mignon AA

    Es werden jeweils 4 Zellen pro Sensor benötigt.Untitled (17)

  3. Jetzt ist der Sensor geöffnet. Falls Sie einen NB-IoT Sensor besitzen und Sie eine eigene SIM Karte einlegen wollen, legen Sie jetzt die SIM Karte ein.Untitled (18)Untitled (20)
  4. Ist der Sensor jetzt geöffnet, betätigen Sie den Schalter, um das Gerät in Betrieb zu nehmen. Nach Umlegen des Schalters startet der Sensor, die 3 LEDs auf der Vorderseite blinken auf und es ist eine Tonfolge zu hören. Danach führt der Sensor eine Messung durch. Die LED Ampel zeigt Ihnen das Ergebnis.Untitled (21)

 

NFC Parametrisierung und Lage des NFC Tags

  1. Die Aktivierung erfolgt über eine NFC App. Dazu wird ein Smartphone benötigt. Die App kann in den jeweiligen App Stores heruntergeladen werden. Suchen Sie dazu einfach nach “Sentinum LinQs” und laden Sie die LinQs App herunter.Untitled (22)
  2. Lokalisieren Sie zuerst den Tag auf dem Sensor und dann den Reader an Ihrem Endgerät. Die Lage des NFC Tags finden Sie den folgenden Bildern.Untitled (23)

 

LoRaWAN® Payload Decoder Febris Serie

function decodeUplink(input) {

    var decoded = {};
    var bytes = input.bytes;

    if (input.fPort == 1) {//TELEMETRY

        //decode header
        decoded.base_id = bytes[0] >> 4;
        decoded.major_version = bytes[0] & 0x0F;
        decoded.minor_version = bytes[1] >> 4;
        decoded.product_version = bytes[1] & 0x0F;
        decoded.up_cnt = bytes[2];
        decoded.battery_voltage = ((bytes[3] << 8) | bytes[4]) / 1000.0;
        decoded.internal_temperature = ((bytes[5] << 8) | bytes[6]) / 10 - 100;
        decoded.networkBaseType = 'lorawan';
        decoded.networkSubType = 'tti';
        
        var it = 7;
        
        if(decoded.minor_version >= 3){
            it = 7;
        
            //Luftfeuchte ist bei allen Varianten enthalten
            decoded.humidity = bytes[it++];
    
            if (decoded.product_version & 0x01) { // Co2 und Druck sind enthalten wenn subversion bit0 = 1, andernfalls 0
                decoded.pressure = (bytes[it++] << 8 | bytes[it++]);
                decoded.co2_ppm = (bytes[it++] << 8 | bytes[it++]);
            } else {
                it += 4;//Werte sind 0  aus kompatibilitäts Gründen, daher überspringen
            }
    
            decoded.alarm = bytes[it++];//Alarm-Level, entspricht grün, gelb, rot
    
            //FIFO Werte wegwerfen (1 byte fifo size, 1 byte period, 7 bytes pro fifo eintrag)
            it += 2 + bytes[it] * 7;
    
            decoded.dew_point = ((bytes[it++] << 8) | bytes[it++]) / 10 - 100;
            
            // Wandtemperatur und Feuchte enthalten wenn subversion bit 2 = 1
            if (decoded.product_version & 0x04) {
                decoded.wall_temperature = ((bytes[it++] << 8) | bytes[it++]) / 10 - 100;
                decoded.therm_temperature = ((bytes[it++] << 8) | bytes[it++]) / 10 - 100;
                decoded.wall_humidity = bytes[it++];
            }
    
        }else{
            it = 7;
        
            //Luftfeuchte ist bei allen Varianten enthalten
            decoded.humidity = bytes[it++];
    
            if (decoded.product_version & 0x01) { // Co2 und Druck sind enthalten wenn subversion bit0 = 1, andernfalls 0
                decoded.pressure = (bytes[it++] << 8 | bytes[it++]);
                decoded.co2_ppm = (bytes[it++] << 8 | bytes[it++]);
            } else {
                it += 4;//Werte sind 0  aus kompatibilitäts Gründen, daher überspringen
            }
    
            decoded.alarm = bytes[it++];//Alarm-Level, entspricht grün, gelb, rot
    
            //FIFO Werte wegwerfen (1 byte fifo size, 1 byte period, 7 bytes pro fifo eintrag)
            it += 2 + bytes[it] * 7;
    
            //Taupunkt seit minor version 2 bei alle Varianten enthalten (ausnahme früher versionen subversion 2, daher byte prüfen)
            if (decoded.minor_version >= 2 && bytes[it] ) {
              
                decoded.dew_point = bytes[it++] - 100;
            }
            
            // Wandtemperatur und Feuchte enthalten wenn subversion bit 2 = 1
            if (decoded.product_version & 0x04) {
                decoded.wall_temperature = bytes[it++] - 100;
                decoded.therm_temperature = bytes[it++] - 100;
                decoded.wall_humidity = bytes[it++];
    
            }
    
    
        }
    }

    return {
        data: decoded,
        warnings: [],
        errors: []
    };

}