Antworten
Okt 17, 2018 - 02:06
Hallo
Am besten hier alles posten, deinen task, script und sonstwas :) (screenshots)
Meinst du die ccu2 scripte oder auch AM scripte, bei fenster sensoren?
Am besten hier alles posten, deinen task, script und sonstwas :) (screenshots)
Meinst du die ccu2 scripte oder auch AM scripte, bei fenster sensoren?
Okt 17, 2018 - 03:57
Also:
der NEO SERVER läuft auf meinem Synology NAS in der Version 2.3.1.
Die Event Subscription von der CCU2 (Laut logs) funktioniert einwandfrei.
Der triggert mein Skript, sobald sich eine der beiden Systemvariablen ändern. Die Variablen werden über Slider in meiner AIO Remote verändert.
Das Skript sieht so aus:
Das zweite Problem ist Folgendes:
Wenn ich die Wohnzimmertür aufmache oder kippe wird mein Makro nicht ausgeführt, da das Event zwar ankommt aber mit den Bedingungen nicht gematched werden kann. Mache ich irgendetwas Grundlegendes falsch?
Vielen Dank für eure Antworten
der NEO SERVER läuft auf meinem Synology NAS in der Version 2.3.1.
Die Event Subscription von der CCU2 (Laut logs) funktioniert einwandfrei.
3/10/2018 22:38:28.876 info: [x.hub.m.hm.Manager] start connect monitor to 192.168.XX.XX
Mein Task sieht folgendermaßen aus:Der triggert mein Skript, sobald sich eine der beiden Systemvariablen ändern. Die Variablen werden über Slider in meiner AIO Remote verändert.
Das Skript sieht so aus:
function getColorTemperature() {
return new Promise((resolve, reject) => {
getDeviceStatus(
'Variablen',
'Esszimmerschrank-Temperature',
{
value: 'state',
extMeta: '250-454'
},
(err, temperature) => {
if (err) {
reject(err);
return;
}
console.log(`Retrieved color temperature ${temperature}`);
resolve(temperature + '');
}
);
});
}
function getBrightness() {
return new Promise((resolve, reject) => {
getDeviceStatus(
'Variablen',
'Esszimmerschrank-Brightness',
{
value: 'state',
extMeta: '1-100'
},
(err, brightness) => {
if (err) {
reject(err);
return;
}
console.log(`Retrieved brightness ${brightness}`);
resolve(brightness + '');
}
);
});
}
function update(device, value, ext, extMeta, addScale) {
return new Promise((resolve, reject) => {
const options = {
value,
ext,
extMeta
};
if (addScale) {
options.scale = '1';
}
executeDeviceCommand(
'Philips hue',
device,
options,
function(err) {
if (err) {
console.error(err);
} else {
console.log(`Set value ${value} for ${device} successfully to ${ext}`);
}
resolve(ext);
}
);
});
}
getColorTemperature()
.then((ct) => {
return update('Esszimmerschrank 1', 'ct', ct, '250-454', true);
})
.then((ct) => {
return update('Esszimmerschrank 2', 'ct', ct, '250-454', true);
})
.then((ct) => {
return update('Esszimmerschrank 3', 'ct', ct, '250-454', true);
})
.catch(err => {
// If getColorTemperature does throw an error
// --> simply recover and carry on
console.error(err);
return;
})
.then(() => {
return getBrightness();
})
.then((brightness) => {
return update('Esszimmerschrank 1', 'bri', brightness, '0-100');
})
.then((brightness) => {
return update('Esszimmerschrank 2', 'bri', brightness, '0-100');
})
.then((brightness) => {
return update('Esszimmerschrank 3', 'bri', brightness, '0-100');
})
.catch(err => {
console.error(err);
});
Wie schon eingangs erwähnt. Wenn ich das Skript direkt aus demo AIO CREATOR NEO ausführe funktioniert Alles einwandfrei. Wird das Skript auf dem Server getriggert, dann wird immer nur die Farbtemperatur der ersten Esszimmerschranktür verändert.Das zweite Problem ist Folgendes:
Wenn ich die Wohnzimmertür aufmache oder kippe wird mein Makro nicht ausgeführt, da das Event zwar ankommt aber mit den Bedingungen nicht gematched werden kann. Mache ich irgendetwas Grundlegendes falsch?
Vielen Dank für eure Antworten
Von
auch angeben wo dein neo server läuft, versionen neo server, neo...
Von
Also die ccu fenster sensoren triggern schon im AM, bei mir.
Neuen Kommentar hinzufügen