Niko
3c1d3f7207
Feature: retrieve absorption and float voltage from Victron MPPTs ( #1140 )
...
the absorption and float voltage setting is retrieved from connected
Victron Ve.Direct MPPTs using the HEX protocol. the values are
displayed in the live view, published to MQTT, and added to Home
Assistent auto-discovery.
2024-10-25 21:42:26 +02:00
Bernhard Kirchen
0fe1dd8bd2
Merge upstream tag 'v24.10.15' into development
2024-10-22 20:10:22 +02:00
Bernhard Kirchen
4bdfd655f8
Fix: conversion from Kelvin to Centigrade (SmartBatterySense)
2024-10-13 21:01:45 +02:00
LennartF22
9ee947e9b0
Hotfix to not use DMA on SPI3 of ESP32-S2
...
See issue #2343 .
2024-10-10 02:06:51 +02:00
Bernhard Kirchen
b2913f24d3
Merge upstream tag 'v24.10.6' into development
2024-10-06 21:21:26 +02:00
Thomas Basler
2659204d96
Initialize the last rssi value with -127 instead of 0 to indicate a non existing connection of no data was received yet
2024-10-06 11:08:10 +02:00
Thomas Basler
8f4b89a193
Replace format strings by platform independent macros
2024-10-05 00:50:13 +02:00
Thomas Basler
edfe06e31e
Feature: Show RSSI of last received packet in radio stats
...
The value is also published via MQTT
2024-10-04 17:36:17 +02:00
Bernhard Kirchen
185ac36282
Merge upstream tag 'v24.9.30' into development
2024-09-30 21:34:17 +02:00
Bernhard Kirchen
cbad181b99
Revert "Feature: SPIPortManager allows simultaneous use of CMT2300 and Huawei charger"
...
This reverts commit df53f34b51 .
2024-09-30 21:07:05 +02:00
Bernhard Kirchen
0a289bbcab
Revert "Feature: Support for W5500 ethernet module ( #1231 )"
...
This reverts commit 89d9a40296 .
2024-09-30 20:59:22 +02:00
Bernhard Kirchen
5d8bb8f810
Merge upstream tag 'v24.9.26' into development
2024-09-27 20:07:53 +02:00
Thomas Basler
7746d01fc0
Apply license headers and automatic code formatting to SpiManager
2024-09-26 18:47:27 +02:00
Thomas Basler
326525c961
Merge branch 'pr2306' into dev
2024-09-26 18:34:07 +02:00
Thomas Basler
818fdc42c9
Simplify inverter handling
2024-09-26 18:17:11 +02:00
Thomas Basler
8e26ef4e2e
Fix: Only count RF RX packets when packets where sent
...
This mainly occours after a reset of the statistics that receive count is higher then transmit count
2024-09-26 17:45:34 +02:00
LennartF22
31cf756a7e
Only use a single SPI device for CMT
2024-09-25 00:37:06 +02:00
LennartF22
36da830f96
Use shared SPI bus for CMT and W5500
2024-09-25 00:37:06 +02:00
LennartF22
5457db269c
Use SpiManager for nRF, CMT and W5500
2024-09-25 00:37:06 +02:00
LennartF22
ece4520687
Add Arduino SPI translation
2024-09-25 00:37:06 +02:00
LennartF22
1a583e765d
Change cmt_spi3 implementation from C to C++
2024-09-25 00:37:06 +02:00
LennartF22
4364daf54c
Optimize CMT FIFO access
2024-09-25 00:37:06 +02:00
LennartF22
9b9c1e29f1
Add SpiManager library
2024-09-25 00:37:06 +02:00
LennartF22
992e174bb2
Remove unnecessary delays
2024-09-25 00:31:05 +02:00
LennartF22
ec47e8978f
Fix cs_ena_posttrans calculation
2024-09-25 00:31:05 +02:00
LennartF22
a02ad8b52c
Remove unnecessary CMT SPI inversions
2024-09-25 00:31:05 +02:00
Thomas Basler
0c012bf62a
Move inverter housekeeping tasks inside the InverterAbstract class
2024-09-23 22:08:53 +02:00
Bernhard Kirchen
82de98c7c0
Merge remote-tracking branch 'tbnobody/master' into development
2024-09-23 21:38:50 +02:00
Eugen
2637e32145
Feature: rxen/txen support for RS485 transceiver for SDM power meter ( #1269 )
...
This allows to talk to the SDM power meter through an RS485 transceiver
with separate rxen and txen pins, like on the OpenDTU Fusion board.
2024-09-23 21:20:03 +02:00
Thomas Basler
a54b19bf5b
Feature: Inverter radio statistics (rx/tx statistics)
...
The statistics are shown in the WebApp and published via MQTT.
Statistics are reset at midnight.
2024-09-22 18:51:07 +02:00
Bernhard Kirchen
38726b99ab
Merge remote-tracking branch 'tbnobody/master' into development
2024-09-21 22:00:49 +02:00
Gumbagubanga
89d9a40296
Feature: Support for W5500 ethernet module ( #1231 )
...
adds support for w5500 Ethernet chip, present on
OpenDTU Fusion PoE Ethernet hat in particular.
2024-09-13 16:51:22 +02:00
Thomas Basler
a949776966
Feature: Add support for HERF 1 channel inverters
2024-09-02 20:44:26 +02:00
Thomas Basler
1f3af949a0
Add serial prefix 1410 to HMS_2CH inverters
...
This is related to #2235 and fixes #2230
2024-08-28 21:25:15 +02:00
Andreas Böhm
df53f34b51
Feature: SPIPortManager allows simultaneous use of CMT2300 and Huawei charger
...
* backport SPIPortManager from @skippermeister
* adapt to support ESP32 and ESP32-S3 and ESP32-C3
* use logic to work with SPI numbering as in the official
documentation: start with SPI0 and go up to SPI3
* increase Huawei CAN controller stack size to 2000
* increase startup delay for USB_CDC enabled builds to be able to
catch bootlogs over USB
2024-08-19 20:44:59 +02:00
Bernhard Kirchen
77af085ad3
Merge upstream tag 'v24.8.1' into development
2024-08-01 20:28:11 +02:00
Thomas Basler
70dacb5ea6
Merge branch 'pr2168' into dev
2024-08-01 17:53:53 +02:00
Bernhard Kirchen
6ee6eaf0b2
Fix: inverter power limits precision
...
Hoymiles inverters allow setting relative limits with a precision of 0.1 %.
this changeset allows to utilize this precision.
* preserve accuracy when decoding power limit
* Web API: process floating point limits
* MQTT: process floating point limits
* use appropriate accuracy for limits in web UI
* HASS: step for relative inverter limit is 0.1 %
2024-07-23 21:17:25 +02:00
Niko
0013b2c934
Double VE.Direct receive buffer to avoid overflow ( #1109 )
2024-07-16 08:15:11 +02:00
Thomas Basler
45b7f45734
Merge branch 'pr2099' into dev
2024-07-05 21:17:06 +02:00
Thomas Basler
d09be3a384
Feature: Add support for HMS-800-2T-LV inverters
2024-07-05 21:10:15 +02:00
Bernhard Kirchen
6b09ca056e
Feature: SML power meters: reset SML decoder
...
implement a function which allows to reset the SML decoder. this new
function is used after a datagram ends. for the SML HTTP power meter
this is simple: after all bytes from the request's answer have been
decoded, we reset the decoder. for the SML serial power meter, we
perform the reset after a datagram ended based on timing (no new bytes
have been received for a specific amount of time).
2024-06-27 22:18:41 +02:00
Bernhard Kirchen
5be1615f4e
SML parser: add new OBIS handlers for Hertz and Degrees
...
copied from the original library.
2024-06-27 22:18:41 +02:00
Bernhard Kirchen
19a8f6a7bd
SML parser: pass SML char by value
...
there is no use in passing it by reference, especially a non-const
reference.
2024-06-27 22:18:41 +02:00
Bernhard Kirchen
7f724ce561
SML parser: remove commented-out code
...
the comparison is part of the original library code, but the compiler
rightfully complains that the comparison byte <= 0xFF is always true,
since byte is uint8_t. the comparison was commented out, and is now
removed.
2024-06-27 22:18:41 +02:00
Bernhard Kirchen
1afa9a6d90
SML parser: prevent out-of-bound array access
...
array nodes has MAX_TREE_SIZE elements, so the maximum index allowed to
use to access an element of nodes is one less, not MAX_TREE_SIZE.
2024-06-27 22:18:41 +02:00
Bernhard Kirchen
6c06e71fd0
Feature: SDM power meter: switch to software serial
...
a 9600 baud serial interface does not need a hardware UART. these
changes switch the SDM power meter implementation to use a software
serial instance instead. this is desirable as hardware UARTs are scarce
and users need them for JK BMS and VE.Direct interfaces.
2024-06-27 22:18:41 +02:00
Bernhard Kirchen
8202bb23cd
update SDM power meter library to version 2.2.3
...
in particular, this brings improved timing (settings). the values are
now read out much quicker in succession.
2024-06-27 22:18:41 +02:00
Bernhard Kirchen
75c07c17f2
powermeter refactor: SML lib: replace double by float
...
avoid additional conversions and avoid double for the fact that
calculations on type double are implemented in software, whereas
float is handled in hardware on ESP32.
2024-06-26 20:51:56 +02:00
Florian Mösch
ca4c45fcf2
Update AlarmLogParser.cpp
...
added a few German translations
2024-06-24 17:22:30 +02:00