www-thermferm/devices.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 397
00ca08f5a6f8
permissions
-rw-r--r--

Merged fix from default

134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 <?php
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 /*****************************************************************************
344
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
3 * Copyright (C) 2014-2015
134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 *
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * Michiel Broek <mbroek at mbse dot eu>
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 *
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * This file is part of ThermFerm
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * This is free software; you can redistribute it and/or modify it
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * under the terms of the GNU General Public License as published by the
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * Free Software Foundation; either version 2, or (at your option) any
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * later version.
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * ThermFerm is distributed in the hope that it will be useful, but
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 * General Public License for more details.
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 *
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 * along with ThermFerm; see the file COPYING. If not, write to the Free
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 * Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 *****************************************************************************/
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 require_once('utilities.php');
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
26 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
27 * $arr contains the complete reply of the LIST BUS command
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
28 */
196
4d7a96c5d1ff Code cleanup
Michiel Broek <mbroek@mbse.eu>
parents: 174
diff changeset
29 $answer = send_cmd("DEVICE LIST");
134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 $arr = explode("\r\n", $answer);
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
33 if (isset($_GET['action'])) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
34 switch ($_GET['action']) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
35 case 'edit': device_edit();
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
36 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
37 default: break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
38 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
39 } elseif (isset($_POST['action'])) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
40 switch ($_POST['action']) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
41 case 'testdata': testdata();
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
42 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
43 default: break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
44 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
45 } else {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
46 device_list();
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
47 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
48
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
49 exit;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
50
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
51 /****************************************************************************
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
52 *
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
53 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
54
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
55
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
56 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
57 * Device add
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
58 *
252
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
59 * @param string $_POST['Type'] The device type
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
60 * @param string $_POST['key'] The pressed key
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
61 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
62 function device_add() {
252
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
63 if ($_POST['key'] == 'Add')
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
64 send_cmd("DEVICE ADD ".$_POST['Type']);
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
65 unset($_POST['UUID']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
66 unset($_POST['Name']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
67 unset($_POST['key']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
68 unset($_POST['command']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
69 load('devices.php');
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
70 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
71
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
72
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
73
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
74 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
75 * Device update
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
76 *
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
77 * @param string $_POST['UUID'] The device UUID
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
78 * @param string $_POST['Type'] The device Type
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
79 * @param string $_POST['Direction'] The device IO Direction
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
80 * @param string $_POST['Value'] The device value
209
c5b1dfd83e81 Added offset value for sensor that need it
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
81 * @param string $_POST['Offset'] The device offset
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
82 * @param string $_POST['Present'] The device Present state
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
83 * @param string $_POST['Address'] The device Address
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
84 * @param string $_POST['Subdevice'] The device Subaddress
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
85 * @param string $_POST['Gpiopin'] The device GPIO pin
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
86 * @param string $_POST['Description'] The device Description
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
87 * @param string $_POST['Comment'] The device Comment
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
88 * @param string $_POST['key'] The button pressed.
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
89 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
90 function device_update() {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
91 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
92 * Build the update command
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
93 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
94 if ($_POST['key'] == 'Delete') {
196
4d7a96c5d1ff Code cleanup
Michiel Broek <mbroek@mbse.eu>
parents: 174
diff changeset
95 send_cmd("DEVICE DEL ".$_POST['UUID']);
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
96 }
134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
98 if ($_POST['key'] == 'Save') {
252
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
99 $cmd = array("DEVICE PUT ".$_POST['UUID']);
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
100 $cmd[] = "TYPE,".$_POST['Type'];
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
101 $cmd[] = "DIRECTION,".$_POST['Direction'];
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
102 $cmd[] = "VALUE,".$_POST['Value'];
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
103 $cmd[] = "OFFSET,".$_POST['Offset'];
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
104 $cmd[] = "PRESENT,".$_POST['Present'];
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
105 $cmd[] = "ADDRESS,".$_POST['Address'];
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
106 $cmd[] = "SUBDEVICE,".$_POST['Subdevice'];
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
107 $cmd[] = "GPIOPIN,".$_POST['Gpiopin'];
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
108 $cmd[] = "DESCRIPTION,".$_POST['Description'];
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
109 $cmd[] = "COMMENT,".$_POST['Comment'];
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
110 $cmd[] = ".";
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
111 send_array($cmd);
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
112 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
113
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
114 unset($_POST['UUID']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
115 unset($_POST['Type']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
116 unset($_POST['Direction']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
117 unset($_POST['Value']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
118 unset($_POST['Present']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
119 unset($_POST['Address']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
120 unset($_POST['Subdevice']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
121 unset($_POST['Gpiopin']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
122 unset($_POST['Description']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
123 unset($_POST['Comment']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
124 unset($_POST['key']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
125 unset($_POST['command']);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
126 load('devices.php');
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
127 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
128
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
129
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
130
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
131 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
132 * Test input of a modified or new device.
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
133 *
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
134 * @param string $_POST['UUID'] Unique record UUID
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
135 * @param string $_POST['Type'] Device Type
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
136 * @param string $_POST['Direction']
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
137 * @param string $_POST['Value']
209
c5b1dfd83e81 Added offset value for sensor that need it
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
138 * @param string $_POST['Offset']
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
139 * @param string $_POST['Present']
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
140 * @param string $_POST['Address']
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
141 * @param string $_POST['Subdevice']
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
142 * @param string $_POST['Gpiopin']
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
143 * @param string $_POST['Description']
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
144 * @param string $_POST['Comment']
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
145 * @param string $_POST['key'] Key choice, Save or Cancel
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
146 * @param string $_POST['command'] Command used, 'add' or 'update'
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
147 *
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
148 * Return: 0 = Ok
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
149 * 1 = Missing data
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
150 * 2 = Address field too short
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
151 * 3 = Address/Subdevice already in use
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
152 * 4 = Description field too short
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
153 * 5 = Comment field too short
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
154 * 99 = Cancel key
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
155 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
156 function test_thedata() {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
157
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
158 global $arr;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
159
209
c5b1dfd83e81 Added offset value for sensor that need it
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
160 if (isset($_POST['UUID']) && isset($_POST['Type']) && isset($_POST['Direction']) && isset($_POST['Value']) && isset($_POST['Offset']) &&
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
161 isset($_POST['Present']) && isset($_POST['Address']) && isset($_POST['Subdevice']) && isset($_POST['Gpiopin']) &&
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
162 isset($_POST['Description']) && isset($_POST['Comment']) && isset($_POST['key']) && isset($_POST['command'])) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
163
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
164 if ($_POST['key'] == 'Cancel')
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
165 return 99;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
166
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
167 if (strlen($_POST['Address']) < 2)
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
168 return 2;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
169
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
170 if (startsWith($arr[0], "212")) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
171 $j = 1;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
172 while (1) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
173 if (strcmp($arr[$j], ".") == 0)
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
174 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
175 $f = explode(",", $arr[$j]);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
176 if (strcmp($f[0], $_POST['UUID']) && ($f[1] == $_POST['Address']) && ($f[2] == $_POST['Subdevice'])) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
177 return 3;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
178 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
179 $j++;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
180 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
181 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
182
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
183 if (strlen($_POST['Description']) < 2)
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
184 return 4;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
185
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
186 if (strlen($_POST['Comment']) < 2)
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
187 return 5;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
188
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
189 } else {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
190 return 1;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
191 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
192
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
193 return 0;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
194 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
195
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
196
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
197
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
198 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
199 * Test result from edit screen and do next action
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
200 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
201 function testdata() {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
202
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
203 $result = test_thedata();
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
204 $error = '';
134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
205
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
206 switch ($result) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
207 case 0: if ($_POST['command'] == 'add') {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
208 device_add();
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
209 return;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
210 } else if ($_POST['command'] == 'update') {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
211 device_update();
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
212 return;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
213 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
214 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
215 case 1: $error = 'Missing data';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
216 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
217 case 2: $error = 'The Address is too short';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
218 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
219 case 3: $error = 'The Address + Subdevice is already in use, choose another one';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
220 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
221 case 4: $error = 'The Description is too short';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
222 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
223 case 5: $error = 'The Comment is too short';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
224 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
225 case 99:
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
226 load('devices.php');
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
227 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
228 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
229
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
230 if ($_POST['command'] == 'add') {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
231 $heading = 'ThermFerm - Add Device';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
232 } else {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
233 $heading = 'ThermFerm - Edit Device';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
234 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
235
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
236 edit_screen($_POST['UUID'], $_POST['command'], $heading, $error);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
237 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
238
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
239
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
240
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
241 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
242 * Unit edit screen. Used by unit_edit(), unit_add() and testdata()
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
243 *
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
244 * @param string $UUID The record UUID (fixed).
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
245 * @param string $command 'add' or 'update'
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
246 * @param string $heading Page heading title.
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
247 * @Param string $error_message Blank or previous error.
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
248 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
249 function edit_screen($UUID, $command, $heading, $error_message) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
250
196
4d7a96c5d1ff Code cleanup
Michiel Broek <mbroek@mbse.eu>
parents: 174
diff changeset
251 $answer = send_cmd("DEVICE GET ".$UUID);
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
252 $reply = explode("\r\n", $answer);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
253
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
254 $outstr = build_header($heading);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
255 $outstr .= ' <div id="errors">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
256 $outstr .= ' '.$error_message.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
257 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
258 $outstr .= ' <div id="etable">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
259 $outstr .= ' <form method="POST" action="devices.php">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
260 $outstr .= ' <table class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
261
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
262 if (startsWith($reply[0], "213")) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
263 $j = 1;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
264 while (1) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
265 if (strcmp($reply[$j], ".") == 0)
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
266 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
267 $f = explode(",", $reply[$j]);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
268 if ($f[0] == "TYPE") {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
269 $type = $f[1];
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
270 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
271 * Only allow certain types to edit. Auto detected hardware cannot be changed.
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
272 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
273 $outstr .= ' <tr class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
274 $outstr .= ' <td class="editname">Device Type</td>'.PHP_EOL;
344
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
275 if (($type == "W1") || ($type == "GPIO") || ($type == "SIM"))
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
276 $outstr .= ' <td class="editfield"><input type="hidden" name="Type" value="'.$f[1].'">'.$f[1].'</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
277 else
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
278 $outstr .= ' <td class="editfield"><input type="text" name="Type" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
279 $outstr .= ' </tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
280 }
344
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
281 if ($f[0] == "ADDRESS") {
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
282 $address = $f[1];
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
283 $outstr .= ' <tr class="editor">'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
284 $outstr .= ' <td class="editname">Address</td>'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
285 if (($type == "W1") || ($type == "GPIO"))
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
286 $outstr .= ' <td class="editfield"><input type="hidden" name="Address" value="'.$f[1].'">'.$f[1].'</td>'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
287 else
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
288 $outstr .= ' <td class="editfield"><input type="text" name="Address" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
289 $outstr .= ' </tr>'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
290 }
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
291 if ($f[0] == "DIRECTION") {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
292 $direction = $f[1];
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
293 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
294 * Only devices that cannot auto detect can be changed.
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
295 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
296 $outstr .= ' <tr class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
297 $outstr .= ' <td class="editname">IO Direction and mode</td>'.PHP_EOL;
344
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
298 if ($type == "W1") {
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
299 if ((strncmp($address, "29", 2) == 0) || (strncmp($address, "3a", 2) == 0)) {
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
300 $outstr .= ' <td class="editfield"><select name="Direction">'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
301 $se = ($f[1] == "UNDEF")?" selected":"";
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
302 $outstr .= ' <option value="UNDEF"'.$se.'>Undefined</option>'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
303 $se = ($f[1] == "IN_BIN")?" selected":"";
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
304 $outstr .= ' <option value="IN_BIN"'.$se.'>Binary input</option>'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
305 $se = ($f[1] == "OUT_BIN")?" selected":"";
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
306 $outstr .= ' <option value="OUT_BIN"'.$se.'>Binary output</option>'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
307 $se = ($f[1] == "OUT_PWM")?" selected":"";
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
308 $outstr .= ' <option value="OUT_PWM"'.$se.'>PWM output</option>'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
309 $outstr .= ' </select></td>'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
310 } else {
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
311 $outstr .= ' <td class="editfield"><input type="hidden" name="Direction" value="'.$f[1].'">'.$f[1].'</td>'.PHP_EOL;
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
312 }
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
313 } else {
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
314 $outstr .= ' <td class="editfield"><select name="Direction">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
315 if ($type == "GPIO") {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
316 $se = ($f[1] == "UNDEF")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
317 $outstr .= ' <option value="UNDEF"'.$se.'>Undefined</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
318 $se = ($f[1] == "IN_BIN")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
319 $outstr .= ' <option value="IN_BIN"'.$se.'>Binary input</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
320 $se = ($f[1] == "OUT_BIN")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
321 $outstr .= ' <option value="OUT_BIN"'.$se.'>Binary output</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
322 $se = ($f[1] == "OUT_PWM")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
323 $outstr .= ' <option value="OUT_PWM"'.$se.'>PWM output</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
324 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
325 if ($type == "RC433") {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
326 $se = ($f[1] == "UNDEF")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
327 $outstr .= ' <option value="UNDEF"'.$se.'>Undefined</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
328 $se = ($f[1] == "OUT_BIN")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
329 $outstr .= ' <option value="OUT_BIN"'.$se.'>Binary output</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
330 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
331 if ($type == "DHT") {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
332 $se = ($f[1] == "UNDEF")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
333 $outstr .= ' <option value="UNDEF"'.$se.'>Undefined</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
334 $se = ($f[1] == "IN_ANALOG")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
335 $outstr .= ' <option value="IN_ANALOG"'.$se.'>Analog input</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
336 }
252
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
337 if ($type == "I2C") {
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
338 $se = ($f[1] == "UNDEF")?" selected":"";
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
339 $outstr .= ' <option value="UNDEF"'.$se.'>Undefined</option>'.PHP_EOL;
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
340 }
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
341 if ($type == "SPI") {
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
342 $se = ($f[1] == "UNDEF")?" selected":"";
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
343 $outstr .= ' <option value="UNDEF"'.$se.'>Undefined</option>'.PHP_EOL;
2197976f2bc5 Device editor uses array commands
Michiel Broek <mbroek@mbse.eu>
parents: 232
diff changeset
344 }
344
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
345 if ($type == "SIM") {
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
346 $se = ($f[1] == "UNDEF")?" selected":"";
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
347 $outstr .= ' <option value="UNDEF"'.$se.'>Undefined</option>'.PHP_EOL;
362
c92651a54969 Made the client-server protocol more robust. When a change to a unit is made using the web interface, the main process is stopped during the update. Splitted the PID in two PID's, one for heating and one for cooling. Adjusted the web edit scrreen for this, but there are still rough edges. Replaced the PID code, maybe this one works better for our purpose. The simulator air temperature changes on the simulator heater and cooler, but it is not realistic at all. This is a development version, do not use in production. The version is 0.3.0
Michiel Broek <mbroek@mbse.eu>
parents: 345
diff changeset
348 $se = ($f[1] == "IN_BIN")?" selected":"";
c92651a54969 Made the client-server protocol more robust. When a change to a unit is made using the web interface, the main process is stopped during the update. Splitted the PID in two PID's, one for heating and one for cooling. Adjusted the web edit scrreen for this, but there are still rough edges. Replaced the PID code, maybe this one works better for our purpose. The simulator air temperature changes on the simulator heater and cooler, but it is not realistic at all. This is a development version, do not use in production. The version is 0.3.0
Michiel Broek <mbroek@mbse.eu>
parents: 345
diff changeset
349 $outstr .= ' <option value="IN_BIN"'.$se.'>Binary input</option>'.PHP_EOL;
c92651a54969 Made the client-server protocol more robust. When a change to a unit is made using the web interface, the main process is stopped during the update. Splitted the PID in two PID's, one for heating and one for cooling. Adjusted the web edit scrreen for this, but there are still rough edges. Replaced the PID code, maybe this one works better for our purpose. The simulator air temperature changes on the simulator heater and cooler, but it is not realistic at all. This is a development version, do not use in production. The version is 0.3.0
Michiel Broek <mbroek@mbse.eu>
parents: 345
diff changeset
350 $se = ($f[1] == "IN_ANALOG")?" selected":"";
c92651a54969 Made the client-server protocol more robust. When a change to a unit is made using the web interface, the main process is stopped during the update. Splitted the PID in two PID's, one for heating and one for cooling. Adjusted the web edit scrreen for this, but there are still rough edges. Replaced the PID code, maybe this one works better for our purpose. The simulator air temperature changes on the simulator heater and cooler, but it is not realistic at all. This is a development version, do not use in production. The version is 0.3.0
Michiel Broek <mbroek@mbse.eu>
parents: 345
diff changeset
351 $outstr .= ' <option value="IN_ANALOG"'.$se.'>Analog input</option>'.PHP_EOL;
c92651a54969 Made the client-server protocol more robust. When a change to a unit is made using the web interface, the main process is stopped during the update. Splitted the PID in two PID's, one for heating and one for cooling. Adjusted the web edit scrreen for this, but there are still rough edges. Replaced the PID code, maybe this one works better for our purpose. The simulator air temperature changes on the simulator heater and cooler, but it is not realistic at all. This is a development version, do not use in production. The version is 0.3.0
Michiel Broek <mbroek@mbse.eu>
parents: 345
diff changeset
352 $se = ($f[1] == "OUT_BIN")?" selected":"";
c92651a54969 Made the client-server protocol more robust. When a change to a unit is made using the web interface, the main process is stopped during the update. Splitted the PID in two PID's, one for heating and one for cooling. Adjusted the web edit scrreen for this, but there are still rough edges. Replaced the PID code, maybe this one works better for our purpose. The simulator air temperature changes on the simulator heater and cooler, but it is not realistic at all. This is a development version, do not use in production. The version is 0.3.0
Michiel Broek <mbroek@mbse.eu>
parents: 345
diff changeset
353 $outstr .= ' <option value="OUT_BIN"'.$se.'>Binary output</option>'.PHP_EOL;
c92651a54969 Made the client-server protocol more robust. When a change to a unit is made using the web interface, the main process is stopped during the update. Splitted the PID in two PID's, one for heating and one for cooling. Adjusted the web edit scrreen for this, but there are still rough edges. Replaced the PID code, maybe this one works better for our purpose. The simulator air temperature changes on the simulator heater and cooler, but it is not realistic at all. This is a development version, do not use in production. The version is 0.3.0
Michiel Broek <mbroek@mbse.eu>
parents: 345
diff changeset
354 $se = ($f[1] == "OUT_ANALOG")?" selected":"";
c92651a54969 Made the client-server protocol more robust. When a change to a unit is made using the web interface, the main process is stopped during the update. Splitted the PID in two PID's, one for heating and one for cooling. Adjusted the web edit scrreen for this, but there are still rough edges. Replaced the PID code, maybe this one works better for our purpose. The simulator air temperature changes on the simulator heater and cooler, but it is not realistic at all. This is a development version, do not use in production. The version is 0.3.0
Michiel Broek <mbroek@mbse.eu>
parents: 345
diff changeset
355 $outstr .= ' <option value="OUT_ANALOG"'.$se.'>Analog output</option>'.PHP_EOL;
344
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
356 }
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
357 $outstr .= ' </select></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
358 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
359 $outstr .= ' </tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
360 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
361 if ($f[0] == "VALUE") {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
362 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
363 * Only output can be changed
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
364 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
365 $outstr .= ' <tr class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
366 $outstr .= ' <td class="editname">Value</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
367 if (($direction == "OUT_BIN") || ($direction == "OUT_ANALOG") || ($direction == "OUT_PWM"))
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
368 $outstr .= ' <td class="editfield"><input type="text" name="Value" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
369 else
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
370 $outstr .= ' <td class="editfield"><input type="hidden" name="Value" value="'.$f[1].'">'.$f[1].'</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
371 $outstr .= ' </tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
372 }
209
c5b1dfd83e81 Added offset value for sensor that need it
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
373 if ($f[0] == "OFFSET") {
c5b1dfd83e81 Added offset value for sensor that need it
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
374 $outstr .= ' <tr class="editor">'.PHP_EOL;
344
acd840c9fcc0 Fixed Offset label in device editor. Added code to edit pin states for DS2408 and DS2413 1-wire devices.
Michiel Broek <mbroek@mbse.eu>
parents: 252
diff changeset
375 $outstr .= ' <td class="editname">Offset</td>'.PHP_EOL;
209
c5b1dfd83e81 Added offset value for sensor that need it
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
376 if ($direction == "IN_ANALOG")
c5b1dfd83e81 Added offset value for sensor that need it
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
377 $outstr .= ' <td class="editfield"><input type="text" name="Offset" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
c5b1dfd83e81 Added offset value for sensor that need it
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
378 else
c5b1dfd83e81 Added offset value for sensor that need it
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
379 $outstr .= ' <td class="editfield"><input type="hidden" name="Offset" value="'.$f[1].'">'.$f[1].'</td>'.PHP_EOL;
c5b1dfd83e81 Added offset value for sensor that need it
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
380 $outstr .= ' </tr>'.PHP_EOL;
c5b1dfd83e81 Added offset value for sensor that need it
Michiel Broek <mbroek@mbse.eu>
parents: 196
diff changeset
381 }
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
382 if ($f[0] == "PRESENT") {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
383 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
384 * Only devices that cannot auto detect can be changed.
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
385 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
386 $outstr .= ' <tr class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
387 $outstr .= ' <td class="editname">Device Present</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
388 if (($type == "W1") || ($type == "GPIO"))
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
389 $outstr .= ' <td class="editfield"><input type="hidden" name="Present" value="'.$f[1].'">'.$f[1].'</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
390 else {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
391 $outstr .= ' <td class="editfield"><select name="Present">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
392 $se = ($f[1] == "UNDEF")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
393 $outstr .= ' <option value="UNDEF"'.$se.'>Undefined</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
394 $se = ($f[1] == "NO")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
395 $outstr .= ' <option value="NO"'.$se.'>Not present</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
396 $se = ($f[1] == "YES")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
397 $outstr .= ' <option value="YES"'.$se.'>Present and Ok</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
398 $se = ($f[1] == "ERROR")?" selected":"";
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
399 $outstr .= ' <option value="ERROR"'.$se.'>Present and Error</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
400 $outstr .= ' </select></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
401 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
402 $outstr .= ' </tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
403 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
404 if ($f[0] == "SUBDEVICE") {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
405 $outstr .= ' <tr class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
406 $outstr .= ' <td class="editname">Subdevice</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
407 if (($type == "W1") || ($type == "GPIO"))
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
408 $outstr .= ' <td class="editfield"><input type="hidden" name="Subdevice" value="'.$f[1].'">'.$f[1].'</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
409 else
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
410 $outstr .= ' <td class="editfield"><input type="text" name="Subdevice" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
411 $outstr .= ' </tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
412 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
413 if ($f[0] == "GPIOPIN") {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
414 $outstr .= ' <tr class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
415 $outstr .= ' <td class="editname">GPIO pin</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
416 $outstr .= ' <td class="editfield"><input type="text" name="Gpiopin" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
417 $outstr .= ' </tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
418 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
419 if ($f[0] == "DESCRIPTION") {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
420 $outstr .= ' <tr class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
421 $outstr .= ' <td class="editname">Description</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
422 $outstr .= ' <td class="editfield"><input type="text" name="Description" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
423 $outstr .= ' </tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
424 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
425 if ($f[0] == "COMMENT") {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
426 $outstr .= ' <tr class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
427 $outstr .= ' <td class="editname">Comment</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
428 $outstr .= ' <td class="editfield"><input type="text" name="Comment" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
429 $outstr .= ' </tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
430 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
431 $j++;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
432 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
433 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
434
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
435 $outstr .= ' <tr class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
436 $outstr .= ' <td class="editname"><input type="submit" value="Save" name="key"></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
437 $outstr .= ' <td class="editfield"><input type="submit" value="Cancel" name="key">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
438 $outstr .= '<input type="submit" value="Delete" name="key" style="margin-left: 100px;">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
439 $outstr .= '<input type="hidden" value="testdata" name="action">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
440 $outstr .= '<input type="hidden" value="'.$command.'" name="command">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
441 $outstr .= '<input type="hidden" value="'.$UUID.'" name="UUID"></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
442 $outstr .= ' </tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
443 $outstr .= ' </table>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
444 $outstr .= ' </form>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
445 $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: 362
diff changeset
446 $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: 362
diff changeset
447 $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: 362
diff changeset
448 $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: 362
diff changeset
449 $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: 362
diff changeset
450 $outstr .= ' </script>'.PHP_EOL;
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
451 $outstr .= build_footer();
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
452 echo $outstr;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
453 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
454
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
455
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
456
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
457 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
458 * Edit a Device. Fetches the record data and shows the edit screen.
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
459 *
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
460 * @param string $_GET['action'] Must be 'edit'.
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
461 * @param string $_GET['UUID'] The UUID of the Unit.
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
462 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
463 function device_edit() {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
464 if ($_GET['action'] == 'edit') {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
465 edit_screen($_GET['UUID'], 'update', 'ThermFerm - Edit Device', '');
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
466 return;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
467 } else {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
468 load('devices.php');
134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
469 }
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
470 }
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
471
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
472
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
473
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
474 /*
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
475 * @link edit device
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
476 * @link add device
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
477 */
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
478 function device_list() {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
479 global $arr;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
480
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
481 $outstr = build_header("ThermFerm - Devices Setup");
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
482 $outstr .= ' <div id="errors">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
483 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
484 $outstr .= ' <div id="etable">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
485 $outstr .= ' <table class="setup">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
486 $outstr .= ' <tr class="trhead">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
487 $outstr .= ' <td class="setup" style="width: 300px;">UUID</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
488 $outstr .= ' <td class="setup" style="width: 120px;">Address</td>'.PHP_EOL;
345
9894b559441c Added device direction and value in devices maintenance screen
Michiel Broek <mbroek@mbse.eu>
parents: 344
diff changeset
489 $outstr .= ' <td class="setup" style="width: 25px;">Sub</td>'.PHP_EOL;
9894b559441c Added device direction and value in devices maintenance screen
Michiel Broek <mbroek@mbse.eu>
parents: 344
diff changeset
490 $outstr .= ' <td class="setup" style="width: 25px;">Ref</td>'.PHP_EOL;
9894b559441c Added device direction and value in devices maintenance screen
Michiel Broek <mbroek@mbse.eu>
parents: 344
diff changeset
491 $outstr .= ' <td class="setup" style="width: 200px;">Cmt</td>'.PHP_EOL;
9894b559441c Added device direction and value in devices maintenance screen
Michiel Broek <mbroek@mbse.eu>
parents: 344
diff changeset
492 $outstr .= ' <td class="setup" style="width: 70px;">Dir</td>'.PHP_EOL;
9894b559441c Added device direction and value in devices maintenance screen
Michiel Broek <mbroek@mbse.eu>
parents: 344
diff changeset
493 $outstr .= ' <td class="setup" style="width: 70px;">Val</td>'.PHP_EOL;
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
494 $outstr .= ' <td class="setup" style="width: 35px;">Edit</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
495 $outstr .= ' </tr>'.PHP_EOL;
134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
496
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
497 if (startsWith($arr[0], "212")) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
498 $j = 1;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
499 while (1) {
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
500 if (strcmp($arr[$j], ".") == 0)
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
501 break;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
502 $f = explode(",", $arr[$j]);
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
503 $outstr .= ' <tr class="setup">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
504 $outstr .= ' <td class="setup">'.$f[0].'</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
505 $outstr .= ' <td class="setup">'.$f[1].'</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
506 $outstr .= ' <td class="setup">'.$f[2].'</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
507 $outstr .= ' <td class="setup">'.$f[3].'</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
508 $outstr .= ' <td class="setup">'.$f[4].'</td>'.PHP_EOL;
345
9894b559441c Added device direction and value in devices maintenance screen
Michiel Broek <mbroek@mbse.eu>
parents: 344
diff changeset
509 $outstr .= ' <td class="setup">'.$f[5].'</td>'.PHP_EOL;
9894b559441c Added device direction and value in devices maintenance screen
Michiel Broek <mbroek@mbse.eu>
parents: 344
diff changeset
510 $outstr .= ' <td class="setup">'.$f[6].'</td>'.PHP_EOL;
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
511 if ($f[3] == 0)
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
512 $outstr .= ' <td class="setup"><a href="devices.php?action=edit&amp;UUID='.$f[0].'">Edit</a></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
513 else
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
514 $outstr .= ' <td class="setup">Busy</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
515 $outstr .= ' </tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
516 $j++;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
517 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
518 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
519
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
520 $outstr .= ' </table>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
521 $outstr .= ' </div> <!-- etable -->'.PHP_EOL;
134
f05601490415 Redesigned the web interface, one single app is too slow. The main dashboard will be a shiny ajax driven page, the setup pages will be simple and php only. Keep It Simple, Stupid.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
522
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
523 $outstr .= ' <div id="atable">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
524 $outstr .= ' <form method="POST" action="devices.php">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
525 $outstr .= ' <table class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
526 $outstr .= ' <tr class="trhead"><td colspan="3">Add new Device</td></tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
527 $outstr .= ' <tr class="editor">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
528 $outstr .= ' <td class="editname">Select Device type</td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
529 $outstr .= ' <td class="editfield">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
530 $outstr .= ' <select name="Type">'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
531 $outstr .= ' <option value="NA">Not Available</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
532 $outstr .= ' <option value="RC433">433 Mhz Radio Controller</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
533 $outstr .= ' <option value="DHT">DHTnn type sensor</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
534 $outstr .= ' <option value="I2C">I2C bus device</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
535 $outstr .= ' <option value="SPI">SPI bus device</option>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
536 $outstr .= ' </select>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
537 $outstr .= ' </td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
538 $outstr .= ' <td class="editsub"><input type="submit" value="Add" name="key"></td>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
539 $outstr .= '<input type="hidden" value="testdata" name="action">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
540 $outstr .= '<input type="hidden" value="add" name="command">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
541 $outstr .= '<input type="hidden" value="00000000-0000-0000-0000-000000000000" name="UUID">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
542 $outstr .= '<input type="hidden" value="UNDEF" name="Direction">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
543 $outstr .= '<input type="hidden" value="0" name="Value">';
232
bee2600d3d30 Fix new device creation
Michiel Broek <mbroek@mbse.eu>
parents: 209
diff changeset
544 $outstr .= '<input type="hidden" value="0" name="Offset">';
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
545 $outstr .= '<input type="hidden" value="UNDEF" name="Present">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
546 $outstr .= '<input type="hidden" value="address unknown" name="Address">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
547 $outstr .= '<input type="hidden" value="0" name="Subdevice">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
548 $outstr .= '<input type="hidden" value="-1" name="Gpiopin">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
549 $outstr .= '<input type="hidden" value="Describe me" name="Description">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
550 $outstr .= '<input type="hidden" value="Comment me" name="Comment">';
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
551 $outstr .= ' </tr>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
552 $outstr .= ' </table>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
553 $outstr .= ' </form>'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
554 $outstr .= ' </div> <!-- atable -->'.PHP_EOL;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
555
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: 362
diff changeset
556 $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: 362
diff changeset
557 $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: 362
diff changeset
558 $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: 362
diff changeset
559 $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: 362
diff changeset
560 $outstr .= ' </script>'.PHP_EOL;
174
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
561 $outstr .= build_footer();
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
562
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
563 echo $outstr;
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
564 }
244de612c572 Added device configuration
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
565

mercurial