Hallo zusammen,
habe ich mich an den Bereitgestellen Skripten für BLE versucht um damit die Werte eines Inkbird IBS-TH2 zu empfangen und die Daten dann über MQTT weiter zu Verarbeiten. Leider komme ich nicht an die Werte. Der Sensor wird gefunden und es werden auch die Advertisements und Scanresponse empfangen aber die Manufacturer Daten wo wohl die Werte drin stecken sind leer.
Hat jemand den Sensor im Einsatz und kann es mal probieren, bzw. hat jemand eine Idee warum hier nichts kommt?
JavaScript
let CONFIG = {
sensorName: "sps",
sensorAddress: "49:xx:xx:xx:xx:xx"
};
let IBSTH2_SERVICE_UUID = "FFF0";
function ParseIBSData(data, source)
{
//TBD
}
function bleResult(event, result)
{
if (event !== BLE.Scanner.SCAN_RESULT) return;
if (result === null) return;
let sensorName = BLE.GAP.ParseDataByEIRType(result.scanRsp, BLE.GAP.EIR_FULL_NAME);
let publicAdress = BLE.GAP.ParseDataByEIRType(result.scanRsp, BLE.GAP.ADDRESS_TYPE_PUBLIC);
//print("Sensor:" + sensorName + "Adress:" + result.addr + "publicAdress:" + publicAdress);
//print(result.local_name);
if (sensorName !== CONFIG.sensorName) return;
if (CONFIG.sensorAddress !== "" && result.addr !== CONFIG.sensorAddress) return;
print(result.local_name);
print(result.rssi);
let datas = BLE.GAP.ParseServiceData(result.advData, IBSTH2_SERVICE_UUID);
let data = BLE.GAP.ParseManufacturerData(result.advData);
let datam = BLE.GAP.ParseDataByEIRType(result.advData, BLE.GAP.EIR_MANUFACTURER_SPECIFIC_DATA);
print("Manfac data: " + data);
print("Manufac EIR data: " + datam);
print("advData: "result.advData);
print("scanRSP: "result.scanRsp);
print(result.manufacturer_data);
print(result.service_uuids);
print(result.service_data);
print(result.tx_power_level);
//for (let i=0; i < result.manufacturer_data.length; i++) {
//print(result.manufacturer_data[i]);
//}
let i;
for (let prop in result.manufacturer_data) {
print(prop, ' - ', typeof (result.manufacturer_data[i]));
}
}
// scan for ble devices
BLE.Scanner.Start({
duration_ms: -1,
active: true }, bleResult);
Alles anzeigen
Ergebnis:
Code
sps
-79
Manfac data:
Manufac EIR data:
advData: \x02\x01\x06\x03\x02\xf0\xff
scanRSP: \x04\x09sps\x0a\xff\x15\x04\x13$\x00\xc26d\x08
<object>
<array>
undefined
undefined
0415 - undefined
Alles anzeigen
Greets