Theo Arends
8b96f68a5b
Fix ESP8266 compilation
2023-01-21 15:42:31 +01:00
Theo Arends
c85003c67d
Prep Shelly Pro 4PM
2023-01-21 14:30:35 +01:00
s-hadinger
0743b7d2b6
Berry add up flag to ``tasmota.wifi()`` and ``tasmota.eth()``, always return MAC ( #17759 )
2023-01-21 13:41:36 +01:00
Theo Arends
aa78ffb733
Prep Shelly Pro 4PM
2023-01-20 14:28:58 +01:00
Benjamin Nestler
498b0e55b8
Add tuya commands CMD_GET_NETWORK_STATUS and CMD_TEST_WIFI ( #17745 )
...
* Add tuya commands CMD_GET_NETWORK_STATUS and CMD_TEST_WIFI
* Assuming that nobody uses the tuya test wifi ssid, the payload is hardcoded.
2023-01-20 13:20:03 +01:00
Jason2866
6b4171fef9
Shelly has label `fs_1` for spiffs ( #17753 )
...
* Shelly has label `fs_1` for spiffs
2023-01-20 13:19:38 +01:00
David Gwynne
51866026d5
TuyaMCUBr: Handle "Get local time" requests from the MCU ( #17750 )
...
* handle get local time requests from the MCU.
from what i can tell from the tuya serial communication protocol
documentation, we only have to send the time if MCU requests it. this is
unlike how TUYA_SET_TIME is implementing in xdrv_16, where if
USE_TUYA_TIME is enabled it will send unsolicited time updates every
minute as well as in response to a request from the MCU.
i couldn't find an easy to check flag to see if tasmota was synced to a
real clock, so this blindly tells the MCU that our time is valid and
copies it over, the same as xdrv_16.
the tuya doco also describes a "Get system time in GMT" request and
response structure which would be mostly a copy of this code if i knew
if and where tasmota keeps track of UTC/GMT.
lastly, i'm not convinced RtcTime.day_of_week is right. it's friday
here which should be 6 if you start counting sunday as 1, but i read 2
* local time sync is implemented, but not gmtime
2023-01-20 10:07:42 +01:00
TID
e2983f2835
Update pl_PL.h ( #17747 )
...
Fix traslation
2023-01-20 10:03:05 +01:00
s-hadinger
61be95841f
Berry crypto.EC_P256 ECDSA signature ASN.1 ( #17740 )
2023-01-18 20:50:01 +01:00
gemu
bc1b35d2ff
Update xdsp_05_epaper_29.ino ( #17738 )
2023-01-18 08:50:22 +01:00
gemu
853909cb35
Epaper update ( #17727 )
...
* update epaper descriptors
* epaper rewrite
* add busy invert option
* fix v2 partial refresh
* prepare for large descriptors
2023-01-17 10:19:06 +01:00
Barbudor
d904e0aa7f
Tuya - WIFI_STRENGTH + Save check on MCU_CONF ( #17724 )
...
* adding response to command 36 Get Wifi Strength
* more logs
* poperly check and warn if Mode 2 provide bad GPIOs
* final test on gpio
2023-01-17 04:46:00 +01:00
s-hadinger
457f706d17
Berry ``crypto.EC_P256`` ECDSA signature (required by Matter protocol) ( #17723 )
2023-01-16 21:48:28 +01:00
Theo Arends
e2c9a71c3b
Prep virtual button handler
2023-01-16 18:29:51 +01:00
Theo Arends
044606d8b8
Fix BMP deepsleep regression
2023-01-16 13:32:44 +01:00
Theo Arends
82b6d1ee91
Bump version to v12.3.1.4
2023-01-15 17:45:59 +01:00
Theo Arends
7a97fa4a19
Fix BMP support on two busses
...
Fix BMP support on two busses (#17643 )
2023-01-15 17:14:54 +01:00
Barbudor
2d1d49504b
fix free() too early ( #17710 )
2023-01-15 16:20:35 +01:00
Theo Arends
e0b17af307
Fix first sensor in case GlobalTemp is set wrong
...
Fix first of two sensors in case GlobalTemp is set wrong (#17694 )
2023-01-14 16:11:08 +01:00
Theo Arends
f71465a182
Repurpose SO39 for import active bandwidth
...
Repurpose SO39 for import active bandwidth (#17659 )
2023-01-14 15:39:54 +01:00
Theo Arends
6c04cf7076
Update xdrv_122_file_settings_demo.ino
2023-01-13 17:19:46 +01:00
Theo Arends
13c16fd37b
Fix xdrv_122_file_settings_demo ( #17692 )
2023-01-13 17:19:14 +01:00
gemu
3bddbdc5c0
fix sml dumpmode ( #17690 )
2023-01-13 13:23:25 +01:00
Theo Arends
094f45fe7e
Fix compilation without USE_IPV6
2023-01-13 11:47:58 +01:00
Theo Arends
1a9e86a6b3
Fix ESP32 safeboot propagating upload
2023-01-13 11:30:30 +01:00
Reinhard
ef3d30c44f
Update xsns_47_max31865.ino ( #17661 )
...
MAX31865 - make use of the already defined element 'ErrorCode' to transport the MAX31865 Fault Status Register to the JSON element 'Error'
2023-01-11 11:50:16 +01:00
Theo Arends
f9177dfa3a
Revert CSE7766 8N1 support - not needed
2023-01-10 09:48:49 +01:00
Ralph Maschotta
b0094a0ddf
fix (PR #17643 ) BMP/BME sensors on two I2C buses: copy/paste typo ( #17663 )
2023-01-10 08:59:33 +01:00
bovirus
12b2dd2e50
Update italian language ( #17662 )
2023-01-10 08:58:52 +01:00
Theo Arends
8b70608e58
Add more ESP32 logging
2023-01-09 13:53:07 +01:00
Theo Arends
a4fe1b88f9
Add HLW8032 8N1
2023-01-09 11:04:52 +01:00
Theo Arends
24105a74b2
Save some RAM on ESP8266
2023-01-08 17:51:17 +01:00
Theo Arends
9f8c8efac1
Delete .xdrv_65_tuyamcubr.ino.swp
2023-01-08 17:37:23 +01:00
David Gwynne
17d68750d9
WIP Tuya MCU Bridge driver alternative to the TuyaMCU driver ( #17626 )
...
* WIP Tuya MCU Bridge driver alternative to the TuyaMCU driver
The main difference is this driver does not try and wire MCU data points
(Dps) into the tasmota power/light/etc controls. Instead each Dp ends up
being relayed directly to MQTT and the rules subsystem. If you want to
change the state of something wired up to the MCU, you send tuyamcu
specific commands to manipulate the Dp.
Each Dp gets a type and id specific topic that is sent to MQTT. eg, Dp
id 1 type bool looks like tele/%topic%/TUYAMCUBOOL1. To change state you
send a TuyaMCUBool1 command (ie, the command index value is used as the
DpId, which is nice and symmetrical) with the new value.
Currently Rules operate on TuyaMCU#TypeDpid things, eg, "rule1 on
TuyaMCU#Bool1 do power %value% endon" toggle the power on the tasmota
device when the state of the thing on the MCU changes too.
The most obviously missing stuff at the moment is:
- better relaying of the wifi/mqtt status to the MCU
- handling wifi reset requests from the MCU
- low power stuff?
- support for sending status updates and device info queries.
- restarting the tuya mcu state machine?
- restarting the rx state machine when no bytes are rxed for a period of
time
- time sync
* shorten the log prefix to TYB (3 chars).
requested by arendst
* use the local definition for the SET_DP command.
reaching back to the existing tuyamcu code isnt reliable.
pointed out by arendst
* put the todo list in the code so it can be tracked
* check the wifi/mqtt state every second and update the mcu if it changes.
* fix rule processing when Dp state is changed from a cmnd.
rule processing was done as part of publishing the state, but publishing
the state when it was updated by a command only happened if So59 was
set. split rule processing out of publish and call them separately as
needed.
publish is now called from teleperiod, status updates from the MCU,
and from cmnds if so59 is set. rules are called from status updates from
the MCU and from cmnds.
Co-authored-by: David Gwynne <dlg@defeat.lan.animata.net>
2023-01-08 17:35:45 +01:00
Theo Arends
9073fe01c1
Add ESP32 support for BMPxxx sensors on two I2C busses
...
Add ESP32 support for BMPxxx sensors on two I2C busses (#17643 )
2023-01-08 17:19:08 +01:00
Theo Arends
0781192c87
Extract I2C support
...
- Fix BMP compilation on ESP8266
2023-01-08 16:04:58 +01:00
Ralph Maschotta
d80b763f97
Enable more than two and up to four BMP/BME sensors on two I2C buses for ESP32 (only two addresses (76, 77) per I2C bus are possible). (enhancement of #10827,#1049, #2707 ) ( #17643 )
2023-01-08 15:57:34 +01:00
Theo Arends
12d7651758
Fix shutter JSON responses
2023-01-08 14:35:09 +01:00
Theo Arends
95690ab1b9
Add recursive rule MQTT subscribe support ( #16943 )
2023-01-07 17:31:10 +01:00
Theo Arends
dad059737d
Change PID temperature update ( #17636 )
2023-01-07 16:11:30 +01:00
Theo Arends
2e7496a052
Keep webserver enabled on command ``upload``
2023-01-07 15:37:52 +01:00
gemu
7465ff0c7f
some fixes on counters ( #17628 )
2023-01-07 11:32:26 +01:00
gemu
2f1e36e1bf
Epaper29 v2 ( #17627 )
...
* support for v2
* Update ST7262_rgb16_display.ini
2023-01-07 11:31:48 +01:00
s-hadinger
5e89578403
Extend fix #17619 to non-IPv6 ( #17621 )
2023-01-06 19:03:07 +01:00
Theo Arends
0b3c237627
Change strtod() into CharToFloat() saving 8k code
...
Change strtod() into CharToFloat() saving 8k code
2023-01-06 15:28:44 +01:00
Theo Arends
af733afbe5
Fix PID-Control parameter destruction
...
Fix PID-Control parameter destruction and replace all atof() by CharToFloat() saving 8k code size (#17618 )
2023-01-06 14:58:19 +01:00
s-hadinger
33d6dbed3d
No IP address shown when in AP moode ( #17599 ) ( #17619 )
2023-01-06 14:03:16 +01:00
Theo Arends
7d94a2c89e
Fix Slovak language Id
2023-01-06 10:15:12 +01:00
Theo Arends
8275cb776e
Fix rule mqtt subscribe payload size
...
Increase rule event buffer from 100 to 256 characters (#16943 )
2023-01-05 15:02:55 +01:00
Jason2866
6b5f0e4e7c
Prepare support for JL1101 PHY ( #17607 )
2023-01-05 13:04:06 +01:00
Theo Arends
ae1c38aea8
Removed SetOption177 debugging ( #17500 )
2023-01-04 15:29:27 +01:00
Theo Arends
ff8291f77d
Add support for filesystem calib.dat
2023-01-04 15:00:43 +01:00
Theo Arends
cd182a5814
Add TfsLoadString()
2023-01-04 12:00:09 +01:00
s-hadinger
d59caa7203
Berry ``crypto.AES_CCM`` (required by Matter protocol) ( #17586 )
2023-01-03 20:26:46 +01:00
Theo Arends
481cc63bf4
Add script support to Energy Modbus
2023-01-03 17:50:39 +01:00
gemu
82ed5f0d06
Modbus section ( #17583 )
...
* modbus section
* Update xnrg_29_modbus.ino
* Update xnrg_29_modbus.ino
* Update xnrg_29_modbus.ino
2023-01-03 17:41:37 +01:00
Theo Arends
65476c3b32
Add energy modbus configs
2023-01-03 17:05:18 +01:00
Theo Arends
18c38ec05d
Add support for filesystem file modbus.json
2023-01-03 15:10:05 +01:00
Theo Arends
3810b78ef8
Add energy var update at power on next day
2023-01-03 12:24:34 +01:00
s-hadinger
dfc01cd3a4
Fix crash when getting IP address ( #17576 )
2023-01-03 09:33:31 +01:00
Theo Arends
555b434361
Fix Energy single column values
2023-01-02 17:48:51 +01:00
Theo Arends
10af47f8f4
Fix swapped voltage/power in energy dummy
2023-01-02 12:26:40 +01:00
Theo Arends
404589c860
Enable USE_WE517 in tasmota32.bin
2023-01-02 11:38:08 +01:00
Theo Arends
cb6dd75d8b
Fix Orno-we-517 serial config
...
Fix Orno-we-517 serial config on esp32
2023-01-02 09:50:21 +01:00
Theo Arends
14ee8decf7
Update changelogs
...
Add support for PCA9632 4-channel 8-bit PWM driver as light driver by Pascal Heinrich (#17557 )
2023-01-01 14:29:41 +01:00
kaedwen
25b4040283
Light driver for PCA9632 ( #17557 )
...
* added PCA9632 driver
* compiling
* added BUILD and DEVICES section
* added PCA9632 module
* use I2C_SDA/SCL
* light driver working
* bulk write and pin mapping
* remove debugging
* remove debugging
* adjust comments
Co-authored-by: Pascal Heinrich <kaedwen@heinrich.blue>
2023-01-01 14:02:22 +01:00
Theo Arends
32a51da43d
Fix PUSH_IGNORE_INV once more
2023-01-01 14:01:18 +01:00
Theo Arends
c63919d783
Change Energy totals max supported value
...
- Change Energy totals max supported value from +/-21474.83647 to +/-2147483.647 kWh
- Bump version to v12.3.1.3
2023-01-01 11:32:30 +01:00
gemu
ca82877362
fix multiple subscribes ( #17567 )
2023-01-01 09:54:17 +01:00
Theo Arends
20a50ffc2e
Revert Tuya rewrite
...
- Update changelogs
2022-12-31 16:08:59 +01:00
Alexey Baturin
04c90dc67d
Add alternative wiring of TM1650 ( #17556 )
...
303WIFILC01 model of clock used different wiring which needs remapping
2022-12-31 12:45:59 +01:00
Stefan Oskamp
e5fd35ba85
Added: Driver xdsp_20_tm1650 for I2C-based seven-segment LED controller TM1650. ( #17549 )
...
Co-authored-by: Stefan Oskamp <stefan@scinax.lan>
2022-12-31 09:19:53 +01:00
Theo Arends
587e8299d6
Add debugging info to modbus.ino
2022-12-30 16:56:36 +01:00
gemu
22803e3e3d
Sml update ( #17541 )
...
* fix sysvarsbug, update sml
* major rewrite
2022-12-30 08:41:54 +01:00
Barbudor
99d33e3023
PCF8574 Overridable address ranges ( #17539 )
...
* pcf8574 overridable address ranges
* fix comment
* better test on USE_MCP230xx
* missing change
2022-12-29 21:55:28 +01:00
Theo Arends
d9be488885
Update comments
2022-12-29 16:10:41 +01:00
Theo Arends
4ee6aee35e
Fix ESP8266 relay power on spikes
...
Fix ESP8266 set GPIO's to input on power on fixing relay spikes (#17531 )
2022-12-29 14:46:34 +01:00
Theo Arends
ff3d90c36d
Fix teleperiod PUSH_IGNORE_INV
...
Fix teleperiod PUSH_IGNORE_INV (#17028 )
2022-12-29 14:02:48 +01:00
Theo Arends
31a53148c6
Add NRG modbus features
...
- User JSON name needs to be different from embedded register names
- If no user GUI name is given it will only show in JSON
2022-12-28 17:45:13 +01:00
Theo Arends
35b4bfcb3f
Fix initial user added modbus field:value pair
2022-12-28 17:06:54 +01:00
s-hadinger
ef4138bdaa
Support for IPv6 only networks on Ethernet (not yet Wifi) ( #17527 )
2022-12-27 21:59:34 +01:00
s-hadinger
790b6feae6
Change NTP default servers to dual-stack (IPv4/IPv6) ( #17525 )
2022-12-27 20:59:56 +01:00
s-hadinger
1ae8b381ba
Fix warnings when compiling Zigbee ( #17524 )
2022-12-27 20:55:51 +01:00
Theo Arends
1f8a303faf
Add SO177 for debugging ( #17500 )
2022-12-27 17:57:21 +01:00
Barbudor
bd4fe78775
fix typo ( #17511 )
2022-12-27 12:07:37 +01:00
Theo Arends
c1ce983bef
Reduce code size by removing duplicate code
2022-12-24 15:59:29 +01:00
Barbudor
4a47514a25
PCF8574 input pin initialization fix ( #17499 )
...
* step1 - quick test patch
* mistake, pullup should be disabled
* 2nd test version
* refactoring
* final
2022-12-23 21:17:24 +01:00
Jason2866
9f23151f78
Fix tasmota32-zbbrdgpro compile with core 2.0.6 ( #17496 )
...
* Fix tasmota32-zbbrdgpro compile with core 2.0.6
* only ESP32
2022-12-23 20:03:58 +01:00
s-hadinger
1832c4b2f0
Berry crypto add ``SPAKE2P_Matter`` for Matter support ( #17497 )
2022-12-23 19:40:12 +01:00
s-hadinger
f5f7ff4fb8
Minor changes to Berry crypto ( #17494 )
2022-12-23 18:31:19 +01:00
Theo Arends
234d6e20e0
Extent Generic Energy Modbus Driver
...
- Add support for up to 3 single phase modbus energy monitoring device using generic Energy Modbus driver
2022-12-23 16:56:18 +01:00
Theo Arends
940d2397fa
Fix addressed register 1
...
- Add example for PZEM-0014
2022-12-23 14:26:25 +01:00
Theo Arends
0dc3b8d7e1
Add fieldpair "F" replacing "M"
2022-12-23 11:39:13 +01:00
StoyanDimitrov
768820061b
Update bg_BG.h ( #17485 )
2022-12-23 09:53:53 +01:00
stefanbode
0c588f2ff4
better fix on init ( #17488 )
...
try to avoid get 5000 if the init value is 65535. More focus on setting the standard of 500 on nearly any case
2022-12-23 09:53:10 +01:00
s-hadinger
42e3862970
Berry hkdf ( #17487 )
...
* Berry crypto add `HKDF_HMAC_SHA256`
* add HKDF option
2022-12-22 22:39:06 +01:00
s-hadinger
970e36f44d
Berry crypto add ``random`` to generate series of random bytes ( #17482 )
2022-12-22 18:57:20 +01:00
Theo Arends
23e0bc27e7
Update changelogs
2022-12-22 17:54:54 +01:00
stefanbode
3c1531bf1c
shuttermotorstop init value, new max 5000 ( #17484 )
...
new max value (5 seconds)
shuttertilt logic check (avoid Theo's indefinite running shutter)
2022-12-22 17:02:01 +01:00
Theo Arends
b3f12476cc
Remove debug logging
2022-12-22 16:09:41 +01:00