Files
OpenBK7231T_App/docs/json/constants.json
Imre Lengyel 87868f2559 Get sunrise/sunset (#1030)
* Get the next sunset or sunrise values as TimerSeconds to allow setting a light's initial sate.

* Fix BL602 & W600 builds, and add some self test asserts for get sunrise/sunset

* Clock based self tests fail if they are not run in Europe time zone.

Update all usages of localtime to be gmtime. On windows local time is has the timezone applied on top of the sourceTime parameter, OpenBK app manages its own timezone and applies it to g_ntpTime appropriately, so gmtime will avoid the additional timezone application on windows machines.

* Simplify sample autoexec to avoid functionality that has not been implemented yet.

* Update docs

* Small fix in autoexe file

No brackets allowed, multiplications before addition appears to work
2024-01-20 13:50:40 +01:00

206 lines
4.8 KiB
JSON

[
{
"name": "MQTTOn",
"title": "MQTTOn",
"descr": "Legacy variable, without $ prefix. Returns 1 if MQTT is connected, otherwise 0.",
"requires": ""
},
{
"name": "$MQTTOn",
"title": "$MQTTOn",
"descr": "Returns 1 if MQTT is connected, otherwise 0.",
"requires": ""
},
{
"name": "$CH***",
"title": "$CH***",
"descr": "Provides channel access, so you can do math expressions on channel values. $CH1 is channel 1, $CH20 is channel 20, $CH140 is channel 140, etc",
"requires": ""
},
{
"name": "$CH**",
"title": "$CH**",
"descr": "Provides channel access, as above.",
"requires": ""
},
{
"name": "$CH*",
"title": "$CH*",
"descr": "Provides channel access, as above.",
"requires": ""
},
{
"name": "$FLAG**",
"title": "$FLAG**",
"descr": "Provides flag access, as above.",
"requires": ""
},
{
"name": "$FLAG*",
"title": "$FLAG*",
"descr": "Provides flag access, as above.",
"requires": ""
},
{
"name": "$led_dimmer",
"title": "$led_dimmer",
"descr": "Current value of LED dimmer, 0-100 range",
"requires": ""
},
{
"name": "$led_enableAll",
"title": "$led_enableAll",
"descr": "Returns 1 if LED is enabled, otherwise 0.",
"requires": ""
},
{
"name": "$led_hue",
"title": "$led_hue",
"descr": "Current LED Hue value",
"requires": ""
},
{
"name": "$led_red",
"title": "$led_red",
"descr": "Current LED red value",
"requires": ""
},
{
"name": "$led_green",
"title": "$led_green",
"descr": "Current LED green value",
"requires": ""
},
{
"name": "$led_blue",
"title": "$led_blue",
"descr": "Current LED blue value",
"requires": ""
},
{
"name": "$led_saturation",
"title": "$led_saturation",
"descr": "Current LED saturation value",
"requires": ""
},
{
"name": "$led_temperature",
"title": "$led_temperature",
"descr": "Current LED temperature value",
"requires": ""
},
{
"name": "$activeRepeatingEvents",
"title": "$activeRepeatingEvents",
"descr": "Current number of active repeating events",
"requires": ""
},
{
"name": "$voltage",
"title": "$voltage",
"descr": "Current value of voltage from energy metering chip. You can use those variables to make, for example, a change handler that fires when voltage is above 245, etc.",
"requires": ""
},
{
"name": "$current",
"title": "$current",
"descr": "Current value of current from energy metering chip",
"requires": ""
},
{
"name": "$power",
"title": "$power",
"descr": "Current value of power from energy metering chip",
"requires": ""
},
{
"name": "$energy",
"title": "$energy",
"descr": "Current value of energy counter from energy metering chip",
"requires": ""
},
{
"name": "$day",
"title": "$day",
"descr": "Current weekday from NTP",
"requires": ""
},
{
"name": "$hour",
"title": "$hour",
"descr": "Current hour from NTP",
"requires": ""
},
{
"name": "$minute",
"title": "$minute",
"descr": "Current minute from NTP",
"requires": ""
},
{
"name": "$second",
"title": "$second",
"descr": "Current second from NTP",
"requires": ""
},
{
"name": "$mday",
"title": "$mday",
"descr": "TODO",
"requires": ""
},
{
"name": "$month",
"title": "$month",
"descr": "TODO",
"requires": ""
},
{
"name": "$year",
"title": "$year",
"descr": "TODO",
"requires": ""
},
{
"name": "$sunrise",
"title": "$sunrise",
"descr": "Next sunrise as a TimerSeconds from midnight. (NOTE: Requires compiling with ENABLE_NTP_SUNRISE_SUNSET set which adds about 11k of code)",
"requires": ""
},
{
"name": "$sunset",
"title": "$sunset",
"descr": "Next sunset as a TimerSeconds from midnight. (NOTE: Requires compiling with ENABLE_NTP_SUNRISE_SUNSET set which adds about 11k of code)",
"requires": ""
},
{
"name": "$NTPOn",
"title": "$NTPOn",
"descr": "Returns 1 if NTP is on and already synced (so device has correct time), otherwise 0.",
"requires": ""
},
{
"name": "$batteryVoltage",
"title": "$batteryVoltage",
"descr": "Battery driver voltage",
"requires": ""
},
{
"name": "$batteryLevel",
"title": "$batteryLevel",
"descr": "Battery driver level",
"requires": ""
},
{
"name": "$uptime",
"title": "$uptime",
"descr": "Time since reboot in seconds",
"requires": ""
},
{
"name": "$failedBoots",
"title": "$failedBoots",
"descr": "Get number of failed boots (too quick reboots). Remember that you can change the uptime required to mark boot as 'okay' in general/flags menu",
"requires": ""
}
]