Ok, ich versuche es nochmal gänzlich zu erklären, damit ein umfassendes Bild möglich ist.
Mein Code ist
`function zaehleLampen()
{
var lichtAn = 0;
var lampen = getObject("enum.functions.lampen").common.members;
var name = getObject(rm[i]).common.name;
for(let i = 0; i < lampen.length; i++) {
var Status = getState(lampen[i]).val;
if ( Status ) { lichtAn = lichtAn + 1; }
}
var lichtAnText = "Keine Lampe an";
if ( lichtAn > 0 ) {
lichtAnText = lichtAn + " Lampe(n) eingeschaltet";
}
setState('javascript.0.Datenpunkte.StatusLichtAnText', lichtAnText );
setState('javascript.0.Datenpunkte.StatusLichtAn', lichtAn );
}`
Die letzten beiden Zeilen sollten eigentlich die beiden Datenpunkte mit den ausgelesenen Werten des Scriptes füllen. Also einmal der Text, ob eine Lampe noch an ist oder nicht und in dem zweiten Datenpunkt ein Wert von 0-x. Diese werden nur leider nicht beschrieben. Sprich der Wert ist konstant 0.
Mein eigentlicher Gedanke war über ein Blockly Script die beiden Datenpunkte einzulesen und mir über Telegram beim Verlassen des Hauses einen Status zukommen zu lassen, falls ich ein Licht angelassen haben sollte.
Mein Blockly-Script hierfür, sowie meine Aufzählung als auch meine Datenpunkte sehen wie folgt aus:
![15614_blockly.png](/assets/uploads/files/15614_blockly.png)
![15614_datenpunkte.png](/assets/uploads/files/15614_datenpunkte.png) [/i][/i]