www-thermferm/getroom.php

Sat, 25 Apr 2020 20:31:31 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 25 Apr 2020 20:31:31 +0200
changeset 605
e00f8ff4de9a
parent 512
fd1354e2a045
child 693
3518c07737d8
permissions
-rw-r--r--

Version 0.9.8. Added extra path to the fonts for Debian buster. Changed the PID to work on Proportional on Measurement. Added loops so that it looks like the PID is running at 100 mSec intervals.

207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 <?php
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 /*****************************************************************************
512
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
3 * Copyright (C) 2014-2017
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 *
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * Michiel Broek <mbroek at mbse dot eu>
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 *
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * This file is part of ThermFerm
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * This is free software; you can redistribute it and/or modify it
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * under the terms of the GNU General Public License as published by the
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * Free Software Foundation; either version 2, or (at your option) any
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * later version.
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * ThermFerm is distributed in the hope that it will be useful, but
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 * General Public License for more details.
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 *
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * along with ThermFerm; see the file COPYING. If not, write to the Free
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 *****************************************************************************/
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 require_once('utilities.php');
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 $answer = send_cmd('GLOBAL GET');
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 $arr = explode("\r\n", $answer);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 $temp_value = "NA";
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 $temp_state = "NA";
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 $hum_value = "NA";
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 $hum_state = "NA";
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 if (startsWith($arr[0], "213")) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 $j = 1;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 while (1) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 if (strcmp($arr[$j], ".") == 0)
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 $f = explode(",", $arr[$j]);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 if ($f[0] == "TEMP_STATE")
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 $temp_state = $f[1];
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 if (($f[0] == "TEMP_VALUE") && ($temp_state == "OK"))
512
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
45 $temp_value = $f[1];
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 if ($f[0] == "HUM_STATE")
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 $hum_state = $f[1];
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 if (($f[0] == "HUM_VALUE") && ($hum_state == "OK"))
512
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
49 $hum_value = $f[1];
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 $j++;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 $reply = array (
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 'temperature' => $temp_value,
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 'humidity' => $hum_value
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 );
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 echo json_encode($reply);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 ?>

mercurial