Слияние кода завершено, страница обновится автоматически
All notable changes to this project will be documented in this file.
JsonPP 0..7
to enable (>0) JSON Pretty Print on user interfaces and set number of indentsbytes().asstring()
now truncates a string if buffer contains NULL (#23311)GPIO
with different display options and allowing updating of module GPIO's in one gobytes.add()
now accepts 3-bytes values (#23200)esp_http_server
for websockets (#23206)#define USE_XYZMODEM
UfsList[2]
Status 5
debug logging (#23302)y2_min
and y2_max
to control the second series of chart
(#23287)GPIO
and GPIOs
swappedFade
(#23230)readline
when a line is exactly 98 characters (#23276).tapp
files in /.extensions/
then in /
(#23113)re.dump()
(#23162)Telnet <0|1|port>[,<IP filter>]
if enabled with #define USE_TELNET
pages.jsonl
exists (#23181)Leds.create_matrix
from the standard library waiting for reimplementation (#23114)re
now accepts bytes()
as precompiled patterns, added re.compilebytes()
(#23149)RCSWITCH_SEPARATION_LIMIT
from 4100 to 3600import
from hiding a solidified class (#23112)#define USE_MQTT_CLIENT_CERT
(#22998)tasmota.when_network_up()
and simplified Matter using it (#23057)introspect.solidified()
to know if a Berry object is solidified or in RAM (#23063)global.undef()
to undefine a global variable (#23073)%_U
for ext_snprintf_P()
to print uint64_t variable as decimal equivalent to %llu
tasmota.defer()
(#22976)MqttTLS
field in Status 6
to indicate if the MQTT connection is encrypted (#22995)#define USE_WIZMOTE
and command SetOption164 1
bytes().appendb64()
(#22767)soc_caps.h
(#23021)FileLog 0..4
to enable logging to filesystem using up to 16 rotating log files of 100kB (#define FILE_LOG_SIZE 100
)FileLog 10..14
to enable logging to filesystem using up to 16 log files of 100kB (#define FILE_LOG_SIZE 100
)serial.read()
read only n
bytes (#22835)tasmota.global.tele_period
and tasmota.settings.tele_period
(#22865)PixelType
to change the WS2812 color order and channel number (#22876)buttonmatrix
events (#22898)tasmota.add_rule_once
and auto-remove rules with same pattern and id (#22900)lv.set_paint_cb()
to register a callback when screen is refreshed (#22909)tasmota.settings
entries for PixelType (#22912)#define FIX_JSON_HEXADECIMAL
to change JSON hexadecimal value "FF5F78" into "0xFF5F78" (#22919)gpio.pin_mode
frees PWM on pinPowerOnState
overrules SSPMPowerOnState
in mixed 4Relay setup with 4Relay version 1.0.0Pixels
with reverse, height and alternate (#22755)tasmota.settings
(#22762)bytes().appendhex()
(#22767)Pixels
has backwards compatible arguments fixing #22755 (#22791)SetOption163 1
to disable display of Device name in GUI headeranimate.crenel
primitive (#22673)tabview
(#22707)int64
(#22709)tasmota.int(v, min, max)
function (#22723)#define DISABLE_PSRAMCHECK true
(#21266)define USE_WEBCAM
but without define ENABLE_RTSPSERVER
(#22686)Antiburn.tapp
(#22699)SetOption161 1
to disable display of state text (#22515)SetOption162 1
to disable adding export energy to energy today (#22578)WebColor20
to control color of Button when Offdisplay.ini
is missing end #
(#22471)WebButton1
to change GUI shutter 1 nameSetOption161 1
to disable web page slider updates by commandsDaliGroupSliders 0..16
to show GUI group sliders with feedback disabling DaliLight
i2c_enabled
as array (#22387)DaliGear
to set max found gear to speed up scan responseDaliGroup
to add gear to groupsDaliTarget
to set light control broadcast, group number or gear numberhaspmota.get_pages()
to get the sorted list of pages (#22358)SetOption161 1
to disable web page slider updates by commandsDaliCommission
to DaliScan
and DaliWeb
to DaliLight
colorwheel
from LVGL 8 (#22244)cpicker
and msgbox
(#22244)DaliWeb 1
to enable light control for DALI broadcast addressDaliSend <address>|<address+256>,<command>
to send command (address+256 is repeat) on DALI busDaliQuery <address>|<address+256>,<command>
to send command (address+256 is repeat) on DALI bus and wait up to DALI_TIMEOUT ms for responseconfig
to change parity on-the-fly for RS-485 (#22285)persist
dirty data handling (#22246)delete
instead of delete()
(#22245)DaliDimmer
range from 0..254 to 0..100changed
event (#22194)Sensor34 2 <weight in gram> <precision>
where <precision>
is 1 to 20 (#13983)int64
constructor (#22172)SetOption69 1
to enable Serial Bridge inverted Receive (#22000)energy
modules changes from #21887 backwards compatible (#22046)montserrat-28
(#22048)readbytes()
from crashing when file is too large (#22057)CurrentSet
input changed from Ampere to milliAmperePowerSet 60,230
to calibrate both Current and Power with known resistive load of 60W at 230V using calibrated VoltageCurrentSet 60,230
to calibrate both Power and Current with known resistive load of 60W at 230V using calibrated Voltageinspect
for superclasses (#21824)SetOption68 1
and SetOption37 128
) (#21834)webserver_async
(#21836)NPSetOption<x>
to enabled/disable data validation/connection statistics (#21850)ADC Input
with AdcGpio<pin> <start_range>,<end_range>,<margin>,1
provide direct light controlADC Voltage
with AdcGpio<pin> <start_range>,<end_range>,<lowest_voltage>,<highest_voltage>
provide energy monitoring with dc voltageADC Current
with AdcGpio<pin> <start_range>,<end_range>,<lowest_current>,<highest_current>
provide energy monitoring with dc voltagefile.savecode()
(#21884)solidify.nocompact()
and reduce size of Matter UI (#21885)zigbee.find()
(#21889)zigbee.started()
(#21895)AdcGpio<gpio> <parameters>
to better support ADC configurationenergy
module support for 8 phases and move to pseudo-arrays (#21887)light.get
for separate RGB/CT (#21818)bytes
setters and getters with negative offsets (#21835)file.write()
raises an exception on failure (ex: disk full) (#21849)MaxEnergy2
per phase (#21695)tasmota.rtc("config_time")
(#21698)math.min()
and math.max()
(#21705)FUNC_ANY_KEY
event calling any_key()
(#21708)FUNC_BUTTON_MULTI_PRESSED
event and make FUNC_BUTTON_PRESSED
called only on state changes and once per second (#21711)FUNC_BUTTON_PRESSED
now contains press_counter
encoded in XdrvMailbox.command_code
(#21724)int64
added low32()
and high32()
methods, used in Matter (#21728)Backlog2
(no delay) or Backlog3
(#21740)MaxPower2
per phase (#21695)module persist
(#21812)bytes.resize()
for large sizes (#21716)SSerialMode 3
classof
extended to class methods (#21615)SetOption147 1
to disable publish of IRReceived MQTT messages (#21574)SSerialSend9
replaced by SSerialMode
user_config_override.h
(#21645)bytes
instances (#21558)math.round
(#21602)SensorRetain
input()
returns empty string and does not crash (#21565)USE_TTGO_WATCH
and USE_M5STACK_CORE2
(#21533)WebRun
(as WebQuery extension) (#21364)target-align
to no-target-align
(#21407)displaytext
is more than 128 characters (#21401)WebQuery
and webclient
since Core3 (#21442)ZbName
(#21449)TCP Tx En
(#21269)webserver.content_close()
(#21276)Publish3
to send binary data encoded as Hex, disabled in safeboot (21329)#define WIFI_DEFAULT_HOSTNAME
(#21236)after_teleperiod
event matching FUNC_AFTER_TELEPERIOD
(#21351)tasmota32c3cdc.bin
to tasmota32c3.bin
with USB HWCDC and fallback to serial (#21212)tasmota32c6cdc.bin
to tasmota32c6.bin
with USB HWCDC and fallback to serial (#21212)tasmota32s3cdc.bin
to tasmota32s3.bin
with USB HWCDC and fallback to serial (#21212)EthType
option selection (#21317)APP_SLEEP
to TASMOTA_SLEEP
to specify default sleep in ms (#21324)SERIAL_LOG_LEVEL
at boot (#21363)Leds
uses native WS2812 driver by default (#21406)Pixels
initiates a restart before activation due to changed NeoPixelBus library (#21406)align
attribute and expand PNG cache (#21228)lv_palette
functions (#21232)web_add_handler
called before Webserver
is initialized (#21272)math.inf
, math.isinf()
and fixed json output for inf
and nan
(#21304)gpio.dac_voltage()
(#21403)dropdown_list
and fixes (#21208)PowerLock
to disable power control of selected outputs (#21081)Wifi 6
to enable 11ax on ESP32 Core3flash.current_ota
(#21097)SO92 1
(#21159)#define MQTT_DATA_STRING
supportuint48
used by energy monitoring (#20992)close()
to class serial
(#21042)DzIdx5
to DzIdx32
and disabling DOMOTICZ_OUT_TOPIC subscribe using command DzIdx0 0
(#21019)display.ini
to utouch (#21029)print "a"
syntax no longer supported (#21048)path.rename()
(#20840)string.startswith
, string.endswith
and %q
format (#20909)lv.draw_label_dsc
and lv_bar.get_indic_area
(#20936)textarea
and spinbox
from binaries (#20916)lv_haspmota
(#20929)post_esp32.py
(#20966)p<x>b<y>.delete
to delete an object (#20735)#define USE_HEAT_INDEX
(#4771)int64
made immutable (#20727)import re
(#20823)SetOption158 1
to disable publish of ModbusReceived MQTT messages (#20678)SetOption159 1
to enable counting on both rising and falling edge (#20712)MtrInfo
(#20686)https://ota.tasmota.com/tasmota/gpioviewer/gpio_viewer_13_4_0/
v2.0.8min
and max
attribute in slider
(#20582)introspect.contains
and bytes.addfloat
(#20635)Subscribe
using LList allowing full message size and enabled by defaultdebug.caller
(#20470)https://ota.tasmota.com/tasmota|tasmota32/gpio_viewer/assets
lv.str_arr
(#20480)lv.keyboard
extra widget (#20496)TimedPower<index> <milliseconds>[,ON|OFF|TOGGLE|BLINK]
executes Power<index> [ON|OFF|TOGGLE|BLINK]
and after executes Power<index> [OFF|ON|TOGGLE|BLINK_OFF]
ZbEmulation
to selectively exclude some devices from Hue/Alexa emulation (#20552)TimedPower
from erasing all timers to showing remaining timersTimedPower
refactored from String to LList>w x
(#20473)ShutterMode 4
(#20524)chart
(#20372)tcpclientasync
in tcpserver
(#20401)tasmota.urlbecload(url:string) -> bool
(#20412)gpio.read_pwm
and gpio.read_pwm_resolution
(#20414)gpio.get_pin_type
and gpio.ger_pin_type_index
(#20415)gpio.read_pwm
and gpio.read_pwm_resolution
(#20414)string
to bytes()
(#20420)debug_panel.tapp
to display real-time heap and wifi rssi (#20436)webserver.header
to read browser sent headers (#20447)tasmota.wifi/eth/memory/rtc
(#20448)tasmota.webcolor
(#20454)Host
is now collected by Webserver (#20446)status 4
haspmota.page_show()
to change page (#20333)introspect.set()
for class attributes (#20339)animate
module for WS2812 Leds (#20236)#define SYSLOG_UPDATE_SECOND
(#20260)berry_animate
lib (#20309)WebCanvas linear-gradient(#F02 7%,#F93,#FF4,#082,#00F,#708 93%)
to set GUI canvasevery_200ms
event which didn't work anyways (#20205)bar
fixed val
attribute (#20208)debug.gcdebug()
to enable GC debugging (#19936)NPTelePeriod
) (#19973)NPBoost
(#19973)scale_int
, equivalent of scale_uint
for signed integers (#20090)NPHydrolysis
percent and unit (#19924)gpio.dac_voltage()
regression from v13.1.0.1 (#19997)changeUIntScale
for linearity when expanding range (#20089)WebQuery
response buffer corruption and format character %
(#20111)GpioRead
to show input state (#19810)NPFiltrationSpeed
to set non-standard filtration type speed (#19857)SetOption157
to output sensitive data (#19857)Power
renamed to Powerunit
(#19857)Ds18Rescan
and Ds18RetryRead
(#19700)analogRead()
to calibrated analogReadMilliVolts()
(#19732)WebButton17
to WebButton32
(#19580)Mi32Name
(#19619)Sendmail
upgraded to ESP-Mail-Client v3.4.9 from v1.2.0, using BearSSL instead of MbedTLS (#19460)%power<1..28>%
and %switch<1..28>%
to rules (#19331)get
and set
work for 3 bytes values (#19225)DisplayMode
from 1 to 0 and DisplayDimmmer
from 10% to 50% (#19138)mqtt.publish
now distinguishes between string
and bytes
(#19196)_class
can be used in static var
initialization code (#19088)energy.update_total()
to call EnergyUpdateTotal()
from energy driver (#19117)tasmota.loglevel()
and tasmota.rtc_utc()
for faster performance (#19152).xdrvsetXXX
files too (#18295)range(lower, upper, incr)
to arbitrary increment (#19120)Delay -1
to wait until next second (#18984)BrRestart
to restart the Berry VM (experimental) (#19003)Restart 9
to save all changes and go into deepsleep waiting for a reset (#19024)getgbl
performance counter to debug.counters()
(#19070)bool( [] )
and bool( {} )
now evaluate as false
(#18986)import strict
now detects useless expr without side effects (#18997)SetOption8 1
) (#18987)BrRestart
now supports web handlers to work after Berry restartstring.format()
now automatically converts type according to formatformat
as a simpler syntax to string.format
webclient.url_encode()
is now a static class method, no change required to existing code (#18775)SetOption92
, VirtualCT
, and RGBWWTable
(#18768)WifiPower 0
to enable dynamic wifi power based on RSSI by @TD-er (#15443)WifiPower 1
to restore default wifi powermeta
attribute and improved berry_run
(#18685)set_lsb_justified(bool)
to AudioOutputI2S
(#18774)tasmota.wifi()
would wrongly report wifi as upZCDimmerSet
Shuttersetup
for "Shelly 2.5 pro" automatic calibration and setup (experimental)tcpclientasync
class for non-blocking TCP clientre
(regex) add match2
and optional offsetI2cScan0
to scan both buses on ESP32 with one commandFileUpload
index binary data detection from >199 to >299display.ini
to file systemSetOption152 0/1
to select two (0 = default) pin bistable or one (1) pin latching relay control (#18386)Matter#Initialized
rule once the device is configured (#18451)ShutterSetOpen
and ShutterSetClose
does not reset direction (#18539)#define USE_SHUTTER_ESP32
in addition to USE_SHUTTER
by Stefan Bode (#18295)webserver.html_escape()
reusing the internal HTML escaping functioninstrospect.name()
to get names of functions, modules and classes (#18422)searchall()
and matchall()
to re
module and pre-compiled patterns (#18429)Upload
, Upgrade
, WebGetConfig
, WebQuery
and WebSend
random HTTP(S) connection timeout set to 5 sec (commit 542eca3)SwitchMode0
to show or set all SwitchModes#define USE_PCF8574
and #define USE_PCF8574_MODE2
mdns.remove_service()
tasmota.get_power(index)
#define USE_MCP23XXX_DRV
webclient
set_follow_redirects(bool)
webclient
collect_headers()
and set_headers
web_get_arg
event to drivers when FUNC_WEB_GET_ARG
event is processedUrlFetch
now follows redirectsDhtDelay<sensor> <high_delay>,<low_delay>
to allow user control over high and low delay in microseconds (#17944)int64.fromstring()
to convert a string to an int64 (#17953)lv.LAYOUT_GRID
and lv.LAYOUT_FLEX
(#17948)EnergyCols 1..8
to change number of GUI columnsEnergyDisplay 1..3
to change GUI column presentationmdns
advanced features and querycrypto.EC_P256
ECDSA signature (required by Matter protocol)tasmota.wifi()
and tasmota.eth()
, always return MACbytes()
now evaluates to false
if emptycrypto.AES_CCM
(required by Matter protocol)_class
parameter to static methodsupload
tasmota4M.bin
to tasmota-4M.bin
to solve use of tasmota-minimal.bin
(#17674)upload
from ota server using http regression from v12.3.1.1EC_P256
and PBKDF2_HMAC_SHA256
algorithms required by Matter protocolrandom
to generate series of random bytesHKDF_HMAC_SHA256
SPAKE2P_Matter
for Matter supportPing
for ESP32 and ESP8266 (#17417)crypto.SHA256
(#17430)(S)SerialSend1 to 6
but keep on duplicate commands (S)SerialSend11 to 16
(#16723)read(buffer, size)
regression from v9.3.0Ping
(#17373)SERIAL_BRIDGE_BUFFER_SIZE
to set Serial Bridge internal buffer size (Default ESP8266 = 256, ESP32 = 800)SSerialBuffer 256..SERIAL_BRIDGE_BUFFER_SIZE
to change serial bridge rx buffer size (#17120)SetOption35 0..255
to skip number of received messages in Serial Bridge (default 0) (#17140)mdns
module (#17202)FUNC_NETWORK_UP
and FUNC_NETWORK_DOWN
eventsSwitchMode 16
sending only MQTT message on inverted switch change (#17028)udp->close()
method (#17094)RgxClients
for range extender clients list (#17048)RgxPort [tcp|udp], gateway_port, client_mac, client_port
for range extender port forwardings (#17092)DIO
to DOUT
for ESP8266/ESP8285 (#17019)Pixels
leds instead of sending to 512 leds (#17055)DOUT
to DIO
for ESP8266/ESP8285PowerSet2
, VoltageSet2
and CurrentSet2
bytes().reverse()
method (#16977)SetOption47 1..255
to delay power on relay state in seconds reducing power surge. SO47 1
delays until network connected. SO47 2
delays until mqtt connecteddyn
classUSE_PN532_DATA_RAW
from NFC reader (#16939)bytes().setbytes()
(#16892)DS18Alias
to DS18Sens
(#16833)NPFiltration 2
toggle cmnd (#16859)WcClock 10..200
set webcam clock in MHz. Default is 20SspmPowerOnState<relay> 0|1|2
to set Sonoff SPM 4Relay module v1.2.0 power on state overruling tasmota global power on state. 0 = Off, 1 = On, 2 = Saved state (#13447)Sunrise 0..3
to select sunrise dawn angle between Normal, Civil, Nautical or Astronomical (#16795){"NAME":"Shelly Plus 2PM PCB v0.1.9","GPIO":[320,0,0,0,32,192,0,0,225,224,0,0,0,0,193,0,0,0,0,0,0,608,640,3458,0,0,0,0,0,9472,0,4736,0,0,0,0],"FLAG":0,"BASE":1,"CMND":"AdcParam1 2,10000,10000,3350"}
xnrg_29_modbus.ino
for more informationSetOption46 0..255
to add 0..255 * 10 milliseconds power on delay before initializing I/O (#15438)UrlFetch <url>
to download a file to filesystemintrospect.setmodule(name:string, value:any) -> nil
SetOption146 1
to enable display of ESP32 internal temperatureDspSpeed 2..127
to control message rotation speed on display of POWR3xxD and THR3xxDDspLine<1|2> <index>,<unit>,<index>,<unit>,...
to select message(s) on display of POWR3xxD and THR3xxDSerialBuffer
raise max allowed buffer size to 2048 characters (#16374)ZbLoad
, ZbUnload
and ZbLoadDump
(#16252)StatusRetain
(#11109)SetOption45 1..250
to change default bistable latching relay pulse length of 40 millisecondsModbusSend
, ModbusBaudrate
and ModbusSerialConfig
(#16013)IRsend
GPIOs (#16138)SetOption143 1
) (#16148)WifiScan
and WifiTest
(#16141)SetOption144 1
includes a timestamp in ZbReceived
messagesrestart 2
and power cycle (#16118)Sleep2 !
to cancel pending one-shot speed setting (#15954)GlobalTemp2 1..250
to select Global Temperature source indexed from teleperiod occurrence data (#15834)GlobalHum2 1..250
to select Global Humidity source indexed from teleperiod occurrence data (#15834)GlobalPress2 1..250
to select Global Pressure source indexed from teleperiod occurrence data (#15834)DnsTimeout 100..20000
to change default DNS timeout from 1000 msec blocking if no DNS server foundSSerialSend9 1
to enable Serial Bridge console Tee for debugging purposesSetOption142 1
to wait 1 second for wifi connection solving some FRITZ!Box modem issues (#14985)SspmDisplay 2
to display Sonoff SPM energy data in GUI for user tab-selected relay modules (#13447)SetOption141 1
to disable display of module name in GUI headerRestart 3
to switch between SafeBoot and ProductionEnergyExportActive<phase>
to (p)reset energy export active for supported devices. Currently ADE7880 only (#13515)SetOption139 0/1
to switch between pressure unit "mmHg" (0) or "inHg" (1) when SO24 1
(#15350)IfxRp ""|<policy>
adds optional InfluxDb Retention Policy (#15513)SetOption140 0/1
to switch between MQTT Clean Session (0) or Persistent Session (1) (#15530)Sensor34 10 0|1|<weight in gram>
to set HX711 fixed tare (0 = use auto tare, 1 = use calibrated tare, Any other value is user selected tare)SetOption138 1
to switch GUI energy multi-column layout from left/center (0) to right (1) align (#15342)Sensor34 11 <valueA>
and Sensor34 12 <valueB>
to use HX711 absolute weight conversion (#15292)Sensor34 7
as now active tare is persistent resulting in calculated current weightSensor34 10 <valueA>
and Sensor34 11 <valueB>
to use HX711 absolute weight conversion (#15292)IfxSensor 1
to send non-teleperiod data to influxdbSetOption137 1
to avoid MQTT publish of defined Tuya CMDs if SO66 is active (#15267)RtcNtpserver 0/1
to enable Tasmota NTP server when enabled by define RTC_NTP_SERVER
Wiper<x> 0..127
SetOption136 1
to disable single sensor reports from Tuya devices while keeping teleperiod reports (#15216)Sensor33
and replaced by RtcNtpserver
USE_RTC_ADDR
into DS3231_ADDRESS
USE_ENERGY_COLUMN_GUI
is enabled (default)Upgrade
, Upload
, OtaUrl
, Seriallog
, Weblog
and Restart
end()
begin()
and implement getUart()
(#14981)Sensor12 D0 .. D5, S0 .. S5
allowing differential or single-ended modes (#15001)NPpHMin
, NPpHMax
, NPpH
, NPRedox
, NPHydrolysis
, NPIonization
, NPChlorine
and NPControl
(#15015)SetOption135 1
to disable splash screenRfTimeout 100..60000
to disable duplicate RfReceive. Default 1000 (#15061)tasmota32.bin
SspmMap 0
to reset Sonoff SPM default mappingTcpConnect <port><ip_address>
to add client connection mode (#14874)WebTime <start_pos>,<end_pos>
to show part of date and/or time in web gui based on "2017-03-07T11:08:02-07:00"SetOption44 1..100
to set base tolerance percentage for matching incoming IR messages (default 25, max 100) (#14555)Json {<Tasmota commands>}
to enable input of any command as JSON tokens (#14568)SspmDisplay 1
to display Sonoff SPM energy data in GUI for relays powered on onlySspmEnergyTotal<relay>
to (p)reset Sonoff SPM total energy without today's energySspmEnergyYesterday<relay>
to (p)reset Sonoff SPM energy yesterdaySspmHistory<relay>
to retrieve Sonoff SPM daily energy up to last six month (as defined by ARM firmware)SspmIAmHere<relay>
to (faintly) blink Sonoff SPM-4Relay module error light of requested relaySspmLog<relay> [x]
to retrieve Sonoff SPM relay power state change and cause loggingSspmOverload<relay> <options>
to set Sonoff SPM overload criteria for any relaySspmScan
to rescan Sonoff SPM modbusSetOption134 1
to disable PWM auto-phasing for lights by default (new behavior) (#14590)EthIpAddress
, EthGateway
, EthSubnetmask
, EthDnsServer1
and EthDnsServer2
(#14385)SspmMap 2,1,..
to map Sonoff SPM scanned module to physical module (#14281)Option E1
Option A6
(#14004)#define SET_ESP32_STACK_SIZE
, added StackLowMark
metricsSSerialConfig <serialconfig>
to change Serial Bridge configurationtcpclient
SetOption132 1
to force fingerprintIfxPeriod
to overrule Teleperiod
for Influx messages (#13750)import re
regex moduleWebQuery
_eth
to -eth
according to RFC952python_compat
to be closer to Python syntax (#13428)TcpConfig
for TCPBridge protocol configuration (#13565)SetOption129 1
to enable split total energy results (#13030)SetOption130 1
adding heap size (and ESP32 fragmentation) to logging timestamp for debuggingEnergyTotal<phase>
, EnergyToday<phase>
and EnergyYesterday<phase>
to (re)set energy valuesEnergyUsage
and EnergyExport
to (re)set energy usage and export valuesimport persist
EnergyReset
as it is replaced by new commandslv.*
added and removed lv_*
constantsWebGetConfig <url>
if #define USE_WEBGETCONFIG
is enabled to restore/init configuration from external webserver (#13034)webclient
for HTTP/HTTPS requestsStatus 12
for ESP32/ESP32-S2/ESP32-C3, supporting Esp-idf 3.3/4.4WebQuery <url> GET|POST|PUT|PATCH [<headers>] <body>
to extent HTTP requests (#13209)#define USE_BERRY_DEBUG
DisplayDimmer
has now range 0..100 instead of 0..15USE_TASMOTA_DISCOVERY
(#13148)energy
module to expose all C variables to Berry (read/write)BOARD_HAS_PSRAM
set (#13037)SetOption128 1
) default on for backward compatibilitySubscribe2 ...
to subscribe to a MQTT topic without appended "/#" (#12858)SetOption2 1
to enable display of global temperature/humidity/pressure info to JSON sensor messageSetOption124 1
(#12960)SetOption128
strict
mode to catch more bugsNPPHRes
, NPCLRes
and NPIonRes
(#12813)#define USE_INFLUXDB
and several Ifx
commandsSetOption128 1
disabling web referer check default blocking HTTP web commands (#12828)#define USE_CORS
(#12827)tasmota_
(#12842)
Memory metrics have been cleaned up to work consistently between ESP8266 and ESP32
The device name is reported as an info metricTCPStart
(#12806)SetSensor1..127 0|1
to globally disable individual sensor driverintrospect
tasmota.wifi()
and tasmota.eth()
lv_wifi_bars
Upload buffer miscompare
into Not enough space
%hostname%
in a topic (#12710)SetOption127 1
to force Wi-Fi in no-sleep mode even if Sleep 0
is not enabledMqttWifiTimeout 100..20000
to control MQTT Wi-Fi connection timeout default set to 200 mS (#12222)Timers
layout of JSON message changed to single lineGpio
layout of JSON message changed to single lineModules
layout of JSON message changed to single lineStatus0
providing all status information on a single lineTuyaSend5
for hex string (#12211)Wifi
with Wi-Fi Mode Control (#12292)TmState
persistent (#11965)USER_RULE1
, USER_RULE2
and USER_RULE3
to store rules at compile timeUSER_BACKLOG
to store commands at compile time to be executed at firmware load or when executing command reset
Color2
and Dimmer4
to allow retaining brightness ratio between white and color channels when setting dimmer for linked lights (#12072)Template
JSON fieldpair "CMND":"<any template related command>|<any template related command>|..."
(#11788)Button_d
and Button_id
and switches Switch_d
(#10814)Wifi 0/1
for ESP8266 to turn Wi-Fi Off and On. When Wi-Fi is Off it is always returned On after a restart except for a wake-up from deepsleep (#11839)Power
should not reset pulsetime (#11805)TuyaTempSetRes 0..3
to control Tuya Temperature Set Resolution (#11781)Input
GPIO type with no default action, to be read via BerryGUI_EDIT_FILE
by barbudor (#11668)Option A3
(#11665)Configuration
to new submenu Consoles
MqttKeepAlive 1..100
to set Mqtt Keep Alive timer (default 30) and MqttTimeout 1..100
to set Mqtt Socket Timeout (default 4) (#5341)DisplayType
to select sub-modules where implemented and DisplayInvert
to select inverted display where implementedSerialBuffer 256..520
to change hardware serial receive buffer size from default (256) to max local buffer size (520) (#11448)SetOption126 1
to enable DS18x20 arithmetic mean over teleperiod for JSON temperature based on (#11472)gpio
modulelight
moduleVoltageSet
, CurrentSet
, PowerSet
and FrequencySet
. Enable by selecting any GPIO as Option A2
(#10640)Backlog0
to allow execution of following commands without delayUSE_TASMOTA_DISCOVERY
FreqRes
for decimal resolution selection (#11545)Sensor80 1 <0..7>
to control MFRC522 RFID antenna gain from 18dB (0) to 48dB (7) (#11073)StateRetain
and InfoRetain
(#11084)VirtualCT
as synonym for SetOption106
(#11049)TM1637 CLK
and TM1637 DIO
to enable (#11057)*.bin.gz
binary when OTA upload of *.bin
binary failsUfs
, UfsType
, UfsSize
, UfsFree
, UfsDelete
, UfsRename
and UfsRun
autoexec.bat
to execute sequential commands like backlogAddLog
to provide logging for up to 128 (LOGSZ) characters to save stack spaceChannelRemap
, MultiPWM
, AlexaCTRange
, PowerOnFade
, PWMCT
, WhiteBlend
and VirtualCT
as synonyms for SetOption37, 68, 82, 91, 92, 105
and 106
ZbNameKey
, ZbDeviceTopic
, ZbNoPrefix
, ZbEndpointSuffix
, ZbNoAutoBind
and ZbNameTopic
as synonyms for SetOption83, 89, 100, 101, 110
and 112
ZbNoAutoBind
, ZbReceivedTopic
and ZbOmitDevice
as synonyms for SetOption116, 118
and 119
BuzzerActive
and BuzzerPwm
as synonyms for SetOption67
and 111
Module 5
Wireless Tag Eth01 (#9496)L1MusicSync <0|Off>|<1|On>|<2|Toggle>, 1..10, 1..100>
to control Sonoff L1 Music Sync mode sensitivity and speed (#10722)Speed2
to control a once off fade (#10741)SetOption120 1
or ZbEndpointTopic 1
to add the endpoint as suffix in topic when using SetOption89 1
ZbScan
to do an energy scan on each radio channelAddLog_P
logging restored from 128 to 700 (MAX_LOGSZ) to solve broken error messages#define USE_TIMEPROP
) and optional PID (#define USE_PID
) relay control (#10412)SetOption43 1..255
to control Rotary step (#10407)USE_MQTT_TLS_DROP_OLD_FINGERPRINT
to drop old (less secure) TLS fingerprintSetOption40 0..250
to disable button functionality if activated for over 0.1 second re-introducedSM2135 DAT
index (#10634)Module 7
M5stack core2 16MB binary tasmota32-core2.bin (#10635)$>
, StartsWith $<
and Contains $|
(#10538)SetOption57 1
to scan Wi-Fi network every 44 minutes for strongest signal (#10395)Sleep 0
removes any sleep from Wi-Fi modem except when ESP32 BLE is activeTempRes
, HumRes
and PressRes
resolutionsModule 3
Odroid Go 16MB binary tasmota32-odroidgo.bin (#8630)CTRange
to specify the visible CT range the bulb is capable of (#10311)VirtualCT
to simulate or fine tune CT bulbs with 3,4,5 channels (#10311)SetOption118 1
to move ZbReceived from JSON message and into the subtopic replacing "SENSOR" default (#10353)SetOption119 1
to remove the device addr from json payload, can be used with zb_topic_fname where the addr is already known from the topic (#10355)RuleTimer0
to access all RuleTimers at once (#10352)Rotary A/B_n
(#10407)SPI CS
by RC522 CS
SPI CS
by NRF24 CS
and SPI DC
by NRF24 DC
SPI CS
by ILI9341 CS
and SPI DC
by ILI9341 DC
SPI CS
by ST7789 CS
and SPI DC
by ST7789 DC
SPI CS
by ILI9488_CS
SPI CS
by EPaper29 CS
SPI CS
by EPaper42 CS
SPI CS
by SSD1351 CS
SPI CS
by RA8876 CS
AddLog_P
logging reduced from 700 to 128 (LOGSZ) to enhance stabilityUSE_LIGHT
light support for ZBBridge saving 17.6kB (#10374)Option A1
enabling PWM2 high impedance if powered off as used by Wyze bulbs (#10196)#
to be replaced by space
-character in command Publish
topic (#10258)#define IR_SEND_INVERTED true
(#10301)#define IR_SEND_USE_MODULATION false
(#10301)#define USER_TEMPLATE
(#9506)#ifdef USE_IR_RECEIVE
is disabled regression from 9.1.0.2#define USER_TEMPLATE
(#9506)#ifdef USE_IR_RECEIVE
is disabled regression from 9.1.0.2#define USE_DISPLAY_SEVENSEG_COMMON_ANODE
by Ken Sanislo (#9963)RfProtocol
to control RcSwitch receive protocols by BBBits (#10063)SetOption117 1
for light fading to be fixed duration instead of fixed slew rate (#10109)tools/fw_shd_stm32/
-free -fipa-pta
enabled (#9875)gpio
using non-indexed functions regression from v9.1.0 (#9962)no target align
removed fixing hardware watchdog exceptionson pn532#uid=
TuyaRGB
, TuyaEnum
and TuyaEnumList
(#9769)ZbInfo
and prepare support for EEPROMSetOption115 1
to enable ESP32 MiBleZbLeave
to unpair a deviceSetOption116 1
to disable auto-query of zigbee light devices (avoids network storms with large groups)no target align
enabled (#9749)AddLog_P
into AddLog_P2
and rename to AddLog_P
ZbMap
to describe Zigbee topology (#9651)ZbOccupancy
to configure the time-out for PIRGpios 255
to show all possible GPIO configurationsSwitchText
to change JSON switch names by barbudor (#9691)SetOption114 1
to detach Switches from Relays and enable MQTT action state for all the SwitchModes returning {"Switch1":{"Action":"ON"}}
DimmerStep 1..50
to change default dimmer up and down step of 10% by James Turton (#9733)ZbProbe
, ZbStatus2
and ZbRestore
(#9641)SetOption73 1
JSON result from {"ACTION":"SINGLE"}
to {"Button1":{"Action":"SINGLE"}}
null
regression from v8.5.0.1 (#9685)SetOption17
NoDelay
for immediate backlog command execution by Erik Montnemery (#9544)SwitchMode 15
sending only MQTT message on switch change (#9593)ShutterChange
to increment change position (#9594)SetOption113 1
to set dimmer low on rotary dial after power offGpio17
replaces command Adc
Gpios
replaces command Adcs
#define MQTT_FINGERPRINT
from string to hexnumbers (#9570)MQTTLog 4
(#9571)#define SDM630_IMPORT
is enabled by Janusz Kostorz (#9124)#define USE_WS2812_INVERTED
(#8988)StateMode
in tasmota-ir.bin by Arik Yavilevich (#9472)ZbData
for better support of device specific dataTemplate
layout tooMX31865 CS
instead of SSPI CS
(#9103)Pulsetime1
is valid for Relay1, Relay9, Relay17 etc. (#9279)Status
command output for disabled status types#define USER_TEMPLATE
(#9506)WakeupDuration
is not initialised (#9466)SetOption110 1
to disable Zigbee auto-config when pairing new devicesSetOption111 1
to enable frequency output for buzzer GPIO (#8994)SetOption112 1
to enable friendly name in zigbee topic (use with SetOption89)#define USE_MQTT_AWS_IOT_LIGHT
for password based AWS IoT authentication#define MQTT_LWT_OFFLINE
and #define MQTT_LWT_ONLINE
to user_config.h (#9395)WakeUp
uses 256 steps instead of 100 (#9241)ZbRestore
SaveData
and define USE_DEEPSLEEP enabled (#9300)status 0
message when using define USE_MQTT_TLS due to small log buffer (#9305)status 13
exception 9 when more than one shutter is configuredstatus 13
json messagePowerDelta1
to PowerDelta3
to trigger on up to three phases (#9134)SetOption109 1
to force gen1 Alexa mode, for Echo Dot 2nd gen devices onlySetOption103 0/1
to set TLS mode when TLS is selectedSetOption104 1
to disable all MQTT retained messagesSetOption106 1
to create a virtual White ColorTemp for RGBW lightsSetOption107 0/1
to select virtual White as (0) Warm or (1) ColdSetOption108 0/1
to enable Teleinfo telemetry into Tasmota Energy MQTT (0) or Teleinfo only (1) - Add better config corruption recovery (#9046)SetOption 105
instead of RGBWWTable
ZbSend
Config
and ReadConfig
Restart 2
to halt system. Needs hardware reset or power cycle to restart (#9046)SetOption102 0/1
to switch between Teleinfo French Metering mode, legacy 1200 bps (0) or Linky standard 9600 bps (1)berry_mapping
libraryDzSend<type> <index>,<value1(;value2)|state>
to send values or state to DomoticzSetOption100 0/1
to remove Zigbee ZbReceived
value from {"ZbReceived":{xxx:yyy}}
JSON messageSetOption101 0/1
to add the Zigbee source endpoint as suffix to attributes, ex Power3
instead of Power
if sent from endpoint 3S
)SerialSend6
<comma separated values> (#8937)Arm
to Enable
in GUI, Timer
command and JSON messageDomoticz
to Dz
Ping
now reports the hostname instead of IP address (#8948)Module2
to configure fallback module on fast reboot (#8464)SetOption97 0/1
to switch between Tuya serial speeds 9600 bps (0) or 115200 bps (1)SetOption98 0/1
to provide rotary rule triggers (1) instead of controlling light (0)SetOption99 0/1
to enable zero cross detection on PWM dimmerUSE_TASMOTA_SLAVE
into USE_TASMOTA_CLIENT
SlaveSend
and SlaveReset
into ClientSend
and ClientReset
EthType 0/1
, EthAddress 0..31
and EthClockMode 0..3
Wifi 0/1
and Ethernet 0/1
both default ONSystem#Init
to allow early rule execution without Wi-Fi and mqtt initialized yetTCPStart
and TCPBaudRate
(needs #define USE_TCP_BRIDGE)Time 4
to display timestamp using milliseconds (#8537)SetOption94 0/1
to select MAX31855 or MAX6675 thermocouple support (#8616)LedPwmOn 0..255
, LedPwmOff 0..255
and LedPwmMode1 0/1
to control led brightness by George (#8491)?
for JSON matching in rulesmqttclient DVES_%12X
(#8300)ZbSend
to write and report attributesCpuFrequency
to status 2
FlashFrequency
to status 4
BH1750Resolution
and BH1750MTime
(#8139)"Total":[33.736,11.717,16.978]
to "Total":33.736,"TotalTariff":[11.717,16.978]
"ExportActive":[33.736,11.717,16.978]
to "ExportActive":33.736,"ExportTariff":[11.717,16.978]
Rule0
to change global rule parametersSwitchmode
11 and 12 (#8450)DeviceName
defaults to FriendlyName1 and replaces FriendlyName1 in GUISetOption73 0
for button decoupling and send multi-press and hold MQTT messagesSetOption93 1
to control caching of compressed ruleson loadavg<50 do power 2 endon
after state
commandSetOption73 1
for button decoupling and send multi-press and hold MQTT messages by Federico Leoni (#8235)SetOption92 1
to set PWM Mode from regular PWM to ColorTemp control (Xiaomi Philips ...)SO
as shortcut for command SetOption
ZbBindState
and manuf
attributeZbConfig
and configuration in SettingsCounterDebounceLow
and CounterDebounceHigh
to control debouncing (#8021)NrfPage
, NrfIgnore
, NrfScan
and NrfBeacon
to NRF24 Bluetooth driver (#8075)SetOption90 1
to disable non-json MQTT messages (#8044)Sensor10 0/1/2
to control BH1750 resolution - 0 = High (default), 1 = High2, 2 = Low (#8016)Sensor10 31..254
to control BH1750 measurement time which defaults to 69 (#8016)Sensor18 0..32000
to control PMS5003 sensor interval to extend lifetime by Gene Ruebsamen (#8128)SetOption91 1
to enable fading at startup / power onSetOption41 <x>
to force sending gratuitous ARP every secondsDevGroupName
to specify up to four Device Group Names (#8087)DevGroupSend
to send an update to a Device Group (#8093)Ping
(#7176)Palette
to add the ability to specify a palette of colors (#8150)GlobalTemp
and GlobalHum
to init sensor data (#8152)SetOption56 0
(#3189)DimmerRange
for PWM lights (#8120)ZbRestore
to restore device configuration dumped with ZbStatus 2
ZbUnbind
SwitchMode 13
PushOn and SwitchMode 14
PushOnInverted (#7912)HumOffset -10.0 .. 10.0
to set global humidity sensor offset (#7934)Zigbee...
SetOption89 0/1
for Zigbee distinct MQTT topics per device for SENSOR, allowing retained messages (#7835)ZbPing
SetOption85 0/1
and DevGroupShare
supporting UDP Group command using GroupTopic
without MQTT by Paul Diem (#7790)SetOption86 0/1
for PWM dimmer to turn brightness LED's off 5 seconds after last changeSetOption87 0/1
for PWM dimmer to turn red LED on when powered offSetOption88 0/1
for PWM dimmer to let buttons control remote devicesSwitchMode 11
PushHoldMulti and SwitchMode 12
PushHoldMultiInverted (#7603)Buzzer -1
for infinite mode and command Buzzer -2
for following led mode (#7623)Status 1
ZbZNPReceived
and ZbZCLReceived
being published to MQTT when SetOption66 1
SetOption84 0/1
sends AWS IoT device shadow updates (alternative to retained)ZbBind
(experimental) and bug fixesSetOption37 128
is active allowing control of white(s)<startcolor>
to command Scheme <scheme>, <startcolor>
to control initial start color#
like on zigbeereceived#vibration_sensor#aqaracubeside=0 do ...
Zigbee*
to Zb*
PowerDelta
zero power detection (#7515)RGBWWTable
ignored (#7572)SwitchMode 8
ToggleMulti, SwitchMode 9
FollowMulti and SwitchMode 10
FollowMultiInverted (#7522)Prefix
, Ssid
, StateText
, NTPServer
, and FriendlyName
displaying all itemsWakeUp <x>
ignores provided value (#7473)AdcParam
parameters to control ADC0 Current Transformer Apparent Power formula by Jodi Dillon (#7100)ShutterButton <parameters>
to control shutter(s) by to-scho (#7403)SetOption82 0/1
to limit the CT range for Alexa to 200..380SetOption79 0/1
to enable reset of counters at teleperiod time by Andre Thomas (#7355)Status 1
Status 5
Display
and Counter
from overruling command processing (#7322)White
added to light status (#7142)AdcParam
parameters to control ADC0 Moisture formula by Federico Leoni (#7309)WebButton1
until WebButton16
to support user defined GUI button text (#7166)FriendlyName
s from 4 to 8Teleperiod
differs from 10 or 300Fade
using 100Hz instead of 20Hz animation (#7179)Var
s and Mem
s from 5 to 16 (#4933)savedata 0
and store to flash anyways (#7262)SetOption73 0/1
to Cors <cors_domain>
allowing user control of specific CORS domain by Shantur Rathore (#7066)Sensor34 9 <weight code>
to set minimum delta to trigger JSON message by @tobox (#7188)Backlog
when using Event inside a Backlog by Adrian Scillato (#7178, #7147)Status 1
. Now consolidated in Status 12
if available.tele_power1#state
due to compatibilitySerialConfig 0..23
or SerialConfig 8N1
to select Serial Config based in PR by Luis Teixeira (#7108)Status 12
to dump the stack by Stephan Hadinger%topic%
by Adrian Scillato (#5522)tele_power1#state
and multiple tele-wifi1#xxx
by Adrian Scillato (#7093)SetOption77 0/1
to keep power on when slider is far leftTempOffset -12.6 .. 12.6
to set global temperature sensor offset (#6958)SetOption51
(#6969)WifiPower 0 .. 20.5
to set Wifi Output Power which will be default set to 17dBmSetOption76 0/1
to enable incrementing bootcount when deepsleep is enabled (#6930)I2cDriver
for I2C driver runtime control using document I2CDEVICES.mdWebColor19
to control color of Module and Name (#6811)SetOption37
< 128SetOption73 0/1
to re-enable HTTP Cross-Origin Resource Sharing (CORS) now default disabled (#6767)SetOption74 0/1
to enable DS18x20 internal pull-up and remove define DS18B20_INTERNAL_PULLUP (#6795)SetOption37
>128, added Dimmer1
and Dimmer2
commands (#6714)SetOption75 0/1
to switch between grouptopic (0) using fulltopic replacing %topic% or (1) is cmnd/<grouptopic> (#6779)SetOption2
SetOption65 0/1
to disable (1) fast power cycle detection fixing unwanted brownout triggerPowerDelta 101..32000
where 101 = 101-100 = 1W, 202 = 202-100 = 102W (#5901)ZigbeeRead
command and many improvements (#6095)DimmerRange
in Light module to support 2 byte dimming ranges from TuyaDeepSleepTime 0 or 10..86400
(seconds) to enter deepsleep mode (#6638)SetOption34 0..255
to set backlog delay. Default value is 200 (mSeconds) (#6562)Gpio 255
to show physical GPIO configuration of all non-flash pins (#6407)PulseTime
JSON message format and allow display of all pulsetimer information (#6519)SetOption72 0/1
to switch between software (0) or hardware (1) energy total counter (#6561)Tariffx
to allow time entries like 23 (hours), 1320 (minutes) or 23:00. NOTE: As this is development branch previous tariffs are lost! (#6488)MqttLog <loglevel>
(#6498)sensor29 pin,0/1/2
for OFF/ON/TOGGLESetOption71 0/1
to switch between different Modbus Active Energy registers on DDS238-2 energy meters (#6531)SetOption43
to make it more general. Now supports PS_16_DZ driver too (#6544)EnergyReset4 x,x
to initialize total usage for two tarrifsEnergyReset5 x,x
to initialize total export (or production) for two tarrifsSensor34 8,0
and Sensor34 8,1
to disable/enable JSON message on weight change over 4 gramTariff
to now default to 0 (=disabled) and allowing to set both Standard Time (ST) and Daylight Savings Time (DST) start hourTariff1 22,23
= Tariff1 (Off-Peak) ST,DST Tariff2 (Standard) 6,7 = Tariff2 ST,DST Tariff9 0/1 = Weekend toggle (1 = Off-Peak during weekend)Gpios 255/All
to show all available GPIO components (#6407)Adc
, Adcs
, Modules
, Gpio
and Gpios
from list to dictionary (#6407)ModuleAddress 1/2/3
to set Pzem module address when a single module is connected (#2315)(After first power on it will support 2 relays like Sonoff Dual)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )