function getExtendedDeviceState($deviceId) { $stateInfo = array(); foreach (o(db)->get('SELECT si_param,si_value FROM stateinfo WHERE si_mode = "RX" && si_name LIKE "' . so($deviceId) . '%"') as $tds) { $stateInfo[$tds['si_param']] = $tds['si_value']; } return $stateInfo; }
function so($arr,$id,$deep=1){ static $list = array(); foreach($arr as $k=>$v){ if($v['pid'] == $id){ echo str_repeat(' ',$deep) . $arr[$k]['area'] . '<br />'; $list[] = $v; so($arr,$v['id'],$deep+1); } } return $list; }
echo $iconFile; ?> " height="70"><br/> <?php echo so($ds['d_name']); ?> <br/> <div class="smalltext"><?php echo so($ds['d_room']); ?> </div> <div class="smalltext" id="indicator_<?php echo $ds['d_key']; ?> "><!--<?php echo so($ds['d_state']); ?> --></div> </div><?php } ?> </td></tr><?php } ?> </table><script> toggleDevice = function(deviceId) { var icon = $('#icon_'+deviceId); var state = icon.attr('data-state');
function displayBlinds($ds) { $closedValue = 0.5; $options = array(array('value' => 0, 'caption' => 'open')); for ($oc = 0; $oc < 3; $oc++) { $options[] = array('value' => $closedValue / 4 * ($oc + 1), 'caption' => 100 / 4 * (3 - $oc) . '% open '); } $options[] = array('value' => $closedValue, 'caption' => 'closed'); ?> <div class="device_line" data-type="<?php echo $ds['d_type']; ?> " id="dvc_<?php echo $ds['d_key']; ?> "> <?php echo $this->autoConfig($ds); ?> <div id="icon_<?php echo $ds['d_key']; ?> " data-state="<?php echo $ds['d_state']; ?> " style="float:left;width:60px;margin-top:2px;"> <i class="asCharacter fa fa-chevron-circle-up fa-2x clickable state_0" onclick="setDeviceState(<?php echo $ds['d_key']; ?> , 'LEVEL', 0);"></i> <i class="asCharacter fa fa-chevron-circle-down fa-2x clickable state_0" onclick="setDeviceState(<?php echo $ds['d_key']; ?> , 'LEVEL', <?php echo $closedValue; ?> );"></i> </div> <div class="device_line_text"> <div> <select onchange="setDeviceState(<?php echo $ds['d_key']; ?> , 'LEVEL', $(this).val());"> <?php foreach ($options as $o) { ?> <option <?php echo $ds['d_state'] == $o['value'] ? 'selected' : ''; ?> value="<?php echo $o['value']; ?> "> <?php echo so($ds['d_name']); ?> <?php echo $o['caption']; ?> </option><?php } ?> </select> </div> <div class="smalltext"> <?php echo $ds['statusIconStr']; ?> <span class="smalltext" id="stxt_<?php echo $ds['d_key']; ?> "><?php echo so($ds['d_statustext']); ?> </span> <span class="smalltext" id="indicator_<?php echo $ds['d_key']; ?> "></span> </div> </div> </div> <?php }