[dss-developer] outputMode-Values
Chris Gross
Chris.Gross at gmx.ch
Thu Oct 1 08:52:11 CEST 2015
Guten Morgen,
Kurze Erklärung:
Zur Zeit arbeite ich an einer "one4all SmartHome App“. Mit dieser kann ich die einzelnen SmartHome-Komponenten (Audio Video, TV plus digitalStrom), pro Zone/Raum steuern. Die Anbindung ans dSS ist eine Web-App, die mit AngularJS entwickelt wird, die Kommunikation basiert auf MQTT, für die ich eine Bridget geschrieben habe (siehe https://www.npmjs.com/package/mqtt-dss-bridge <https://www.npmjs.com/package/mqtt-dss-bridge>).
Das „Problem“:
Von der Konfiguration des dSS-Servers, lese ich die einzelnen Gruppen (yellow, black, etc) der Zone aus, um festzustellen, ob die jeweilige Gruppe, ein Device/Klemme (z.B. Tischleuchte) enthält, das man Steuern kann, anderenfalls wird die ganze Gruppe nicht dargestellt. Bis anhin habe ich dies über das Attribute groups/X/valid gemacht. Da dieses nicht mehr exsistiert brauch ich ein anderes Selektions-Kriterium. Bei der genaueren Analyse des Device Property Tree bin ich auf das outputMode-Attribute gestossen. Falls dieses bei jedem Taster, etc. den Wert 0 hat, ist mein Problem gelöst.
Das ganze, ist mit einem AngularJS-Filter gelöst:
/* @ngInject */
function groupIsValid() {
/*jshint validthis: true */
return function (items, prop, val) {
var filtered = [];
angular.forEach(items, function (item) {
if (angular.isDefined(item.devices) && Object.keys(item.devices).length > 0) {
angular.forEach(item.devices, function (device) {
if (angular.isDefined(device.outputMode) && device.outputMode.val !== 0) {
filtered.push(item);
}
});
}
});
return filtered;
}
}
Gruss
Chris Gross
—————————————————
Software Engineer
Dietlikon, Switzerland
cgHome at gmx.net <mailto:cgHome at gmx.net>
https://github.com/cgHome <https://github.com/cgHome>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://forum.digitalstrom.org/pipermail/dss-developer/attachments/20151001/4687a534/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: thumb_IMG_0073_1024.jpeg
Type: image/jpeg
Size: 13895 bytes
Desc: not available
URL: <http://forum.digitalstrom.org/pipermail/dss-developer/attachments/20151001/4687a534/attachment-0001.jpeg>
More information about the dss-developer
mailing list