Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
co2ampel
ampel-firmware
Commits
067cca9b
Commit
067cca9b
authored
Feb 14, 2022
by
Eric Duminil
Browse files
Timestep for measurement, interval for loggers
parent
abe61df3
Pipeline
#5819
passed with stage
in 2 minutes and 29 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
ampel-firmware/web_config.cpp
View file @
067cca9b
...
...
@@ -96,8 +96,8 @@ namespace web_config {
*/
OptionalParameterGroup
csvParams
=
OptionalParameterGroup
(
"CSV"
,
"CSV"
,
AMPEL_CSV
);
IntTParameter
<
uint16_t
>
csv
Timestep
Param
=
Builder
<
IntTParameter
<
uint16_t
>>
(
"csv_
timestep
"
).
label
(
"CSV
timestep
"
).
defaultValue
(
CSV_INTERVAL
).
min
(
0
).
step
(
1
).
placeholder
(
IntTParameter
<
uint16_t
>
csv
Interval
Param
=
Builder
<
IntTParameter
<
uint16_t
>>
(
"csv_
interval
"
).
label
(
"CSV
interval
"
).
defaultValue
(
CSV_INTERVAL
).
min
(
0
).
step
(
1
).
placeholder
(
"[s]"
).
build
();
/**
...
...
@@ -105,8 +105,8 @@ namespace web_config {
*/
OptionalParameterGroup
mqttParams
=
OptionalParameterGroup
(
"MQTT"
,
"MQTT"
,
AMPEL_MQTT
);
IntTParameter
<
uint16_t
>
mqtt
Timestep
Param
=
Builder
<
IntTParameter
<
uint16_t
>>
(
"mqtt_
timestep
"
).
label
(
"MQTT
timestep
"
).
defaultValue
(
IntTParameter
<
uint16_t
>
mqtt
Interval
Param
=
Builder
<
IntTParameter
<
uint16_t
>>
(
"mqtt_
interval
"
).
label
(
"MQTT
interval
"
).
defaultValue
(
MQTT_SENDING_INTERVAL
).
min
(
0
).
step
(
1
).
defaultValue
(
300
).
placeholder
(
"[s]"
).
build
();
CheckboxTParameter
mqttEncryptionParam
=
...
...
@@ -145,8 +145,8 @@ namespace web_config {
*/
#if defined(ESP32)
OptionalParameterGroup
loraParams
=
OptionalParameterGroup
(
"LoRaWan"
,
"LoRaWan"
,
AMPEL_LORAWAN
);
IntTParameter
<
uint16_t
>
lora
Timestep
Param
=
Builder
<
IntTParameter
<
uint16_t
>>
(
"lora_
timestep
"
).
label
(
"LoRa
timestep
"
).
defaultValue
(
IntTParameter
<
uint16_t
>
lora
Interval
Param
=
Builder
<
IntTParameter
<
uint16_t
>>
(
"lora_
interval
"
).
label
(
"LoRa
interval
"
).
defaultValue
(
LORAWAN_SENDING_INTERVAL
).
min
(
0
).
step
(
1
).
defaultValue
(
300
).
placeholder
(
"[s]"
).
build
();
//TODO: Use those parameters
...
...
@@ -200,9 +200,9 @@ namespace web_config {
timeParams
.
addItem
(
&
timeOffsetParam
);
timeParams
.
addItem
(
&
dstParam
);
csvParams
.
addItem
(
&
csv
Timestep
Param
);
csvParams
.
addItem
(
&
csv
Interval
Param
);
mqttParams
.
addItem
(
&
mqtt
Timestep
Param
);
mqttParams
.
addItem
(
&
mqtt
Interval
Param
);
mqttParams
.
addItem
(
&
mqttServerParam
);
mqttParams
.
addItem
(
&
mqttPortParam
);
mqttParams
.
addItem
(
&
mqttUserParam
);
...
...
@@ -211,7 +211,7 @@ namespace web_config {
mqttParams
.
addItem
(
&
mqttCommandsParam
);
#if defined(ESP32)
loraParams
.
addItem
(
&
lora
Timestep
Param
);
loraParams
.
addItem
(
&
lora
Interval
Param
);
loraParams
.
addItem
(
&
deviceEUIParam
);
loraParams
.
addItem
(
&
appEUIParam
);
loraParams
.
addItem
(
&
appKeyParam
);
...
...
@@ -328,7 +328,7 @@ namespace config {
bool
is_csv_active
()
{
return
web_config
::
csvParams
.
isActive
();
}
uint16_t
&
csv_interval
=
web_config
::
csv
Timestep
Param
.
value
();
uint16_t
&
csv_interval
=
web_config
::
csv
Interval
Param
.
value
();
// MQTT
bool
is_mqtt_active
()
{
...
...
@@ -338,15 +338,15 @@ namespace config {
char
*
mqtt_user
=
web_config
::
mqttUserParam
.
value
();
char
*
mqtt_password
=
web_config
::
mqttPasswordParam
.
value
();
uint16_t
&
mqtt_port
=
web_config
::
mqttPortParam
.
value
();
uint16_t
&
mqtt_sending_interval
=
web_config
::
mqtt
Timestep
Param
.
value
();
uint16_t
&
mqtt_sending_interval
=
web_config
::
mqtt
Interval
Param
.
value
();
bool
&
mqtt_encryption
=
web_config
::
mqttEncryptionParam
.
value
();
bool
&
allow_mqtt_commands
=
web_config
::
mqttCommandsParam
.
value
();
// HTTP
// HTTP
// const char *http_user = IOTWEBCONF_ADMIN_USER_NAME; // "admin" by default
// char *http_password = web_config::iotWebConf->getApPasswordParameter()->valueBuffer;
// LORAWAN
// LORAWAN
#if defined(ESP32)
bool
lorawan_active
()
{
return
web_config
::
loraParams
.
isActive
();
...
...
ampel-firmware/web_server.cpp
View file @
067cca9b
...
...
@@ -78,18 +78,18 @@ namespace web_server {
"<tr><td>Timestep</td><td>%5d s</td></tr>"
"<tr><th colspan='2'>CSV</th></tr>"
//TODO: Gray out if !config::csv_active
"<tr><td>Last write</td><td>%s</td></tr>"
"<tr><td>
Timestep
</td><td>%5d s</td></tr>"
"<tr><td>
Interval
</td><td>%5d s</td></tr>"
"<tr><td>Available space</td><td>%d kB</td></tr>"
"<tr><th colspan='2'>MQTT</th></tr>"
//TODO: Gray out if !config::mqtt_active
"<tr><td>Connected?</td><td>%s</td></tr>"
"<tr><td>Last publish</td><td>%s</td></tr>"
"<tr><td>
Timestep
</td><td>%5d s</td></tr>"
"<tr><td>
Interval
</td><td>%5d s</td></tr>"
#if defined(ESP32)
"<tr><th colspan='2'>LoRaWAN</th></tr>"
//TODO: Gray out if !config::lora_active
"<tr><td>Connected?</td><td>%s</td></tr>"
"<tr><td>Frequency</td><td>%s MHz</td></tr>"
"<tr><td>Last transmission</td><td>%s</td></tr>"
"<tr><td>
Timestep
</td><td>%5d s</td></tr>"
"<tr><td>
Interval
</td><td>%5d s</td></tr>"
#endif
"<tr><th colspan='2'>Sensor</th></tr>"
"<tr><td>Temperature offset</td><td>%.1fK</td></tr>"
//TODO: Read it from sensor?
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment