Hallo zusammen,
ich habe mir mit dem ioBroker einfach ein Skript gebaut, um alle Rollläden hoch / runter fahren zu können.
Allerdings habe ich aktuell noch das Problem, dass wenn der Rollladen z.B. auf 25% steht er weder hoch, noch runter fährt.
Kann mir jemand helfen wo ich den Fehler habe bzw. wie ich das ganze erweitern kann?
Code
on({id: 'hm-rpc.0.BidCoS-RF.10.PRESS_LONG', change: "any"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("hm-rpc.1.00115A4996E5DC.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) {
setState("hm-rpc.1.00115A4996E5DC.4.LEVEL"/*KÜ-P Rolladen.LEVEL*/, 0);
}
if (getState("hm-rpc.1.00115A4998F464.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) {
setState("hm-rpc.1.00115A4998F464.4.LEVEL"/*KÜ-B Rolladen.LEVEL*/, 0);
}
if (getState("hm-rpc.1.00115A4996E505.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) {
setState("hm-rpc.1.00115A4996E505.4.LEVEL"/*Bad.LEVEL*/, 0);
}
if (getState("hm-rpc.1.00115A4996E5DD.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) {
setState("hm-rpc.1.00115A4996E5DD.4.LEVEL"/*K1 Rolladen.LEVEL*/, 0);
}
if (getState("hm-rpc.1.00115A4998F308.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) {
setState("hm-rpc.1.00115A4998F308.4.LEVEL"/*K2 Rolladen.LEVEL*/, 0);
}
if (getState("hm-rpc.1.00115A4996E44B.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) {
setState("hm-rpc.1.00115A4996E44B.4.LEVEL"/*SZ Rolladen.LEVEL*/, 0);
}
if (getState("hm-rpc.1.00115A4996E5CE.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) {
setState("hm-rpc.1.00115A4996E5CE.4.LEVEL"/*WZ-L Rolladen.LEVEL*/, 0);
}
if (getState("hm-rpc.1.00115A4998F3DA.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) {
setState("hm-rpc.1.00115A4998F3DA.4.LEVEL"/*WZ-R Rolladen.LEVEL*/, 0);
}
if (getState("hm-rpc.1.00115A4996E598.4.LEVEL").val > 0 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_LONG").val == true) {
setState("hm-rpc.1.00115A4996E598.4.LEVEL"/*WZ-P Rolladen.LEVEL*/, 0);
}
});
on({id: 'hm-rpc.0.BidCoS-RF.10.PRESS_SHORT', change: "any"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("hm-rpc.1.00115A4996E5DC.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) {
setState("hm-rpc.1.00115A4996E5DC.4.LEVEL"/*KÜ-P Rolladen.LEVEL*/, 1);
}
if (getState("hm-rpc.1.00115A4998F464.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) {
setState("hm-rpc.1.00115A4998F464.4.LEVEL"/*KÜ-B Rolladen.LEVEL*/, 1);
}
if (getState("hm-rpc.1.00115A4996E505.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) {
setState("hm-rpc.1.00115A4996E505.4.LEVEL"/*Bad.LEVEL*/, 1);
}
if (getState("hm-rpc.1.00115A4996E5DD.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) {
setState("hm-rpc.1.00115A4996E5DD.4.LEVEL"/*K1 Rolladen.LEVEL*/, 1);
}
if (getState("hm-rpc.1.00115A4998F308.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) {
setState("hm-rpc.1.00115A4998F308.4.LEVEL"/*K2 Rolladen.LEVEL*/, 1);
}
if (getState("hm-rpc.1.00115A4996E44B.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) {
setState("hm-rpc.1.00115A4996E44B.4.LEVEL"/*SZ Rolladen.LEVEL*/, 1);
}
if (getState("hm-rpc.1.00115A4996E5CE.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) {
setState("hm-rpc.1.00115A4996E5CE.4.LEVEL"/*WZ-L Rolladen.LEVEL*/, 1);
}
if (getState("hm-rpc.1.00115A4998F3DA.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) {
setState("hm-rpc.1.00115A4998F3DA.4.LEVEL"/*WZ-R Rolladen.LEVEL*/, 1);
}
if (getState("hm-rpc.1.00115A4996E598.4.LEVEL").val < 1 && getState("hm-rpc.0.BidCoS-RF.10.PRESS_SHORT").val == true) {
setState("hm-rpc.1.00115A4996E598.4.LEVEL"/*WZ-P Rolladen.LEVEL*/, 1);
}
});
Alles anzeigen
Danke euch!
Grüße, Patrick