Add 10 custom pages and correct typo in config.json

This commit is contained in:
norbert-walter 2022-03-13 17:17:00 +01:00
parent e293fbfe6e
commit 9dcc6171e5
2 changed files with 393 additions and 38 deletions

View File

@ -26,7 +26,7 @@
#define OBP_SPI_DIN 23 #define OBP_SPI_DIN 23
#define SHOW_TIME 6000 // Show time for logo and WiFi QR code #define SHOW_TIME 6000 // Show time for logo and WiFi QR code
#define FULL_REFRESH_TIME 600 // Refresh cycle time in [s][600...3600] for full display update (very important healcy function) #define FULL_REFRESH_TIME 600 // Refresh cycle time in [s][600...3600] for full display update (very important healcy function)
#define MAX_PAGE_NUMBER 4 // Max number of pages for show data #define MAX_PAGE_NUMBER 10 // Max number of pages for show data
#define FONT1 "Ubuntu_Bold8pt7b" #define FONT1 "Ubuntu_Bold8pt7b"
#define FONT2 "Ubuntu_Bold24pt7b" #define FONT2 "Ubuntu_Bold24pt7b"
#define FONT3 "Ubuntu_Bold32pt7b" #define FONT3 "Ubuntu_Bold32pt7b"

View File

@ -1,22 +1,11 @@
[ [
{
"name": "obp60Config",
"label": "Logging",
"type": "boolean",
"default": "false",
"description": "Switch on logging of position acquired/failed",
"category": "OBP60 Settings",
"capabilities": {
"obp60":"true"
}
},
{ {
"name": "timeZone", "name": "timeZone",
"label": "Time Zone", "label": "Time Zone",
"type": "number", "type": "number",
"default": "0", "default": "0",
"check": "checkMinMax", "check": "checkMinMax",
"min": -18, "min": -12,
"max": 14, "max": 14,
"description": "Time zone [UTC -12...+14]", "description": "Time zone [UTC -12...+14]",
"category": "OBP60 Settings", "category": "OBP60 Settings",
@ -88,7 +77,7 @@
"check": "checkMinMax", "check": "checkMinMax",
"min": 0, "min": 0,
"max": 5000, "max": 5000,
"description": "Water tank capacity [0...5000l]", "description": "Waste tank capacity [0...5000l]",
"category": "OBP60 Settings", "category": "OBP60 Settings",
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
@ -192,7 +181,7 @@
"label": "Wind Speed Format", "label": "Wind Speed Format",
"type": "list", "type": "list",
"default": "m/s", "default": "m/s",
"description": "Distance format [m/s|km/h|kn|bft]", "description": "Wind speed format [m/s|km/h|kn|bft]",
"list": [ "list": [
"m/s", "m/s",
"km/h", "km/h",
@ -209,7 +198,7 @@
"label": "Temperature Format", "label": "Temperature Format",
"type": "list", "type": "list",
"default": "C", "default": "C",
"description": "Length format [K|°C|°F]", "description": "Temperature format [K|C|F]",
"list": [ "list": [
"K", "K",
"C", "C",
@ -241,7 +230,7 @@
"label": "GPS Sensor", "label": "GPS Sensor",
"type": "list", "type": "list",
"default": "off", "default": "off",
"description": "Using internal GPS modul NEO-6M or NEO-M8N", "description": "Use internal GPS module type [off|NEO-6M|NEO-M8N]",
"list": [ "list": [
"off", "off",
"NEO-6M", "NEO-6M",
@ -257,7 +246,7 @@
"label": "Env. Sensor", "label": "Env. Sensor",
"type": "list", "type": "list",
"default": "off", "default": "off",
"description": "Using internal or external environment sensors BME280, BMP280 or SHT21", "description": "Use internal or external environment sensor [off|BME280|BMP280|SHT21]",
"list": [ "list": [
"off", "off",
"BME280", "BME280",
@ -274,7 +263,7 @@
"label": "Temp. Sensor", "label": "Temp. Sensor",
"type": "boolean", "type": "boolean",
"default": "off", "default": "off",
"description": "Using external 1Wirew devices (DS18B20)", "description": "Use external 1Wire device [off|DS18B20]",
"list": [ "list": [
"off", "off",
"DS18B20" "DS18B20"
@ -306,7 +295,7 @@
"label": "Undervoltage", "label": "Undervoltage",
"type": "boolean", "type": "boolean",
"default": "true", "default": "true",
"description": "If undervoltage detection [on|off] lower than 9V then switch off the device", "description": "Switch off device if voltage drops below 9V [on|off]",
"category": "OBP60 Hardware", "category": "OBP60 Hardware",
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
@ -317,7 +306,7 @@
"label": "Simulation Data", "label": "Simulation Data",
"type": "boolean", "type": "boolean",
"default": "false", "default": "false",
"description": "Can use for simulation data by missing bus data.", "description": "Use simulation data when bus data are missing [on|off]",
"category": "OBP60 Hardware", "category": "OBP60 Hardware",
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
@ -328,7 +317,7 @@
"label": "Display Mode", "label": "Display Mode",
"type": "list", "type": "list",
"default": "Logo + QR Code", "default": "Logo + QR Code",
"description": "Settings for display mode", "description": "Settings for startup display",
"list": [ "list": [
"White Screen", "White Screen",
"Logo", "Logo",
@ -342,10 +331,10 @@
}, },
{ {
"name": "displaycolor", "name": "displaycolor",
"label": "Display Color", "label": "Inverted Display Mode",
"type": "list", "type": "list",
"default": "Normal", "default": "Normal",
"description": "If display color inverse then is background black and all other white", "description": "Invert display to white letters on black background [Normal|Inverse]",
"list": [ "list": [
"Normal", "Normal",
"Inverse" "Inverse"
@ -371,7 +360,7 @@
"label": "Refresh", "label": "Refresh",
"type": "boolean", "type": "boolean",
"default": "false", "default": "false",
"description": "Refresh E-Ink display after each new page request [on|off]. A refresh reduce background shaddows from older pages.", "description": "Refresh E-Ink display after each new page request to reduce shadows [on|off]",
"category": "OBP60 Display", "category": "OBP60 Display",
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
@ -382,7 +371,7 @@
"label": "Hold Values", "label": "Hold Values",
"type": "boolean", "type": "boolean",
"default": "false", "default": "false",
"description": "Hold old measuring values by missing data stream [on|off]", "description": "Retain old values when data stream stops [on|off]",
"category": "OBP60 Display", "category": "OBP60 Display",
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
@ -393,7 +382,7 @@
"label": "Backlight Mode", "label": "Backlight Mode",
"type": "list", "type": "list",
"default": "Control by Key", "default": "Control by Key",
"description": "Settings for display mode", "description": "Settings for automatic backlight mode",
"list": [ "list": [
"Off", "Off",
"Control by Sun", "Control by Sun",
@ -429,7 +418,7 @@
"label": "Buzzer Error", "label": "Buzzer Error",
"type": "boolean", "type": "boolean",
"default": "false", "default": "false",
"description": "Sound on error", "description": "Sound on error [on|off]",
"category": "OBP60 Buzzer", "category": "OBP60 Buzzer",
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
@ -451,7 +440,7 @@
"label": "Buzzer by Limits", "label": "Buzzer by Limits",
"type": "boolean", "type": "boolean",
"default": "false", "default": "false",
"description": "Sound on limit overrun", "description": "Sound on limit violation",
"category": "OBP60 Buzzer", "category": "OBP60 Buzzer",
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
@ -462,7 +451,7 @@
"label": "Buzzer Mode", "label": "Buzzer Mode",
"type": "list", "type": "list",
"default": "Off", "default": "Off",
"description": "Settings for Buzzer Mode", "description": "Settings for buzzer behaviour",
"list": [ "list": [
"Off", "Off",
"Short Single Beep", "Short Single Beep",
@ -482,7 +471,7 @@
"check": "checkMinMax", "check": "checkMinMax",
"min": 0, "min": 0,
"max": 100, "max": 100,
"description": "Buzzer Loudness [0...100%]", "description": "Buzzer loudness [0...100%]",
"category": "OBP60 Buzzer", "category": "OBP60 Buzzer",
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
@ -494,8 +483,8 @@
"type": "number", "type": "number",
"check": "checkMinMax", "check": "checkMinMax",
"min": 1, "min": 1,
"max": 4, "max": 10,
"default":"4", "default":"5",
"category":"OBP60 Pages", "category":"OBP60 Pages",
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
@ -565,14 +554,14 @@
"name": "page2type", "name": "page2type",
"label": "Type", "label": "Type",
"type": "list", "type": "list",
"default": "apparantWind", "default": "apparentWind",
"description": "Type of page for page 2", "description": "Type of page for page 2",
"list":["oneValue","twoValues","threeValues","forValues","forValues2","apparentWind","WindRose","Voltage","DST810","Clock","WhitePage","BME280"], "list":["oneValue","twoValues","threeValues","forValues","forValues2","apparentWind","WindRose","Voltage","DST810","Clock","WhitePage","BME280"],
"category": "OBP60 Page 2", "category": "OBP60 Page 2",
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
}, },
"condition":[{"visiblePages":"2"},{"visiblePages":"3"},{"visiblePages":"4"}] "condition":[{"visiblePages":"2"},{"visiblePages":"3"},{"visiblePages":"4"},{"visiblePages":"5"},{"visiblePages":"6"},{"visiblePages":"7"},{"visiblePages":"8"},{"visiblePages":"9"},{"visiblePages":"10"}]
}, },
{ {
"name": "page2value1", "name": "page2value1",
@ -633,7 +622,7 @@
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
}, },
"condition":[{"visiblePages":"3"},{"visiblePages":"4"}] "condition":[{"visiblePages":"3"},{"visiblePages":"4"},{"visiblePages":"5"},{"visiblePages":"6"},{"visiblePages":"7"},{"visiblePages":"8"},{"visiblePages":"9"},{"visiblePages":"10"}]
}, },
{ {
"name": "page3value1", "name": "page3value1",
@ -694,7 +683,7 @@
"capabilities": { "capabilities": {
"obp60":"true" "obp60":"true"
}, },
"condition":[{"visiblePages":"4"}] "condition":[{"visiblePages":"4"},{"visiblePages":"5"},{"visiblePages":"6"},{"visiblePages":"7"},{"visiblePages":"8"},{"visiblePages":"9"},{"visiblePages":"10"}]
}, },
{ {
"name": "page4value1", "name": "page4value1",
@ -743,5 +732,371 @@
"obp60":"true" "obp60":"true"
}, },
"condition":[{"page4type":"forValues"},{"page4type":"forValues2"}] "condition":[{"page4type":"forValues"},{"page4type":"forValues2"}]
},
{
"name": "page5type",
"label": "Type",
"type": "list",
"default": "oneValue",
"description": "Type of page for page 5",
"list":["oneValue","twoValues","threeValues","forValues","forValues2","apparentWind","WindRose","Voltage","DST810","Clock","WhitePage","BME280"],
"category": "OBP60 Page 5",
"capabilities": {
"obp60":"true"
},
"condition":[{"visiblePages":"5"},{"visiblePages":"6"},{"visiblePages":"7"},{"visiblePages":"8"},{"visiblePages":"9"},{"visiblePages":"10"}]
},
{
"name": "page5value1",
"label": "Field 1",
"type": "boatData",
"default": "AWS",
"description": "The display for field one",
"category": "OBP60 Page 5",
"capabilities": {
"obp60":"true"
},
"condition":[{"page5type":"oneValue"},{"page5type":"twoValues"},{"page5type":"threeValues"},{"page5type":"forValues"},{"page5type":"forValues2"}]
},
{
"name": "page5value2",
"label": "Field 2",
"type": "boatData",
"default": "",
"description": "The display for field two",
"category": "OBP60 Page 5",
"capabilities": {
"obp60":"true"
},
"condition":[{"page5type":"twoValues"},{"page5type":"threeValues"},{"page5type":"forValues"},{"page5type":"forValues2"}]
},
{
"name": "page5value3",
"label": "Field 3",
"type": "boatData",
"default": "",
"description": "The display for field 3",
"category": "OBP60 Page 5",
"capabilities": {
"obp60":"true"
},
"condition":[{"page5type":"threeValues"},{"page5type":"forValues"},{"page5type":"forValues2"}]
},
{
"name": "page5value4",
"label": "Field 4",
"type": "boatData",
"default": "",
"description": "The display for field 4",
"category": "OBP60 Page 5",
"capabilities": {
"obp60":"true"
},
"condition":[{"page5type":"forValues"},{"page5type":"forValues2"}]
},
{
"name": "page6type",
"label": "Type",
"type": "list",
"default": "oneValue",
"description": "Type of page for page 6",
"list":["oneValue","twoValues","threeValues","forValues","forValues2","apparentWind","WindRose","Voltage","DST810","Clock","WhitePage","BME280"],
"category": "OBP60 Page 6",
"capabilities": {
"obp60":"true"
},
"condition":[{"visiblePages":"6"},{"visiblePages":"7"},{"visiblePages":"8"},{"visiblePages":"9"},{"visiblePages":"10"}]
},
{
"name": "page6value1",
"label": "Field 1",
"type": "boatData",
"default": "AWS",
"description": "The display for field one",
"category": "OBP60 Page 6",
"capabilities": {
"obp60":"true"
},
"condition":[{"page6type":"oneValue"},{"page6type":"twoValues"},{"page6type":"threeValues"},{"page6type":"forValues"},{"page6type":"forValues2"}]
},
{
"name": "page6value2",
"label": "Field 2",
"type": "boatData",
"default": "",
"description": "The display for field two",
"category": "OBP60 Page 6",
"capabilities": {
"obp60":"true"
},
"condition":[{"page6type":"twoValues"},{"page6type":"threeValues"},{"page6type":"forValues"},{"page6type":"forValues2"}]
},
{
"name": "page6value3",
"label": "Field 3",
"type": "boatData",
"default": "",
"description": "The display for field 3",
"category": "OBP60 Page 6",
"capabilities": {
"obp60":"true"
},
"condition":[{"page6type":"threeValues"},{"page6type":"forValues"},{"page6type":"forValues2"}]
},
{
"name": "page6value4",
"label": "Field 4",
"type": "boatData",
"default": "",
"description": "The display for field 4",
"category": "OBP60 Page 6",
"capabilities": {
"obp60":"true"
},
"condition":[{"page6type":"forValues"},{"page6type":"forValues2"}]
},
{
"name": "page7type",
"label": "Type",
"type": "list",
"default": "oneValue",
"description": "Type of page for page 7",
"list":["oneValue","twoValues","threeValues","forValues","forValues2","apparentWind","WindRose","Voltage","DST810","Clock","WhitePage","BME280"],
"category": "OBP60 Page 7",
"capabilities": {
"obp60":"true"
},
"condition":[{"visiblePages":"7"},{"visiblePages":"8"},{"visiblePages":"9"},{"visiblePages":"10"}]
},
{
"name": "page7value1",
"label": "Field 1",
"type": "boatData",
"default": "AWS",
"description": "The display for field one",
"category": "OBP60 Page 7",
"capabilities": {
"obp60":"true"
},
"condition":[{"page7type":"oneValue"},{"page7type":"twoValues"},{"page7type":"threeValues"},{"page7type":"forValues"},{"page7type":"forValues2"}]
},
{
"name": "page7value2",
"label": "Field 2",
"type": "boatData",
"default": "",
"description": "The display for field two",
"category": "OBP60 Page 7",
"capabilities": {
"obp60":"true"
},
"condition":[{"page7type":"twoValues"},{"page7type":"threeValues"},{"page7type":"forValues"},{"page7type":"forValues2"}]
},
{
"name": "page7value3",
"label": "Field 3",
"type": "boatData",
"default": "",
"description": "The display for field 3",
"category": "OBP60 Page 7",
"capabilities": {
"obp60":"true"
},
"condition":[{"page7type":"threeValues"},{"page7type":"forValues"},{"page7type":"forValues2"}]
},
{
"name": "page7value4",
"label": "Field 4",
"type": "boatData",
"default": "",
"description": "The display for field 4",
"category": "OBP60 Page 7",
"capabilities": {
"obp60":"true"
},
"condition":[{"page7type":"forValues"},{"page7type":"forValues2"}]
},
{
"name": "page8type",
"label": "Type",
"type": "list",
"default": "oneValue",
"description": "Type of page for page 8",
"list":["oneValue","twoValues","threeValues","forValues","forValues2","apparentWind","WindRose","Voltage","DST810","Clock","WhitePage","BME280"],
"category": "OBP60 Page 8",
"capabilities": {
"obp60":"true"
},
"condition":[{"visiblePages":"8"},{"visiblePages":"9"},{"visiblePages":"10"}]
},
{
"name": "page8value1",
"label": "Field 1",
"type": "boatData",
"default": "AWS",
"description": "The display for field one",
"category": "OBP60 Page 8",
"capabilities": {
"obp60":"true"
},
"condition":[{"page8type":"oneValue"},{"page8type":"twoValues"},{"page8type":"threeValues"},{"page8type":"forValues"},{"page8type":"forValues2"}]
},
{
"name": "page8value2",
"label": "Field 2",
"type": "boatData",
"default": "",
"description": "The display for field two",
"category": "OBP60 Page 8",
"capabilities": {
"obp60":"true"
},
"condition":[{"page8type":"twoValues"},{"page8type":"threeValues"},{"page8type":"forValues"},{"page8type":"forValues2"}]
},
{
"name": "page8value3",
"label": "Field 3",
"type": "boatData",
"default": "",
"description": "The display for field 3",
"category": "OBP60 Page 8",
"capabilities": {
"obp60":"true"
},
"condition":[{"page8type":"threeValues"},{"page8type":"forValues"},{"page8type":"forValues2"}]
},
{
"name": "page8value4",
"label": "Field 4",
"type": "boatData",
"default": "",
"description": "The display for field 4",
"category": "OBP60 Page 8",
"capabilities": {
"obp60":"true"
},
"condition":[{"page8type":"forValues"},{"page8type":"forValues2"}]
},
{
"name": "page9type",
"label": "Type",
"type": "list",
"default": "oneValue",
"description": "Type of page for page 9",
"list":["oneValue","twoValues","threeValues","forValues","forValues2","apparentWind","WindRose","Voltage","DST810","Clock","WhitePage","BME280"],
"category": "OBP60 Page 9",
"capabilities": {
"obp60":"true"
},
"condition":[{"visiblePages":"9"},{"visiblePages":"10"}]
},
{
"name": "page9value1",
"label": "Field 1",
"type": "boatData",
"default": "AWS",
"description": "The display for field one",
"category": "OBP60 Page 9",
"capabilities": {
"obp60":"true"
},
"condition":[{"page9type":"oneValue"},{"page9type":"twoValues"},{"page9type":"threeValues"},{"page9type":"forValues"},{"page9type":"forValues2"}]
},
{
"name": "page9value2",
"label": "Field 2",
"type": "boatData",
"default": "",
"description": "The display for field two",
"category": "OBP60 Page 9",
"capabilities": {
"obp60":"true"
},
"condition":[{"page9type":"twoValues"},{"page9type":"threeValues"},{"page9type":"forValues"},{"page9type":"forValues2"}]
},
{
"name": "page9value3",
"label": "Field 3",
"type": "boatData",
"default": "",
"description": "The display for field 3",
"category": "OBP60 Page 9",
"capabilities": {
"obp60":"true"
},
"condition":[{"page9type":"threeValues"},{"page9type":"forValues"},{"page9type":"forValues2"}]
},
{
"name": "page9value4",
"label": "Field 4",
"type": "boatData",
"default": "",
"description": "The display for field 4",
"category": "OBP60 Page 9",
"capabilities": {
"obp60":"true"
},
"condition":[{"page9type":"forValues"},{"page9type":"forValues2"}]
},
{
"name": "page10type",
"label": "Type",
"type": "list",
"default": "oneValue",
"description": "Type of page for page 10",
"list":["oneValue","twoValues","threeValues","forValues","forValues2","apparentWind","WindRose","Voltage","DST810","Clock","WhitePage","BME280"],
"category": "OBP60 Page 10",
"capabilities": {
"obp60":"true"
},
"condition":[{"visiblePages":"10"}]
},
{
"name": "page10value1",
"label": "Field 1",
"type": "boatData",
"default": "AWS",
"description": "The display for field one",
"category": "OBP60 Page 10",
"capabilities": {
"obp60":"true"
},
"condition":[{"page10type":"oneValue"},{"page10type":"twoValues"},{"page10type":"threeValues"},{"page10type":"forValues"},{"page10type":"forValues2"}]
},
{
"name": "page10value2",
"label": "Field 2",
"type": "boatData",
"default": "",
"description": "The display for field two",
"category": "OBP60 Page 10",
"capabilities": {
"obp60":"true"
},
"condition":[{"page10type":"twoValues"},{"page10type":"threeValues"},{"page10type":"forValues"},{"page10type":"forValues2"}]
},
{
"name": "page10value3",
"label": "Field 3",
"type": "boatData",
"default": "",
"description": "The display for field 3",
"category": "OBP60 Page 10",
"capabilities": {
"obp60":"true"
},
"condition":[{"page10type":"threeValues"},{"page10type":"forValues"},{"page10type":"forValues2"}]
},
{
"name": "page10value4",
"label": "Field 4",
"type": "boatData",
"default": "",
"description": "The display for field 4",
"category": "OBP60 Page 10",
"capabilities": {
"obp60":"true"
},
"condition":[{"page10type":"forValues"},{"page10type":"forValues2"}]
} }
] ]