Graag gedaan, Jasper.
Je was 2 dingetjes vergeten te veranderen (dat zie je wel in het script), maar dat maakt voor jouw script output niets uit verder
Ik wllde teveel tegelijk in het script denk ik
Probeer dit script eens!
// Which light/socket is still on?
let devices = await Homey.devices.getDevices();
let lightsText = "";
let currentText = "";
let logText = "";
let lightsON = false;
_.some(devices, device =>
{
if ( device.class == 'light' ||
device.virtualClass == 'light' ||
device.class == 'socket' )
// device.class is found at https://tools.developer.homey.app/tools/devices
{
if ( device.capabilitiesObj &&
device.capabilitiesObj.onoff &&
device.capabilitiesObj.onoff.value )
{
// just to compare and check if there was no typo
console.log("- Device:", device.name + " (device.class: " + device.class + ")");
currentText = "";
// Enter lights and sockets names, device.name == "Exact light/socket name"
// currenText = "Sensible light/socket name"
if ( device.name == "Eettafel lamp" ) currentText = "Eettafel lamp";
if ( device.name == "Spots OSD achter" ) currentText = "Spots OSD achter";
if ( device.name == "Gang beneden" ) currentText = "Gang beneden";
if ( device.name == "Keuken lamp" ) currentText = "Keuken lamp";
///if ( device.name == "Spotjes keukenblad" ) currentText = "Staande Lamp";
if ( device.name == "Spotjes keukenblad" ) currentText = "Spotjes keukenblad";
if ( device.name == "Lamp Wc Beneden" ) currentText = "Lamp Wc Beneden";
if ( device.name == "Spotjes voor" ) currentText = "Spotjes voor";
if ( device.name == "Spotjes OSD voor" ) currentText = "Spotjes OSD voor";
if ( device.name == "Spotjes badkamer" ) currentText = "Spotjes badkamer";
if ( device.name == "Lamp gang boven" ) currentText = "Lamp gang boven";
if ( device.name == "Slaapkamer inloop" ) currentText = "Slaapkamer inloop";
if ( device.name == "Slaapkamer spotjes" ) currentText = "Slaapkamer spotjes";
///if ( device.name == "Lamp trapgat" ) currentText = "MuziekSet Power";
if ( device.name == "Lamp trapgat" ) currentText = "Lamp trapgat";
if ( device.name == "Lamp wc boven" ) currentText = "Lamp wc boven";
if ( device.name == "Lamp deuren voor buiten" ) currentText = "Lamp deuren voor buiten";
if(currentText != ""){
lightsON = true;
if(lightsText=="")
lightsText = currentText;
else
lightsText = lightsText + "\n" + currentText;
}
}
}
});
if ( lightsON == true )
lightsText = "De volgende lampen of stekkers staan nog AAN:\n" + lightsText + "\n";
/// ENglish:
// lightsText = "The following lights or sockets are still ON: " + lightsText;
else
// comment this out if you don't want a msg when all's fine:
lightsText = "Alle lampen en stekkers zijn uit";
/// ENglish:
// lightsText = "All lights and sockets are off";
// just to compare and check
console.log("\nOutput:\n", lightsText);
// Create / update HomeyScript variabele
await tag("lights_plugsText", lightsText);
return (true);