Hallo zusammen,
ich würde gern übereinen Button den Status der Kontakte abfragen.
Es soll ein Popup dann kommen das geht auch schon soweit. Allerdings werden true/false bzw 0/1 ausgegeben.
kann mir jemand helfen wie das zusammensetzt das dann offen/geschlossen steht.
on({id: 'telegram.0.communicate.request', change: 'any'}, function (obj) {
var stateval = getState('telegram.0.communicate.request').val; // Statevalue in Variable schreiben
var benutzer = stateval.substring(1,stateval.indexOf("]")); // Benutzer aus Statevalue extrahieren
var befehl = stateval.substring(stateval.indexOf("]")+1,stateval.length); // Befehl/Text aus Statevalue extrahieren
if (befehl.search(/(?=.*(\bKontakte\b)).+/ig) != -1) {
sendTo('telegram', {
user: benutzer,
text: 'Für welchen Raum möchtest du die Kontakte abfragen?',
reply_markup: {
inline_keyboard: [
[{ text: 'alle Räume', callback_data: '%Konalle'}],
]
}
});
}
else if (befehl === "%Konalle") {
sendTo('telegram', {
user: benutzer,
text: "Kontakte alle Räume angefragt",
answerCallbackQuery: {
text: ' Haustür ' + getState("hm-rpc.1.LEQ1059968.1.STATE").val +
' \nBalkon ' + getState("hm-rpc.1.LEQ0403648.1.STATE").val +
'',
showAlert: true
}
});
}
});
Kann mir hier jemand helfen…
Muss das irgendwie mit einbinden das er mir den richtigen Status in Text anzeigt:
function fensterstatus(zustand) {
var meldung;
switch (zustand) {
case 1:
meldung = 'RHS gekippt';
break;
case 2:
meldung = 'RHS offen';
break;
case true:
meldung = 'TFK offen';
break;
default:
meldung = 'geschlossen';
break;
}
return(meldung);
if (status /*TFK*/ || status === 1 || status === 2 /*RHS*/) { // wenn Zustand offen, dann wird die Anzahl der Fenster hochgezählt
++anzahlFensterauf;
textFensterauf.push(devicename + ' (' + fensterstatus(status) + ')'); // Name und Zustand zum Array hinzufügen
}
Viellen Dank
Grüße Sven