Hi Chris,
I would like to sent notifications if something is happen.
I wrote a script this works well and could modified.
Only add the relevant objects in Biobroker
BR Fruehwi
function setDps() {
// Cell 0
var obj = JSON.parse(getState(âmqtt.0.diybms1.0.0â).val);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.0.voltageâ, obj.voltage, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.0.vMaxâ, obj.vMax, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.0.vMinâ, obj.vMin, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.0.bypassâ, obj.bypass, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.0.PWMâ, obj.PWM, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.0.inttempâ, obj.inttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.0.exttempâ, obj.exttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.0.mAhâ, obj.mAh, true);
// Cell 1
var obj = JSON.parse(getState(âmqtt.0.diybms1.0.1â).val);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.1.voltageâ, obj.voltage, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.1.vMaxâ, obj.vMax, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.1.vMinâ, obj.vMin, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.1.bypassâ, obj.bypass, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.1.PWMâ, obj.PWM, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.1.inttempâ, obj.inttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.1.exttempâ, obj.exttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.1.mAhâ, obj.mAh, true);
// Cell 2
var obj = JSON.parse(getState(âmqtt.0.diybms1.0.2â).val);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.2.voltageâ, obj.voltage, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.2.vMaxâ, obj.vMax, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.2.vMinâ, obj.vMin, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.2.bypassâ, obj.bypass, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.2.PWMâ, obj.PWM, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.2.inttempâ, obj.inttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.2.exttempâ, obj.exttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.2.mAhâ, obj.mAh, true);
// Cell 3
var obj = JSON.parse(getState(âmqtt.0.diybms1.0.3â).val);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.3.voltageâ, obj.voltage, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.3.vMaxâ, obj.vMax, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.3.vMinâ, obj.vMin, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.3.bypassâ, obj.bypass, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.3.PWMâ, obj.PWM, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.3.inttempâ, obj.inttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.3.exttempâ, obj.exttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.3.mAhâ, obj.mAh, true);
// Cell 4
var obj = JSON.parse(getState(âmqtt.0.diybms1.0.4â).val);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.4.voltageâ, obj.voltage, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.4.vMaxâ, obj.vMax, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.4.vMinâ, obj.vMin, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.4.bypassâ, obj.bypass, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.4.PWMâ, obj.PWM, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.4.inttempâ, obj.inttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.4.exttempâ, obj.exttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.4.mAhâ, obj.mAh, true);
// Cell 5
var obj = JSON.parse(getState(âmqtt.0.diybms1.0.5â).val);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.5.voltageâ, obj.voltage, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.5.vMaxâ, obj.vMax, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.5.vMinâ, obj.vMin, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.5.bypassâ, obj.bypass, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.5.PWMâ, obj.PWM, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.5.inttempâ, obj.inttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.5.exttempâ, obj.exttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.5.mAhâ, obj.mAh, true);
// Cell 6
var obj = JSON.parse(getState(âmqtt.0.diybms1.0.6â).val);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.6.voltageâ, obj.voltage, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.6.vMaxâ, obj.vMax, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.6.vMinâ, obj.vMin, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.6.bypassâ, obj.bypass, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.6.PWMâ, obj.PWM, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.6.inttempâ, obj.inttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.6.exttempâ, obj.exttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.6.mAhâ, obj.mAh, true);
// Cell 7
var obj = JSON.parse(getState(âmqtt.0.diybms1.0.7â).val);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.7.voltageâ, obj.voltage, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.7.vMaxâ, obj.vMax, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.7.vMinâ, obj.vMin, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.7.bypassâ, obj.bypass, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.7.PWMâ, obj.PWM, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.7.inttempâ, obj.inttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.7.exttempâ, obj.exttemp, true);
setState(âjavascript.0.PV_Anlage.DIYbms1.0.7.mAhâ, obj.mAh, true);
};
setDps(); // Script start
on(âmqtt.0.diybms1.statusâ, setDps); // trigger by change of status JSON-Strings