Skip to content

Commit a0beb88

Browse files
committed
static IP config
+ dew point + pressure at sea level
1 parent 6455a29 commit a0beb88

24 files changed

+219
-1
lines changed

airrohr-firmware/Versions.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
NRZ-2020-134-B2
2+
* dew point added
3+
* pressure at sea level added
4+
* additional languages (via DeepL)
5+
* static IP config
6+
17
NRZ-2020-134-B1
28
* next beta version
39

airrohr-firmware/airrohr-cfg.h

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ enum ConfigShapeId {
4848
Config_dnms_read,
4949
Config_dnms_correction,
5050
Config_temp_correction,
51+
Config_height_above_sealevel,
5152
Config_gps_read,
5253
Config_send2dusti,
5354
Config_ssl_dusti,
@@ -68,6 +69,10 @@ enum ConfigShapeId {
6869
Config_has_lcd2004_27,
6970
Config_display_wifi_info,
7071
Config_display_device_info,
72+
Config_static_ip,
73+
Config_static_mask,
74+
Config_static_gateway,
75+
Config_static_dns,
7176
Config_debug,
7277
Config_sending_intervall_ms,
7378
Config_time_for_wifi_config,
@@ -111,6 +116,7 @@ static constexpr char CFG_KEY_DS18B20_READ[] PROGMEM = "ds18b20_read";
111116
static constexpr char CFG_KEY_DNMS_READ[] PROGMEM = "dnms_read";
112117
static constexpr char CFG_KEY_DNMS_CORRECTION[] PROGMEM = "dnms_correction";
113118
static constexpr char CFG_KEY_TEMP_CORRECTION[] PROGMEM = "temp_correction";
119+
static constexpr char CFG_KEY_HEIGHT_ABOVE_SEALEVEL[] PROGMEM = "height_above_sealevel";
114120
static constexpr char CFG_KEY_GPS_READ[] PROGMEM = "gps_read";
115121
static constexpr char CFG_KEY_SEND2DUSTI[] PROGMEM = "send2dusti";
116122
static constexpr char CFG_KEY_SSL_DUSTI[] PROGMEM = "ssl_dusti";
@@ -131,6 +137,10 @@ static constexpr char CFG_KEY_HAS_LCD2004[] PROGMEM = "has_lcd2004";
131137
static constexpr char CFG_KEY_HAS_LCD2004_27[] PROGMEM = "has_lcd2004_27";
132138
static constexpr char CFG_KEY_DISPLAY_WIFI_INFO[] PROGMEM = "display_wifi_info";
133139
static constexpr char CFG_KEY_DISPLAY_DEVICE_INFO[] PROGMEM = "display_device_info";
140+
static constexpr char CFG_KEY_STATIC_IP[] PROGMEM = "static_ip";
141+
static constexpr char CFG_KEY_STATIC_MASK[] PROGMEM = "static_mask";
142+
static constexpr char CFG_KEY_STATIC_GATEWAY[] PROGMEM = "static_gateway";
143+
static constexpr char CFG_KEY_STATIC_DNS[] PROGMEM = "static_dns";
134144
static constexpr char CFG_KEY_DEBUG[] PROGMEM = "debug";
135145
static constexpr char CFG_KEY_SENDING_INTERVALL_MS[] PROGMEM = "sending_intervall_ms";
136146
static constexpr char CFG_KEY_TIME_FOR_WIFI_CONFIG[] PROGMEM = "time_for_wifi_config";
@@ -174,6 +184,7 @@ static constexpr ConfigShapeEntry configShape[] PROGMEM = {
174184
{ Config_Type_Bool, 0, CFG_KEY_DNMS_READ, &cfg::dnms_read },
175185
{ Config_Type_String, sizeof(cfg::dnms_correction)-1, CFG_KEY_DNMS_CORRECTION, cfg::dnms_correction },
176186
{ Config_Type_String, sizeof(cfg::temp_correction)-1, CFG_KEY_TEMP_CORRECTION, cfg::temp_correction },
187+
{ Config_Type_String, sizeof(cfg::height_above_sealevel)-1, CFG_KEY_HEIGHT_ABOVE_SEALEVEL, cfg::height_above_sealevel },
177188
{ Config_Type_Bool, 0, CFG_KEY_GPS_READ, &cfg::gps_read },
178189
{ Config_Type_Bool, 0, CFG_KEY_SEND2DUSTI, &cfg::send2dusti },
179190
{ Config_Type_Bool, 0, CFG_KEY_SSL_DUSTI, &cfg::ssl_dusti },
@@ -194,6 +205,10 @@ static constexpr ConfigShapeEntry configShape[] PROGMEM = {
194205
{ Config_Type_Bool, 0, CFG_KEY_HAS_LCD2004_27, &cfg::has_lcd2004_27 },
195206
{ Config_Type_Bool, 0, CFG_KEY_DISPLAY_WIFI_INFO, &cfg::display_wifi_info },
196207
{ Config_Type_Bool, 0, CFG_KEY_DISPLAY_DEVICE_INFO, &cfg::display_device_info },
208+
{ Config_Type_String, sizeof(cfg::static_ip)-1, CFG_KEY_STATIC_IP, cfg::static_ip },
209+
{ Config_Type_String, sizeof(cfg::static_mask)-1, CFG_KEY_STATIC_MASK, cfg::static_mask },
210+
{ Config_Type_String, sizeof(cfg::static_gateway)-1, CFG_KEY_STATIC_GATEWAY, cfg::static_gateway },
211+
{ Config_Type_String, sizeof(cfg::static_dns)-1, CFG_KEY_STATIC_DNS, cfg::static_dns },
197212
{ Config_Type_UInt, 0, CFG_KEY_DEBUG, &cfg::debug },
198213
{ Config_Type_Time, 0, CFG_KEY_SENDING_INTERVALL_MS, &cfg::sending_intervall_ms },
199214
{ Config_Type_Time, 0, CFG_KEY_TIME_FOR_WIFI_CONFIG, &cfg::time_for_wifi_config },

airrohr-firmware/airrohr-cfg.h.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
Bool dnms_read
2525
String dnms_correction
2626
String temp_correction
27+
String height_above_sealevel
2728
Bool gps_read
2829
Bool send2dusti
2930
Bool ssl_dusti
@@ -44,6 +45,10 @@
4445
Bool has_lcd2004_27
4546
Bool display_wifi_info
4647
Bool display_device_info
48+
String static_ip
49+
String static_subnet
50+
String static_gateway
51+
String static_dns
4752
UInt debug
4853
Time sending_intervall_ms
4954
Time time_for_wifi_config

airrohr-firmware/defines.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,14 @@
2121

2222
#define LEN_DNMS_CORRECTION 8
2323
#define LEN_TEMP_CORRECTION 8
24+
#define LEN_HEIGHT_ABOVE_SEALEVEL 8
2425

2526
#define LEN_SENSEBOXID 30
2627

2728
#define LEN_HOST_INFLUX 100
2829
#define LEN_URL_INFLUX 100
2930
#define LEN_USER_INFLUX 65
31+
#define LEN_PASS_INFLUX 90
3032
#define LEN_MEASUREMENT_NAME_INFLUX 100
3133

3234
#define LEN_HOST_CUSTOM 100

airrohr-firmware/intl_bg.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ const char INTL_SHT3X[] PROGMEM = "SHT3X ({t}, {h})";
3333
const char INTL_DNMS[] PROGMEM = "DNMS ({l_a})";
3434
const char INTL_DNMS_CORRECTION[] PROGMEM = "корекция в dB (A)";
3535
const char INTL_TEMP_CORRECTION[] PROGMEM = "Корекция в °C";
36+
const char INTL_HEIGHT_ABOVE_SEALEVEL[] PROGMEM = "";
37+
const char INTL_PRESSURE_AT_SEALEVEL[] PROGMEM = "";
3638
const char INTL_NEO6M[] PROGMEM = "GPS (NEO 6M)";
3739
const char INTL_BASICAUTH[] PROGMEM = "Оторизация";
3840
#define INTL_REPORT_ISSUE "Подаване на сигнал за проблем"
@@ -49,6 +51,13 @@ const char INTL_LCD1602_27[] PROGMEM = "LCD 1602 (I2C: 0x27)";
4951
const char INTL_LCD1602_3F[] PROGMEM = "LCD 1602 (I2C: 0x3F)";
5052
const char INTL_LCD2004_27[] PROGMEM = "LCD 2004 (I2C: 0x27)";
5153
const char INTL_LCD2004_3F[] PROGMEM = "LCD 2004 (I2C: 0x3F)";
54+
55+
#define INTL_STATIC_IP_TEXT ""
56+
const char INTL_STATIC_IP[] PROGMEM = "";
57+
const char INTL_STATIC_SUBNET[] PROGMEM = "";
58+
const char INTL_STATIC_GATEWAY[] PROGMEM = "";
59+
const char INTL_STATIC_DNS[] PROGMEM = "";
60+
5261
const char INTL_DISPLAY_WIFI_INFO[] PROGMEM = "Показване на WiFi информация";
5362
const char INTL_DISPLAY_DEVICE_INFO[] PROGMEM = "Информация за устройството на дисплея";
5463
const char INTL_DEBUG_LEVEL[] PROGMEM = "Debug Level";
@@ -98,6 +107,7 @@ const char INTL_PARTICULATE_MATTER[] PROGMEM = "Прахови частици";
98107
const char INTL_TEMPERATURE[] PROGMEM = "Температура";
99108
const char INTL_HUMIDITY[] PROGMEM = "Влажност на въздуха";
100109
const char INTL_PRESSURE[] PROGMEM = "Атмосферно налягане";
110+
const char INTL_DEW_POINT[] PROGMEM = "";
101111
const char INTL_LEQ_A[] PROGMEM = "LAeq";
102112
const char INTL_LA_MIN[] PROGMEM = "LA min";
103113
const char INTL_LA_MAX[] PROGMEM = "LA max";

airrohr-firmware/intl_cz.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ const char INTL_DS18B20[] PROGMEM = "DS18B20 ({t})";
3434
const char INTL_DNMS[] PROGMEM = "DNMS ({l_a})";
3535
const char INTL_DNMS_CORRECTION[] PROGMEM = "Korekce v dB (A)";
3636
const char INTL_TEMP_CORRECTION[] PROGMEM = "Korekce ve °C";
37+
const char INTL_HEIGHT_ABOVE_SEALEVEL[] PROGMEM = "";
38+
const char INTL_PRESSURE_AT_SEALEVEL[] PROGMEM = "";
3739
const char INTL_NEO6M[] PROGMEM = "GPS (NEO 6M)";
3840
const char INTL_BASICAUTH[] PROGMEM = "Pøihlášení (heslem)";
3941
#define INTL_REPORT_ISSUE "Nahlásit problém"
@@ -52,6 +54,13 @@ const char INTL_LCD2004_27[] PROGMEM = "LCD 2004 (I2C: 0x27)";
5254
const char INTL_LCD2004_3F[] PROGMEM = "LCD 2004 (I2C: 0x3F)";
5355
const char INTL_DISPLAY_WIFI_INFO[] PROGMEM = "Zobrazit informace o WiFi";
5456
const char INTL_DISPLAY_DEVICE_INFO[] PROGMEM = "Zobrazit informace o zařízení";
57+
58+
#define INTL_STATIC_IP_TEXT ""
59+
const char INTL_STATIC_IP[] PROGMEM = "";
60+
const char INTL_STATIC_SUBNET[] PROGMEM = "";
61+
const char INTL_STATIC_GATEWAY[] PROGMEM = "";
62+
const char INTL_STATIC_DNS[] PROGMEM = "";
63+
5564
const char INTL_DEBUG_LEVEL[] PROGMEM = "Ladìní Úroveò";
5665
const char INTL_MEASUREMENT_INTERVAL[] PROGMEM = "Interval mìøení";
5766
const char INTL_DURATION_ROUTER_MODE[] PROGMEM = "Trvání Mód routeru";
@@ -99,6 +108,7 @@ const char INTL_PARTICULATE_MATTER[] PROGMEM = "prachových èástic";
99108
const char INTL_TEMPERATURE[] PROGMEM = "teplota";
100109
const char INTL_HUMIDITY[] PROGMEM = "rel. vlhkost";
101110
const char INTL_PRESSURE[] PROGMEM = "tlak vzduchu";
111+
const char INTL_DEW_POINT[] PROGMEM = "";
102112
const char INTL_LEQ_A[] PROGMEM = "LAeq";
103113
const char INTL_LA_MIN[] PROGMEM = "LA min";
104114
const char INTL_LA_MAX[] PROGMEM = "LA max";

airrohr-firmware/intl_dk.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ const char INTL_DS18B20[] PROGMEM = "DS18B20 ({t})";
3434
const char INTL_DNMS[] PROGMEM = "DNMS ({l_a})";
3535
const char INTL_DNMS_CORRECTION[] PROGMEM = "korrektion i dB (A)";
3636
const char INTL_TEMP_CORRECTION[] PROGMEM = "Korrektion i °C";
37+
const char INTL_HEIGHT_ABOVE_SEALEVEL[] PROGMEM = "";
38+
const char INTL_PRESSURE_AT_SEALEVEL[] PROGMEM = "";
3739
const char INTL_NEO6M[] PROGMEM = "GPS (NEO 6M)";
3840
const char INTL_BASICAUTH[] PROGMEM = "Aktiver BasicAuth";
3941
#define INTL_REPORT_ISSUE "Rapporter et problem"
@@ -52,6 +54,13 @@ const char INTL_LCD2004_27[] PROGMEM = "LCD 2004 (I2C: 0x27)";
5254
const char INTL_LCD2004_3F[] PROGMEM = "LCD 2004 (I2C: 0x3F)";
5355
const char INTL_DISPLAY_WIFI_INFO[] PROGMEM = "Vis WiFi-info";
5456
const char INTL_DISPLAY_DEVICE_INFO[] PROGMEM = "Vis enhedsinfo";
57+
58+
#define INTL_STATIC_IP_TEXT ""
59+
const char INTL_STATIC_IP[] PROGMEM = "";
60+
const char INTL_STATIC_SUBNET[] PROGMEM = "";
61+
const char INTL_STATIC_GATEWAY[] PROGMEM = "";
62+
const char INTL_STATIC_DNS[] PROGMEM = "";
63+
5564
const char INTL_DEBUG_LEVEL[] PROGMEM = "Debug level";
5665
const char INTL_MEASUREMENT_INTERVAL[] PROGMEM = "Målinterval";
5766
const char INTL_DURATION_ROUTER_MODE[] PROGMEM = "Permanent router-mode";
@@ -99,6 +108,7 @@ const char INTL_PARTICULATE_MATTER[] PROGMEM = "Partikelsensor";
99108
const char INTL_TEMPERATURE[] PROGMEM = "Temperatur";
100109
const char INTL_HUMIDITY[] PROGMEM = "Rel. Fugtighed";
101110
const char INTL_PRESSURE[] PROGMEM = "Lufttryk";
111+
const char INTL_DEW_POINT[] PROGMEM = "Dugpunkt";
102112
const char INTL_LEQ_A[] PROGMEM = "LAeq";
103113
const char INTL_LA_MIN[] PROGMEM = "LA min";
104114
const char INTL_LA_MAX[] PROGMEM = "LA max";

airrohr-firmware/intl_en.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ const char INTL_DS18B20[] PROGMEM = "DS18B20 ({t})";
3434
const char INTL_DNMS[] PROGMEM = "DNMS ({l_a})";
3535
const char INTL_DNMS_CORRECTION[] PROGMEM = "correction in dB(A)";
3636
const char INTL_TEMP_CORRECTION[] PROGMEM = "Correction in °C";
37+
const char INTL_HEIGHT_ABOVE_SEALEVEL[] PROGMEM = "Above sea level (m)";
38+
const char INTL_PRESSURE_AT_SEALEVEL[] PROGMEM = "pressure at sea level";
3739
const char INTL_NEO6M[] PROGMEM = "GPS (NEO 6M)";
3840
const char INTL_BASICAUTH[] PROGMEM = "Authentication";
3941
#define INTL_REPORT_ISSUE "Report an issue"
@@ -52,6 +54,13 @@ const char INTL_LCD2004_27[] PROGMEM = "LCD 2004 (I2C: 0x27)";
5254
const char INTL_LCD2004_3F[] PROGMEM = "LCD 2004 (I2C: 0x3F)";
5355
const char INTL_DISPLAY_WIFI_INFO[] PROGMEM = "Display Wifi info";
5456
const char INTL_DISPLAY_DEVICE_INFO[] PROGMEM = "Display device info";
57+
58+
#define INTL_STATIC_IP_TEXT "Configuration static IP address (all fields must be completed)"
59+
const char INTL_STATIC_IP[] PROGMEM = "IP address";
60+
const char INTL_STATIC_SUBNET[] PROGMEM = "Subnet";
61+
const char INTL_STATIC_GATEWAY[] PROGMEM = "Gateway";
62+
const char INTL_STATIC_DNS[] PROGMEM = "DNS server";
63+
5564
const char INTL_DEBUG_LEVEL[] PROGMEM = "Debug level";
5665
const char INTL_MEASUREMENT_INTERVAL[] PROGMEM = "Measuring interval (sec)";
5766
const char INTL_DURATION_ROUTER_MODE[] PROGMEM = "Duration router mode";
@@ -99,6 +108,7 @@ const char INTL_PARTICULATE_MATTER[] PROGMEM = "particulate matter";
99108
const char INTL_TEMPERATURE[] PROGMEM = "temperature";
100109
const char INTL_HUMIDITY[] PROGMEM = "humidity";
101110
const char INTL_PRESSURE[] PROGMEM = "air pressure";
111+
const char INTL_DEW_POINT[] PROGMEM = "dew point";
102112
const char INTL_LEQ_A[] PROGMEM = "LAeq";
103113
const char INTL_LA_MIN[] PROGMEM = "LA min";
104114
const char INTL_LA_MAX[] PROGMEM = "LA max";

airrohr-firmware/intl_fi.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ const char INTL_DS18B20[] PROGMEM = "DS18B20 ({t})";
3434
const char INTL_DNMS[] PROGMEM = "DNMS ({l_a})";
3535
const char INTL_DNMS_CORRECTION[] PROGMEM = "korjaus dB(A)";
3636
const char INTL_TEMP_CORRECTION[] PROGMEM = "Korjaus °C:ssa";
37+
const char INTL_HEIGHT_ABOVE_SEALEVEL[] PROGMEM = "";
38+
const char INTL_PRESSURE_AT_SEALEVEL[] PROGMEM = "";
3739
const char INTL_NEO6M[] PROGMEM = "GPS (NEO 6M)";
3840
const char INTL_BASICAUTH[] PROGMEM = "Tunnistus";
3941
#define INTL_REPORT_ISSUE "Ilmoita asiasta"
@@ -52,6 +54,13 @@ const char INTL_LCD2004_27[] PROGMEM = "LCD 2004 (I2C: 0x27)";
5254
const char INTL_LCD2004_3F[] PROGMEM = "LCD 2004 (I2C: 0x3F)";
5355
const char INTL_DISPLAY_WIFI_INFO[] PROGMEM = "Näytä Wifi tiedot";
5456
const char INTL_DISPLAY_DEVICE_INFO[] PROGMEM = "Näytä laitteen tiedot";
57+
58+
#define INTL_STATIC_IP_TEXT ""
59+
const char INTL_STATIC_IP[] PROGMEM = "";
60+
const char INTL_STATIC_SUBNET[] PROGMEM = "";
61+
const char INTL_STATIC_GATEWAY[] PROGMEM = "";
62+
const char INTL_STATIC_DNS[] PROGMEM = "";
63+
5564
const char INTL_DEBUG_LEVEL[] PROGMEM = "Debug taso";
5665
const char INTL_MEASUREMENT_INTERVAL[] PROGMEM = "Mittausväli (sek)";
5766
const char INTL_DURATION_ROUTER_MODE[] PROGMEM = "Reititintilan kesto";
@@ -99,6 +108,7 @@ const char INTL_PARTICULATE_MATTER[] PROGMEM = "hiukkaset";
99108
const char INTL_TEMPERATURE[] PROGMEM = "lämpötila";
100109
const char INTL_HUMIDITY[] PROGMEM = "kosteus";
101110
const char INTL_PRESSURE[] PROGMEM = "ilmanpaine";
111+
const char INTL_DEW_POINT[] PROGMEM = "";
102112
const char INTL_LEQ_A[] PROGMEM = "LAeq";
103113
const char INTL_LA_MIN[] PROGMEM = "LA min";
104114
const char INTL_LA_MAX[] PROGMEM = "LA max";

airrohr-firmware/intl_gr.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ const char INTL_DS18B20[] PROGMEM = "DS18B20 ({t})";
3434
const char INTL_DNMS[] PROGMEM = "DNMS ({l_a})";
3535
const char INTL_DNMS_CORRECTION[] PROGMEM = "διόρθωση σε dB(A)";
3636
const char INTL_TEMP_CORRECTION[] PROGMEM = "Διόρθωση σε °C";
37+
const char INTL_HEIGHT_ABOVE_SEALEVEL[] PROGMEM = "";
38+
const char INTL_PRESSURE_AT_SEALEVEL[] PROGMEM = "";
3739
const char INTL_NEO6M[] PROGMEM = "GPS (NEO 6M)";
3840
const char INTL_BASICAUTH[] PROGMEM = "Αυθεντικοποίηση";
3941
#define INTL_REPORT_ISSUE "Αναφέρετε ένα θέμα"
@@ -52,6 +54,13 @@ const char INTL_LCD2004_27[] PROGMEM = "LCD 2004 (I2C: 0x27)";
5254
const char INTL_LCD2004_3F[] PROGMEM = "LCD 2004 (I2C: 0x3F)";
5355
const char INTL_DISPLAY_WIFI_INFO[] PROGMEM = "Εμφάνιση πληροφοριών Wifi";
5456
const char INTL_DISPLAY_DEVICE_INFO[] PROGMEM = "Εμφάνιση πληροφοριών συσκευής";
57+
58+
#define INTL_STATIC_IP_TEXT ""
59+
const char INTL_STATIC_IP[] PROGMEM = "";
60+
const char INTL_STATIC_SUBNET[] PROGMEM = "";
61+
const char INTL_STATIC_GATEWAY[] PROGMEM = "";
62+
const char INTL_STATIC_DNS[] PROGMEM = "";
63+
5564
const char INTL_DEBUG_LEVEL[] PROGMEM = "Αποσφαλμάτωση επίπεδο";
5665
const char INTL_MEASUREMENT_INTERVAL[] PROGMEM = "Διάστημα μέτρησης (sec)";
5766
const char INTL_DURATION_ROUTER_MODE[] PROGMEM = "Διάρκεια λειτουργίας δρομολογητή";
@@ -99,6 +108,7 @@ const char INTL_PARTICULATE_MATTER[] PROGMEM = "σωματιδιακή ύλη";
99108
const char INTL_TEMPERATURE[] PROGMEM = "θερμοκρασία";
100109
const char INTL_HUMIDITY[] PROGMEM = "υγρασία";
101110
const char INTL_PRESSURE[] PROGMEM = "πίεση του αέρα";
111+
const char INTL_DEW_POINT[] PROGMEM = "";
102112
const char INTL_LEQ_A[] PROGMEM = "LAeq";
103113
const char INTL_LA_MIN[] PROGMEM = "LA min";
104114
const char INTL_LA_MAX[] PROGMEM = "LA max";

0 commit comments

Comments
 (0)