Skip to content

Commit

Permalink
we don't query any device status for virtual devices anymore. This cl…
Browse files Browse the repository at this point in the history
…oses #410.
  • Loading branch information
jens-maus committed Sep 23, 2018
1 parent 3058b90 commit 43798de
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 6 deletions.
Expand Up @@ -131,7 +131,7 @@
LISTFILTER_JST = "<th class=\"{if isSet}Filter_Active{else}Filter{\/if}\">\n <div class=\"FilterCaption\" name=\"thFilter\" onclick=\"Element.show(\'${id}\');\">Filter<\/div>\n <div class=\"FilterBodyWrapper\" id=\"${id}\" style=\"display:none\">\n <form class=\"FilterBody\" id=\"${formId}\">\n <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n {for item in list}\n <tr>\n <td class=\"FilterBodyCell\"><input type=\"checkbox\" name=\"values\" value=\"${item.id}\" {if true === item._selected}checked=\"\"{\/if}\/><td>\n <td class=\"FilterBodyCell j_Filter_${item.id}\">${item.name}<\/td>\n <\/tr>\n {\/for}\n <\/tbody>\n <\/table>\n <div class=\"FilterButton\" name=\"filterSet\" onclick=\"${name}.set();\">Setzen<\/div>\n <div class=\"FilterButton\" name=\"filterClose\" onclick=\"${name}.close();\">Schlie&szlig;en<\/div>\n <\/form>\n <\/div>\n<\/th>\n";
MULTI_CHANNELCHOOSER_JST = "{macro printHead(name, id, langKey)}\n {if id != sortId}\n <th class=\"MultiChannelChooserHead clickable\" name=${langKey} onclick=\"MultiChannelChooser.sortBy(\'${id}\');\">${name}<\/th>\n {else}\n <th class=\"MultiChannelChooserHead_Active clickable\" name=${langKey} onclick=\"MultiChannelChooser.sortBy(\'${id}\');\">\n ${name}&#160;\n {if sortDescend}\n <img src=\"\/ise\/img\/arrow_down.gif\" \/>\n {else}\n <img src=\"\/ise\/img\/arrow_up.gif\" \/>\n {\/if}\n <\/th>\n {\/if}\n{\/macro}\n<div id=\"MultiChannelChooserDialog\">\n<div id=\"MultiChannelChooserTitle\" onmousedown=\"new Drag($(\'MultiChannelChooserDialog\'), event);\"><span name=\"dialogChooseChannel\">Kanalauswahl<\/span>: ${title}<\/div>\n<div id=\"MultiChannelChooserContent\">\n <table id=\"MultiChannelChooserTable\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n <colgroup>\n <col width=\"5%\" \/>\n <col width=\"19%\" \/>\n <col width=\"55px\" \/>\n <col width=\"30%\" \/>\n <col width=\"12%\" \/>\n <col width=\"17%\" \/>\n <col width=\"17%\" \/>\n <\/colgroup>\n <thead>\n <tr> <!-- Überschriften -->\n <th class=\"MultiChannelChooserHead\">&nbsp;<\/th>\n ${printHead(\"Name\", \"NAME\", \"thName\")}\n <th class=\"MultiChannelChooserHead\" name=\"thPicture\">Bild<\/th>\n ${printHead(\"Beschreibung\", \"DESCRIPTION\", \"thDescription\")}\n ${printHead(\"Seriennummer\", \"ADDRESS\", \"thSerialNumber\")}\n ${printHead(\"Gewerke\", \"FUNC_NAMES\", \"thFunc\")}\n ${printHead(\"R&auml;ume\", \"ROOM_NAMES\", \"thRooms\")}\n <\/tr>\n <tr> <!-- Filter -->\n <th class=\"Filter\">&nbsp;<\/th>\n ${nameFilter.getHTML()}\n <th class=\"Filter\">&nbsp;<\/th>\n ${descriptionFilter.getHTML()}\n ${addressFilter.getHTML()}\n ${funcFilter.getHTML()}\n ${roomFilter.getHTML()}\n <\/tr> \n <\/thead>\n <tbody>\n {for channel in channels}\n\n {var virtualChannel = \"\"}\n {var classExpertOnly = \"hidden j_expertChannel\"}\n {var channelTypeID = channel.deviceType.id.toUpperCase()}\n\n {if channel.channelType == \"VIRTUAL_DIMMER\"} {var virtualChannel = classExpertOnly} {\/if}\n {if (channel.channelType == \"VIRTUAL_DUAL_WHITE_BRIGHTNESS\") || (channel.channelType == \"VIRTUAL_DUAL_WHITE_COLOR\")} {var virtualChannel = \"hidden j_expertChannel\"} {\/if}\n {if (channelTypeID == \"HMIP-PS\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 3)))} {var virtualChannel = classExpertOnly} {\/if}\n {if ((channelTypeID == \"HMIP-PCBS\") || (channelTypeID == \"HMIP-PCBS-BAT\")) && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 3)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-PSM\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 3)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-PSM-IT\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 3)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-PSM-CH\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 3)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-PSM-PE\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 3)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-PSM-UK\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 3)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-BDT\") && ((channel.channelType == \"DIMMER_TRANSMITTER\") || ((channel.channelType == \"DIMMER_VIRTUAL_RECEIVER\") && (channel.index > 4)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-PDT\") && ((channel.channelType == \"DIMMER_TRANSMITTER\") || ((channel.channelType == \"DIMMER_VIRTUAL_RECEIVER\") && (channel.index > 3)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-PDT-UK\") && ((channel.channelType == \"DIMMER_TRANSMITTER\") || ((channel.channelType == \"DIMMER_VIRTUAL_RECEIVER\") && (channel.index > 3)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-FDT\") && ((channel.channelType == \"DIMMER_TRANSMITTER\") || ((channel.channelType == \"DIMMER_VIRTUAL_RECEIVER\") && (channel.index > 2)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-BSM\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 4)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-FSM\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 2)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-FSM16\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 2)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-MIOB\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && ((channel.index != 3) && (channel.index != 7))))} {var virtualChannel = classExpertOnly} {\/if}\n {if ((channelTypeID == \"HMIP-BBL\") || (channelTypeID == \"HMIP-FBL\")) && ((channel.channelType == \"BLIND_TRANSMITTER\") || ((channel.channelType == \"BLIND_VIRTUAL_RECEIVER\") && (channel.index > 4)))} {var virtualChannel = classExpertOnly} {\/if}\n {if ((channelTypeID == \"HMIP-BROLL\") || (channelTypeID == \"HMIP-FROLL\")) && ((channel.channelType == \"SHUTTER_TRANSMITTER\") || ((channel.channelType == \"SHUTTER_VIRTUAL_RECEIVER\") && (channel.index > 4)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-WGC\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 3)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-BSL\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") && (channel.index > 4)))} {var virtualChannel = classExpertOnly} {\/if}\n {if (channelTypeID == \"HMIP-BSL\") && ((channel.channelType == \"DIMMER_TRANSMITTER\") || ((channel.channelType == \"DIMMER_VIRTUAL_RECEIVER\") && ((channel.index == 9) || (channel.index == 10) || (channel.index == 13) || (channel.index == 14))))} {var virtualChannel = classExpertOnly} {\/if}\n\n {if ((channelTypeID == \"HMIP-WHS2\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") &&\n ((channel.index == 2) || (channel.index == 4) || (channel.index == 6) || (channel.index == 8))\n )))} {var virtualChannel = classExpertOnly} {\/if}\n\n {if ((channelTypeID == \"HMIP-MOD-OC8\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") &&\n ((channel.index == 11) || (channel.index == 12) || (channel.index == 15) || (channel.index == 16) || (channel.index == 19) || (channel.index == 20) ||\n (channel.index == 23) || (channel.index == 24) || (channel.index == 27) || (channel.index == 28) || (channel.index == 31) || (channel.index == 32) ||\n (channel.index == 35) || (channel.index == 36) || (channel.index == 39) || (channel.index == 40))\n )))} {var virtualChannel = classExpertOnly} {\/if}\n\n {if ((channelTypeID == \"HMIP-PCBS2\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") &&\n ((channel.index == 5) || (channel.index == 6) || (channel.index == 9) || (channel.index == 10))\n )))} {var virtualChannel = classExpertOnly} {\/if}\n\n {if ((channelTypeID == \"HMIPW-DRBL4\") && ((channel.channelType == \"BLIND_TRANSMITTER\") || ((channel.channelType == \"BLIND_VIRTUAL_RECEIVER\") &&\n ((channel.index == 3) || (channel.index == 4) || (channel.index == 7) || (channel.index == 8) ||\n (channel.index == 11) || (channel.index == 12) || (channel.index == 15) || (channel.index == 16))\n )))} {var virtualChannel = classExpertOnly} {\/if}\n\n {if (((channelTypeID == \"HMIPW-DRS4\") || (channelTypeID == \"HMIPW-DRS8\")) && ((channel.channelType == \"SWITCH_TRANSMITTER\") || ((channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\") &&\n ((channel.index == 3) || (channel.index == 4) || (channel.index == 7) || (channel.index == 8) ||\n (channel.index == 11) || (channel.index == 12) || (channel.index == 15) || (channel.index == 16) ||\n (channel.index == 19) || (channel.index == 20) || (channel.index == 23) || (channel.index == 24) ||\n (channel.index == 27) || (channel.index == 28) || (channel.index == 31) || (channel.index == 32))\n )))} {var virtualChannel = classExpertOnly} {\/if}\n\n {if ((channelTypeID == \"HMIPW-DRD3\") && ((channel.channelType == \"DIMMER_TRANSMITTER\") || ((channel.channelType == \"DIMMER_VIRTUAL_RECEIVER\") &&\n ((channel.index == 3) || (channel.index == 4) || (channel.index == 7) || (channel.index == 8) ||\n (channel.index == 11) || (channel.index == 12))\n )))} {var virtualChannel = classExpertOnly} {\/if}\n\n {if ((channelTypeID == \"HMIPW-FIO6\") && ((channel.channelType == \"SWITCH_TRANSMITTER\") || (channel.channelType == \"SWITCH_VIRTUAL_RECEIVER\")) &&\n ((channel.index == 9) || (channel.index == 10) || (channel.index == 13) || (channel.index == 14) || (channel.index == 17) || (channel.index == 18) ||\n (channel.index == 21) || (channel.index == 22) || (channel.index == 25) || (channel.index == 26) || (channel.index == 29) || (channel.index == 30))\n )} {var virtualChannel = classExpertOnly} {\/if}\n\n {if channel.channelType == \"VIR-OL-GTW-CH\"} {var virtualChannel = \"hidden\"} {\/if}\n {if channel.channelType == \"VIR-HUE-GTW-CH\"} {var virtualChannel = \"hidden\"} {\/if}\n\n <tr class=\"MultiChannelChooserRow ${virtualChannel}\" id=\"${PREFIX}${channel.id}\" onmouseover=\"this.className=\'MultiChannelChooserRow_Highlight\';\" onmouseout=\"this.className=\'MultiChannelChooserRow\';\">\n <td class=\"MultiChannelChooserCell_Active\"><input type=\"checkbox\" onclick=\"MultiChannelChooser.select(\'${channel.id}\', this);\" {if true === channel._selected}checked=\"\"{\/if}\/><\/td>\n <td class=\"MultiChannelChooserCell\">${channel.name}<br\/>${channel.nameExtention}<\/td>\n <td class=\"MultiChannelChooserThumbnail\"><div class=\"thumbnail\" onmouseover=\"picDivShow(jg_250, \'${channel.deviceType.id}\', 250, \'${channel.index}\', this);\" onmouseout=\"picDivHide(jg_250);\">${channel.thumbnailHTML}<\/div><\/td>\n <td class=\"MultiChannelChooserCell\">${channel.typeDescription}<br\/>${channel.device.name}<\/td>\n <td class=\"MultiChannelChooserCell\">${channel.address}<\/td>\n <td class=\"MultiChannelChooserCell\">\n {for subsection in channel.subsections}\n ${subsection.name}<br \/>\n {forelse}\n &#160;\n {\/for}\n <\/td>\n <td class=\"MultiChannelChooserCell\">\n {for room in channel.rooms}\n ${room.name}<br \/>\n {forelse}\n &#160;\n {\/for}\n <\/td>\n <\/tr>\n {forelse}\n <tr class=\"MultiChannelChooserRow\">\n <td colspan=\"10\" class=\"MultiChannelChooserCell\" name=\"hintMultiChannelChooserNoChannelsAvailable\">Keine Kan&auml;le verf&uuml;gbar<\/td>\n <\/tr> \n {\/for}\n <\/tbody>\n <\/table>\n<\/div>\n<div id=\"MultiChannelChooserFooter\">\n <div class=\"MultiChannelChooserButton colorGradient50px\" id=\"MultiChannelChooserAbortButton\" name=\"footerBtnCancel\" onclick=\"MultiChannelChooser.abort();\">Abbrechen<\/div>\n <div class=\"MultiChannelChooserButton colorGradient50px\" id=\"MultiChannelChooserOkButton\" name=\"footerBtnOk\" onclick=\"MultiChannelChooser.ok();\">OK<\/div>\n <div class=\"MultiChannelChooserButton colorGradient50px\" id=\"MultiChannelChooserResetFiltersButton\" name=\"footerBtnResetFilterWOLineBreak\" onclick=\"MultiChannelChooser.resetFilters();\">Filter zur&uuml;cksetzen<\/div>\n {if false === showVirtual}\n <div class=\"MultiChannelChooserButton colorGradient50px\" id=\"MultiChannelChooserVirtualButton\" name=\"footerBtnVirtualChannelsShow\" onclick=\"MultiChannelChooser.toggleVirtualChannels();\">virtuelle Kan&auml;le anzeigen<\/div>\n {else}\n <div class=\"MultiChannelChooserButton colorGradient50px\" id=\"MultiChannelChooserVirtualButton\" name=\"footerBtnVirtualChannelsHide\" onclick=\"MultiChannelChooser.toggleVirtualChannels();\">virtuelle Kan&auml;le ausblenden<\/div>\n {\/if}\n<\/div>\n<\/div>";
RF_CONFIG_JST = "<div class=\"CLASS10500\">\n<form name=\"RFConfig_Interfaces\">\n<table class=\"RFConfig_InterfacesTable\" width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n <colgroup>\n <col width=\"10%\" \/>\n <col width=\"30%\" colspan=\"3\" \/>\n <\/colgroup>\n <tr>\n <th>Auswahl<\/th>\n <th>Seriennummer<\/th>\n <th>Zugriffscode<\/th>\n <th>IP Adresse<\/td>\n <\/tr>\n\t{for gateway in m_gateways}\n <tr class=\"RFConfig_InterfacesTable_tr\" onmouseover=\"this.className=\'RFConfig_InterfacesTable_tr_hover\';\" onmouseout=\"this.className=\'RFConfig_InterfacesTable_tr\';\">\n <td><input id=\"${gateway.id}\" name=\"${gateway.id}\" type=\"checkbox\" \/><\/td>\n <td onclick=\"RFConfigDialog.changeGateway(${m_dialogId}, \'${gateway.id}\');\">${gateway.serial}&nbsp;<\/td>\n <td onclick=\"RFConfigDialog.changeGateway(${m_dialogId}, \'${gateway.id}\');\">${gateway.key}&nbsp;<\/td>\n <td onclick=\"RFConfigDialog.changeGateway(${m_dialogId}, \'${gateway.id}\');\">${gateway.ip}&nbsp;<\/td>\n <\/tr>\n\t{forelse}\n\t<tr class=\"RFConfig_InterfacesTable_tr\">\n <td colspan=\"4\" align=\"center\" valign=\"middle\">Momentan sind keine Funk-LAN-Gateways verfügbar.<\/td>\n <\/tr>\n\t{\/for}\n<\/table>\n<\/div>\n<\/form>";
@@ -8937,6 +8937,99 @@
@@ -8937,6 +8937,101 @@
},

/**
Expand Down Expand Up @@ -164,7 +164,9 @@
+ // values fron the supplied rssiListHmRF
+ if (this.interfaceName === 'BidCos-RF')
+ {
+ var rssiInfo = rssiListHmRF.find(x => x.name === this.address);
+ var address = this.address;
+ var rssiInfo = rssiListHmRF.find(function(x) { return x.name === address });
+
+ if (rssiInfo !== null && typeof(rssiInfo) !== 'undefined' &&
+ rssiInfo.partner !== null && typeof(rssiInfo.partner) !== 'undefined')
+ {
Expand Down Expand Up @@ -231,7 +233,7 @@
* Legt den Namen des Geräts fest.
**/
setName: function(name)
@@ -9324,6 +9417,25 @@
@@ -9324,6 +9419,25 @@
},

/**
Expand All @@ -244,7 +246,7 @@
+ for (var id in this.devices)
+ {
+ var device = this.devices[id];
+ if (device !== null && typeof(device) !== 'undefined')
+ if (device !== null && typeof(device) !== 'undefined' && device.interfaceName !== 'VirtualDevices')
+ {
+ var deviceStatus = homematic("Device.listStatus", {"id": device.id});
+ if (deviceStatus !== null && typeof(deviceStatus) !== 'undefined')
Expand All @@ -257,7 +259,7 @@
* Startet die Akualisierung eines Geräts.
**/
beginUpdateDevice:function(id, callback)
@@ -15973,6 +16085,8 @@
@@ -15973,6 +16087,8 @@

this.userIsNoExpert = homematic("User.isNoExpert", {"id": userId});

Expand Down
Expand Up @@ -9428,7 +9428,7 @@ DeviceList = Singleton.create({
for (var id in this.devices)
{
var device = this.devices[id];
if (device !== null && typeof(device) !== 'undefined')
if (device !== null && typeof(device) !== 'undefined' && device.interfaceName !== 'VirtualDevices')
{
var deviceStatus = homematic("Device.listStatus", {"id": device.id});
if (deviceStatus !== null && typeof(deviceStatus) !== 'undefined')
Expand Down

0 comments on commit 43798de

Please sign in to comment.