Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/php
- <?php
- $temp = 0;
- $user = "admin";
- $pass = "password";
- $url = "http://192.168.179.65:8080/api/variables/AquaTemp30";
- //$path = "/sys/bus/w1/devices/28-031581ad77ff/w1_slave";
- $path = "/sys/bus/w1/devices/28-0316818876ff/w1_slave";
- $sensdata = fopen($path, "r") or die("Unable to get Sesnsor Data");
- while(!feof($sensdata)){
- $line = fgets($sensdata);
- //preg_match("/([0-9a-f]{2} ){9}: crc=[0-9a-f]{2} YES/", $line, $out_crc);
- preg_match("/([0-9a-f]{2} ){9}t=([+-]?[0-9]+)/", $line, $out_temp);
- if(!empty($out_temp[2])){
- $temp = round($out_temp[2]/1000,1);
- }
- }
- $headers = array('Content-Type: application/json');
- $data = '{"type": "value","valueOrExpression": "'.$temp.'"}';
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
- curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
- curl_setopt($ch, CURLOPT_USERPWD, $user.":".$pass);
- curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
- curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- $out = curl_exec($ch);
- curl_close($ch);
- echo $out."\r";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement