www-thermferm/getalog.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 536
e833bbd5e733
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.

357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 <?php
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 /*****************************************************************************
536
e833bbd5e733 Versie 0.6.5. LIST LOG <unit> commando verwijderd, alleen ARCHIVE LOG <unit> is nog in gebruik. De chiller temperatuur zit nu ook in de log en grafiek.
Michiel Broek <mbroek@mbse.eu>
parents: 512
diff changeset
3 * Copyright (C) 2015-2018
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 *
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * Michiel Broek <mbroek at mbse dot eu>
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 *
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * This file is part of ThermFerm
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * This is free software; you can redistribute it and/or modify it
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * under the terms of the GNU General Public License as published by the
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * Free Software Foundation; either version 2, or (at your option) any
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * later version.
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * ThermFerm is distributed in the hope that it will be useful, but
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 * General Public License for more details.
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 *
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * along with ThermFerm; see the file COPYING. If not, write to the Free
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 *****************************************************************************/
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 require_once('utilities.php');
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 $answer = send_cmd("ARCHIVE LOG ".$_GET["name"]);
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 $arr = explode("\r\n", $answer);
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 $row = '[';
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 /* We don't use json_encode because it doesn't work for our purpose */
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 if (startsWith($arr[0], "212")) {
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 $j = 1;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 while (1) {
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 if (strcmp($arr[$j], ".") == 0)
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 break;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 if ($j > 1)
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 $row .= ',';
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 $f = explode(",", $arr[$j]);
512
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
42 $reply = array (
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
43 'Date' => $f[0],
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
44 'Mode' => $f[1],
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
45 'Air' => $f[2],
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
46 'Beer' => $f[3],
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
47 'Target_lo' => $f[4],
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
48 'Heater' => $f[5] / 100,
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
49 'Cooler' => $f[6] / 100,
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
50 'HeatUse' => $f[7],
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
51 'CoolUse' => $f[8],
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
52 'Room' => $f[9],
536
e833bbd5e733 Versie 0.6.5. LIST LOG <unit> commando verwijderd, alleen ARCHIVE LOG <unit> is nog in gebruik. De chiller temperatuur zit nu ook in de log en grafiek.
Michiel Broek <mbroek@mbse.eu>
parents: 512
diff changeset
53 'Target_hi' => $f[10],
e833bbd5e733 Versie 0.6.5. LIST LOG <unit> commando verwijderd, alleen ARCHIVE LOG <unit> is nog in gebruik. De chiller temperatuur zit nu ook in de log en grafiek.
Michiel Broek <mbroek@mbse.eu>
parents: 512
diff changeset
54 'Chiller' => $f[11]
512
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
55 );
fd1354e2a045 Small web page changes
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
56 $row .= json_encode($reply, JSON_NUMERIC_CHECK);
357
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 $j++;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 }
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 }
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 $row .= ']';
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 echo $row;
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63
64cd9865bd11 Added ARCHIVE LOG view.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 ?>

mercurial