[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