www-thermferm/liveview.php

changeset 178
988a898974f3
parent 175
b73490398368
child 185
4f34271cf1e7
--- a/www-thermferm/liveview.php	Mon Aug 04 15:25:13 2014 +0200
+++ b/www-thermferm/liveview.php	Mon Aug 04 19:31:03 2014 +0200
@@ -56,6 +56,7 @@
 	$beer_temperature = "NA";
 	$power_led = $cooler_led = $heater_led = $fan_led = "off";
 	$heater = $cooler = $fan = "no";
+	$heater_state = $cooler_state = $fan_state = 0;
 
 	foreach($arr as $l) {
 	    $vals = explode(",", $l);
@@ -76,15 +77,24 @@
 	    if ((strcmp($vals[0], "BEER_TEMPERATURE") == 0) && ($beer_state == 0)) {
 		$beer_temperature = $vals[1];
 	    }
-	    if ((strcmp($vals[0], "HEATER") == 0) && (strcmp($vals[1], "YES"))) {
+	    if ((strcmp($vals[0], "HEATER_ADDRESS") == 0) && (strcmp($vals[1], "(null)"))) {
 		$heater = "yes";
 	    }
-	    if ((strcmp($vals[0], "COOLER") == 0) && (strcmp($vals[1], "YES"))) {
+	    if (strcmp($vals[0], "HEATER_STATE") == 0) {
+		$heater_state = $vals[1];
+	    }
+	    if ((strcmp($vals[0], "COOLER_ADDRESS") == 0) && (strcmp($vals[1], "(null)"))) {
 		$cooler = "yes";
 	    }
-	    if ((strcmp($vals[0], "FAN") == 0) && (strcmp($vals[1], "YES"))) {
+	    if (strcmp($vals[0], "COOLER_STATE") == 0) {
+		$cooler_state = $vals[1];
+	    }
+	    if ((strcmp($vals[0], "FAN_ADDRESS") == 0) && (strcmp($vals[1], "(null)"))) {
 		$fan = "yes";
 	    }
+	    if (strcmp($vals[0], "FAN_STATE") == 0) {
+		$fan_state = $vals[1];
+	    }
 	}
 
 	$outstr .= '    <script type="text/javascript">'.PHP_EOL;
@@ -191,39 +201,53 @@
 	$outstr .= '      </div>'.PHP_EOL;
 	$outstr .= '     </div> <!-- fermentor_panel_display -->'.PHP_EOL;
 
+
 	$outstr .= '     <div id="fermentor_panel_control">'.PHP_EOL;
+	if ($cooler_state == "100")
+	    $cooler_led = "on";
 	$outstr .= '      <div id="fermentor_led1">'.PHP_EOL;
 	$outstr .= '       <img src="images/led_green_'.$cooler_led.'.png"><br>Cool'.PHP_EOL;
 	$outstr .= '      </div>'.PHP_EOL;
+	if ($heater_state == "100")
+	    $heater_led = "on";
 	$outstr .= '      <div id="fermentor_led2">'.PHP_EOL;
 	$outstr .= '       <img src="images/led_green_'.$heater_led.'.png"><br>Heat'.PHP_EOL;
 	$outstr .= '      </div>'.PHP_EOL;
+	if ($fan_state == "100")
+	    $fan_led = "on";
 	$outstr .= '      <div id="fermentor_led3">'.PHP_EOL;
 	$outstr .= '       <img src="images/led_green_'.$fan_led.'.png"><br>Fan'.PHP_EOL;
 	$outstr .= '      </div>'.PHP_EOL;
+
 	$outstr .= '      <div id="fermentor_toggle1">'.PHP_EOL;
 	$outstr .= '       <form action="index.php" method="post">'.PHP_EOL;
-	strcmp($mode, "NONE") ? $dis = " disabled" : $dis = "";
-	$ch = " checked";
-
-	$outstr .= '        <input type="radio" name="cooler" onchange="this.form.submit()" value="OFF"'.$dis.$ch.'>Off<br>'.PHP_EOL;
-	$outstr .= '        <input type="radio" name="cooler" onchange="this.form.submit()" value="ON"'.$dis.'>On'.PHP_EOL;
+	(($mode == "NONE") && ($cooler == "yes")) ? $dis = "" : $dis = " disabled";
+	($cooler_state == "0") ? $ch = " checked" : $ch = "";
+	$outstr .= '        <input type="radio" name="CoolerState" onchange="this.form.submit()" value="0"'.$dis.$ch.'>Off<br>'.PHP_EOL;
+	($cooler_state == "100") ? $ch = " checked" : $ch = "";
+	$outstr .= '        <input type="radio" name="CoolerState" onchange="this.form.submit()" value="100"'.$dis.$ch.'>On'.PHP_EOL;
 	$outstr .= '        <input type="hidden" name="UUID" value="'.$unit.'">'.PHP_EOL;
 	$outstr .= '       </form>'.PHP_EOL;
 	$outstr .= '      </div>'.PHP_EOL;
+
 	$outstr .= '      <div id="fermentor_toggle2">'.PHP_EOL;
 	$outstr .= '       <form action="index.php" method="post">'.PHP_EOL;
-	strcmp($mode, "NONE") ? $dis = " disabled" : $dis = "";
-	$outstr .= '        <input type="radio" name="heater" onchange="this.form.submit()" value="OFF"'.$dis.$ch.'>Off<br>'.PHP_EOL;
-	$outstr .= '        <input type="radio" name="heater" onchange="this.form.submit()" value="ON"'.$dis.'>On'.PHP_EOL;
+	(($mode == "NONE") && ($heater == "yes")) ? $dis = "" : $dis = " disabled";
+	($heater_state == "0") ? $ch = " checked" : $ch = "";
+	$outstr .= '        <input type="radio" name="HeaterState" onchange="this.form.submit()" value="0"'.$dis.$ch.'>Off<br>'.PHP_EOL;
+	($heater_state == "100") ? $ch = " checked" : $ch = "";
+	$outstr .= '        <input type="radio" name="HeaterState" onchange="this.form.submit()" value="100"'.$dis.$ch.'>On'.PHP_EOL;
 	$outstr .= '        <input type="hidden" name="UUID" value="'.$unit.'">'.PHP_EOL;
 	$outstr .= '       </form>'.PHP_EOL;
 	$outstr .= '      </div>'.PHP_EOL;
+
 	$outstr .= '      <div id="fermentor_toggle3">'.PHP_EOL;
 	$outstr .= '       <form action="index.php" method="post">'.PHP_EOL;
-	strcmp($mode, "NONE") ? $dis = " disabled" : $dis = "";
-	$outstr .= '        <input type="radio" name="fan" onchange="this.form.submit()" value="OFF"'.$dis.$ch.'>Off<br>'.PHP_EOL;
-	$outstr .= '        <input type="radio" name="fan" onchange="this.form.submit()" value="ON"'.$dis.'>On'.PHP_EOL;
+	(($mode == "NONE") && ($fan== "yes")) ? $dis = "" : $dis = " disabled";
+	($fan_state == "0") ? $ch = " checked" : $ch = "";
+	$outstr .= '        <input type="radio" name="FanState" onchange="this.form.submit()" value="0"'.$dis.$ch.'>Off<br>'.PHP_EOL;
+	($fan_state == "100") ? $ch = " checked" : $ch = "";
+	$outstr .= '        <input type="radio" name="FanState" onchange="this.form.submit()" value="100"'.$dis.$ch.'>On'.PHP_EOL;
 	$outstr .= '        <input type="hidden" name="UUID" value="'.$unit.'">'.PHP_EOL;
 	$outstr .= '       </form>'.PHP_EOL;
 	$outstr .= '      </div>'.PHP_EOL;

mercurial