bluerai / ioBroker.mobile-alerts

Mobile Alerts for ioBroker - an adapter to download data from the Mobile Alerts server
MIT License
7 stars 5 forks source link

Default Wert #33

Closed Klugsi80 closed 12 months ago

Klugsi80 commented 12 months ago

Hi, Vielen Dank für das Skript! ich benutze das Measurement04 für die Pooltemperatur (T2). Mein Pool ist eingewintert, somit kommt da aktuell kein Wert. Könnte man das example Script so erweitern, dass es in dem Fall einen Default Wert liefert? zB "---" oder "0"

ich hätte es damit versucht:

            if (item["measurement"][key].t2 > 0 && item["measurement"][key].t2 < 50)
            {
                item["measurement"][key].t2 = item["measurement"][key].t2
            }
            else
            {
                item["measurement"][key].t2 = 0.0
            }
            setState(mobileAlertsPath + "Devices" + "." + item.deviceid + "." + key, {val: item["measurement"][key], ack: true});

aber im Objekt.t2 steht "65295" (bereits vor der Ergänzung des if/else)

bluerai commented 12 months ago

Hallo, ich habe die Beispieldatei example.com ergänzt. Neben einigen anderen Anpassungen wird jetzt für die Messwerte 65295 (=kein Sensor gefunden, siehe API-Doku) und 43530 (= Wert außerhalb des Messbereichs, siehe API-Doku) als Voreinstellung null eingesetzt. Ich hoffe, das hilft dir. Da der Datenpunkt als Zahl definiert wurde kann dort nicht ein String wie "---" eingesetzt werden. 0.0 als Voreinstellung ist ebenfalls nicht so gut, da dieser Wert auch mal ein tatsächlicher Messwert sein kann. Gruß Rai

Klugsi80 commented 12 months ago

Super, Danke für die schnelle Antwort!! ja hab auch überlegt was ein vernünftiger Default Wert sein könnte - NULL ist sicher am Besten. DANKE!!