www-thermferm/simulator.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 553
4091d4fe217f
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.

260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 <?php
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 /*****************************************************************************
553
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
3 * Copyright (C) 2014-2018
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * Michiel Broek <mbroek at mbse dot eu>
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * This file is part of ThermFerm
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * This is free software; you can redistribute it and/or modify it
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * under the terms of the GNU General Public License as published by the
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * Free Software Foundation; either version 2, or (at your option) any
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * later version.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * ThermFerm is distributed in the hope that it will be useful, but
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 * General Public License for more details.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * along with ThermFerm; see the file COPYING. If not, write to the Free
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 *****************************************************************************/
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 require_once('utilities.php');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 * $arr contains the complete reply of the SIMULATOR LIST command
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 $answer = send_cmd("SIMULATOR LIST");
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 $arr = explode("\r\n", $answer);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 if (isset($_GET['action'])) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 switch ($_GET['action']) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 case 'edit': simulator_edit();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 default: break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 } elseif (isset($_POST['action'])) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 switch ($_POST['action']) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 case 'testdata': testdata();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 default: break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 } else {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 simulator_list();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 exit;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 /****************************************************************************
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 * Simulator add
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 * @param string $_POST['Name'] The simulator name
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 function simulator_add() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 if ($_POST['key'] == 'Add')
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 send_cmd("SIMULATOR ADD ".$_POST['Name']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 unset($_POST['UUID']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 unset($_POST['Name']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 unset($_POST['key']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 unset($_POST['command']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 load('simulator.php');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 * Simulator update
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 * @param string $_POST['UUID'] The simulator UUID
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 * @param string $_POST['Name'] The simulator name
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 * @param string $_POST['VolumeAir'] The simulator Air volume
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 * @param string $_POST['VolumeBeer'] The simulator Beer volume
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 * @param string $_POST['RoomTemperature'] The simulator room temp
553
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
81 * @param string $_POST['RoomHumidity'] The simulator room humidity
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 * @param string $_POST['CoolerTemp'] The simulator cold temp
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 * @param string $_POST['CoolerTime'] The simulator time to reach this
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 * @param string $_POST['CoolerSize'] The simulator plate size
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 * @param string $_POST['HeaterTemp'] The simulator heater temp
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 * @param string $_POST['HeaterTime'] The simulator time to reach this
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 * @param string $_POST['HeaterSize'] The simulator plate size
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 * @param string $_POST['FrigoIsolation'] The simulator isolation
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 * @param string $_POST['key'] The button pressed.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 function simulator_update() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 * Build the update command
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95 if ($_POST['key'] == 'Delete') {
262
d0014ccec615 Simulation of fridge cold loss to the room added for testing.
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
96 send_cmd("SIMULATOR DEL ".$_POST['UUID']);
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 if ($_POST['key'] == 'Save') {
262
d0014ccec615 Simulation of fridge cold loss to the room added for testing.
Michiel Broek <mbroek@mbse.eu>
parents: 260
diff changeset
100 $cmd = array("SIMULATOR PUT ".$_POST['UUID']);
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 $cmd[] = "NAME,".$_POST['Name'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 $cmd[] = "VOLUME_AIR,".$_POST['VolumeAir'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 $cmd[] = "VOLUME_BEER,".$_POST['VolumeBeer'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 $cmd[] = "ROOM_TEMPERATURE,".$_POST['RoomTemperature'];
553
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
105 $cmd[] = "ROOM_HUMIDITY,".$_POST['RoomHumidity'];
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106 $cmd[] = "COOLER_TEMP,".$_POST['CoolerTemp'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 $cmd[] = "COOLER_TIME,".$_POST['CoolerTime'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 $cmd[] = "COOLER_SIZE,".$_POST['CoolerSize'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 $cmd[] = "HEATER_TEMP,".$_POST['HeaterTemp'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110 $cmd[] = "HEATER_TIME,".$_POST['HeaterTime'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 $cmd[] = "HEATER_SIZE,".$_POST['HeaterSize'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 $cmd[] = "FRIGO_ISOLATION,".$_POST['FrigoIsolation'];
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113 $cmd[] = ".";
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114 send_array($cmd);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 unset($_POST['UUID']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118 unset($_POST['Name']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 unset($_POST['VolumeAir']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 unset($_POST['VolumeBeer']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 unset($_POST['RoomTemperature']);
553
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
122 unset($_POST['RoomHumidity']);
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 unset($_POST['CoolerTemp']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 unset($_POST['CoolerTime']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 unset($_POST['CoolerSize']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 unset($_POST['HeaterTemp']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 unset($_POST['HeaterTime']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 unset($_POST['HeaterSize']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 unset($_POST['FrigoIsolation']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
130 unset($_POST['key']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
131 unset($_POST['command']);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132 load('simulator.php');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
133 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
135
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
136
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
137 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
138 * Test input of a modified or new simulator.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
140 * @param string $_POST['UUID'] Unique record UUID
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
141 * @param string $_POST['Name'] The simulator name
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 * @param string $_POST['VolumeAir'] The simulator Air volume
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
143 * @param string $_POST['VolumeBeer'] The simulator Beer volume
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
144 * @param string $_POST['RoomTemperature'] The simulator room temp
553
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
145 * @param string $_POST['RoomHumidity'] The simulator room humidity
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 * @param string $_POST['CoolerTemp'] The simulator cold temp
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 * @param string $_POST['CoolerTime'] The simulator time to reach this
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 * @param string $_POST['CoolerSize'] The simulator plate size
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
149 * @param string $_POST['HeaterTemp'] The simulator heater temp
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150 * @param string $_POST['HeaterTime'] The simulator time to reach this
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151 * @param string $_POST['HeaterSize'] The simulator plate size
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152 * @param string $_POST['FrigoIsolation'] The simulator isolation
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 * @param string $_POST['key'] Key choice, Save or Cancel
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 * @param string $_POST['command'] Command used, 'add' or 'update'
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156 * Return: 0 = Ok
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157 * 1 = Missing data
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158 * 2 = Name too short
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
159 * 3 = Name already in use
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
160 * 99 = Cancel key
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
161 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
162 function test_thedata() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
163
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 global $arr;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166 if (isset($_POST['UUID']) && isset($_POST['Name']) && isset($_POST['VolumeAir']) && isset($_POST['VolumeBeer']) &&
553
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
167 isset($_POST['RoomTemperature']) && isset($_POST['RoomHumidity']) && isset($_POST['CoolerTemp']) && isset($_POST['CoolerTime']) &&
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168 isset($_POST['CoolerSize']) && isset($_POST['HeaterTemp']) && isset($_POST['HeaterTime']) && isset($_POST['HeaterSize']) &&
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
169 isset($_POST['FrigoIsolation']) && isset($_POST['key']) && isset($_POST['command'])) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
170
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
171 if ($_POST['key'] == 'Cancel')
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
172 return 99;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
173
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
174 if (strlen($_POST['Name']) < 2)
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
175 return 2;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
176
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
177 if (startsWith($arr[0], "212")) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
178 $j = 1;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
179 while (1) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
180 if (strcmp($arr[$j], ".") == 0)
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
181 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
182 $f = explode(",", $arr[$j]);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
183 if (strcmp($f[0], $_POST['UUID']) && ($f[1] == $_POST['Name'])) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
184 return 3;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
185 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
186 $j++;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
187 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
188 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
189
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
190 } else {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
191 return 1;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
192 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
193
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
194 return 0;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
195 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
196
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
197
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
198
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
199 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
200 * Test result from edit screen and do next action
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
201 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
202 function testdata() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
203
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
204 $result = test_thedata();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
205 $error = '';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
206
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
207 switch ($result) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
208 case 0: if ($_POST['command'] == 'add') {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
209 simulator_add();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
210 return;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
211 } else if ($_POST['command'] == 'update') {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
212 simulator_update();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
213 return;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
214 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
215 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
216 case 1: $error = 'Missing data';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
217 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
218 case 2: $error = 'The Name is too short';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
219 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
220 case 3: $error = 'The Name is already in use, choose another one';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
221 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
222 case 99:
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
223 load('simulator.php');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
224 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
225 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
226
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
227 if ($_POST['command'] == 'add') {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
228 $heading = 'ThermFerm - Add Simulator';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
229 } else {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
230 $heading = 'ThermFerm - Edit Simulator';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
231 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
232
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
233 edit_screen($_POST['UUID'], $_POST['command'], $heading, $error);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
234 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
235
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
236
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
237
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
238 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
239 * Simulator edit screen. Used by simulator_edit(), simulator_add() and testdata()
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
240 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
241 * @param string $UUID The record UUID (fixed).
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
242 * @param string $command 'add' or 'update'
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
243 * @param string $heading Page heading title.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
244 * @Param string $error_message Blank or previous error.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
245 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
246 function edit_screen($UUID, $command, $heading, $error_message) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
247
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
248 $answer = send_cmd("SIMULATOR GET ".$UUID);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
249 $reply = explode("\r\n", $answer);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
250
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
251 $outstr = build_header($heading);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
252 $outstr .= ' <div id="errors">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
253 $outstr .= ' '.$error_message.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
254 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
255 $outstr .= ' <div id="etable">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
256 $outstr .= ' <form method="POST" action="simulator.php">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
257 $outstr .= ' <table class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
258
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
259 if (startsWith($reply[0], "213")) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
260 $j = 1;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
261 while (1) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
262 if (strcmp($reply[$j], ".") == 0)
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
263 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
264 $f = explode(",", $reply[$j]);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
265 if ($f[0] == "NAME") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
266 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
267 $outstr .= ' <td class="editname">Name</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
268 $outstr .= ' <td class="editfield"><input type="text" name="Name" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
269 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
270 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
271 if ($f[0] == "VOLUME_AIR") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
272 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
273 $outstr .= ' <td class="editname">Volume Air</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
274 $outstr .= ' <td class="editfield"><input type="text" name="VolumeAir" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
275 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
276 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
277 if ($f[0] == "VOLUME_BEER") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
278 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
279 $outstr .= ' <td class="editname">Volume Beer</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
280 $outstr .= ' <td class="editfield"><input type="text" name="VolumeBeer" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
281 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
282 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
283 if ($f[0] == "ROOM_TEMPERATURE") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
284 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
285 $outstr .= ' <td class="editname">Room Temperature</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
286 $outstr .= ' <td class="editfield"><input type="text" name="RoomTemperature" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
287 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
288 }
553
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
289 if ($f[0] == "ROOM_HUMIDITY") {
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
290 $outstr .= ' <tr class="editor">'.PHP_EOL;
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
291 $outstr .= ' <td class="editname">Room Humidity</td>'.PHP_EOL;
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
292 $outstr .= ' <td class="editfield"><input type="text" name="RoomHumidity" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
293 $outstr .= ' </tr>'.PHP_EOL;
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
294 }
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
295 if ($f[0] == "COOLER_TEMP") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
296 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
297 $outstr .= ' <td class="editname">Cooler Temperature</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
298 $outstr .= ' <td class="editfield"><input type="text" name="CoolerTemp" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
299 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
300 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
301 if ($f[0] == "COOLER_TIME") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
302 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
303 $outstr .= ' <td class="editname">Cooler Time</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
304 $outstr .= ' <td class="editfield"><input type="text" name="CoolerTime" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
305 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
306 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
307 if ($f[0] == "COOLER_SIZE") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
308 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
309 $outstr .= ' <td class="editname">Cooler Size</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
310 $outstr .= ' <td class="editfield"><input type="text" name="CoolerSize" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
311 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
312 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
313 if ($f[0] == "HEATER_TEMP") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
314 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
315 $outstr .= ' <td class="editname">Heater Temperature</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
316 $outstr .= ' <td class="editfield"><input type="text" name="HeaterTemp" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
317 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
318 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
319 if ($f[0] == "HEATER_TIME") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
320 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
321 $outstr .= ' <td class="editname">Heater Time</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
322 $outstr .= ' <td class="editfield"><input type="text" name="HeaterTime" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
323 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
324 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
325 if ($f[0] == "HEATER_SIZE") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
326 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
327 $outstr .= ' <td class="editname">Heater Size</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
328 $outstr .= ' <td class="editfield"><input type="text" name="HeaterSize" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
329 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
330 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
331 if ($f[0] == "FRIGO_ISOLATION") {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
332 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
333 $outstr .= ' <td class="editname">Frigo Isolation</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
334 $outstr .= ' <td class="editfield"><input type="text" name="FrigoIsolation" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
335 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
336 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
337 $j++;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
338 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
339 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
340
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
341 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
342 $outstr .= ' <td class="editname"><input type="submit" value="Save" name="key"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
343 $outstr .= ' <td class="editfield"><input type="submit" value="Cancel" name="key">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
344 $outstr .= '<input type="submit" value="Delete" name="key" style="margin-left: 100px;">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
345 $outstr .= '<input type="hidden" value="testdata" name="action">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
346 $outstr .= '<input type="hidden" value="'.$command.'" name="command">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
347 $outstr .= '<input type="hidden" value="'.$UUID.'" name="UUID"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
348 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
349 $outstr .= ' </table>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
350 $outstr .= ' </form>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
351 $outstr .= ' </div> <!-- etable -->'.PHP_EOL;
397
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
352 $outstr .= ' <script type="text/javascript">'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
353 $outstr .= ' $(document).ready(function () {'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
354 $outstr .= ' $("#maintenance").jqxButton({ width: 150, height: 25, theme: \'ui-redmond\' });'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
355 $outstr .= ' });'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
356 $outstr .= ' </script>'.PHP_EOL;
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
357 $outstr .= build_footer();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
358 echo $outstr;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
359 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
360
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
361
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
362
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
363 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
364 * Edit a Simulator. Fetches the record data and shows the edit screen.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
365 *
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
366 * @param string $_GET['action'] Must be 'edit'.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
367 * @param string $_GET['UUID'] The UUID of the Unit.
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
368 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
369 function simulator_edit() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
370 if ($_GET['action'] == 'edit') {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
371 edit_screen($_GET['UUID'], 'update', 'ThermFerm - Edit Simulator', '');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
372 return;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
373 } else {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
374 load('simulator.php');
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
375 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
376 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
377
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
378
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
379
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
380 /*
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
381 * @link edit simulator
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
382 * @link add simulator
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
383 */
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
384 function simulator_list() {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
385 global $arr;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
386
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
387 $outstr = build_header("ThermFerm - Simulator Setup");
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
388 $outstr .= ' <div id="errors">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
389 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
390 $outstr .= ' <div id="etable">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
391 $outstr .= ' <table class="setup">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
392 $outstr .= ' <tr class="trhead">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
393 $outstr .= ' <td class="setup" style="width: 300px;">UUID</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
394 $outstr .= ' <td class="setup" style="width: 300px;">Name</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
395 $outstr .= ' <td class="setup" style="width: 35px;">Edit</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
396 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
397
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
398 if (startsWith($arr[0], "212")) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
399 $j = 1;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
400 while (1) {
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
401 if (strcmp($arr[$j], ".") == 0)
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
402 break;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
403 $f = explode(",", $arr[$j]);
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
404 $outstr .= ' <tr class="setup">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
405 $outstr .= ' <td class="setup">'.$f[0].'</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
406 $outstr .= ' <td class="setup">'.$f[1].'</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
407 $outstr .= ' <td class="setup"><a href="simulator.php?action=edit&amp;UUID='.$f[0].'">Edit</a></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
408 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
409 $j++;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
410 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
411 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
412
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
413 $outstr .= ' </table>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
414 $outstr .= ' </div> <!-- etable -->'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
415
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
416 $outstr .= ' <div id="atable">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
417 $outstr .= ' <form method="POST" action="simulator.php">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
418 $outstr .= ' <table class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
419 $outstr .= ' <tr class="trhead"><td colspan="3">Add new Simulator</td></tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
420 $outstr .= ' <tr class="editor">'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
421 $outstr .= ' <td class="editname">Simulator Name</td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
422 $outstr .= ' <td class="editfield"><input type="text" name="Name" size="50" value=""></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
423 $outstr .= ' <td class="editsub"><input type="submit" value="Add" name="key"></td>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
424 $outstr .= '<input type="hidden" value="testdata" name="action">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
425 $outstr .= '<input type="hidden" value="add" name="command">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
426 $outstr .= '<input type="hidden" value="00000000-0000-0000-0000-000000000000" name="UUID">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
427 $outstr .= '<input type="hidden" value="150" name="VolumeAir">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
428 $outstr .= '<input type="hidden" value="50" name="VolumeBeer">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
429 $outstr .= '<input type="hidden" value="20.0" name="RoomTemperature">';
553
4091d4fe217f Updated simulator with more simulated devices.
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
430 $outstr .= '<input type="hidden" value="48.5" name="RoomHumidity">';
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
431 $outstr .= '<input type="hidden" value="-3.0" name="CoolerTemp">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
432 $outstr .= '<input type="hidden" value="720" name="CoolerTime">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
433 $outstr .= '<input type="hidden" value="0.8" name="CoolerSize">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
434 $outstr .= '<input type="hidden" value="150" name="HeaterTemp">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
435 $outstr .= '<input type="hidden" value="12" name="HeaterTime">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
436 $outstr .= '<input type="hidden" value="0.01" name="HeaterSize">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
437 $outstr .= '<input type="hidden" value="0.04" name="FrigoIsolation">';
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
438 $outstr .= ' </tr>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
439 $outstr .= ' </table>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
440 $outstr .= ' </form>'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
441 $outstr .= ' </div> <!-- atable -->'.PHP_EOL;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
442
397
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
443 $outstr .= ' <script type="text/javascript">'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
444 $outstr .= ' $(document).ready(function () {'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
445 $outstr .= ' $("#maintenance").jqxButton({ width: 150, height: 25, theme: \'ui-redmond\' });'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
446 $outstr .= ' });'.PHP_EOL;
00ca08f5a6f8 Fermentation profiles now have a low and high temperature setting so that you can use a temperture window. Each profile step can now set for beer or air temperature reference. The logfiles have an extra temperature field for this. Bumped to version 0.4.2.
Michiel Broek <mbroek@mbse.eu>
parents: 262
diff changeset
447 $outstr .= ' </script>'.PHP_EOL;
260
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
448 $outstr .= build_footer();
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
449
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
450 echo $outstr;
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
451 }
ef1469dd92e7 Added Simulator editor
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
452

mercurial