Das Skript ist wirklich einfach zu handhaben. Du kannst es eigentlich kopieren und einfügen.
Du musst nur auf die Gewerke/Räume achten. Ich habe in der HM-Webui unter Einstellungen/Geräte/ die entsprechenden TFK- und RHS-Sensoren dem Gewerk Fenster und eben dem richtigen Raum zugeordnet.
Ich nutze dieses Skript im Wohnzimmer:
// Select and show (for debug) all sensors in "Wohnzimmer" and with type "Fenster"
var sensors = $('channel[state.id=*.STATE](rooms=Wohnzimmer)(functions=Fenster)');
function getCurrentState() {
var commonState = 0;
sensors.each(function (id) {
if (id.indexOf('Statistik') != -1) return;
var val = toInt(getState(id).val);
// Find the maximum (2 - opened, 1 - tilted, 0 - closed)
if (val > commonState) commonState = val;
});
return commonState;
}
// On change
sensors.on(function(obj) {
// if (obj.id.indexOf('Statistik') == -1) setState('Status.Wohnzimmer.Fenster.alle', getCurrentState());
setState("javascript.0.Status.Wohnzimmer.Fenster.alle"/*Status.Wohnzimmer.Fenster.alle*/, getCurrentState());
var zustand = ['offen','gekippt','geschlossen'];
log('Status aller Wohnzimmerfenster: ' + zustand[getState('Status.Wohnzimmer.Fenster.alle').val], 'info');
});
createState('Status.Wohnzimmer.Fenster.alle',getCurrentState());
Für ein anderes Zimmer ersetzt du einfach jedes "Wohnzimmer" durch "anderesZimmer"
Eine Zusatzfunktion ist auch noch drin: Ich habe für die Sensoren zusätzlich CUxD Statistik Wrapper Devices angelegt. Die heißen dann "Statistik Name Gerät". Damit diese Wrapper Devices bei Auswertung der fensterzustände keine Rolle spielen, werden Sie ignoriert.
Im Objekt "javascript.0.Status.Wohnzimmer.Fenster.alle" steht dann 0 (zu), 1 (kipp) oder 2 (offen) für alle Fenster des Raumes.
Für jeden Raum ein Skript angelegt. Fertig.
Gruß
Pix