wir haben unterschiedliche Solltemperaturen in der Wohnung. Dazu gibt es je Solltemperatur eine Gruppe, in die ich die Items "Solltemperatur" entsprechend eingetrichet sind. Über eine Rule wird mit einem SendCommand das ganze gesetzt. Soweit so gut.
Jetzt würde ich gerne im Logfile sehen welche Mitglieder in einer Gruppe sind, ohne die Items statisch zu hinterlegen. Wie kommt man an die Info ran?
var soll22 = 22+offset
var soll23 = 23+offset
var soll24 = 24+offset
if (away == "OFF"){
tmp22 = itemRegistry.getItem('Thermostat22').getState();
tmp23 = itemRegistry.getItem('Thermostat23').getState();
tmp24 = itemRegistry.getItem('Thermostat24').getState();
if (tmp22 != soll22){
events.sendCommand('Thermostat22', 22+offset );
logger.info("Gruppe Thermostat22 auf " + soll22 + "°C gesetzt");
// hier sollte eigentlich ermittelt werden, welche items in der Gruppe sind
//logger.info("Heizung Wohnzimmer hochgefahren auf " + soll22 + "°C");
//logger.info("Heizung Bad hochgefahren auf " + soll22 + "°C" );
//logger.info("Heizung Flur hochgefahren auf " + soll22 + "°C");
//logger.info("Heizung Küche hochgefahren auf " + soll22 + "°C");
}
Zuletzt geändert von oliverbaush am 17. Jan 2023 19:39, insgesamt 1-mal geändert.
Moin,
Du ermittelst die Gruppen des Items (das Thing zählt auch), durchläufts sie mit einer Suche (hier nach "g_" für Gruppe) und anschließend lässt Du alle Mitglieder der Gruppe auflisten.
Harka hat geschrieben: ↑15. Jan 2023 15:14
Du ermittelst die Gruppen des Items (das Thing zählt auch), durchläufts sie mit einer Suche (hier nach "g_" für Gruppe) und anschließend lässt Du alle Mitglieder der Gruppe auflisten.
Moin Harka,
danke, ich hatte bei Blockly gespickt. Die Iteration ist tatsächlicht die Lösung