Releases: jens-maus/RaspberryMatic
RaspberryMatic 3.61.7.20220115
This is release 3.61.7.20220115 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.61.7-3 which comes with the following changes:
- updated
ReGaHss
logic engine to versionR1.00.0388.0229 (Jan 12 2022)
coming with the following changes:- fixed a bug in the
History.csv
export routine where partly invalid csv files were generated if the input data contained a;
or,
character itself (#1643).
- fixed a bug in the
- updated
- added a forced firmware update process to
S48UpdateRFHardware
which should catch cases where aHmIP-RFUSB
might not have been correctly flashed, thus might require a forced firmware update again. This should make the firmware update process a bit more stable in critical situations.
WebUI changes:
- added a new
0162-WebUI-Fix-MissingHmipChannelParameters
WebUI bugfix patch which fixes the broken/missingEVENT_DELAY_UNIT
parameter forACCELERATION_TRANSCEIVER
type of devices (HmIP-SAM
) which resulted inEVENT_DELAY_UNIT
not being set (#1654, #1656). - added the platform name (rpi3, ova, etc.) to the current version output in the maintenance WebUI config page so that users can more easily identify which firmware update should be used during the update process (#1607).
- integrated a fix to the
0146-WebUI-ImprovedStartpageLayout
WebUI patch which should fix the flickering mouseover problems in the favorite display of sysvars. - added more style fixes to
0039-WebUI-Fix-Style-Glitches
to useoverflow:auto
rather thanoverflow:scroll
so that scrollbars will be automatically hidden+shown if enough space is available in certain popup window situations. - added an
overflow: hidden
to thehtml, body
CSS statement instyle.css
to fix issues with disappearing and reappearing scrollbars which seem to have generated flickering under certain circumstances (#1653). - implemented a completely reworked help page in the WebUI which in addition to license and version information also displays all major technical information on operating system level and all relevant homematic-rf module information for a more easy and straight forward debugging (#1604).
- added another translation fix to
0143-WebUI-Fix-Translation
WebUI patch which adds a missing translation inic_deviceFirmwareOverview.cgi
(#1652). - added another minor fix to
0039-WebUI-Fix-Style-Glitches
to have the ordinary device parameters layouted correctly again. (This refs https://github.com/jens-maus/RaspberryMatic/discussions/1636). - added another minor style fix in
0039-WebUI-Fix-Style-Glitches
to tune the channel parameter display in case no parameters can be configured for a device. - added new
0161-WebUI-Add-ShowRFGatewayInDeviceList
WebUI feature patch which adds the possibility to display the used BidCos-RF-LAN Gateway and also to be able to change it in the device settings (#1620, @jp112sdl). - added a bugfix to
0031-WebUI-Fix-FileUpload
WebUI patch which fixes the broken file upload routines (e.g. backup upload) which were not working in a docker/OCI/HomeAssistant add-on environment (#1619). - moved the oci platform check in
cp_maintenance.cgi
so that really the whole software update webui dialogs will be hidden for a OCI installation as a software update should be performed outside a docker/oci container.
Operating system changes:
- improved the SSH init script to check for the
start-stop-daemon
return codes and also start the daemon in foreground so that a proper error message is returned in case the SSH daemon could not be started. (This refs https://homematic-forum.de/forum/viewtopic.php?p=700553#p700550). - backported a bugfix for Monit 5.29.0 which fixes an issue with incorrect memory use value on 32bit PAE (cf. https://bitbucket.org/tildeslash/monit/issues/1002/incorrect-memory-use-value-on-32bit-pae) (#1611).
- added some 15 min randomness to the execution times of the
checkAddonUpdates.sh
cronjob so that not all centrals will put load on all webservers at the same time (#1621). - added a forced umount call to the network shutdown script which will umount network filesystems like nfs or cifs right before the network interface is brought down (#1625).
- modified
deploy.sh
to not use the deprecated apt-key tool anymore. - updated wiringpi-rpi package to latest 2.61 version.
- updated tailscale to latest 1.18.2.
- updated rpi-eeprom package to latest
pieeprom-2021-12-02.bin
. - updated upstream Linux kernel to 5.10.91.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256
checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img
files on a fresh installation media (e.g. microSD card):
-
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.61.7.20220115-rpi4.zip
SHA256: f39d275e3f2dda81e39ee15cd7073ab7d739e0f709ed53f526b351d044b2f6c7 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W – (installation):
📦 RaspberryMatic-3.61.7.20220115-rpi3.zip
SHA256: ba718045a35bfdcab6b876a7ae084bbe6dea7d90ace7c475813daafd29708894
📦 RaspberryMatic-3.61.7.20220115-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: ec66ce9fdde3031b7efefe727460d4d949399f90a24e84efa8c317252dd190b8 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.61.7.20220115-rpi2.zip
SHA256: c428ee429e1f4b355964663f1b314bd966e8c6bddbeffe35ebe92bf1edaa6b8d -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.61.7.20220115-rpi0.zip
SHA256: 316647814b6bcd1be27d193aa0336a99e3fd36dd5fdda081663cf91b48881d6c -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.61.7.20220115-tinkerboard.zip
SHA256: 7bcca8c95cab163dee62766638bed44771f1fe641857387619d2573a1956354e -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.61.7.20220115-odroid-n2.zip
SHA256: 6c18b40873ac4529fd0693afea6d64c9976f75f4b5d155acf6d045df0e6abf07
📦 RaspberryMatic-3.61.7.20220115-odroid-c4.zip
SHA256: 9bd35d3bdc445892eb232eebc11b4eec04e9b9351edc629752c9efcc124e09cc
📦 [RaspberryMatic-3.61.7.20220115-odroid-c2.zip](https://github.com/jens-maus/RaspberryMatic/releases/download/3.61.7.20220115/RaspberryMatic-...
RaspberryMatic 3.61.7.20211218
This is release 3.61.7.20211218 of RaspberryMatic which is a major release with the following changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.61.7-2 integrating full compatibility to the CCU3 3.61.7 firmware which comes with the following changes:
- updated
ReGaHss
logic engine to versionR1.00.0388.0228 (Dec 10 2021)
coming with the following changes:- fixed a bug in the central
GetHistoryData()
function which returned invalid structured text if the content itself contained the reserved characters;
or\t
(cf. #1587).
- fixed a bug in the central
HmIP-PSM
: added missing translation forFREQUENCY_STATUS
parameter of channel 6.HmIP-eTRV-E-S
: added device integration for new silver version of device.HmIP-MP3P
: fixed issue that not more than one mp3 was playable in WebUI programs.
- updated
- integrated a new 4.4.16 coprocessor firmware for the USB-based HmIP-RFUSB rf module sold by eQ3/ELV. This new "dualcopro" firmware released by eQ3 finally supports to use the
HmIP-RFUSB
as a dual BidCos/HomeMatic and homematicIP RF communication device and bumps it to the same feature set like the GPIO-basedRPI-RF-MOD
. This means, that theHmIP-RFUSB
USB stick can now finally communicate with traditional "HomeMatic" devices as well as "homematicIP" devices and also supports all "Advanced homematicIP features" which are required to connect aHmIP-HAP
orHmIPW-DRAP
LAN gateway device.
PLEASE NOTE: This new dualcopro firmware is only available for theHmIP-RFUSB
sticks distributed by eQ3/ELV and NOT for theHmIP-RFUSB-TK
which is the so-called "Telekom" version of the same RFUSB stick but meant to be used/supported only in combination with a Telekom SpeedPort router. - integrated a new version of the
generic_raw_uart
kernel driver which comes with the necessary low latency uart support for allowing to use theHmIP-RFUSB
as a dualcopro device. Special thanks have to go to @alexreinert for adapting his raw uart kernel driver to the new dualcopro capabilities of theHmIP-RFUSB
. Without these changes and his modifications to thedetect_radio_module
tool, the dualcopro support for theHmIP-RFUSB
could not have been implemented. - slightly optimized the firmware update routines for the
RPI-RF-MOD
andHmIP-RFUSB
. - fixed a bug in the firmware update routine for a
HmIP-RFUSB
where an incorrect variable was used, thus a firmware update always failed (#1516). - updated the
mod_authn_rega
lighttpd ReGa authentication module to work with newer lighttpd versions included in buildroot 2021.11 and newer. - updated integrated Mediola NEO Server addon to latest 2.8.0 version.
WebUI changes:
- added a new
0160-WebUI-Fix-TranslationStartRelease
WebUI bugfix patch which fixes the mixed up translation for the new "Start long key press" and "Stop long key press" translations. - added new
0159-WebUI-Fix-JSONRpcResponses
WebUI bugfix patch which makes sure that all JSON-RPC functions will actually return a valid json reponse even thought they don't have any result value (null). This however seems to be required for proper json-rpc processing in the WebUI (#1593). - added new
0158-WebUI-Fix-SysProtocolCharEncoding
WebUI bugfix patch which fixes escape issues in the system protocol display when SysVars contain'
characters (#1585, #1586, @jp112sdl). - added new
0157-WebUI-Fix-WrongJSONQuotes
WebUI bugfix patch which fixes incorrectly quoted JSON responses for thecreateBool
,createEnum
andcreateFloat
JSON-RPC API calls (#1580, @jp112sdl). - added new
0156-WebUI-ImprovedConfirmDeletePopup
WebUI patch which improves the confirmation dialogs for sysvars & co so that the name of the object that is supposed to be deleted will be listed as well (#1579, @jp112sdl). - integrated a fix in
0097-WebUI-SetSysvarValueByUser
WebUI patch which will remove the doubleState()
uses when changing the content of a system variable via the WebUI (#1568, #1569, @jp112sdl). - integrated fixes for the
0154-WebUI-DynamicResizing
WebUI patch for improved dynamic resizing (#1564). - integrated a javascript error fix in
0134-WebUI-Add-ShowInternalSysvars
WebUI patch which did not check if form is null before trying to get its length (#1547) - added common favicon statements also to
logout.htm
(#1559). - reworked the whole
0144-WebUI-ControlForMaintenanceChannel
WebUI patch from scratch so that we can display all commonly known maintenance datapoints of all BidCos and HmIP devices correctly (#1538). - added new
0153-WebUI-DynamicResizing
WebUI patch which replaces the cumbersome and semi-automatically generated content resizing in the WebUI with plain CSS based responsive resizing which does not require manual calculations. This should make resizing the WebUI less tricky and also potentially a bit faster (#1550, @ptweety). - added new
0155-WebUI-Add-HmIP-RFUSB-Support
WebUI patch which adds all necessary changes to get theHmIP-RFUSB
supported in the WebUI as a full-fledged Advanced IP Routing Gateway device similar to aRPI-RF-MOD
. This will bring up the CarrierSense measures and creates a dedicated maintenance device and:0
channel from which additional parameters can be queried. - added new 0153-WebUI-Fix-ImproveImgUpdates WebUI patchset which uses CSS methods to load the main logo and its 'red' variant. In addition, the dot images for the alarm and service messages will only be updated if there are any changes detected. This should slightly reduce the amount of regular work to be done in a timer event (#1552, @Steinweber).
- integrated minor optimizations for
0135-WebUI-Add-ControlPanel-AdvancedSettings
WebUI patch to not use Javascript statements to set document.title (#1551, @jp112sdl). - added possibility to specify a dedicated "system name" for a RaspberryMatic instance and added it to
0135-WebUI-Add-ControlPanel-AdvancedSettings
WebUI patch so that a user can define an own system name now which will be shown in the browser title/tab and the startpage (#548, #1544, @jp112sdl). - when uninstalling CCU-Addons an error was always reported even thought the uninstall worked out fine (#1536, #1543, @jp112sdl).
- added a new
0152-WebUI-SysvarSelectionPopupInternalToggle
WebUI patch which adds functionality to allow to show/hide internal system variables in program selection popups. - fixed a minor bug in
0057-WebUI-ImprovedDutyCycleDisplay
WebUI patch where a closing>
tag was missing in the Dutycycle table (#1540). - removed the fixed
height:20px;
CSS statement for theStdButton
CSS class so that the buttons will automatically resize if there is not enough space for content (#1537). - integrated a new upstream bugfix in
0146-WebUI-ImprovedStartpageLayout
WebUI patch which should make the firmware update display non-clickable for non admins, thus the WebUI should not freeze anymore (#1533). - integrated a fix in
0039-WebUI-Fix-Style-Glitches
which brings back the accidentially hidden device highlights (#1534). - added new feature to
0146-WebUI-ImprovedStartpageLayout
allowing to directly click on the time&date to bring up the respective config popup (@jp112sdl). - added new
0151-WebUI-Add-DeviceRestoreConfigButton
WebUI feature patch which implements a new "Restore Config" button placed in the device settings page and allows to restore the whole device config of a device in one run, e.g. after an old backup has been restored which contains other device config settings (@jp112sdl). - modified
0146-WebUI-ImprovedStartpageLayout
WebUI patch to allow to edit system variables also directly from the startpage and favorite display. - added more style fixes to
0039-WebUI-Fix-Style-Glitches
to use the same table header style in all tables throughout the WebUI. - integrated a fix for incorrect standard sorting in
0145-WebUI-NaturalSorting
WebUI patch (#1519). - integrated missing fix for
0029-WebUI-Fix-Variable-selection-and-filter modifications
WebUI patch.
Operating system changes:
- updated buildroot Linux environment to latest stable 2021.11 version.
- added support for RTL8812AU network hardware for ODROID platform (cf. home-assistant/operating-system#1669).
- improved the OVA build environment to generate
*.ova
files with a more VMware compatible manifest*.mf
file included (cf. home-assistant/operating-system#1674). - updated
qemu-guest-agent
to latest 6.1.0 version for improved compatibility t...
RaspberryMatic 3.61.5.20211113
This is release 3.61.5.20211113 of RaspberryMatic which is a major release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.61.5-1 integrating full compatibility to the CCU3 3.61.5 firmware which comes with the following changes:
- updated
ReGaHss
logic engine to versionR1.00.0388.0227 (Oct 20 2021)
coming with the following changes:- fixed an important bug in the central
foreach()
loop function which was not using the correct way of setting the content of the provided storage variable. This caused runtime issues under certain circumstances which resulted inforeach()
calls returning the same string result for all iterations.
- fixed an important bug in the central
- updated
hmip-copro-update.jar
tool which finally comes with an updated libNRJavaSerial version also providing binaries foraarch64
. - when service messages are generated or deleted HMIPServer was not closing all generated UDP sockets correctly which could result in too many file handles to be opened at the same time.
- if actors were switched on via a WebUI program without any limiting time these actors were switch off after 31 hours.
- the presented help button on the login and logout pages did not work correctly.
- when logging in using a guest account, status changes were not updated in the favorite display.
- in some rare situations a "NullPointerException" could happen in a HomematicIP heating group.
- firmware of
RPI-RF-MOD
/HmIP-CCU3
updated to 4.4.12 version. This new firmware contains bugfixes and improvements regarding communication with aHmIP-HAP
orHmIPW-DRAP
. - added a new config parameter for power consumption and power inlet when using a
HmIP-PSM
. In future this will allow to consider the power input with a future device firmware update (e.g. for a mini photo-volatic). - removed the incorrect "low battery threshold" config settings for
HmIP-SWO-x
devices. - display of status values implemented for the Philips Hue and Osram Lightify gateway as well as bug fixes and stability improvements.
- the easymode parameter
LONG/SHORT_RAMP_START_STEP
will now be displayed with 2 digit precision. - added an easymode profile "select position" for direct connection configuration of shutter devices.
- added a new parameter
LED_DISABLE_CHANNELSTATE
for theHmIP-SMI
config interface (requires device firmware 3.2.x). - added new service message for
HmIP-WRCD
informing about a too high wake-on-radio usage. - when updating the CCU firmware, a backup file will be automatically downloaded during the update process.
- device firmware updates will now be transfered sequentially to each device in case a
HmIP-HAP
is part of the installation. This should improve the overall update stability. - added new LED identification options to the status and control display of a
HmIPW-DRAP
in case it is equipped with a newer device firmware. - added new "Start/Stop" parameters for push button type devices.
- updated
- modified
/bin/SetInterfaceClock
execution times to be executed more near to DST switch boundaries but still only 4 times per days so that BidCos-RF devices are getting time updates still regularly but more imminent after a DST switch. - integrated a fix for the init/recognition of a
HmIP-RFUSB
which did not work correctly under all circumstances (cf. https://github.com/jens-maus/RaspberryMatic/discussions/1252).
WebUI changes:
- integrated major CSS style changes to the whole WebUI and added it to the
0039-WebUI-Fix-Style-Glitches
WebUI patchset. These changes includes a lot of style modifications which e.g. try to use the maximum space available for the web browser but also try to make the table layout more common between the status and control devices display (#1466, #1485, #1493, https://homematic-forum.de/forum/viewtopic.php?p=683208#p683208, #1455 (comment)). - added new
0150-WebUI-Responsive-ControlPage
WebUI patch which reworks the main control page to use a div-based responsive design (@MichaelN0815). - added a new
0149-WebUI-ImprovedErrorPages
WebUI patch which replaces the standard error pages shown with some more nice and slim version reminding users that the system is not ready yet and the WebUI will be loaded soonish. - integrated some minor startpage layout changes which introduce some grey/white alternating layout for the user sysvar display so that content will be better visible. In addition, alignment and padding was slightly adapted and things moved over from the
0039-WebUI-Fix-Style-Glitches
WebUI patch (@MichaelN0815, #1495 (comment)). - added a new
0148-WebUI-Fix-RebootInBackground
WebUI patch and adapted other patches in similar situations to execute/sbin/reboot
and/sbin/poweroff
in background so that the WebUI has enough time to properly display the results before the system is rebooted or shutdown (#1496). - added new
0147-WebUI-Fix-AddonUninstallFailureHandling
WebUI patch which fixes an issue with addon uninstall scripts returning invalid error messages (@jp112sdl). - added new
0146-WebUI-ImprovedStartpageLayout
WebUI patch presenting the text information on the startpage more condensed (#1495, @jp112sdl). - integrated fixes in
0007-WebUI-Enhanced-FirmwareUpdate
WebUI patch which should fix the new auto-backup feature of OCCU 3.61.x. - Added a new button in
0133-WebUI-Fix-InternalIDExposure
WebUI patch to explicitly show/hide internal maintenance channels in the status and control device view rather than showing them per default (@jp112sdl). - added new
0145-WebUI-NaturalSorting
WebUI patch which implements natural sorting for the "Status and control" display tables (#1491, @ptweety). - added new
0144-WebUI-ControlForMaintenanceChannel
WebUI patch implementing a dedicated device parameter output for the:0
maintenance channels (#1487, @jp112sdl). - integrated a fix in
0067-WebUI-Fix-BrokenLinkPeerList
WebUI patch which fixes another broken link to programs and connections (#1484). - added new
0143-WebUI-Fix-Translation
WebUI bugfix patch fixing a minor typo inde/translate.lang.extension.js
(cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=41974&p=684969#p684967). - modified
0133-WebUI-Fix-InternalIDExposure
WebUI patch to also show channels flagged as "internal" in the functions, room and favorite display (#1477, #1475). - modified
0057-WebUI-ImprovedDutyCycleDisplay
WebUI patch to use a table header to explain DC/CS values and to use a more streamlined separation bar (#1462, @jp112sdl). - added new
0141-WebUI-Add-LoggedOnUserInformation
WebUI patch adding more logged in user details to the WebUI header (#1463, @jp112sdl). - added new
0142-WebUI-Fix-StartpageGuestTranslate
WebUI patch fixing broken translation string in the favorite page when using a guest account (#1470, @jp112sdl). - added another minor improvement for the
0097-WebUI-SetSysvarValueByUser
WebUI patch simplifying the channel selection table cell use (@jp112sdl). - modified
0138-WebUI-Add-SettingsAccessInStatusAndControl
WebUI patch to allow to click on the device image to directly go to the device settings. (cf. #1444 (comment)). - added new
0140-WebUI-Add-ChannelPicsInControl
WebUI patch which will add channel pictures to the status and control tables. - added new
0139-WebUI-Fix-ScriptErrorOnUnknownDatapoint
WebUI patch fixing an issue with unique variable ident (#1456, @jp112sdl). - integrated missing change in
0097-WebUI-SetSysvarValueByUser
which implements direct use of the boolean value names. (cf. #1455 (comment)). - added possibility to edit the content of system variable from the status and control pages if logged in as an admin (#1455, @jp112sdl).
- the program table can now be edited as an admin using the status and control pages (@jp112sdl, #1453).
- added new
0138-WebUI-Add-SettingsAccessInStatusAndControl
WebUI patch allowing to directly access device channel settings in the status display (#1444, @jp112sdl). - fixed minor english translation error where the german 'CCUFullNameText' identifier was used rather than the english one (#1445).
Operating system changes:
- added some first basic support for the new RaspberryPi Zero 2 W model by using the rpi3 platform for it (since it is sharing the same CPU/SoC).
- added the options
-I 256 -E lazy_itable_init=0,lazy_journal_init=0
to allmkfs.ext4
calls so that all ext4 filesystems will be created with >y2038 compatibility (inode size >= 256) and also with slightly ...
RaspberryMatic 3.59.6.20211009
This is release 3.59.6.20211009 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- added a directly integrated VPN functionality based on the free services of Tailscale. This provides a slim, free zeroconfig VPN solution comparable to the existing CloudMatic solution. In contrast, tailscale uses the free, secure and wireguard-based solution provided by the tailscale open source project. By enabling this new VPN functionality in the network settings of the WebUI just a simple username+password credential login is required to make your CCU central available from the internet using a powerful point-to-point wireguard-based VPN mesh network like any other tailscale-aware device in a private VPN infrastructure.
- added a fix for
ha-proxy.js
to remove all absolute location paths rather than simply concatinating them to the ingress HA path which could lead to invalid location: paths to be specified and thus ingress to not correctly access certain resources (#1433). - fixed an issue where an update of a CCU add-on was incorrectly announced if either the returned version string contained invalid whitespaces or used an uppercase "N/A" string rather than just lowercase (cf. https://homematic-forum.de/forum/viewtopic.php?p=680973#p680973)
- modified all missing
triggerAlarm.tcl
executions to carry the "WatchDog:" prefix as the other ones we recently added.
WebUI changes:
- added new
0135-WebUI-Add-ControlPanel-AdvancedSettings
WebUI feature patch which will add a new main "Advanced Settings" control page which can be used to enable/disable certain advanced settings which are currently usable only via RaspberryMatic (#1415, @jp112sdl). - fixed issue in
0099-WebUI-Add-DeviceRenameAllChannels
WebUI patch which caused an incomplete refresh of room/function changes after channels had been renamed (#1430). - integrated another minor style improvement to the
0039-WebUI-Fix-Style-Glitches
WebUI patch which changes the use of a white color for inactive buttons into using a gray/lightgray color to better signal that a button is currently inactive. - added new
0137-WebUI-Add-NoInterfaceWarning
WebUI feature patch which adds a warning to the teach-in popup in case no working interface is found which means no rf-module or lan gateway was correctly initialized. - added a new
0136-WebUI-Add-Tailscale-VPN
WebUI patch which will add all necessary web control elements to start+stop a tailscale vpn connection as well as linking to the authentication page which the tailscale web client will display once it has been started and through which we can then authenticate to tailscale.com. Furthermore, we add dedicated proxy settings for the local tailscale auth page so that it can be locally accessed (@jp112sdl). - added more
°
to°
changes so that temperature display with celcius unit are correctly displayed in these cases as well (#1264). - fixed another minor broken umlaut encoding error resulting in strange encoding errors of certain web elements in an HA ingress routed environment (cf. #1415 (comment)).
- fixed minor style issue regarding popupTitle CSS class in
0109-WebUI-Fix-SystemLanguageDefaultNames
WebUI patch. - added another minor style improvement to the
0039-WebUI-Fix-Style-Glitches
WebUI patch which should better align the boundaries of the title and control area of popup windows.
Operating system changes:
- added a workaround for strange
relocation 28 out of range
kernel errors on the tinkerboard platform for the first module to be loaded. This workaround should make the zram module to load without anyExec format error
messages (#1435). - removed
page_poison=1
kernel for tinkerboard because it causes kernel errors for some unknown reasons. - Fix the loading of openvpn configs (#1432, @milidam)
- fixed the broken StromPi2 daemon since the standard GPIO for running strompi2 is now blocked by sysfs. Now we use wiringpi instead. In addition, a user can now specify alternative options in the
/etc/config/strompi2
config file (e.g.GPIO_POWER=30
) so that an alternative GPIO line can be used for the StromPi2 (#1413). - if
/etc/config/disableOnboardLED
exists all onboard LEDs (e.g. the onboard RaspberryPi LEDs) will be disabled after startup. - updated wiringpi-rpi package to latest master branch version fixing some CM4 module issues.
- switched
CONFIG_BT_HCIBTUSB
to be compiled as a kernel module. - added a new buildroot upstream patch that disables the use of
-march=native
when compilingfio
. This fixesIllegal instruction
crashes (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&p=678375#p678333). - fixed minor typos in german EULA files.
- updated used upstream kernel to 5.10.70
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256
checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img
files on a fresh installation media (e.g. microSD card):
-
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.59.6.20211009-rpi4.zip
SHA256: 08c99529e86cd7af9ff2428185171b0f157b9ff16acd4c27e58fadbc333afb5e -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite – (installation):
📦 RaspberryMatic-3.59.6.20211009-rpi3.zip
SHA256: def25797e245d2e2f6c824d24eadabcf7702646d355f0073f527b48d323ee773
📦 RaspberryMatic-3.59.6.20211009-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: f98c310312d60b89cdc2b8e708be5bbf0eddb3dacdfa2b40c4ffdac794f2a3df -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.59.6.20211009-rpi2.zip
SHA256: 003f26d33399fed7199586ebaa0d716a6362337f01559f6cf0ad786d682c1a27 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.59.6.20211009-rpi0.zip
SHA256: b81f6692dd2a6acf24c36d94d59d28d76a7aa05a41c550e91bba9f008d3ab602 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.59.6.20211009-tinkerboard.zip
SHA256: 0f606fff948a47da84bc9248ccad403ac51d2ff0fdd30254e2e18a01a2c352d6 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.59.6.20211009-odroid-n2.zip
SHA256: 5d6130e2155c029e9f2d792e9374a2fc0aeb50955a77d28cbf2eadeb8b2f7737
📦 [RaspberryMatic-3.59.6.20211009-odroid-c4.zip](https://github.com/jens-maus/RaspberryMatic/releases/download/3.59.6...
RaspberryMatic 3.59.6.20210911
This is release 3.59.6.20210911 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- partly reintroduced the use of an own 64bit version of
libNRJavaSerial
because thehmip-copro-update.jar
tool does not come with an onaarch64
version yet. So until eQ3 provides an updatedhmip-copro-update.jar
tool we ship RaspberryMatic with an own copy oflibNRJavaSerialv8.so
again. This fixes an issue where RaspberryMatic was not able to update the firmware of a RPI-RF-MOD/HM-MOD-RPI-PCB rf module (#1387). - reworked
/bin/triggerAlarm.tcl
to allow to generate alarm variables as pure internal alarm variables which will hide them from the standard WebUI, but make it still usable as full-fledged alarm variables. This finally allowed to rework all ourtriggerAlarm.tcl
uses throughout different places (monitrc
,cronBackup.sh
,updateDCVars.tcl
, etc.) so that for every WatchDog alarm a dedicated alarm variable with the name scheme "WatchDog: XXXXX" is generated where XXXXX is specific to the individual alarm. This should make the whole WatchDog alarm mechanisms more flexible (#1321). - implemented a new monit-based watchdog check which in case of using a RaspberryPi4 regularly checks if an onboard USB3 port (the blue ones) is used together with a rf module (
RPI-RF-MOD
/HM-MOD-RPI-PCB
) directly connected to the GPIO bus and outputs a WebUI alarm if identified. This is motivated by the common problem that a RaspberryPi4 is known to produce significant rf interference which could negatively affect the rf communication and thus a user have to be warned that the combination of a Pi4+USB+GPIO is not a good idea. However, for use cases where a user wants to disable that regular watchdog check a file/etc/config/rpi4usb3CheckDisabled
can be generated (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=69421). - integrated a fix for
/bin/ha-proxy.js
which moves the\u0027
string out of the character class (where it was wrong). This should integrate a fix for getting the general file upload viafileupload.ccc
running correctly in an HA add-on environment (#1368). - updated
generic_raw_uart
package to latest 1.20 version. - removed invalid https -> http redirection in NEOserver addon config page index.html which is anyway not required since our addon patches make it fully https compatible already (#1382).
- instead of checking for the process id file of
ha-proxy
we check forHM_HAPROXY_SRC
in/var/hm_mode
so that the firewall is setup correctly in the HA addon use-case also in the early phase. In addition, we useNET_ADMIN
in config.json of the HA addon so thatiptables
can be used within the HA add-on docker container. - moved the
CustomStoragePath
initialization to theS62HMServer
startup script so that using a network path should also work when specified in the/etc/config/CustomStoragePath
config option (#1377).
WebUI changes:
- added new
0134-WebUI-Add-ShowInternalSysvars
WebUI patch which adds functionality that internal system variables can be listed like normal system variables, but will carry a grey background color to allow to more easily distinguish them from the normal ones (#1400, @jp112sdl). - optimized the
0072-WebUI-Fix-hm_autoconf
WebUI patch to useID_GW_SYSALARM
andID_GW_SYSSERVICE
rather than fixed integer IDs. - added a new
0133-WebUI-Fix-AlarmSysVarInternal
WebUI patch which combines theEnumIDs()
andEnumEnabledInternalIDs()
of theoUser.UserTempViewIDs()
usage when displaying alarm variables. This is necessary because the UserTempViewIDs areIseIdArrays
for whichEnumIDs()
does unfortunately not return sysvars which are flagged as "internal". This prevented the alarm display from showing internal alarm variables. - added a new
0132-WebUI-Fix-UnitDisplay
WebUI bugfix patch which will make sure that between a value and its unit a whitespace is enforced by using the URL code
. This should make the value+unit display in the WebUI more consistent. - added another improvement for the
0119-WebUI-Fix-ProofAndSetValue
WebUI patch which fixes broken floating point / ProofAndSetValue use on theCOND_TX_THRESHOLD_LO
andCOND_TX_THRESHOLD_HI
values for HmIP-based powermeter devices like theHmIP-PSM
. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&p=677137#p677136). - added new
0131-WebUI-ShowAddonUpdatesOnStartpage
WebUI patch which will inform a user on the startpage if there are any pending add-on updates available (#1384, #1385, @jp112sdl). - improved
0119-WebUI-Fix-ProofAndSetValue
WebUI patch which should fix another issue with theProofAndSetValue()
function use for certain device types accepting floating point numbers with a certain precision (#1383, @Baxxy13). - added new
0130-WebUI-Fix-ChannelSysVarPrefix
WebUI bugfix patch which fixes the incorrect prefix of "Acoustic/Optic signal" for system variables associated with such device channels (#1376). - reworked
0124-WebUI-Fix-ShowMultipleSpacesInSysVar
to use a CSS style statements to preserve each white space when showing the content of a system variable rather than replacing them via
statements. Using CSS style methods should prevent inline html code from getting mixed up by the
statements (#1375). - reworked
0042-WebUI-HeatingControl-BatteryValveState
WebUI patch to only display a single valve level ui element for HmIP heating devices supporting theHEATING_CONTROL_HMIP.LEVEL
datapoint (#1374). - adding new
0127-WebUI-Sort-FirmwareOverview.patch
WebUI patch which sorts the list of device firmware updates by device-type and device-address (#1370, @Maik2208). - adding new
0129-WebUI-delete-debuggingoutput.patch
WebUI patch which removes invalid debug output in a heating group causing a empty popup to be displayed (#1371, @Maik2208). - added new
0128-WebUI-Fixing-Label-ControlPanel.patch
WebUI patch which fixes the formatting of the english text on updating access points (#1369, @Maik2208).
Operating system changes:
- Added a patch to fix a u-boot issue with RaspberryPi hardware causing troubles when enumerating USB devices (required when booting from USB) (cf. home-assistant/operating-system#1529).
- increased
vm.min_free_kbytes
to 16384 for the RaspberryPi platform to increase stability in memory critical situations (cf. home-assistant/operating-system#1525). - modified all
ln -sf XXX
command uses withln -sfn XXX
to make sure symlinks are properly deferred so that they can be replaced rather than the link target. This should fix certain issues in replacing existing symlink (#1377). - added a check and execution of
/usr/local/etc/rc.prelocal
right in the startup phase ofS55InitAddons
which will be executed right before all major homematic services are started but after the network should be up. This should solved the need for having a user definable startup script where users could mount external drives or executed utilities right before the major homematic services are started (#1377, https://github.com/jens-maus/RaspberryMatic/wiki/Experten-Features#eigene-aktionen-w%C3%A4hrend-des-bootvorgangs). - use
CONFIG_OF_BOARD
for all RaspberryPi platforms so that the board's own device tree overlay is used instead. We had to, however, addCONFIG_REQUIRE_SERIAL_CONSOLE=n
to theuboot_defconfig
files as otherwise u-boot ends up in an endless loop in case therpi-rf-mod.dtbo
changes the compatible entry of the uart0 entry and thus would leave no serial console for u-boot (#1378). - fixed
xe-daemon
startup which was not putting the daemon to background and thus stalled the bootup (#1381). - in case no
HTTP_CONTENT_LENGTH
env variable exists we usingCONTENT_LENGTH
instead in the file upload cgi scripts we use in the recovery system as well as in the main system. This fixes a problem where in case of running RaspberryMatic as a HA add-on the ingress routed WebUI did not allow to upload files, thus resulted in not being able to install CCU addons (#1368). - added more Intel WiFi firmware (IWLWIFI) files to support more different intelNUC hardware models.
- integrated a potential u-boot fix when a USB keyboard is connected and issues are observed upon bootup. (cf. home-assistant/operating-system#1541)
- reduce the
-t XX
timeout option when callingudhcpc
for obtaining an IP address so that it only waits up to ~1 min for an IP address and then continue in background. This should significantly increase the bootup times in cases where no DHCP is present or does not have a free IP address left. - updated u-boot for rpi0 and rpi2 to latest 2021.04 as boot works now with the latest version due to the recent fixes with
CONFIG_BOARD
support in uboot_defconfig. - updated Mediola NEO Server to latest 2.7.1
- updated RaspberryPi kerne...
RaspberryMatic 3.59.6.20210807
This is release 3.59.6.20210807 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- large overhaul of the general RaspberryMatic firmware update procedure. Now the vast majority of the firmware update work is performed within the recovery system rather than performing unarchiving, checksum checks, etc. in the general WebUI. This should solve all kind of firmware update issues which popped up during the last few released updates (#1336, cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=67419).
- fixed all obsolete (thus broken) references to our previously supplied copy (and now non-exsisting) of
libNRJavaSerialv8.so
for allaarch64
-based platforms which resulted in a crashingHMIPServer
process upon restoring a backup (#1333). - implemented a
fio
-based disk performance check for the firmware update process which will output performance data of the used storage device (sd card, etc.) and also may give a hint if the performance might result in lengthy firmware update procedures. Thisfio
-based performance check is largely based on the raspberry pi agnostics test, which also usesfio
for deriving sd card related performance measure. (cf. https://github.com/raspberrypi-ui/agnostics) - fixed an issue in
createBackup.sh
where it didn't consider the case that the tar command to archive the/usr/local
part needs to be aware of situations where files may change during backup generation (#1345). - updated integrated NEO server to latest 2.7.0 version.
WebUI changes:
- fixed a broken link in the help pages linking to the official RaspberryMatic documentation (#1358).
- added a new WebUI bugfix patch which fixes the issue that the help page was not accessible anymore from the logout page (#1358).
- integrated a new performance fix within the
0111-WebUI-Fix-Translation-Performance
WebUI patch which should improve the performance of displaying the device list (#1355, #1354, @theimo1221). - integrated a fix for the
0031-WebUI-Fix-FileUpload
WebUI patch not working correctly when cancelling the EULA dialog. - we use
/dev/shm
as the primary upload directory and only use the on-disk/usr/local/tmp
in case/dev/shm
is full. This should speed up any WebUI-based data upload and also reduce data write operations to the underlying storage (e.g. sd card). - general graphical image file and logo overhaul including rework of the
0036-WebUI-AppleIcons
WebUI patch to more generally improve the favicon use in the WebUI. - added a new
0125-WebUI-ChannelHighlights
WebUI patch which will bring up more device channel highlights in the device list usingDEV_HIGHLIGHT
statements inwebui.js
(#1207, @Maik2208). - implemented a change to the
0122-WebUI-ProgramExecutionWithConditionCheck
WebUI patch which allows to toggle the active/inactive button in case the login is an Admin session. (#1292, @Maik2208).
Operating system changes:
- fixed loading the base device tree for the tinkerboard which did not use a valid test statements, thus didn't load the "tinker-s.dtb" file while it should have done in case of a eMMC boot.
- updated Java JRE to latest jdk8.0.302 LTS versions.
- updated upstream Linux kernel to 5.10.55 for ova, intelnuc, odroid and tinkerboard platform.
- added missing bluetooth firmware for
RTL_87XX
andRTL_88XX
. - updated the RaspberryPi related WiFi firmwares to the latest versions available.
- updated the RaspberryPi related EEPROM firmware versions to latest stable
pieeprom-2021-07-06.bin
version. - updated the ODROID hardkernel kernel patches to latest versions fixing potential crash issues with an ODROID-N2. (home-assistant/operating-system#1476)
- integrated improved XenServer support for the ova platform by modifying kernel configs and adding
xe-guest-utilities
as a dedicated buildroot package (cf. home-assistant/operating-system#1459). - added
BR2_PACKAGE_WIRELESS_REGDB
package which will generate a correspondingregulatory.db
file the kernel can use for setup of wireless connections. In addition, we drop the legacy CRDA functionality in the kernel sinceregulatory.db
is used since kernel 4.15+ (cf. home-assistant/operating-system#1452). - increased
server.max-read-idle
andserver.max-write-idle
to 1200 seconds (20 min) inlighttpd.conf
so that large file uploads/downloads will not run into a webserver timeout on slow hardware platforms or slow SD card environments anymore (#1336, cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=67419). - added a
Content-Length
header check tolighttpd.conf
which will allow http post/put requests withtransfer-encoding: chunked
to be processed correctly. This seems to finally allow to use the newingress_stream
option in the HA add-on config file and thus make ingress-based large file upload > 16MB possible (cf. https://redmine.lighttpd.net/issues/2156, #1294, home-assistant/supervisor#2950). - increased the default timeout for
ha-proxy.js
so that large file downloads within the ingress routed WebUI will not run into gateway error messages because our ha-proxy timed out. This should fix large file backup downloads from within our HA add-on.
👪 Contributors (alphabetically):
- @Maik2208
- @jens-maus
- @theimo1221
📝 Support:
For support on installation and help please visit the following web pages:
RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256
checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img
files on a fresh installation media (e.g. microSD card):
-
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.59.6.20210807-rpi4.zip
SHA256: 950b2f169ec08e59b0099e7dd2a7931f0d72d8234da009ad7bc15a3d5a586e04 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite – (installation):
📦 RaspberryMatic-3.59.6.20210807-rpi3.zip
SHA256: 737ef625dbb5fe3c160ad26095712736032b1a93cd9b182714017c4fef401b2a
📦 RaspberryMatic-3.59.6.20210807-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: f4a8ee13bbac629cd89fefb662f8389ac3f2f08d72171ead44078a8fab9963e1 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.59.6.20210807-rpi2.zip
SHA256: c4738277c9f8418135fa54f1d5672a29edfee07ac6c48dfa80b97223e1cfe895 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.59.6.20210807-rpi0.zip
SHA256: 8c4050c78828c56d29b978ec20d7c8106c20b55cc326c0661641b82ba58a1edd -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.59.6.20210807-tinkerboard.zip
SHA256: 2b3f5bc9c65854213059dfbb6bac66de8df1361adcfa276849d454e5539cba83 -
ODROID-N2/N2+/C4/C2 – ([installation](https://github.com/jens-maus/RaspberryMa...
RaspberryMatic 3.59.6.20210703
This is release 3.59.6.20210703 of RaspberryMatic which is a major release with bugfixes and feature changes including the following changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.59.6-1 integrating full compatibility to the CCU3 3.59.6 firmware which comes with the following changes:
- An obsolete code passage was removed since it allowed to perform unauthorized "remote code executions" imposing a severe security whole.
HmIP-FSI16
- Instead of showing "Buttonpress short/long" the text "This channel has no functionality here" will be shown under "Status/Usage".- After performing changes to a heating group the WebUI will now return to the group display instead of returning to the general device overview.
- Fixed a bug in the use of the config parameter "Action on powerup".
- The ramp time of HmIP dimm actors could not be changed within WebUI programs if no switchon time was modified as well.
- Bugfix of stalling WebUI dialog when swapping homematic devices via the WebUI.
- Added support for new "Homematic IP Türschlossantrieb (HmIP-DLD)" device type.
- Updated integrated
HmIPW-DRAP
firmware to version 2.2.24. HmIP-WRC6
- For channels 1 to 6 a new config parameterABORT_EVENT_SENDING_CHANNELS
was added.- The text field for entering the frost control temperature was changed to a combobox for the HmIP
BWTH
,FAL
andFALMOT
devices. - The minimal temperature value was changed from 6.0 °C to 5.0 °C for certain HmIP thermostat devices.
- The WebUI of entering the week program of HmIP dimmers was changed from using a combobox with fixes brightness values (in 5% steps) to using a text field. This should allow to enter brightness values from 0% to 100%.
- The config parameter "valve switchover value" can now only be activated/changed for a
HmIP-FALMOT
in case the parameter "automatic switch from continious to PWM" is enabled. HmIP-MP3P
- Added the easymode profile "MP3 - on" for direct connections with push button devices. Now it is more easily possible to use this device as a simple door bell.- On easy mode connections between a HmIP dimm/switching actor and a HmIP motion sensor the type of retention time can now be selected.
- added network port settings to the Home Assistant Add-on for enabling a potentially installed CCU historian add-on to work correctly within Home Assistant (#1313).
- fixed an issue where in case a
/etc/config/rfd.conf
file does not contain any[Interface 0]
section while however a local rf module was found, rfd would never pickup the rf module for BidCos communication. Thus, we add a fresh "[Interface 0]" section in these cases now to get BidCos-RF running (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=68169). - added a bugfix in the Home Assistant ingress proxy (
/bin/ha-proxy.js
) which checks for the used character encoding in the response and then either converts the buffer stream to a string using utf8 or latin1 (#1264).
WebUI changes:
- added new
0124-WebUI-Fix-ShowMultipleSpacesInSysVar
WebUI bug fix patch (#1311, #1310, @jp112sdl) - added new WebUI bugfix patch which fixes an issue with not allowing to enter 31 seconds or 31 minutes in the duration set dialog in webui due to a missing durationUnit check (#1306).
- added a sanitizing check for the
/etc/config/firmware
directory content so that invalid device firmware sub-directories won't result in a stalling WebUI anymore (#1302, cf. https://homematic-forum.de/forum/viewtopic.php?p=667022). - fixed issue in the
0097-WebUI-SetSysvarValueByUser
WebUI patch which resulted in "malformed URI sequence" error messages to popup if a system variable contained some special characters and which requires to useunescape()
accordingly (#1286). - we always use
/usr/local/sdcard
as a storagePath in the oci platform because there is no way in HA to mount an USB stick within an add-on due to hardware access restrictions. - added some missing english translations for certain WebUI patches (#1296).
- integrated new
0121-WebUI-ManualProgramExecutionWithConditionCheck
(#1291, @jp112sdl, @Baxxy13). - integrated a fix in the
0119-WebUI-Fix-ProofAndSetValue
WebUI patch which should fix issues with displaying the device parameters for aHM-ES-TX-WM
device due to incorrectgetMin/MaxValue()
function definitions (#1290). - added new
0121-WebUI-Fix-verifysid
WebUI patch which fixes a potential security issue withverifysid.cgi
being still available thought it is largely obsolete. Now the wholeverifysid.cgi
together with the only function in session.tcl still using it being retired for an improved security.
Operating system changes:
- updated the rpi-userland-aarch64 buildroot patch to latest HEAD version of the rpi-userland repository.
- added max filedescriptor checks to standard watchdog config so that monit will regularly check if a common process is about to exhaust its max. filedescriptor limit (#1322).
- added more default MIB modules to the netsnmp build including the
agent/extend
module which should allow users to integrate extend based snmp definitions for various purposes (#1312). - added filesystem flags checks for
userfs
andusb1
WatchDog checks so that upon a changed filesystem check an alarm will be triggered informing about a potential disk error (#1320). - added
set -e
to letcreateBackup.sh
exit immediately upon an error. FurthermorecronBackup.sh
now triggers a WebUI alarm in case the target dir could not be created if the executedcreateBackup.sh
exits wit an error (#1320). - updated wiringpi-rpi package to use latest master sources which comes with compatibility for latest RaspberryPi Compute Module 4 hardware.
- added config options for improved compute module compatibility and added necessary device tree parameters/overlay for supporting the RTC of a CM4IO board as well.
- Updated
generic_raw_uart
module to latest version to integrated fixes and mitigate the unfaithful use of certain USB based rf module mockups like PB-HUL/PB-HULIP/HB-OCCU-USB/TRXC2-USB which are just commercialized clones of OpenHardware-based hardware solutions (#1314, #1304, @alexreinert, cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=68238, https://twitter.com/RaspberryMatic/status/1404782083793358849) - added more RaspberryPi models to
S01InitHost
for proper recognition of the underlying hardware platform. - bumped upstream kernel to 5.10.45
- added
CONFIG_DAX
and some other kernel options to enhance support forvirtio-fs
(cf. home-assistant/operating-system#1400) - removed the own copy of a
aarch64/v8
binary oflibNRJavaSerialv8.so
since theHMIPServer.jar
in OCCU 3.59.x+ now comes with the latest version of NRJavaSerial, thus also includes a 64bit aarch64 version of libNRJavaSerial. Thus, our workaround is not necessary anymore. - slightly increased the minimal fan speed for >= 55 deg for the ArgonFAN to get rid of potential high frequency noises.
- updated RaspberryPi kernel+firmware to latest 1.20210527-1 tagged version.
- updated buildroot to latest 2021.05 and adapted patches accordingly.
- added
iomem=relaxed
to kernel bootargs of all platforms coming with wiringpi. This should fixOperation not permitted
issues since we hardended the kernels for more secure DEVMEM. Now wiringpi should work again while still ensuring a high access security. - added new
rpi-rf-mod-rpi1
device tree overlay to rpi-rf-mod package and added it to our rpi0 platform generation. This should fix issues were on a RaspberryPi1 system no act-led (led0) node was generated in/sys/class/leds
because of the defaultrpi-rf-mod.dtbo
device tree overlay being partly invalid for a RaspberryPi1 due to the missing GPIO pins (#1284). - added support for
/sys/fs/cgroup/cpu/cpu.rt_runtime_us
checking todeploy.sh
so that runtime shares will be added enough in the docker run.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256
checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. f...
RaspberryMatic 3.57.5.20210525
This is release 3.57.5.20210525 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated integrated CloudMatic add-on to latest stable version (v20200115).
WebUI changes:
- Integrated fix for
0056-WebUI-Sticky-Filters
WebUI patch (#1276, #1277, @jp112sdl) - Integrated more fixes in
0119-WebUI-Fix-ProofAndSetValue
WebUI patch to incorporate more optimizations (e.g. forgetMin/MaxValue()
) so that for integer based values the WebUI elements are setup correctly forProofAndSetValue()
checking (#1238). - added a platform check to the ccu3.tgz update archives to prevent users from accidentally messing up their non-rpi3 installations.
- the local available disk space will now be shown during a firmware update process.
- added new
0120-WebUI-ImprovedPasswordFields
WebUI patch which introduces improved username+password input fields which modern password managers can then use more easily (cf. https://www.chromium.org/developers/design-documents/form-styles-that-chromium-understands). - fixed issue where creating a heating group didn't work within an ingress proxied WebUI use in the HomeAssistant add-on setup (#1244).
Operating system changes:
- modified security relevant linux kernel und buildroot config options to introduce advanced security options to mitigate potential buffer overflows attacks and similar attack vectors. (cf. https://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project/Recommended_Settings)
- fixed minor typo in
/etc/monitrc
which sorted some services into the wrong service groups (#1279). - updated upstream Linux kernel to 5.10.39 LTS.
- updated buildroot to latest 2021.02.2 security release.
- updated RaspberryPi firmware to latest 1.20210430.
- updated rpi-eeprom to latest pieeprom-2021-04-29.bin version.
- updated java version for aarch32hf to 8.54.0.21-ca-jdk8.0.292.
- updated RaspberryPi linux kernel to 1.20210430-1 version.
- fixed SoC revision detection for different odroid-n2 hardware types (home-assistant/operating-system@367fc15).
- modified our psplash splash screen display patches to also display a "Press ALT+F2 for service console" to remind users that using ALT+F2 is enough to show a service console for maintenance reasons.
- integrated device tree overlay fixes for the odroid platform targets where the /aliases overlay didn't work correctly and thus didn't prefer the RTC of the RPI-RF-MOD in all cases.
- added
-q
option to allkillall
calls to silent situations where no process is running anyway. - optimized
S50sshd
to use start-stop-daemon rather than manually killing sshd daemons viakillall
. - downgraded U-boot version to 2020.10 to fix boot issues for rpi0+rpi2 platform (#1237).
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256
checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img
files on a fresh installation media (e.g. microSD card):
-
RaspberryPi4 Model B, RaspberryPi4 Compute Module, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.57.5.20210525-rpi4.zip
SHA256: 91ce0dbbb38670f182c053419f0c28a0ca04e170b78fccf9a1f3414fe28491c2 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite – (installation):
📦 RaspberryMatic-3.57.5.20210525-rpi3.zip
SHA256: 0b917889a50a37d8d34ab9dd4b2e9f6ce9cfd4ee7563bc9cbe13794464e79e7c
📦 RaspberryMatic-3.57.5.20210525-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 052d2c8b1c9b3b74b3c761286bffba9f4a78bf52d3ee527dc7d0ef491bb6f058 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.57.5.20210525-rpi2.zip
SHA256: f84a5d225e1ac1fe820e7c29acaac07e2693cc613297463496a0a45c93c81879 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.57.5.20210525-rpi0.zip
SHA256: 431a9b197ff010413a141dc6af94d01c802f669e996a00c07f90d0641fbf132f -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.57.5.20210525-tinkerboard.zip
SHA256: b5b8ce0514a433fe2f362e4443b93d7d984144900d9b9d2dceea7e0903a40f9d -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.57.5.20210525-odroid-n2.zip
SHA256: 36a4fb40bec19ba49b00413cd4ced3b897c54e503192e9f30385ff520bcda008
📦 RaspberryMatic-3.57.5.20210525-odroid-c4.zip
SHA256: 39ea5eb09087cb9e2623cf45c973a3f8302e02426ebf66a6955f7a9d7611bd65
📦 RaspberryMatic-3.57.5.20210525-odroid-c2.zip
SHA256: 8b04a0751d270ad23b62fcd19242969a903ebb052e9aca3354175bd1adcf2c85 -
Intel NUC – (installation):
📦 RaspberryMatic-3.57.5.20210525-intelnuc.zip
SHA256: 9adb6215fb0bd3f784e59056bcbaee61c6ec154379400781dceaa0c260318816 -
Open Virtual Appliance (OVA) – (ESXi, Proxmox, VirtualBox, Synology, QNAP, Workstation Player, QEmu, HyperV):
📦 RaspberryMatic-3.57.5.20210525-ova.zip
SHA256: b7e11931c85043c5ca0676394829c82a14213ac0ad5e6e176b68feed8c7e2b0e
📦 RaspberryMatic-3.57.5.20210525.ova (only for initial OVA installation)
SHA256: db51cfceab546b8cb8e0855041031c0a097fc523a60913ebb380742608d15242 -
Docker / Open Container Initiative (OCI) – virtual appliance (installation):
📦 [RaspberryMatic-3.57.5.202...
RaspberryMatic 3.57.5.20210424
This is release 3.57.5.20210424 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.57.5-1 integrating full compatibility to the CCU3 3.57.5 firmware which comes with the following changes:
- after device reset config data was not correctly transmitted to HomeMatic/homematicIP devices anymore.
- when editing device configuration values where devices accepted value < 0 ended up in not being able to enter 0 anymore.
- when adding channel 1 of a HmIP(W)-FAL device also channel 2 was accidentally added in the direct channel connection which did not have any function.
- modified the "Clone System" operation in the recovery system to also deal with clone operations where the target device is smaller than the source device. In this case the user partition will be created smaller before using rsync to copy the userfs data from source to destination.
- fixed the firmware update/install routines in the recovery system to write the bootloader for any partitioning scheme where the boot partition starts >= 2048.
- integrated a minor fix which could have lead to an empty
HM_HMIP_ADDRESS_ACTIVE
variable entry in/var/hm_mode
in case no/etc/config/hmip_address.conf
file exists upon bootup.
WebUI changes:
- changed 0119-WebUI-Fix-ProofAndSetValue WebUI bugfix patch with more fixes for the
ProofAndSetValue
function not correctly allowing to deal with all device relevant value boundaries in the WebUI device configuration dialogs (#1231, @theimo1221, @Baxxy13). - integrated a fix in the 0111-WebUI-Fix-Translation-Performance WebUI patch which should fix issues where empty translation strings resulted issue that which should finally fix #1155.
- modified 0060-WebUI-Fix-SessionLogoutSave WebUI patch to not patch the
Session.logout()
JSON RPC to usesystem.ClearSession()
rather thansystem.ClearSessionID()
because using the non-ID version causes the regadom to be saved under all circumstances and for the remote API this might not be something we actually want (#1192).
Operating system changes:
- added hardware support for the Hardkernel ODROID line of SBC platform (ODROID-N2/N2+, ODROID-C4, ODROID-C2)
- added hardware support for the Intel NUC Gen 11 (Panther Canyon) hardware.
- integrated support for evaluating a global
/etc/sysctl.conf
file to tune certain linux system/kernel parameters. - moved the
fstrim
cronjob to run at 04:00 each saturday and the badblock check to 01:59 to make sure it is run even during DST switch times (#1204). - updated
rpi-eeprom
package to incorporate latestpieeprom-2021-03-18.bin
RaspberryPi4 EEPROM fixing potential issues with older pi4 board revisions. - integrated certain fixes and enhancements for running RaspberryMatic as a full-fledged HomeAssistant Add-on.
- when running as a HomeAssistant Add-on we don't use
udev
anymore because the host OS is running its' ownudev
which could conflict otherwise. - on the corresponding platforms we reset the board upon an U-Boot boot failure so that systems won't stall in the bootloader.
- updated
generic_raw_uart
to latest master version and removed our manual GPIO reset routine in theInitRFHardware
init scripts because the newergeneric_raw_uart
handles the different reset pin layout of theRPI-RF-MOD
vs.HM-MOD-RPI-PCB
modules internally using a dedicated 'alt_reset_pin' device tree node entry now. - removed the dedicated
rx8130
buildroot package in favour of using the kernel mainlineds1307,rx8130
module which since 5.10.x supports supercap charging (cf. https://lore.kernel.org/linux-rtc/[email protected]/T/). - bumped
lighttpd
web server to latest stable 1.4.59 which fixes an issue with lengthy request field sizes resulting in not being able to updated HomeMatic device parameters (cf. https://redmine.lighttpd.net/issues/3059, #1189). - bumped buildroot version to latest 2021.02.1 version.
- bumped 5.10.x LTS kernel to 5.10.32 for all appropriate platforms (Tinkerboard, ODROID, intelNUC, OVA).
- bumped 5.10.x LTS kernel for RaspberryPi to latest 1.20210303-1 version including the corresponding bootloader/firmware files.
- bumped U-Boot version to latest 2021.04 version including u-boot related patch updates for the tinkerboard target.
- bumped JAVA version to latest 8.54.0.21-ca-jdk8.0.292 LTS for appropriate platforms.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256
checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img
files on a fresh installation media (e.g. microSD card):
-
RaspberryPi4 Model B, RaspberryPi4 Compute Module, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.57.5.20210424-rpi4.zip
SHA256: 612c0876b9a27b4cfebaf76cf4c3e5454290b91ce24be17f6f428b1d77592492 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite – (installation):
📦 RaspberryMatic-3.57.5.20210424-rpi3.zip
SHA256: a2028450f2a37040a7b61bba3497f3e38ce999c9c676e6ce2e2b376b8a6be8db
📦 RaspberryMatic-3.57.5.20210424-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: c20b74ec0609ef9755f149f53f5fb85c028fccb38fe14cf736c458888bf702d6 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.57.5.20210424-rpi2.zip
SHA256: 3df07bf788af2719d5a7d0ed86687c1efc46883915eab435d44060e1554265ab -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.57.5.20210424-rpi0.zip
SHA256: b7b9bb58e02d7e1d05fc2af5e88ed8c227693ee4f19614ad2076f9e35a146731 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.57.5.20210424-tinkerboard.zip
SHA256: 2a1d0f3ef55535094bd9482d4926349d8bfa6ee54310939b49745737203c17af -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.57.5.20210424-odroid-n2.zip
SHA256: c3ec74d5886f0482883d0a573d55e053c6b07f4ddda09b3d987945473170b6df
📦 RaspberryMatic-3.57.5.20210424-odroid-c4.zip
SHA256: 67aa265803cf21f30552cab6e1e04a92a95617cb93decbaff503cf2d96b61080
📦 [RaspberryMatic-3.57.5.20210424-odroid-c2.zip](https://github.com/jens-maus/RaspberryMatic/releases/download/3.57.5.20210424/Raspb...
RaspberryMatic 3.57.4.20210320
This is release 3.57.4.20210320 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.57.4-1 integrating full compatibility to the CCU3 3.57.4 firmware which comes with the following changes:
- fixed the download of certificates via the "create certificate" button which didn't work for chrome browser versions higher than 87 if the connection was a https connection.
- the automatic download and installation of update didn't work for chrome browser engine versions higher than 87 if a https connection was used.
- fixed some issues when entering floating point values in the WebUI.
- fixed bug when trying to add event delay values in the dialogs of HmIP shutter contact devices.
- for unconnected channels of HmIP-FALMOT devices a value of "0%" and "active" was incorrectly displayed.
- fixed an issue in the sorting function of the channel selection in program dialogs.
- after manual uninstall of the NeoServer add-on, the add-on button was not removed correctly.
- implemented support for new "Homematic IP Schalt-Mess-Aktor für USB" (
HmIP-USBSM
, ELV) - updated the
RPI-RF-MOD
/ CCU3 Coprozessor Firmware to version 4.2.14. This version fixes issues which could have resulted in permanent communication errors. In addition, a minor frequency deviation was corrected which could also fix certain communication related issues. - a new option has been added for HmIP-Wired devices which allows to select a new "channel action" parameter in programs to allow to set the display/system button of these devices.
- instead of displaying "0 mA" if for a HmIP-DRAP bus the current was lower than 100 mA. Now "< 100mA" is displayed instead on the corresponding WebUI device status display.
- added new error codes for the HmIP-SWSD to display error in case a dirty smoke chamber is identified.
- for devices with a channel "Konfiguration Entscheidungswert" a note will now be displayed that the parameter has to be activated for a direct connection to work properly.
- for heating groups the channel name and channel description will now be displayed and not just the device name.
- the channesl for a HmIP(W)-FALx/FALMOT can now be added to HmIP heating groups to create the corresponding direct connections automatically between a FAL and WTH).
- updated integrated Mediola NeoServer addon to latest 2.6.2 version.
- integrated a minor fix for diverting firmware version storage in
/var/hm_mode
right after a fresh rf module firmware update. - added changes to properly disconnect a
HB-RF-ETH
upon shutdown, so that in a Docker/OCI environment the module can be used by another instance. - fixed an issue where upon switching RF modules or restoring a backup created from a different rf module resulted in deleting all homematicIP devices.
WebUI changes:
- integrate fixes in 0097-WebUI-SetSysvarValueByUser WebUI patch which didn't allow to use certain reserved characters. This might have caused that editing a system variable via the WebUI wasn't possible anymore (#1177, @jp112sdl, @theimo1221).
- fixed an issue where in some popups german umlauts could not be displayed correctly.
- improved the ingress service proxy daemon used on the HomeAssistant integration, which didn't correctly catch and redirect all certain urls correctly. This prevents the WebUI backup routines from working correctly and thus rendered the backup/restore non-functional.
- integrated changes in 0040-WebUI-AddonInstallNoReboot WebUI patch which omit the additional popup requester upon installing CCU add-ons since 3.57.4. Also modified the warning test regarding a forced reboot to state that reboots only could be possible based on what an addon decides.
- added new 0119-WebUI-Fix-ProofAndSetValue-regarding-floating-numbers WebUI patch which fixes further issues with not being able to enter float or integer values in certain areas of the WebUI correctly (#1172, #1171, #1058, @theimo1221).
- added new 0118-WebUI-Fix-ISO8601-DateUses WebUI patch which fixes the regexp used for parsing the output of a
date -Iseconds
command which has changed since BusyBox 1.33.0 to be more ISO-8601 compliant. Now the used regexp should catch all cases. This fixes an internal error in the WebUI (https://homematic-forum.de/forum/viewtopic.php?f=65&t=65840&p=649371#p649371). - adapted the
mod_authn_rega
lighttpd module sources to be compatible with lighttpd 1.4.58+ - integrated changes for 0077-WebUI-NegateCondition WebUI patch that in a negated condition the description text matches (#1160, #1164, @jp112sdl).
- modified 0057-WebUI-ImprovedDutyCycleDisplay WebUI patch and added a set of
aria-valuenow
css changes alongsidewidth
to have it properly changed in our bootstrap-based DutyCycle/CarrierSense WebUI patch (#1156). - added new 0117-WebUI-Fix-Rounding-within-Temperatur-Comfort-Lowering WebUI patch which fixes some more rounding issues in the WebUI (#1154, @theimo1221).
- added new 0116-WebUI-Chrome-88-Sort-Header-Cell WebUI patch which fixes minor display issues appearing when using newer Chrome 88+ versions (#1153, @theimo1221).
- fixed compatibility with older browsers in 0111-WebUI-Fix-Translation-Performance patch (#1151, @theimo1221)
- integrated fix for 0097-WebUI-SetSysvarValueByUser to use
replace()
rather than the newerreplaceAll()
which seems to be not supported by all recent browsers yet (#1150). - removed obsolete WebUI patches (0080, 0081, 0112, 0113) and adapted patch 0112 to match changes in recent OCCU 3.57.4 version.
- added new 0115-WebUI-GatewayConfiguration-DevicesListSortByName WebUI Patch which sorts the LAN gateway device list accordingly (#1147, @jp112sdl)
- integrated a fix for an issue in
/bin/updateDCVars.tcl
which resulted in an incorrect CarrierSense output. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=65661&start=20#p646106) - added new 0114-WebUI-Keyboard-Scroll-Control-After-Page-Change WebUI patch to enhance keyboard control on page change (#1144, @jp112sdl)
- added new 0112-WebUI-Fix-Typo-hmipChannelConfigDialogs WebUI Bugfix patch to fix broken temperature lowering dialogs (#1139, @theimo1221)
- modified 0057-WebUI-ImprovedDutyCycleDisplay WebUI patch to add a CarrierSense Level display on Startpage (#1138, @jp112sdl)
- added new 0111-WebUI-Fix-Translation-Performance WebUI patch to increase performance in loading translations. This should significantly increase the display speed of large device lists (#1136, @theimo1221)
- integrated fixes for 0109-WebUI-Fix-SystemLanguageDefaultNames WebUI patch which should catch invalid null accesses to invalid iseobject ids resulting from e.g. partly broken ise lists like
ID_SYSTEM_VARIABLES
, etc. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=65568)
Operating system changes:
- fixed trigger selection routines which didn't select the correct led trigger for the onboard led of a RaspberryPi/Tinkerboard because these routines were broken.
- integrated improvements for the HomeAssistant add-on implementation which should allow to correctly reboot/shutdown the add-on from the WebUI itself (#1087).
- integrated a fix for the HomeAssistant add-on implementation which resulted in the syslog daemon not being able to run correctly with recent HA supervisor versions.
- changed the Docker/OCI
HEALTHCHECK
script to check for an enabled HMLGW mode and if identified it will always return a healthy status (#1163). - minor improvements in more clear startup messages output.
- updated buildroot/Linux environment to latest 2021.02 LTS version.
- bumped the Linux kernels of all platforms to 5.10.x including an update of the RaspberryPi+firmware to the latest 5.10.x versions (1.20210201-1).
- modified the HomeAssistant add-on to not mount
/dev_host
like the other Docker/OCI environments do because it is not required for the add-on. - integrated a fix for the HomeAssistant add-on to mount
/data
as early as possible so that it is available for the backup restore and factory reset routines (#1148). - integrated fixes for getting the bluetooth functionality fixed for ASUS Tinkerboard (cf. home-assistant/operating-system@9db5dc7)
- added first changes to be able to identify a used
RPI-RF-MOD
also in the HomeAssistant add-on environment - added a
cpu.rt_runtime_us
check before trying to startmultimacd
. This should catch cases wheremultimacd
cannot be started due to missing cpu real-time shares being assigned (e.g. in a docker/OCI environment). - make sure all our kernels have
CONFIG_TUN=y
set so that no explicitmodprobe
is necessary anymore. - added changes to make sure that all manually loaded kernel modules are properly unloaded upon shutdown.
- in a docker/oci environment we don't use
hwclock
in thecontainers because the host is responsible fo...