Skip to content

Releases: jens-maus/RaspberryMatic

RaspberryMatic 3.61.7.20220115

15 Jan 14:31
235ca09
Compare
Choose a tag to compare

This is release 3.61.7.20220115 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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 version R1.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).
  • added a forced firmware update process to S48UpdateRFHardware which should catch cases where a HmIP-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/missing EVENT_DELAY_UNIT parameter for ACCELERATION_TRANSCEIVER type of devices (HmIP-SAM) which resulted in EVENT_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 use overflow:auto rather than overflow:scroll so that scrollbars will be automatically hidden+shown if enough space is available in certain popup window situations.
  • added an overflow: hidden to the html, body CSS statement in style.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 in ic_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):

Read more

RaspberryMatic 3.61.7.20211218

18 Dec 20:15
a38f41f
Compare
Choose a tag to compare

This is release 3.61.7.20211218 of RaspberryMatic which is a major release with the following changes:

Downloads License Donate GitHub sponsors

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 version R1.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).
    • HmIP-PSM: added missing translation for FREQUENCY_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.
  • 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-based RPI-RF-MOD. This means, that the HmIP-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 a HmIP-HAP or HmIPW-DRAP LAN gateway device.
    PLEASE NOTE: This new dualcopro firmware is only available for the HmIP-RFUSB sticks distributed by eQ3/ELV and NOT for the HmIP-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 the HmIP-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 the HmIP-RFUSB. Without these changes and his modifications to the detect_radio_module tool, the dualcopro support for the HmIP-RFUSB could not have been implemented.
  • slightly optimized the firmware update routines for the RPI-RF-MOD and HmIP-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 the createBool, createEnum and createFloat 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 double State() 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 the HmIP-RFUSB supported in the WebUI as a full-fledged Advanced IP Routing Gateway device similar to a RPI-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 the StdButton 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...
Read more

RaspberryMatic 3.61.5.20211113

13 Nov 14:06
cf39433
Compare
Choose a tag to compare

This is release 3.61.5.20211113 of RaspberryMatic which is a major release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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 version R1.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 in foreach() calls returning the same string result for all iterations.
    • updated hmip-copro-update.jar tool which finally comes with an updated libNRJavaSerial version also providing binaries for aarch64.
    • 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 a HmIP-HAP or HmIPW-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 the HmIP-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.
  • 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 in de/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 all mkfs.ext4 calls so that all ext4 filesystems will be created with >y2038 compatibility (inode size >= 256) and also with slightly ...
Read more

RaspberryMatic 3.59.6.20211009

09 Oct 13:31
5a34bf7
Compare
Choose a tag to compare

This is release 3.59.6.20211009 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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 rangekernel errors on the tinkerboard platform for the first module to be loaded. This workaround should make the zram module to load without any Exec 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 compiling fio. This fixes Illegal 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):

Read more

RaspberryMatic 3.59.6.20210911

11 Sep 10:58
13702eb
Compare
Choose a tag to compare

This is release 3.59.6.20210911 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:

Downloads License Donate GitHub sponsors

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 the hmip-copro-update.jar tool does not come with an on aarch64 version yet. So until eQ3 provides an updated hmip-copro-update.jar tool we ship RaspberryMatic with an own copy of libNRJavaSerialv8.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 our triggerAlarm.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 via fileupload.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 for HM_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 use NET_ADMIN in config.json of the HA addon so that iptables can be used within the HA add-on docker container.
  • moved the CustomStoragePath initialization to the S62HMServer 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 use ID_GW_SYSALARM and ID_GW_SYSSERVICE rather than fixed integer IDs.
  • added a new 0133-WebUI-Fix-AlarmSysVarInternal WebUI patch which combines the EnumIDs() and EnumEnabledInternalIDs() of the oUser.UserTempViewIDs() usage when displaying alarm variables. This is necessary because the UserTempViewIDs are IseIdArrays for which EnumIDs() 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 the COND_TX_THRESHOLD_LO and COND_TX_THRESHOLD_HI values for HmIP-based powermeter devices like the HmIP-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 the ProofAndSetValue() 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 the HEATING_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 with ln -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 of S55InitAddons 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, add CONFIG_REQUIRE_SERIAL_CONSOLE=n to the uboot_defconfig files as otherwise u-boot ends up in an endless loop in case the rpi-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 using CONTENT_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 calling udhcpc 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...
Read more

RaspberryMatic 3.59.6.20210807

07 Aug 15:25
4aaff46
Compare
Choose a tag to compare

This is release 3.59.6.20210807 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:

Downloads License Donate GitHub sponsors

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 all aarch64-based platforms which resulted in a crashing HMIPServer 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. This fio-based performance check is largely based on the raspberry pi agnostics test, which also uses fio 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 using DEV_HIGHLIGHT statements in webui.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 and RTL_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 corresponding regulatory.db file the kernel can use for setup of wireless connections. In addition, we drop the legacy CRDA functionality in the kernel since regulatory.db is used since kernel 4.15+ (cf. home-assistant/operating-system#1452).
  • increased server.max-read-idle and server.max-write-idle to 1200 seconds (20 min) in lighttpd.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 to lighttpd.conf which will allow http post/put requests with transfer-encoding: chunked to be processed correctly. This seems to finally allow to use the new ingress_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):

📝 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):

Read more

RaspberryMatic 3.59.6.20210703

03 Jul 12:35
bffe340
Compare
Choose a tag to compare

This is release 3.59.6.20210703 of RaspberryMatic which is a major release with bugfixes and feature changes including the following changes:

Downloads License Donate GitHub sponsors

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 parameter ABORT_EVENT_SENDING_CHANNELS was added.
    • The text field for entering the frost control temperature was changed to a combobox for the HmIP BWTH, FAL and FALMOT 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 use unescape() 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 a HM-ES-TX-WM device due to incorrect getMin/MaxValue() function definitions (#1290).
  • added new 0121-WebUI-Fix-verifysid WebUI patch which fixes a potential security issue with verifysid.cgi being still available thought it is largely obsolete. Now the whole verifysid.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 and usb1 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 let createBackup.sh exit immediately upon an error. Furthermore cronBackup.sh now triggers a WebUI alarm in case the target dir could not be created if the executed createBackup.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 for virtio-fs (cf. home-assistant/operating-system#1400)
  • removed the own copy of a aarch64/v8 binary of libNRJavaSerialv8.so since the HMIPServer.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 fix Operation 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 default rpi-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 to deploy.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...

Read more

RaspberryMatic 3.57.5.20210525

25 May 13:24
603f261
Compare
Choose a tag to compare

This is release 3.57.5.20210525 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate

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. for getMin/MaxValue()) so that for integer based values the WebUI elements are setup correctly for ProofAndSetValue() 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 all killall calls to silent situations where no process is running anyway.
  • optimized S50sshd to use start-stop-daemon rather than manually killing sshd daemons via killall.
  • 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):

Read more

RaspberryMatic 3.57.5.20210424

24 Apr 16:12
4b6c93c
Compare
Choose a tag to compare

This is release 3.57.5.20210424 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:

Downloads License Donate

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 use system.ClearSession() rather than system.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 latest pieeprom-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' own udev 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 the InitRFHardware init scripts because the newer generic_raw_uart handles the different reset pin layout of the RPI-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 mainline ds1307,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):

Read more

RaspberryMatic 3.57.4.20210320

20 Mar 13:44
5c0357b
Compare
Choose a tag to compare

This is release 3.57.4.20210320 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:

Downloads License Donate

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 alongside width 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 newer replaceAll() 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 start multimacd. This should catch cases where multimacd 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 explicit modprobe 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...
Read more