Hallo,
habe heute versucht den Zähler zu integrieren, nur geht jetzt gar nichts mehr.
Code
var AN_Z_C3_A4hler, AUS_Z_C3_A4hler;
on({id: '[definition='84','0']sonoff[/definition].0.Steckdose4.ENERGY_Power', change: "any"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("[definition='84','0']sonoff[/definition].0.Steckdose4.ENERGY_Power").val > '30') {
setState("[definition='84','0']sonoff[/definition].0.Steckdose4.Waschmaschine_fertig"/*Waschmaschine_fertig*/, true);
AN_Z_C3_A4hler = (typeof AN_Z_C3_A4hler == 'number' ? AN_Z_C3_A4hler : 0) + 1;
AUS_Z_C3_A4hler = 0;
} else if (getState("[definition='84','0']sonoff[/definition].0.Steckdose4.ENERGY_Power").val < '2') {
setState("[definition='84','0']sonoff[/definition].0.Steckdose4.Waschmaschine_fertig"/*Waschmaschine_fertig*/, false);
AUS_Z_C3_A4hler = (typeof AUS_Z_C3_A4hler == 'number' ? AUS_Z_C3_A4hler : 0) + 1;
AN_Z_C3_A4hler = 0;
}
});
on({id: '[definition='84','0']sonoff[/definition].0.Steckdose4.Waschmaschine_fertig', change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (AN_Z_C3_A4hler == 10) {
setState("[definition='84','0']sonoff[/definition].0.Steckdose4.Waschmaschine_fertig"/*Waschmaschine_fertig*/, true);
console.log('AN');
sendTo("telegram", "send", {
text: 'Die Waschmaschine wurde angeschaltet'
});
} else if (AUS_Z_C3_A4hler == 10) {
setState("[definition='84','0']sonoff[/definition].0.Steckdose4.Waschmaschine_fertig"/*Waschmaschine_fertig*/, false);
console.log('AUS');
sendTo("telegram", "send", {
text: (['Die Waschmaschine ist fertig :) ','Und du hast heute ',getState("[definition='84','0']sonoff[/definition].0.Steckdose4.ENERGY_Today").val,' kWh beim Waschen verbraucht.'].join(''))
});
}
});
Alles anzeigen