Commit Graph

436 Commits

Author SHA1 Message Date
divadiow
355b856f50 update supported chips list on OBK about page + more modules to release info (#1171)
* update supported chips list on OBK about page

* forgot Belon

* correct spelling in drv_bp1658cj.h

in comments only

* update release notice supported chips and modules

* add BL602 modules

* add w600 module

* add more modules
2024-04-08 11:49:09 +02:00
openshwprojects
52aba73a5f reboot reason (#1154) 2024-03-28 16:22:02 +01:00
stefan064
9987e685e9 Hass discovery (#1122)
* HASS discovery energy stats fixed except energycounter_clear_date

* HASS: add friendly entity names, remove timestamp class from energycounter_clear_date as workaround for hass-incompatible date format

* HA energycounter_clear_date fixed for correct interpreting as home assistant timestamp sensor

* refactor HA power sensors discovery info

* refactor HA power sensors discovery more

* add apparent power, reactive power, power factor to mqtt + hass discovery, refactor some vars into new energy_sensors[] struct

* amend hass sensor unique_ids due to mqtt topic/channel too long; 'Error:MQTT:Unable to queue! Topic (13), channel (66) or value (437) exceeds size limit'

* hass sensors: add 'energy 2 days ago', 'energy 3 days ago', 'uptime'
web UI: energy sensors apply their rounding setting
drv_bl_shared.c: add enum for daily_stats[], put rearrange energy_sensor[] struct to expose only names via DRV_GetEnergySensorNames()

* -HA energy sensor uniq_id values made consistent with prior builds via .hass_uniq_id_suffix
-Refactor drv_bl_shared sensor/counter vars into energy_sensors[] to simplify mqtt transmissions etc
-Add energy '2 days ago'/'3 days ago' to main web ui, data from vars already being saved to/from flash
-NTP fix html formatting in web ui

* -HA energy sensor uniq_id values made consistent with prior builds via .hass_uniq_id_suffix
-Refactor drv_bl_shared sensor/counter vars into energy_sensors[] to simplify mqtt transmissions etc
-Add energy '2 days ago'/'3 days ago' to main web ui, data from vars already being saved to/from flash
-NTP fix html formatting in web ui

* Update settings.json

ignore vscode settings...

* Update settings.json

* Update settings.json

* minor fix

* fix OBK_CONSUMPTION_LAST_HOUR missing from mqtt

* HASS entity names use channel labels when set, hass discovery excludes unpublished entities (i.e. those set via SetChannelPrivate), hass discovery firmware build info added to diagnostic section, energy sensor discovery bugfix re clear-date

* update submodule sdk

* Fix ch0 label wrongly applied to diagnostic sensors

* update docs

---------

Co-authored-by: Stefan Smith <stefan064>
2024-03-23 17:56:44 +01:00
Tester23
deb61620e7 remove warning 2024-03-14 15:11:05 +01:00
openshwprojects
a9f702ab06 Temperature var (#1127)
* s

* Update cmd_if.c

* header

* bl602 fix
2024-03-12 23:39:29 +01:00
openshwprojects
2d6f4e61ca g_rebootReason (#1121)
* g_rebootReason

* fx
2024-03-10 00:09:30 +01:00
Tester23
e833f80494 new reboot reasons 2024-03-09 22:33:25 +01:00
masj-mobica
d02008b7ca MAIN page item added to HTML footer. (#1115) 2024-03-08 00:12:26 +01:00
stefan064
29cc2cc323 Add energy sensors to MQTT + HA discovery for active power, reactive power, power factor (#1102)
* HASS discovery energy stats fixed except energycounter_clear_date

* HASS: add friendly entity names, remove timestamp class from energycounter_clear_date as workaround for hass-incompatible date format

* HA energycounter_clear_date fixed for correct interpreting as home assistant timestamp sensor

* refactor HA power sensors discovery info

* refactor HA power sensors discovery more

* add apparent power, reactive power, power factor to mqtt + hass discovery, refactor some vars into new energy_sensors[] struct

* amend hass sensor unique_ids due to mqtt topic/channel too long; 'Error:MQTT:Unable to queue! Topic (13), channel (66) or value (437) exceeds size limit'

* hass sensors: add 'energy 2 days ago', 'energy 3 days ago', 'uptime'
web UI: energy sensors apply their rounding setting
drv_bl_shared.c: add enum for daily_stats[], put rearrange energy_sensor[] struct to expose only names via DRV_GetEnergySensorNames()

* -HA energy sensor uniq_id values made consistent with prior builds via .hass_uniq_id_suffix
-Refactor drv_bl_shared sensor/counter vars into energy_sensors[] to simplify mqtt transmissions etc
-Add energy '2 days ago'/'3 days ago' to main web ui, data from vars already being saved to/from flash
-NTP fix html formatting in web ui

* -HA energy sensor uniq_id values made consistent with prior builds via .hass_uniq_id_suffix
-Refactor drv_bl_shared sensor/counter vars into energy_sensors[] to simplify mqtt transmissions etc
-Add energy '2 days ago'/'3 days ago' to main web ui, data from vars already being saved to/from flash
-NTP fix html formatting in web ui

* Update settings.json

ignore vscode settings...

* Update settings.json

* Update settings.json

* minor fix

* fix OBK_CONSUMPTION_LAST_HOUR missing from mqtt

---------

Co-authored-by: Stefan Smith <stefan064>
2024-03-02 07:55:01 +01:00
giedriuslt
a1decd3427 Add temperature to BL602 (#1067)
Co-authored-by: openshwprojects <85486843+openshwprojects@users.noreply.github.com>
2024-02-09 14:32:02 +01:00
giedriuslt
cedc4be125 Make temperature readable (#1066) 2024-02-09 14:28:38 +01:00
giedriuslt
729320258f Add internal temperature for Beken chipd (#1065)
* Add internal temperature for Beken chipd

* Don't fetch temperature in safe mode
2024-02-06 08:20:04 +01:00
giedriuslt
20abe81b0b Implement reboot reason for BL602 (#1053)
* Implement RSSI for BL602 (#5)

Adds RSSI for BL602, looks ok, reports similar to what BK7231N reports in the same place

* Update http_fns.c

* Update http_fns.c
2024-01-31 17:55:54 +01:00
openshwprojects
55e2a66f7d Tuyamcu raw access (#1048)
* working/?

* winnermicro fix

* ENABLE_DRIVER_TUYAMCU fx

* some fixes, some unfiished

* extra check
2024-01-24 11:18:29 +01:00
Tester23
5f7ab71721 quick hack to display LN temperature 2024-01-21 17:08:20 +01:00
Tester23
77a95640ab fix hass discovery 2024-01-13 19:13:14 +01:00
openshwprojects
2ba126b48b LN882H (#1022)
* it compiles and links

* Update user_main.c
2024-01-08 21:07:55 +01:00
Peter Edwards
57bf618d6d Start of LN882H platform definitions 2024-01-08 15:17:42 +02:00
Tester23
b27c3a9cfc OBK_FLAG_DISCOVERY_DONT_MERGE_LIGHTS 2023-12-23 08:19:16 +01:00
Tester23
7193dbfa18 rewrite div handling so it's less messy 2023-12-17 22:13:40 +01:00
Tester23
6cabc45b67 add Temperature_div100 for BMP280 2023-12-17 21:12:27 +01:00
Tester23
e4211ac508 add pressure channel 2023-12-16 18:27:46 +01:00
Lubomir Kaplan
95c30dd800 Add HTTP basic authentication (#996)
* add http basic auth

* add feature check for basic auth process

* fix http basic auth build for unsupported platforms (W800, W600)

* fix includes in http_basic_auth

* fix basic auth invocations when unavailable

* add http basic auth allow checks to http_fns

* remove unnecessary checks

* add my_strnicmp export

* silence warning

* update web password config ui

* update submodules

* add base64 lib to boufallo.mk for BL602

* add safe mode http basic auth bypass flag

* fix bl602 build with http auth bypass flag

* disable shared led driver

---------

Co-authored-by: Tester23 <openshwprojects@gmail.com>
2023-12-13 15:19:11 +01:00
Tester23
4ba5c8326c PowerFactor_div100 2023-12-07 19:34:17 +01:00
Tester23
34bf86f90f add Frequency_div10 2023-12-04 16:59:27 +01:00
Tester23
960f281102 tuyamcu hass discoery edge case fix 2023-11-29 13:04:13 +01:00
Tester23
08fc163286 rename loglevel to g_loglevel because it's global variable... 2023-11-26 12:17:11 +01:00
Tester23
0fccb67580 cosmetic changes only, fixing compilation warnings 2023-11-20 14:54:05 +01:00
Tester23
f9e5e428d0 remove 255 chars limit from add_label_input 2023-11-01 08:24:56 +01:00
Tester23
1574f210b5 link rssi 2023-10-19 11:36:00 +02:00
Tester23
95da0df806 cosmetic fix 2023-10-17 11:56:17 +02:00
Tester23
53835060fc add TimerSeconds 2023-10-17 10:49:49 +02:00
openshwprojects
9245b17dac test queue p1 (#938) 2023-10-12 19:57:32 +02:00
Tester23
9c1ececd3c empty stat_t fix? 2023-09-27 20:26:50 +02:00
Tester23
51f2281e36 Temperature_div2 added 2023-09-27 09:03:31 +02:00
Tester23
005b1e5ad9 RGBW discovery self test for Windows 2023-09-25 11:17:04 +02:00
Tester23
5ddcf3b830 ChType_Voltage_div100 fix 2023-09-24 10:49:52 +02:00
Tester23
735236a3f5 added Voltage_div100 2023-09-23 21:34:03 +02:00
Tester23
c948af2a3a OffOnRemember channel type for tuyamcu 2023-09-21 20:04:31 +02:00
Tester23
c82c6047cc whitespaces in name fix? 2023-09-06 17:40:07 +02:00
Tester23
8b0c85f6dc mqtt host clear fix 2023-08-27 09:12:38 +02:00
Tester23
c4fb653746 MQTT disable info added to gui 2023-08-27 08:25:30 +02:00
Tester23
ee1ffb38d3 Toggle_Inv per user request 2023-08-23 10:51:10 +02:00
Indu Prakash
5cb73aa17e Remove duplicate prefix (#899) 2023-08-16 11:05:29 +02:00
Tim Connors
e130cfddbe Respond to POSTs as well as GETs in /cm handler (#900)
* add method to parse args from body instead of just url

* Allow /cm to POST and PUT as well as GET

* forgot to ensure didn't misparse non GET/PUT/POST in /cm requests

---------

Co-authored-by: Tim Connors <tconnors@rather.puzzling.org>
2023-08-16 08:15:48 +02:00
Tester23
9e2716a898 add flag option to invert door sensor state 2023-08-12 14:46:23 +02:00
Tester23
0ea403a17f add flag to enable/disable child lock (ignores all physical button presses) 2023-07-19 00:58:59 +02:00
Aleksey Zagorodnikov
23cbd2c7f1 HA discovery energy_sensor from tuyaMCU (#864)
Handle EnergyTotal_kWh_div1000
2023-06-25 09:28:52 +02:00
Tester23
1e8bb1f688 illuminance channel type for Homa Assistant Discovery 2023-06-19 00:11:04 +02:00
openshwprojects
5ab820c819 disable advanced hass discovery on BL602 2023-05-23 15:08:52 +02:00