www-thermferm/getroom.php

Sun, 07 Jul 2019 14:31:10 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 07 Jul 2019 14:31:10 +0200
branch
stable
changeset 603
fcff55324b84
parent 512
fd1354e2a045
child 693
3518c07737d8
permissions
-rw-r--r--

Merged fix from default

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