Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/php
- # Usage details in this post https://groups.google.com/forum/#!category-topic/openhab/examples/AROBZn-WjnM
- <?php
- date_default_timezone_set('EST');
- $debug = 1;
- #sleep for 6 hours after the initial run
- $sleepinterval = 360;
- # $item[0] master_id - master_id, as listed by aprontest -l
- # $item[1] aprontest attribute - attribute to monitor
- # $item[2] aprontest attribute description
- $items = array
- (
- array(3,"1","On_Off"),
- array(6,"1","On_Off","2")
- );
- while(true) {
- $count = 0;
- foreach($items as &$item) {
- $cmd = "aprontest -l -m " . $item[0] . " | grep " . $item[2] . " | awk '{ print $9 }'";
- if($debug == 1) echo "$cmd\n";
- unset($out);
- exec($cmd,$out,$retval);
- $getvalue = $out[0];
- $cmd = "aprontest -l -m " . $item[0] . " | grep " . $item[2] . " | awk '{ print $ 11}'";
- if($debug == 1) echo "$cmd\n";
- unset($out);
- exec($cmd,$out,$retval2);
- $setvalue = $out[0];
- if($debug == 1) { echo "Master ".$item[0]." Set value = " . $setvalue . ".Get value = ". $getvalue." \n"; }
- if($retval == 0 && $retval2 == 0) {
- if($getvalue == $setvalue) {
- if($debug == 1) { echo "Life is good\n"; }
- } else {
- if($debug == 1) { echo "resetting...\n"; }
- $cmd = "aprontest -u -m " . $item[0] . " -t " . $item[1] . " -v ". $setvalue;
- if($debug == 1) echo "$cmd\n";
- unset($out);
- exec($cmd,$out,$retval);
- print_r($out);
- }
- }
- }
- sleep($sleepinterval);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement