4029 Commits

Author SHA1 Message Date
David Bauer
9e3bcf72af
tuyaMCU: replace network state magic values (#1596)
Replace magic values present in the code with the more descriptive
macros.

As these macros are redundant with the comments, drop the repsective
comments.

Signed-off-by: David Bauer <mail@david-bauer.net>
1.18.74
2025-04-05 21:51:03 +02:00
NonPIayerCharacter
f43f5238be
ecr6600 gh actions hack (#1589) 1.18.73 2025-04-02 22:25:23 +02:00
openshwprojects
e96097debf
Update README.md 2025-04-02 08:58:15 +02:00
divadiow
8fad535e4e
typos + releaserc update (#1575)
* Update drv_tuyaMCU.c

* Update drv_spi.c

* Update drv_spi.h

* Update .releaserc.yaml
1.18.72
2025-03-31 00:27:31 +02:00
XJ
be5aca62b3
ENABLE_BL_TWIN mode - reset energy_today also for channel B (#1587) 1.18.71 2025-03-30 21:03:19 +02:00
Bartosz Nitka
7e1afd0fdf
[POC] Run berry-lang (#1544)
* setChannel(ch, v) in Berry

* try

* t2

* b

* fx

* update to berry with autogenerated files

* Add debug to find out whether the submodule is really checked out

* Revert "Add debug to find out whether the submodule is really checked out"

This reverts commit 40ec2f667716aa20180305ec7c3f1e61e88394c8.

* Add src/berry checkout to every build

* berry separate file p1

* #define ENABLE_OBK_BERRY 1 on Beken only

* Compile in obkSimulator

Compiles, but crashes in parser.
Seems like the Berry code has not been tested under MSVC2017.

* Checkout with submodules in obkSimulator workflow

* berry with ffs msvc fix

* berry autogen fiasco fix

* OpenBK7231T compiles from official berry, handle prebuild

Breaks obkSimulator

* Fix botched rebase on .gitmodules

* Build in msvc with a berry prebuild step (requires python)

* MSVC: also extend include directories for Release

* Fix BK723x build, extract common berry build rules into berry.mk

* Fix OpenBL602 build

This doesn't actually compile berry for OpenBL602, but makes compile
errors go away and marks where further work will be needed.

* working delayMs

Test Plan:
```
berry state = 1; var tick; def tick() state = 1 - state; channelSet(1, state); delayMs(1000, tick); end; tick();
```
can be stopped with `stopAllScripts`

* only use os_realloc on PLATFORM_BK7231T

* Move as much berry logic as possible out of cmd_script

* Guard more with ENABLE_OBK_BERRY

* upload script

* file operations & working import

* enough to implement "Advanced turn off after time with timer on UI and timer setting on UI and kept in flash"

* experiments

* clang-format -i src/berry/be_*.{h,c} src/cmnds/cmd_berry.c

* Remove redundant hfile != NULL

Calling with hfile == NULL would be bug in some other part of the code

* Don't checkout other submodules for simulator build

* remove stray debug & .user files

* Use be_newcomobj

* Build sim on linux

* build linux sim [2]

* threads & tests

* Leave enabled on Windows, disable on BEKEN

* SIM_RunWindow fix?

* allow "startScript test.be" as a shorthand for "berry import test" ??

* test?

* fix /

* test arg

* test2

* test

* test add

* fx

* test

* just checking if i can use import without module?

* test with module

* CMD_StopBerry fix?

* run obk command from berry? probably not good idea due to the stack size, will delay execution later?

* str arg

* test to see if i have to repeat import

* submit unfinished code

* concat tst

* more tests

* fix copy/paste mistake, add fib test

* fx

* channelSet

* fx

* try

* tester.fib(11)

* rename

---------

Co-authored-by: Tester23 <85486843+openshwprojects@users.noreply.github.com>
Co-authored-by: NonPIayerCharacter <18557343+NonPIayerCharacter@users.noreply.github.com>
2025-03-30 20:37:37 +02:00
XJ
28ba3622e6
Moving Avg mod {default disabled) (#1586) 1.18.70 2025-03-29 18:10:15 +01:00
XJ
71ce6d33bc
tuyaMcu_sendCmd without second param bugfix (#1585) 1.18.69 2025-03-28 23:23:28 +01:00
XJ
04ab04ccfc
HASS - Sensor name 'Battery' also for BATTERY_CHANNEL_SENSOR (#1583)
* Sensor name 'Battery' also for BATTERY_CHANNEL_SENSOR

* .

* changed unique_id to battery_ch to avoid collision

* spaces

* updated comment
1.18.68
2025-03-26 22:15:18 +01:00
openshwprojects
2d43185902
Port Simulator to Linux - p1
* intial makefile for windows sim

* netdb

* tr

* fx

* fxes

* fxes

* fxes

f

* fxes

* fxes

* fxes

* fx

* fx

* fxes?

* fxes

* better?

* stubs

* more

* fxes

* fx?

* comment out sleep

* but only in self test

* add assertion keyword

---------

Co-authored-by: Alexandre Oliveira <rockytvbr@gmail.com>
2025-03-26 22:13:39 +01:00
XJ
5810db7ae1
BL0492 Frequency to HASS (MQTT) + Energy calculation in TWIN_BL_ENABLED mode for channel 2 (#1578)
* twinbl energy for channel 2

* .

* removed movavg

* Added HASS MQTT frequency (both standard and TWIN_MODE)

* .

* simplify, store total only IX0

* Ext BugFix: addChangeHandler Power < 20 appears broken #1543
1.18.67
2025-03-26 13:24:34 +01:00
Kim Su
33c844bae1
added Tasmota command json to get compatibility with SmartThings Tasmota Edge Driver (#1581)
* added Tasmota command json in order to get compatibility with SmartThings Tasmota Edge driver

* revert missing parts
1.18.66
2025-03-25 10:52:14 +01:00
Tester23
b80fff5d40 added TuyaMCU delta option for per-dpID calibration like temperature, etc 1.18.65 2025-03-23 09:23:57 +01:00
Tester23
64b4136283 command to send mqtt group 1.18.64 2025-03-23 08:49:14 +01:00
divadiow
ebbd2ffa15
Readme updates (#1568)
* BEGIN

* LAB

* love

* heart

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md
1.18.63
2025-03-21 17:12:12 +01:00
Pavel Rochnyak
c30dcbf205
DS1820: Fixes and style improvement (#1572)
* drv_ds1820_simple.c: Refactor using "Return Early Pattern"

Function DS1820_OnEverySecond() has too much nesting conditions.
Nonlinear flow of the code is hard to follow.

Also added define for magic constants.

* drv_ds1820_simple.c: Fixed incorrect first reading

DS1820_DiscoverFamily() call between OWReset() and OWWriteByte(Pin, COMMAND) causes command to ignore.

Closes: #1571

* drv_ds1820_simple.c: reset all state variables on driver start

* drv_ds1820_simple.c: Implemented DS1820_SetResolution command

* drv_ds1820_simple.c: Mark functions as static

* drv_ds1820_simple.c: Call DS1820_DiscoverFamily() from DS1820_driver_Init() so DS1820_SetResolution could be called from autoexec.bat
1.18.62
2025-03-17 08:38:45 +01:00
NonPIayerCharacter
9ad08c17b6
bl0937 (#1569) 1.18.61 2025-03-16 08:25:42 +01:00
openshwprojects
4bedca5321
Update .releaserc.yaml 1.18.60 2025-03-14 20:42:41 +01:00
NonPIayerCharacter
7ace8c31ba
tr6260 (#1564) 1.18.59 2025-03-13 09:01:58 +01:00
NonPIayerCharacter
a7673b9765
Update ECR6600 sdk (#1562)
* Update ECR6600 sdk

* Update to v2.1.23.3
1.18.58
2025-03-13 08:55:47 +01:00
Bartosz Nitka
9af814c490
Expand testRealloc (#1563)
* Expand testRealloc

I was debugging an issue in another pull request and I noticed that
`realloc` was behaving weird on my OpenBK7231T device.

I've found #298, so it looked like a known problem.

The old test doesn't hang my device, so extended it and it looks like
sometimes reallocated memory gets overwritten.

Here's a log from my device:
```
Info:CMD:Realloc difference: rep 90, i 2 j 0 initialra1 230 ra1 242 msg[j] 8 (j % 100) 0
Info:CMD:Realloc difference: rep 90, i 2 j 1 initialra1 230 ra1 242 msg[j] 121 (j % 100) 1
Info:CMD:Realloc difference: rep 90, i 2 j 2 initialra1 230 ra1 242 msg[j] 66 (j % 100) 2
Info:CMD:Realloc difference: rep 90, i 2 j 3 initialra1 230 ra1 242 msg[j] 0 (j % 100) 3
Info:CMD:Realloc difference: rep 90, i 2 j 4 initialra1 230 ra1 242 msg[j] 88 (j % 100) 4
Info:CMD:Realloc difference: rep 90, i 2 j 5 initialra1 230 ra1 242 msg[j] 1 (j % 100) 5
Info:CMD:Realloc difference: rep 90, i 2 j 6 initialra1 230 ra1 242 msg[j] 0 (j % 100) 6
Info:CMD:Realloc difference: rep 90, i 2 j 7 initialra1 230 ra1 242 msg[j] 0 (j % 100) 7
Info:CMD:Realloc has been tested! Total calls 90, reps now 100, reallocBroken 1
```

It's pretty non-deterministic, but during my debugging I've noticed it's
related to timers and one way we use timers is logging.

Issue #298 mentions eaf4e1a606/platforms/bk7231t/bk7231t_os/beken378/os/mem_arch.c (L30)
which references `platform_is_in_interrupt_context` which I assume is
related to timers as well.

* Technically malloc and realloc could return NULL

* Unbreak CI by restoring obk_config.h
2025-03-12 15:00:34 +01:00
NonPIayerCharacter
544f48d022
ECR6600 (#1553)
* ECR6600

* fix macstr

* uart, bl0937

* vbat adc, ota

* pwm freq

* static ip, change mac

* update partitions
1.18.57
2025-03-07 22:11:42 +01:00
NonPIayerCharacter
a5301939a7
Update hal_wifi_bk7231.c (#1560)
Ensure that connected event is triggered only once.
1.18.56
2025-03-06 21:07:46 +01:00
alexsandroz
86fbfe90e0
Mqtt-mbedtls (#960)
* Update package.json

Update repo url for build

* MQTT over TLS first build

* MQTT TLS boot ok

* Funcional version MQTT secure TLS

* Add option for mqtt to use tls in web config

* Versao funcional pendente otimizacao de rom

* Versao funcional com verify certificate disabled

* Adicao de informacoes para debug

* Versao funcional com verificacao do certificado

* Otimizacoes de rom e heap usage

* Versao com webserver enable/disable

* Versao boa para mqtt mbedtls boa uso

* Invert CFG enable_web_server to disable_web_server

* MQTT over TLS first build

* MQTT TLS boot ok

* Funcional version MQTT secure TLS

* Add option for mqtt to use tls in web config

* Versao funcional pendente otimizacao de rom

* Versao funcional com verify certificate disabled

* Adicao de informacoes para debug

* Versao funcional com verificacao do certificado

* Otimizacoes de rom e heap usage

* Versao com webserver enable/disable

* Versao boa para mqtt mbedtls boa uso

* Invert CFG enable_web_server to disable_web_server

* Same documentation

* Rever submodulos configuration

* Rever ignore submodules

Rever ignore submodules

* Fix for git actions

* Fix build start_type_pub only in platform Beken

* Fix build git w600

* Fix BL602 build

* Remove format only changes

* Delete src/driver/drv_ir.cpp

Space changes only

* Updates to pull request

* Revert space only changes

* Change cfg bool to byte and some documentation

* Fix get initial time from compile time

* Fix base64.c duplicate module

* Fix base64.c duplicate module for git workflow

* Fix strange behavior on BK7231n. Connection completed only in the second callback WIFI_STA_CONNECTED

* MQTT-MBEDTLS default disable

* Fix SERIOUS bug breaking all platforms except BK7231N (did you want to set g_bHasWiFiConnected  in #else?)

---------

Co-authored-by: Tester23 <85486843+openshwprojects@users.noreply.github.com>
2025-03-05 19:27:51 +01:00
Tester23
49a466aecb float change callback temp fix 1.18.55 2025-03-05 08:51:37 +01:00
Tester23
8c01b0cf83 test for addChangeHandler Channel20 != 0 1.18.54 2025-03-05 07:27:02 +01:00
Tester23
30c12c69d9 update submodule OpenBK7231N 1.18.53 2025-03-02 23:02:13 +01:00
openshwprojects
55e76b504a
PWM frequncy select and move freq code outside hal (#1554)
* test

* w

* fx

* fx

* reapply to change pwm ffreq?

* array
1.18.52
2025-03-02 15:03:20 +01:00
XJ
1cc0603748
Cmd Flags 64bit repair + webui (#1548)
* flags 64bit cmd repair + webui

* uint32

* flags 0 webui strange char repair
1.18.51
2025-03-01 06:17:38 +01:00
openshwprojects
fb33459779
Update .releaserc.yaml 1.18.50 2025-02-28 11:40:20 +01:00
NonPIayerCharacter
969e5bfa50
RTL8720D (#1550)
* ambd

* update sdk, get current fw idx

* test

* ota

* reset if hard fault

* revert and fix

* uart flow control

* disable uart tcp debug by default

* test

* wifi test

* adjust lwip
adjust scan

* increase timeout

* enable ssdp, close uart tcp sockets on restart

* test

* pwm

* fix bl0942

* cut some code
1.18.49
2025-02-28 08:43:00 +01:00
Tester23
23e67076c3 ip parse test 1.18.48 2025-02-26 22:32:11 +01:00
Tester23
e67d605964 Fix warnign 2025-02-26 22:27:33 +01:00
Tester23
0d18dd0a22 expression test 2025-02-26 20:43:40 +01:00
Tester23
1b455ef82e most basic tests 2025-02-26 20:40:18 +01:00
Tester23
a00d88b2a1 add test driver - disabled by default 2025-02-26 20:35:26 +01:00
XJ
3c22b5e4ad
Twin BL0942 mod - Two BL0942 on two UARTs on one power metering device (#1531)
* Twin BL0942 mod

* Energy data more checks for index 0

* BL09XX_ResetEnergyCounter reset lastSavedEnergyCounterValue

* added ENABLE_BL_TWIN compiler option, default disabled

* added more ENABLE_BL_TWIN
1.18.47
2025-02-26 11:51:22 +01:00
openshwprojects
974d97acda
try ln flash read (#1547)
* try flash read

* fx

* clera buffer so we won't get nonsense

* clear buffer
1.18.46
2025-02-25 22:58:29 +01:00
Tester23
9b9f6359d4 remove printf per request 1.18.45 2025-02-24 10:06:05 +01:00
Tester23
1ea3519307 script pwm 1.18.44 2025-02-23 20:35:18 +01:00
openshwprojects
80111be27e
Update hal_pins_ln882h.c 1.18.43 2025-02-20 08:35:07 +01:00
NonPIayerCharacter
996a08c31d
Update OpenBeken.mk (#1536) 1.18.42 2025-02-15 20:42:30 +01:00
openshwprojects
db9e2530dd
Update README.md 1.18.41 2025-02-15 12:51:31 +01:00
openshwprojects
e88875a458
Update hal_generic_bk7231.c 1.18.40 2025-02-15 10:34:33 +01:00
openshwprojects
82ec9c8ed6
Update .releaserc.yaml 1.18.39 2025-02-14 22:35:06 +01:00
NonPIayerCharacter
d4d6c69be3
BK7238 (#1527)
* beken new sdk + bk7238

* fix bk7238
1.18.38
2025-02-14 22:22:59 +01:00
Tester23
437bd68daa xr806 p2 1.18.37 2025-02-10 00:02:02 +01:00
Tester23
dd75d3f773 xr806 p1 1.18.36 2025-02-09 23:43:49 +01:00
XJ
4dde6c80a9
Uart2bufmod - mod for using 2 UARTs simultaneously (#1516)
* Mod for using 2 UARTs simultaneously (Beken)

* .

* uartindex checking

* return undefided bug

* changed index to pointer to struct, corrected buffer on devices with UART_2_UARTS_CONCURRENT disabled

* retrigger checks
1.18.35
2025-02-04 20:01:35 +01:00
openshwprojects
c249826545
Update .releaserc.yaml 1.18.34 2025-02-04 13:15:42 +01:00