Beispiel #1
0
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;
}
Beispiel #2
0
function so($arr,$id,$deep=1){
        static $list = array();
        foreach($arr as $k=>$v){
                if($v['pid'] == $id){
                        echo str_repeat('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',$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>&nbsp; 
          <span class="smalltext" id="indicator_<?php 
        echo $ds['d_key'];
        ?>
"></span>
        </div>
      </div>
    
    </div>
    
    <?php 
    }