@paul53 sagte in Handbetrieb ermitteln:
Okay ich test mal, hatte genau aus diesem Grund auch schon den State "tahoma.0.devices.Markisse_Rechts.states.core:TargetClosureState" [der hat nur 0 oder 100 als Wert], ausgewählt und nicht wie im ersten Script den "tahoma.0.devices.Markisse_Links.states.core:DeploymentState", bei dem es diese Zwischwerte gibt.
Edit: Anbei mein Script, es tut was es soll:
var logging = true;
const js = 'system.adapter.javascript.'
const idHand = "0_userdata.0.Garten.Tahoma.Markise.Hand"
const id_RolloL = "tahoma.0.devices.Markisse_Links.states.core:TargetClosureState"
const id_RolloR = "tahoma.0.devices.Markisse_Rechts.states.core:TargetClosureState"
var text
//const auslöser =[id_RolloL, id_RolloR]
const auslöser = [id_RolloR]
on({ id: auslöser, val: 0, fromNe: js }, function (dp) {
log("Handbetrieb: " + dp.state.val, "info")
setState(idHand, true)
var text = '\u270b Markiese von Hand eingefahren'
sendTo('whatsapp-cmb.0', 'send', { text, phone: '+49152539xxxxx' });
});
on({ time: { hour: 23, minute: 59 } }, function () {
setState(idHand, false);
});
Zur Erklärung, ich werte aktuell nur den DP in Zeile 5 aus, der DP hat im Zustand Markiese Eingefahren den Wert "0" ansonsten "100"
Der DP Hand "True" dient quasi als Verriegelung gegen nochmaliges automatischen Ausfahren der Markiese.