www-thermferm/global.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 534
92b546d4a839
child 693
3518c07737d8
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 /*****************************************************************************
534
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
3 * Copyright (C) 2014-2018
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
173
7259ee8778e9 More style updates
Michiel Broek <mbroek@mbse.eu>
parents: 134
diff changeset
24 require_once('utilities.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
25
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
26
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
27 if (isset($_POST['action'])) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
28 if ($_POST['action'] == "testdata")
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
29 testdata();
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
30 } else {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
31 edit_screen("");
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
32 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
33
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
34
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
35 exit;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
36
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
37
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
38 /*****************************************************************************
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
39 *
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
40 */
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
41
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
42
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
43 function global_update() {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
44
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
45 if ($_POST['key'] == 'Save') {
253
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
46 $cmd = array("GLOBAL PUT");
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
47 $cmd[] = "NAME,".$_POST['Name'];
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
48 $cmd[] = "PORT,".$_POST['Port'];
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
49 $cmd[] = "TEMP_ADDRESS,".$_POST['TempAddress'];
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
50 $cmd[] = "HUM_ADDRESS,".$_POST['HumAddress'];
513
a2732027afb3 Version 0.6.1 added support for domoticz mqtt sensors.
Michiel Broek <mbroek@mbse.eu>
parents: 506
diff changeset
51 $cmd[] = "TEMP_HUM_IDX,".$_POST['TempHumIdx'];
253
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
52 if (isset($_POST['LCDcols']))
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
53 $cmd[] = "LCD_COLS,".$_POST['LCDcols'];
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
54 if (isset($_POST['LCDrows']))
534
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
55 $cmd[] = "LCD_ROWS,".$_POST['LCDrows'];
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
56 $cmd[] = "MQTT_HOST,".$_POST['MQTThost'];
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
57 $cmd[] = "MQTT_POST,".$_POST['MQTTport'];
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
58 $cmd[] = "MQTT_USER,".$_POST['MQTTuser'];
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
59 $cmd[] = "MQTT_PASS,".$_POST['MQTTpass'];
253
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
60 $cmd[] = ".";
7b6abc0dd1c6 Global and profile editor use array commands
Michiel Broek <mbroek@mbse.eu>
parents: 207
diff changeset
61 send_array($cmd);
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
62 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
63
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
64 unset($_POST['Name']);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
65 unset($_POST['Port']);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
66 unset($_POST['TempAddress']);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
67 unset($_POST['HumAddress']);
513
a2732027afb3 Version 0.6.1 added support for domoticz mqtt sensors.
Michiel Broek <mbroek@mbse.eu>
parents: 506
diff changeset
68 unset($_POST['TempHumIdx']);
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
69 unset($_POST['LCDcols']);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
70 unset($_POST['LCDrows']);
534
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
71 unset($_POST['MQTThost']);
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
72 unset($_POST['MQTTport']);
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
73 unset($_POST['MQTTuser']);
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
74 unset($_POST['MQTTpass']);
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
75 unset($_POST['key']);
506
cdcd07bbee30 New MQTT protocol
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
76 load('maintenance.php');
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
77 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
78
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
79
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
80
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
81 function test_thedata() {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
82
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
83 if (isset($_POST['Name']) && isset($_POST['Port']) &&
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
84 isset($_POST['TempAddress']) && isset($_POST['HumAddress']) &&
534
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
85 isset($_POST['TempHumIdx']) && isset($_POST['key']) &&
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
86 isset($_POST['MQTThost']) && isset($_POST['MQTTport']) &&
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
87 isset($_POST['MQTTuser']) && isset($_POST['MQTTpass'])) {
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
88
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
89 if ($_POST['key'] == 'Cancel')
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
90 return 99;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
91
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
92 if (isset($_POST['LCDcols']) && (($_POST['LCDcols'] != 16) && ($_POST['LCDcols'] != 20)))
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
93 return 2;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
94
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
95 if (isset($_POST['LCDrows']) && (($_POST['LCDrows'] != 2) && ($_POST['LCDrows'] != 4)))
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
96 return 3;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
97
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
98 } else {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
99 return 1;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
100 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
101
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
102 return 0;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
103 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
104
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
105
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
106
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
107 function testdata()
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
108 {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
109 $result = test_thedata();
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
110 $error = '';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
111
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
112 switch ($result) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
113 case 0: global_update();
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
114 return;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
115 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
116 case 1: $error = 'Missing data';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
117 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
118 case 2: $error = 'LCD columns must be 16 or 20';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
119 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
120 case 3: $error = 'LCD rows must be 2 or 4';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
121 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
122 case 99:
506
cdcd07bbee30 New MQTT protocol
Michiel Broek <mbroek@mbse.eu>
parents: 397
diff changeset
123 load('maintenance.php');
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
124 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
125 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
126
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
127 edit_screen($error);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
128 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
129
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
130
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
131
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
132 function edit_screen($error_message)
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
133 {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
134 /*
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
135 * Get list of devices, we need it later
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
136 */
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
137 $answer = send_cmd("DEVICE LIST");
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
138 $devices = explode("\r\n", $answer);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
139
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
140 /*
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
141 * Get current global data
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
142 */
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
143 $answer = send_cmd("GLOBAL GET");
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
144 $reply = explode("\r\n", $answer);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
145
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
146 $outstr = build_header("ThermFerm - Global Setup");
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
147 $outstr .= ' <div id="errors">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
148 $outstr .= ' '.$error_message.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
149 $outstr .= ' </div> <!-- errors -->'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
150 $outstr .= ' <div id="etable">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
151 $outstr .= ' <form method="POST" action="global.php">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
152 $outstr .= ' <table class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
153 $outstr .= ' <tr class="trhead">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
154 $outstr .= ' <td class="setup" colspan="2" style="text-align: center; height: 20px; padding-top: 5px;">Global Setup</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
155 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
156
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
157 if (startsWith($reply[0], "213")) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
158 $i = 1;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
159 while (1) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
160 if (strcmp($reply[$i], ".") == 0)
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
161 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
162 $f = explode(",", $reply[$i]);
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
163
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
164 if ($f[0] == "NAME") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
165 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
166 $outstr .= ' <td class="editname">System Name</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
167 $outstr .= ' <td class="editfield"><input type="text" name="Name" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
168 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
169 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
170 if ($f[0] == "PORT") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
171 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
172 $outstr .= ' <td class="editname">Telnet port</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
173 $outstr .= ' <td class="editfield"><input type="text" name="Port" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
174 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
175 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
176 if ($f[0] == "TEMP_ADDRESS") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
177 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
178 $outstr .= ' <td class="editname">Room temperature sensor</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
179 $outstr .= ' <td class="editfield"><select name="TempAddress">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
180 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
181 if (startsWith($devices[0], "212")) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
182 $j = 1;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
183 while (1) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
184 if (strcmp($devices[$j], ".") == 0)
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
185 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
186 $g = explode(",", $devices[$j]);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
187 if ($g[5] == "IN_ANALOG") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
188 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
189 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
190 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
191 $j++;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
192 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
193 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
194 $outstr .= ' </select></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
195 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
196 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
197 if ($f[0] == "HUM_ADDRESS") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
198 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
199 $outstr .= ' <td class="editname">Room humidity sensor</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
200 $outstr .= ' <td class="editfield"><select name="HumAddress">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
201 $outstr .= ' <option value="">Not Assigned</option>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
202 if (startsWith($devices[0], "212")) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
203 $j = 1;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
204 while (1) {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
205 if (strcmp($devices[$j], ".") == 0)
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
206 break;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
207 $g = explode(",", $devices[$j]);
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
208 if ($g[5] == "IN_ANALOG") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
209 ($f[1] == $g[0]) ? $se = " selected" : $se = "";
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
210 $outstr .= ' <option value="'.$g[0].'"'.$se.'>'.$g[1].' '.$g[4].'</option>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
211 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
212 $j++;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
213 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
214 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
215 $outstr .= ' </select></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
216 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
217 }
513
a2732027afb3 Version 0.6.1 added support for domoticz mqtt sensors.
Michiel Broek <mbroek@mbse.eu>
parents: 506
diff changeset
218 if ($f[0] == "TEMP_HUM_IDX") {
a2732027afb3 Version 0.6.1 added support for domoticz mqtt sensors.
Michiel Broek <mbroek@mbse.eu>
parents: 506
diff changeset
219 $outstr .= ' <tr class="editor">'.PHP_EOL;
534
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
220 $outstr .= ' <td class="editname">Domoticz TH index</td>'.PHP_EOL;
513
a2732027afb3 Version 0.6.1 added support for domoticz mqtt sensors.
Michiel Broek <mbroek@mbse.eu>
parents: 506
diff changeset
221 $outstr .= ' <td class="editfield"><input type="text" name="TempHumIdx" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
a2732027afb3 Version 0.6.1 added support for domoticz mqtt sensors.
Michiel Broek <mbroek@mbse.eu>
parents: 506
diff changeset
222 $outstr .= ' </tr>'.PHP_EOL;
a2732027afb3 Version 0.6.1 added support for domoticz mqtt sensors.
Michiel Broek <mbroek@mbse.eu>
parents: 506
diff changeset
223 }
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
224 if ($f[0] == "LCD_COLS") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
225 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
226 $outstr .= ' <td class="editname">LCD columns</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
227 $outstr .= ' <td class="editfield"><input type="text" name="LCDcols" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
228 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
229 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
230 if ($f[0] == "LCD_ROWS") {
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
231 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
232 $outstr .= ' <td class="editname">LCD rows</td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
233 $outstr .= ' <td class="editfield"><input type="text" name="LCDrows" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
234 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
235 }
534
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
236 if ($f[0] == "MQTT_HOST") {
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
237 $outstr .= ' <tr class="editor">'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
238 $outstr .= ' <td class="editname">MQTT host</td>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
239 $outstr .= ' <td class="editfield"><input type="text" name="MQTThost" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
240 $outstr .= ' </tr>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
241 }
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
242 if ($f[0] == "MQTT_PORT") {
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
243 $outstr .= ' <tr class="editor">'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
244 $outstr .= ' <td class="editname">MQTT port</td>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
245 $outstr .= ' <td class="editfield"><input type="text" name="MQTTport" size="5" value="'.$f[1].'"></td>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
246 $outstr .= ' </tr>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
247 }
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
248 if ($f[0] == "MQTT_USER") {
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
249 $outstr .= ' <tr class="editor">'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
250 $outstr .= ' <td class="editname">MQTT username</td>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
251 if (strcmp($f[1], "(null)") == 0) {
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
252 $f[1] = "";
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
253 }
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
254 $outstr .= ' <td class="editfield"><input type="text" name="MQTTuser" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
255 $outstr .= ' </tr>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
256 }
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
257 if ($f[0] == "MQTT_PASS") {
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
258 $outstr .= ' <tr class="editor">'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
259 $outstr .= ' <td class="editname">MQTT password</td>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
260 if (strcmp($f[1], "(null)") == 0) {
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
261 $f[1] = "";
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
262 }
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
263 $outstr .= ' <td class="editfield"><input type="text" name="MQTTpass" size="50" value="'.$f[1].'"></td>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
264 $outstr .= ' </tr>'.PHP_EOL;
92b546d4a839 Versie 0.6.4. Aan de global setup de MQTT instellingen toegevoegd. Die zijn er ook als MQTT niet op het systeem aanwezig is. Indien het de global setup wijzigd, wordt de MQTT verbinding opnieuw gemaakt.
Michiel Broek <mbroek@mbse.eu>
parents: 513
diff changeset
265 }
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
266 $i++;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
267 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
268 }
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
269
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
270 $outstr .= ' <tr class="editor">'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
271 $outstr .= ' <td class="editname"><input type="submit" value="Save" name="key"></td>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
272 $outstr .= ' <td class="editfield"><input type="submit" value="Cancel" name="key">';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
273 $outstr .= '<input type="hidden" value="testdata" name="action">';
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
274 $outstr .= ' </tr>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
275 $outstr .= ' </table>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
276 $outstr .= ' </form>'.PHP_EOL;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
277 $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: 253
diff changeset
278 $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: 253
diff changeset
279 $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: 253
diff changeset
280 $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: 253
diff changeset
281 $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: 253
diff changeset
282 $outstr .= ' </script>'.PHP_EOL;
207
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
283 $outstr .= build_footer();
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
284
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
285 echo $outstr;
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
286 }
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
287
8d2ba4126519 Added global setup
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
288

mercurial