• Yes, this works! It makes sense now when I added it and see the whole code.
    Thx a lot @fanoush !
    Posting the whole code here so others may benefit from it

      NRF.connect("F5:CB:47:42:E3:BB public").then(function(g) {
        gatt = g;
    
        return gatt.getPrimaryService("07e1f0e2-b68f-4f­71-8bfc-19b3b0427b68");
      }).then(function(service) {
        return service.getCharacteristic("5d75d722-fce9­-471b-93e2-6c625ef6d634");
      }).then(function(characteristic) {
        characteristic.on('characteristicvaluech­anged', function(temperature) {
          temp = temperature.target.value.buffer;
          temp = (temp[1] * 256 + temp[0]) / 100;
          console.log("Temp: ", temp);
        });
        return characteristic.startNotifications();
      }).then(function(){
        return gatt.getPrimaryService("07e1f0e2-b68f-4f­71-8bfc-19b3b0427b68");
      }).then(function(service) {
        return service.getCharacteristic("5d75d723-fce9­-471b-93e2-6c625ef6d634");
      }).then(function(characteristic) {
         characteristic.on('characteristicvaluech­anged', function(co2) {
          co2 = co2.target.value.buffer;
          co2 = (co2[1] * 256 + co2[0]);
          console.log("co2 : ", co2);
      });
          return characteristic.startNotifications();
      }).then(function() {
        console.log("Done!");
      }).catch(function(e) {
        E.showMessage(e.toString(), "ERROR");
        console.log(e);
      });
    
About