Skip to content

Releases: jens-maus/RaspberryMatic

RaspberryMatic 3.51.6.20200613

13 Jun 20:49
65c1b52
Compare
Choose a tag to compare

This is release 3.51.6.20200613 of RaspberryMatic which is a major maintenance release including the following new features, bug and security fixes:

Downloads License Donate

🚧 Changes:

CCU/HomeMatic service changes:

  • updated OCCU firmware to 3.51.6-5 version which comes with the following changes:
    • updated ReGaHss logic engine R1.00.0388.0218 (Jun 9 2020) version with the following changes:
      • fixed the parsing/escaping of the super string (^) for being able to define strings without having to escape single or double quotations (#225).
      • implemented a functionality to specify an offset time and duration for the sunrise/sunset astro functions. Now TimeSeconds() and CalDuration() can be used together with all already existing SunOffsetType() values to specify the offset and duration accordingly. Note, that to specify a negative time offset one has to use the sotBeforeSunXXXX rather than sotAfterSunXXX with SunOffsetType(). Furthermore, a pure sotSunrise or sotSunset timer offset will always use a timer offset of zero.
      • integrated a fix for certain @time@ strings which did not convert supplied times correctly because they should have assumed local time instead.
      • replaced all gettimeofday()/time() calls with proper clock_gettime() uses as e.g. gettimeofday() was defined obsolete in POSIX 2008. In addition, we use CLOCK_MONOTONIC where relative time calculations are performed so that time operatins are more immune to time changes. This change should slightly improve timer reliability in case of time changes performed by users or other applications.
      • fixed some potential undefined string copy operations.
      • fixed a minor potential crash bug in low memory conditions.
  • updated integrated mediola NEO SERVER CCU-Addon package version to latest 2.5.3.
  • slightly improved RPI-RF-MOD recognition by checking for 0x..ffff rather than 0x00ffff because newer models seem to have different address ids than expected (cf. alexreinert/debmatic@abf4862)
  • added preliminary support for HB-RF-USB-2 PCB (https://github.com/alexreinert/PCB/tree/master/HB-RF-USB-2) and updated generic_raw_uart kernel module version to latest version available.

WebUI changes:

  • implemented a new WebUI patch that allows to set an offset and duration time for the astro timer functions. That means that one can create astro timers now where a user can set something like e.g. "at sunrise minus/plus X minutes". In addition, a user can now limit the astro timer duration if wanted and not having it automatically ended at the opposite astro time (#221).
  • fixed 0037-WebUI-DevConfig-RSSI patch by explicitly using a catch{} statements to query for the devname of a HmIP device because it seems that under some circumstances this array is not populated correctly and thus otherwise ends up in an error when the set rssi_list is executed (#845).
  • integrated a minor WebUI style fix which provides a white background in the device thumbnail table cells of the service message view for a slightly nicer display.

Operating system changes:

  • bumped Linux kernel versions to new major LTS 5.4.x version (5.4.44) for all supported platforms and updated RaspberryPi firmware files to matching versions available.
  • updated buildroot/Linux environment to latest 2020.05 version.
  • updated U-Boot version to 2020.01 and adapted environment/patches accordingly.
  • updated java AZUL version to latest 8.46.0.225-ca-jdk8.0_252 for ARM targets.
  • added support for new 8GB hardware version of RaspberryPi4b model (d03114).
  • added 'wireguard' as an directly integrated buildroot package so that users/services can setup/provide own wireguard VPN solutions in future (#776).
  • added a new unclean shutdown watchdog job that identifies any unexpected system crash or unclean shutdown situation (user unplugs power or a power outage) and notifies a user upon the next boot via a standard WebUI alarm message.
  • integrated a new cron-based fstrim execution to support reclaiming of freed disk space for devices supporting the TRIM/DISCARD operations.
  • added /etc/config/NoFSTRIM and /etc/config/NoBadBlocksCheck status file checks so that the weekly fstrim and daily backblocks check can be more easily disabled by users.
  • added a workaround for potentially slow or broken /dev/hwrng devices which might either block the rng daemon startup for an unacceptable amount of time due to head -c1 access test stalling. Now we wait a maximum of 5 seconds for the test to complete or we use /dev/urandom right away to work around this matter. This fixes issues where newer versions of Synology VMM seem to provide slightly broken /dev/hwrng devices to guest systems (#831).
  • added a global /usr/etc/npmrc to set the npm cache to /tmp/npm-cache and thus have it located on a writeable path so that npm install won't complain anymore. In addition, a /root/.npmrc link to /usr/local/etc/npmrc will allow users to put an own user configurable npmrc file and use npm config set/get accordingly (#823).
  • we use a lsblk call to identify the main mmcX device number of the rootfs. This should fix issues where upon using an eMMC with a tinkerboard the red led was constantly blinking because an incorrect mmcX device number was selected. Now the number will be automatically identified upon startup.

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives (*.zip files) can be downloaded for selected hardware platforms (including a *.tgz update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:

RaspberryMatic 3.51.6.20200420

20 Apr 07:02
ea6b8ce
Compare
Choose a tag to compare

This is release 3.51.6.20200420 of RaspberryMatic which is a minor maintenance and bug fixing release including the following new features, bug and security fixes:

Downloads License Donate

🚧 Changes:

CCU/HomeMatic service changes:

  • updated OCCU firmware to 3.51.6-3 version which comes with the following changes:
    • updated ReGaHss logic engine R1.00.0388.0216 (Apr 17 2020) version with the following changes:
      • fixed UriEncode(), UriDecode() functions to handle strings with umlauts correctly on all supported hardware platforms.
  • implemented a new delayed diagram storage mechanism which will make sure that the rrd files of the HMIPServer diagram functionality are only saved in fixed time intervals (every 10 minutes) rather than as soon as they are updated. This should prevent that USB/SD cards die way to early since the rrd files can be updated too often. In addition, they usually store the updated data on the same disk blocks and thus run too fast into the maximum memory cell limitation. Now the new mechanism will also make sure that different cells are used on every rrd file update and thus prevent the wear levelling to be exhausted too fast.
  • added a minor patch for /bin/hm_autoconf which will check for an empty InterfaceUrl() before adding the interface to the working list. This should fix issues in environments where users switch between different interfaces or perform a first boot without any interface / rf module at all.
  • updated integrated mediola NEO SERVER CCU-Addon package version to latest 2.5.1.

WebUI changes:

  • modified the WebUI patch for highlighting inactive programs in the program list to use the color.map to specify which colors should be used for the inactive highlighting (pgmTextColorInactive, pgmBackColorInactive). This allows users to define their own inactive color for better customization (0070, #800, @jp112sdl).
  • integrated a fix for the WebUI patch to bring back the channel sorting capabilities in the channel selection dialog. Now all channels, including virtual channels, will be displayed as otherwise some channels might not show up correctly (0066, #810).

Operating system changes:

  • updated buildroot/Linux environment to latest 2020.02.1 LTS version.
  • fixed RaspberryPi4 related linux kernel options so that recent 4.19.x kernels boot correctly again.
  • updated the RaspberryPi recognition routines for an improved hardware recognition. This should also add support for the RaspberryPi4b Rev 1.2 as well as for the Compute Module 3+.
  • fixed support for mounting exFAT formatted usb sticks and also modprobe fuse in case an NTFS formatted drive is about to be mounted.
  • bumped wiringpi package to version 2.60 to add support for RaspberryPi4b.
  • added hardware support for the pimoroni Fan SHIM HAT by adding a new "raspi-fanshim" service which will be automatically started if a /etc/config/enableFanshim status file is present. It will then automatically turn on/off the fan if the temperature is reaching 65 degree celsius or turn it off under 50 degree celsius (#811).
  • reduced the bluetooth communication baudrate for a potentially more stable bluetooth functionality on
    RaspberryPi3b models.
  • added hdmi_force_hotplug=1to config.txt of RaspberryPi4 version so that a headless RaspberryPi4 continues to boot correctly.
  • fixed S21rngd startup script to add the /dev/urandom routing option rather than replacing the whole ${DAEMON_ARGS} argument. This should keep the -q option to keep the rngd quiet as much as possible and not flood the syslog with thousands of debug messages.
  • updated Java 8 LTS version to 8.46.0.19-ca-jdk8.0.252 for all i686 targets (OVA, intelnuc).
  • updated Linux kernel version to latest LTS 4.19.x for all supported platforms and updated RaspberryPi firmware files to latest version available.

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives (*.zip files) can be downloaded for selected hardware platforms (including a *.tgz update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:

RaspberryMatic 3.51.6.20200229

29 Feb 08:22
6992c95
Compare
Choose a tag to compare

This is release 3.51.6.20200229 of RaspberryMatic which is a major maintenance and bug fixing release including the following new features, bug and security fixes:

Downloads License Donate

🚧 Changes:

CCU/HomeMatic service changes:

  • updated OCCU firmware to 3.51.6.-1 version with full compatibility to the CCU3 3.51.6 firmware which comes with the following changes:
    • Integration of eTRV-HmIP-B-UK (Homematic IP Heizkörperthermostat - basic UK)
    • Integration of HmIP-STV (Homematic IP Neigungs- und Erschütterungssensor, ELV-Bausatz)
    • Integration of HmIP-FSI16 (Homematic IP Schaltaktor mit Tastereingang (16 A) – Unterputz,
      ELV-Bausatz)
    • Integration of HmIP-WRCR (Homematic IP Drehtaster, ELV-Bausatz)
    • Integration of HmIP-DSD-PCB (Homematic IP Klingelsignalsensor, ELV-Bausatz)
    • Integration of HmIP-DRDI3 (Homematic IP Dimmaktor für Hutschienenmontage - 3-fach,
      ELV-Bausatz)
    • For improved security, when setting a new SSH password, the password is not supplied as an argument anymore.
    • Added a waiting animation when loading/displaying the license information during a CCU firmware upgrade.
    • Uncritical log messages (multimac: Bad cast: std::bad_cast) of the multimacd process were moved to another log level.
    • For direct connections with dimming devices the minimal level of < 10% was not correctly saved and thus the dimmer always switched to 0%.
  • integrated a new default cronjob that performs a nightly bad blocks check via /sbin/badblocks and triggers an alarm message via monit if a bad block is found on the main device (e.g. SD card).

WebUI changes:

  • integrated a new WebUI patch which fixes issues with installations only using a HmIP-RF only communication solution (HmIP-RFUSB). These installations ended up in not being able to apply any device firmware
    update because the WebUI was explicitly checking the DutyCycle via the BidCos-RF interface only (0068, #770)
  • integrated a new WebUI bugfix which uses the correct label (stringTableTxMinDelayValue) for the easymodes display of TC_MINDELAY_VALUE rather than incorrectly using stringTableRamdomTimeValue (0069, #781).
  • integrated a new WebUI patch so that inactive programs get gray text to make them more easier distinguishable (0070, #779, @jp112sdl).
  • integrated a new WebUI patch to add the program name to the security checks on delete program (0071, #785, @jp112sdl)

Linux operating system changes:

  • updated java version for armhf targets to latest 8.44.0.213-ca-jdk1.8.0_242 LTS version.
  • updated Linux kernel version to latest LTS 4.19.x for all supported platforms and updated RaspberryPi bootloader to latest version available.

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives (*.zip files) can be downloaded for selected hardware platforms (including a *.tgz update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:

RaspberryMatic 3.49.17.20200131

31 Jan 20:46
c618930
Compare
Choose a tag to compare

This is release 3.49.17.20200131 of RaspberryMatic which is a minor bug fixing and maintainance release including the following new features, minor bugfixes and security fixes:

Downloads License Donate

🚧 Changes:

CCU/HomeMatic service changes:

  • minor changes to potentially fix issues with cloning a system in the intelnuc platform recovery system.
  • changed /bin/updateDCVars.tcl to set the DutyCycle system variable to -1 in case no own BidCos-RF/HmIP RF module is found.
  • modified /bin/updateDCVars.tcl to also query the DutyCycle of HmIP only RF modules (HmIP-RFUSB) in case no BidCos-RF or dual copro module is installed. This should enable a proper DutyCycle display for these RF modules also.

WebUI changes:

  • integrated new WebUI patch to reenable the disabled channel sorting in the 3.49.17 CCU3/OCCU firmware update so that within the channel and multichannel views device channels can be sorted again (0066)
  • added a new WebUI patch which fixes issues in case SENDER_LINKCOUNTER/RECEIVER_LINKCOUNTER does not contain a certain link peer, thus resulting in a severe tclsh error being displayed in the WebUI. Now a proper table is generated and the broken link will be correctly displayed instead (0067).
  • changed lighttpd webserver config to set server.http-parseopts in global lighttpd.conf to disable the url-ctrls-reject and url-path-2f-decode option or otherwise third-party addobns like hm_pdetect which encode complex textareas using URL encoding might cause newer lighttpd versions to return "400 Bad Request" messages. (homematic-community/hm_pdetect#77)

Linux operating system changes:

  • added some missing virtualization config options for the x86 ova kernel defconfig potentially improving virtualization support for various virtualization environments.
  • relinked the /etc/usb_modeswitch.d directory to /usr/local/etc to be usable by user configurations (#763).
  • added a new default PS1 shell prompt and set PAGER to use less instead of more.
  • updated buildroot/Linux version to latest 2019.11.1 version.
  • updated java version for i686 targets to latest 8.44.0.11-ca-jdk8.0.242 LTS version.
  • updated Linux kernel version to latest LTS 4.19.x for all supported platforms and updated RaspberryPi bootloader to latest version available.

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives (*.zip files) can be downloaded for selected hardware platforms (including a *.tgz update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:

Experimental Nightly Build Snapshots

10 Jan 14:35
b9a7ac3
Compare
Choose a tag to compare
Pre-release

Downloads Snapshot Build License Donate GitHub sponsors

Warning

🇩🇪 – Bei den Dateien die unter "Assets" zu finden sind handelt es sich um experimentelle Build-Snapshots. Diese sind NICHT für den produktiven Einsatz bestimmt, sondern lediglich für Testzwecke vorgesehen – z.B. um neue Features bzw. Bugfixes zu testen. Die Nutzung dieser Versionen kann zum kompletten Daten/Konfigurationsverlust führen oder andere nicht vorhersehbare Effekte hervorrufen. Die Nutzung geschieht daher auf eigene Gefahr!

Eine stabile/aktuelle Version kann stattdessen unter "Releases" heruntergeladen werden.

Warning

🇺🇸 – The files found under "Assets" are experimental build snapshots. They are NOT meant to be used in production environments as they may contain severe bugs or incompatibilities which could destroy your installation/configuration. They are meant to be used for internal tests of new features and intermediate bugfixes only. Use of these experimental builds is therefore at your own risk.

A stable/latest version can be downloaded from "Releases"

RaspberryMatic 3.49.17.20191225

25 Dec 21:08
b5b5dbd
Compare
Choose a tag to compare

This is release 3.49.17.20191225 of RaspberryMatic which is a major feature enhancement release including the following new features, minor bugfixes and security fixes:

Downloads License Donate

🚧 Changes:

CCU/HomeMatic service changes:

  • updated OCCU firmware to 3.49.17-4 version with full compatibility to the CCU3 3.49.17 firmware which comes with the following changes:
    • Integration of HmIP-DRSI4 (Homematic IP Switchactuator for top hat rail - 4x, ELV-kit)
    • Integration of HmIP-DRBLI4 (Homematic IP Blindactuator for top hat rail - 4x, ELV-kit)
    • The virtual display of the blind height for blind actuators will not be displayed in virtual channels but in the real channels now
    • added easymode profiles for HmIP-ASIR-O
    • rework/improvements of event delivery for Homematic IP XML-RPC API
    • update of web links on WebUI help pages
    • added "compatibilitymode for Elster devices" in HM-ES-TX-WM config parameters
    • the config parameters for real channels will now also be displayed in the non-expert view in the WebUI. These are important for changing basic settings to e.g. change a HmIP-DRBLI4.
    • stability improvements for HomeMatic IP Wired operation.
    • changes for a more intuitive WebUI display of the config parameters for "standard mode on power up"
    • added easy mode profile for HmIP-SAM for "switch on/off"
    • changed WebUI user setup to not allow spaces in user names anymore
    • upload of device firmware updates will now be prevents if the required firmware version does not match the minimal requirements of the device firmware description.
    • added new config parameter to allow to stop running connections for rf blind actuators (This requires device firmware updates to >=1.8.0 which will be released shortly)
    • added new config parameter for "valve change value" and "automatic change from static to pwm" (This requires device firmware updates to >=1.0.10 which will be released shortly)
    • removed the color selection "red" for text and background for HmIP-WRCD and added new config parameter for switching from power to battery use.
    • rework of week programme setup for HmIP devices.
    • added new "channel action" config parameter for HmIP dimm and switch actuators which can be used within WebUI programs (activity). This allows to comfortably change the switch duration and brightness and switch mode in WebUI programs.
    • added new "channel action" config parameter for HmIP blind actuators so that the blind height and lamella position can be comfortably changed within WebUI progams.
    • for the display of new available device firmware updates a filtered list will be requested from the update server so that only device firmware updates will be displayed matching the used CCU firmware version.
    • modified the description field for WebUI programs with using time module settings so that the end time will additionally displayed now
    • for wired and rf-motion sensors with firmware > 2.x.x (released soon) the brightness can be displayed in the status/control WebUI displays
    • a warning will now be displayed if trying to update device firmwares while the general duty cycle in >= 80%.
    • the long press switch can now be disabled within setup of device connections
    • fixed an error with the display reset of a HmIP-WRCD
    • fixed the output of an acoustic signal with a HmIP-WRCD
    • fixed bug with the switch-on delay in easymode profil "switch on/off" of a HmIP-WTH-2
    • under certain conditions the "OK" button was not displayed correctly during setup of a direct connection between devices.
    • fixed certain display problem when sorting direct connections by receiver
    • fixed incorrect connection of the long-press mode with switch actuators which was incorrectly configured as a toggle operation instead
    • removed unnecessary information notes when activating the "power supply" setting in HmIPW devices when direct connections where setup
    • fixed bug where HmIP-energy devices (e.g. HmIP-PSM) showed values with NaN as the value for the CCU.
    • incorrect syslog identifiers were used for multimacd and rfd syslog outputs
    • the XML-RPC remote API of the Homematic IP services always outputted "1.0.8" when using "getVersion". Now the CCU firmware version number will be output instead.
  • integrated a minor fix for the included CloudMatic Addon which did not supply the correct zabbix_agentd version.
  • modified internet check to not perform any network/internet check operation if /etc/config/internetCheckDisabled exists.

WebUI changes:

  • changed the HTTPS/SSL certificate generation process to generate self-signed certificates with the "extendedKeyUsage", "keyUsage" and "nsCertType" x509 options in openssl so that the generated certificates comply more to what modern web browsers require.
  • added new WebUI patch which improves the loading speed of the "Gewerke" /"Function" admin listing which previously could take too long and thus block ReGaHss resulting in monit triggering a restart under certain conditions (@jp112sdl, #751).
  • added new WebUI patch to fix the broken direct connection sorting in the official CCU 3.49.17 firmware release.

Linux operating system changes:

  • added a new qemu-guest-agentd guest agent client for the virtual OVA platform targets so that Qemu driven virtualization environments (Proxmox, Synology VMM, QNAP, Qemu) will integrate more nicely any allow to query certain metadata updates of the virtual client (#744).
  • enabled certain addition "VirtIO" linux kernel modules so that supported virtualization platforms can be setup to use "VirtIO" devices for network and hard disk support which should provide some more efficiency and speed.
  • lowered the vmx hardware compatibility to "vmx-10" which should allow to directly import the *.ova file in ESXi 5.5 also
  • changed rootfs ext4 filesystem setup to generate a full 64bit ext4 filesystem for potentially improved speed and security
  • updated buildroot/Linux version to latest 2019.11 version.
  • updated Linux kernel version to latest LTS 4.19.89 for all supported platforms and updated RaspberryPi bootloader to latest version available.

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives (*.zip files) can be downloaded for selected hardware platforms (including a *.tgz update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:

Read more

RaspberryMatic 3.47.22.20191130

30 Nov 17:18
3aba2cb
Compare
Choose a tag to compare

This is release 3.47.22.20191130 of RaspberryMatic which is a major feature enhancement release including the following new features, bug and security fixes:

Downloads License Donate

🚧 Changes:

General changes:

  • Integrated support for two new hardware platforms for running RaspberryMatic on intel-based x86 hardware while using USB-enabled RF hardware (e.g. HB-RF-USB, HmIP-RFUSB, HM-CFG-USB-2) to communicate to HomeMatic devices (BidCos-RF, homematicIP):
    • Open Virtual Appliance (OVA): For running RaspberryMatic within the following virtualization environments:
      • vmWare ESXi
      • Proxmox Virtual Environment
      • Oracle VirtualBox
      • Synology Virtual Machine Manager
      • QNAP VirtualizationStation
      • vmWare Workstation Player
      • QEmu
      • Microsoft HyperV
    • intelNUC: For directly running RaspberryMatic on the following Intel NUC hardware models:
      • 8.Gen intelNUC (Coffee Lake): NUC8i3BEK/NUC8i3BEH
      • 7.Gen intelNUC (Kaby Lake): NUC7i3BNK/NUC7i3BNH
      • 6.Gen intelNUC (Skylake): NUC6i3SYB/NUC6i5SYB
      • 5.Gen intelNUC (Broadwell): NUC5i3RYB/NUC5i5RYB
      • 4.Gen intelNUC (Haswell): D34010WYB/D54250WYB
      • 3.Gen intelNUC (Atom): DE3815TYBE
      • 2.Gen intelNUC (Ivy Bridge): D33217GK
      • 1.Gen intelNUC (Sandy Bridge): DCP847SKE

CCU/HomeMatic service changes:

  • implemented full LED support when using a RPI-RF-MOD with a HB-RF-USB adapter (#640).
  • fixed HMIP-RFUSB-TK identification. Now a firmware update cycle should be correctly omitted if a HMIP-RF-USB-TK is used (#641).
  • fixed a bug in mod_authn_rega where missing SO_RCVTIMEO/SO_SNDTIMEO socket options could cause that lighttpd webserver stalled in case XMLRPC auth requests were processed while ReGaHss was not yet running and thus could not answer to these auth requests (#730).

WebUI changes:

  • added functionality to add a standard subjectAltName consisting of the provided hostname and local ip address when creating a new HTTPS certificate. This should mitigate potential issues where the HTTPS certificate was not fully accepted by Google Chrome (#738).
  • enhanced the Recovery System WebUI to allow to not only create backups but also to restore *.sbk backup files directly in case the normal system is not accessible/bootable anymore.
  • implemented a new "Clone System" functionality in the Recovery System WebUI. Now users can use the recovery system to copy/clone their whole system to other connected devices. This can be particular useful for installing RaspberryMatic on a SSD of a intelNUC so that the image can be initially booted via an USB stick but then copied to the internal SSD afterwards.
  • added more european captial cities and countries to the global country and GPS position list (#741).
  • integrated a new WebUI patch for fixing issues with the jqueryURLPlugin.js URL parser class used in the WebUI. This patch updates the class to its latest 2.3.1 version (https://github.com/allmarkedup/purl) and integrates a fix for correct "@" URL parameter parsing (allmarkedup/purl#83) (#742).

Linux operating system changes:

  • updated hardware watchdog setup to only run the watchdog daemon or restart it via monit in case /dev/watchdog is present. This should allow to run RaspberryMatic on hardware platforms without any hardware watchdog present.
  • updated buildroot/Linux version to latest 2019.08.2 version.
  • added libgpiod and tools as a new default package so that gpios can be queried and changed the official linux-way.
  • fixed USB ntfs support to use ntfs-3g correctly for mounting NTFS formatted volumes.
  • update Java8 version to latest stable patch version (8.0_232).
  • updated Linux kernel version to 4.19.85 for all supported platforms.

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives (*.zip files) can be downloaded for selected hardware platforms (including a *.tgz update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:

RaspberryMatic 3.47.22.20191026

26 Oct 18:21
f6ec559
Compare
Choose a tag to compare

This is release 3.47.22.20191026 of RaspberryMatic which is a minor feature enhancement release including the following new features, minor bugfixes and security fixes:

Downloads License Donate

🚧 Changes:

CCU service changes:

  • updated OCCU firmware to 3.47.22-3 version with full compatibility to the CCU3 3.47.22 firmware which comes with the following changes:
    • added new ReGaHss logic engine R1.00.0388.0215 (Oct 11 2019) version with the following changes:
      • fixed invalid "Compare of ISEVALUEs" error messages when manually re-enabling timer programs with periodic timers.
      • Fixed issue where licenseinfo.htm was not retrievable without valid session.
    • integrated fixes in HMIPServer service which should fix issues in the homematicIP XML-RPC interface which could get stalled due to non-reachable external clients and thus stopped to show homematicIP device updates in the WebUI and external clients.
    • integrated a fix for the HEATING_CLIMATECONTROL_SWITCH_TRANSMITTER switch on/off profile which should incorrect controls in the WebUI for certain climate control devices.
  • integrated an rf-module factory reset mechanism which will also clear the internal memory of a connected RF module upon a standard factory reset via the WebUI.
  • updated NEOserver package to latest 2.4.8 version.
  • fixed some minor bugs in the web interface of the NEOserver Addon which resulted in certain unnecessary browser error/warnings (#726, @psytester).

WebUI changes:

  • implemented a new manual favorite sorting patch for the WebUI. Now, a user can manually sort entries in the user favorite list so that the corresponding combobox on the main start page will now display the manually sorted favorites instead of forcing an alphabetical sorting. In addition, a logged in user can now only see its own favorites rather than also showing all favorites of an admin or other users (#706, 0062).
  • improved the MenuSortedIcons patch to use alternative menu icons from icons8.com which also come with high resolution variants so that in a zoomed environment the menu icons look more nice (#663).
  • severely improved the 0026-WebUI-Fix-CacheControl WebUI patch which will not use _version_ parameters in URLs anymore to signal a browser to fetch a new version of a served file. Instead, we now use proper Cache-Control: response headers directly supplied via the lighttpd web server so that proper ETag-based caching mechanisms take place. In fact, this change should now hopefully fix all remaining browser cache related issues when updating from one release to another so that no manual browser cache clearing should be necessary anymore. In addition, the forced Cache-Control: response headers will now also take care of a proper web caching setup for third-party addons also delivering any web content (0026).
  • added new WebUI patch to make sure that the download URLs of addons is opened in a new browser tab or window (#727, 0063).
  • minor css style improvements by moving some css directives from webui.js to style.css (#716, @ptweety).
  • updated CodeMirror version to latest 5.49.0 for the improved WebUI script editor WebUI patch (0046).
  • retired the 0052-WebUI-Fix-ESP-Security WebUI patch as it has been integrated in latest OCCU 3.47.22.

Linux operating system changes:

  • updated buildroot/Linux version to latest 2019.08.1 version.
  • updated Linux kernel version to 4.19.79 for ASUS Tinkerboard and 4.19.79 for RaspberryPi and added a dedicated device tree overlay for the bcm2710 version of the RaspberryPi2b boards.
  • changed U-Boot bootdelay option to -2 and removed scroll lines config so that bootup cannot hang on serial interrupts anymore.
  • added usb_modeswitch as a new default package so that USB devices which provide different operating modes (3G/4G USB sticks) can more easily be used.

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives (*.zip files) can be downloaded for selected hardware platforms (including a *.tgz update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:

RaspberryMatic 3.47.18.20190918

18 Sep 09:21
950a28f
Compare
Choose a tag to compare

This is release 3.47.18.20190918 of RaspberryMatic which is a minor maintenance release including the following new features, minor bugfixes and security fixes:

Downloads License Donate

🚧 Changes:

CCU service changes:

  • updated OCCU firmware to 3.47.18-1 version with full compatibility to the CCU3 3.47.18 firmware which comes with the following changes:
    • added new ReGaHss logic engine R1.00.0388.0213 (Sep 6 2019) version with the following changes:
      • fixed delayed State() variant to directly execute a State() command without involving the scheduler if the supplied delay time is <= 0.
      • fixed bug in delayed State() function which didn't work under all circumstances due to a misconverted value conversion.
    • general stability improvements in the homematicIP service daemon.
    • improvements in the homematicIP XML-RPC interface which could get stalled due to external clients suddenly not be reachable anymore.
  • integrated updated generic_raw_uart kernel module package to newer version fixing bogus "unknown interrupt iid 0c" messages when used with a ASUS Tinkerboard.

WebUI changes:

  • enhanced MenuSortedIcons patch to be able to use the user-configurable color.map file to override the menu sorting and thus be able to sort the menu items using corresponding css statements (#709, @ptweety).
  • fixed minor sorting bug in new sorted menu webui patch (#695, @ptweety).
  • modified MenuSortedIcons patch to also use plural terms for the system variables menu items in german and english translations (#696, @ptweety).

Linux operating system changes:

  • updated buildroot/Linux version to latest 2019.05.2 version.
  • fixed missing HDMI console output for RaspberryPi4 target and changed the default frame buffer device for all RaspberryPi targets to use CONFIG_FB_SIMPLE instead.
  • updated Linux kernel version to 4.19.72 for ASUS Tinkerboard and 4.19.71 for RaspberryPi including the corresponding RaspberryPi firmware files.

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives (*.zip files) can be downloaded for selected hardware platforms (including a *.tgz update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:

RaspberryMatic 3.47.15.20190831

31 Aug 13:52
12c8868
Compare
Choose a tag to compare

This is release 3.47.15.20190831 of RaspberryMatic which is a major release including the following new features, minor bugfixes and important security fixes:

Downloads License Donate

🚧 Changes:

CCU service changes:

  • updated OCCU firmware to 3.47.15-5 version with full compatibility to the CCU3 3.47.15 firmware which comes with the following changes:
    • Changes in the WebUI were not saved anymore upon logoff from the WebUI.
    • RF-based actors for registering energy consumption (HM-ES-PMSw1-Pl*) showed energy values with "NaN" rather than the actual consumption numbers.
    • The config dialogs for channel 3 of the HM-MOD-EM-8Bit (Version 1.0) were not displayed.
    • The duty cycle display on the main page of the WebUI could show incorrect values if additional LAN gateways were connected to the CCU.
  • added new ReGaHss logic engine R1.00.0388.0212 (Aug 28 2019) version with the following changes:
    • if a system/esp url is accessed without a valid session id the web browser will be instructed to redirect to the login.htm instead. This should make these esp pages more secured to be accessed without a valid session id.
    • fixed several security issues regarding potential remote code execution issues where processing POST requests even worked without a valid session.
    • fixed CVE-2019-9583 where certain url redirections to the login page still ended up in exposing session ids in Location http response headers.
    • fixed CVE-2019-9726 which allowed to display the content of any arbitrary file on the filesystem due to a NUL-byte vulnerability in the web server.
    • fixed CVE-2019-14474 where an empty Call("") execution caused ReGaHss to crash unexpectively.
    • fixed bug where upon session clearance a warning was output even for empty session ids, thought the session was most probably cleared already.
    • fixed a bug in the new State() function with delay routines where due to missing ISE value conversion the delay functionality didn't work for HSSDP objects. Now the routines try to convert the supplied ISE value to the appropriate type or returns false if the value conversion didn't work and thus the State() call couldn't be executed as expected (#659).
    • fixed invalid "pointer is null" error output in case no channel dps should be cleared.
  • changed monit configuration to check for an existing /etc/config/internetCheckDisabled file which will cause the regular monit-based internet check to be disabled and thus not cause any alarm message if the internet connection is lost for a certain amount of time (#664).
  • raised the monit-based alarm threshold to 5 minutes for warning about high cpu/memory usage so that the system will warn/alarm only if the cpu/memory is exhausted for a longer period of time.
  • changed the daily cronBackup to be executed with a processing "nice" value of 10 so that other more important processes have higher cpu priority.
  • updated embedded CloudMatic CCU Add-on package to latest version with additional sessionID-based security fixes applied.
  • updated embedded Mediola NeoServer CCU Add-on package to version 2.4.6.

WebUI changes:

  • integrated a new WebUI patch to improve the security in session clearance upon a WebUI logout (0060).
  • integrated a new WebUI patch sorting the standard WebUI menu items alphabetically and adding dedicated menu icons as well as displaying the favorite list on the main page alphabetically sorted (#663, #665, @jp112sdl, 0061).
  • enhanced the DutyCycle display WebUI patch to display up to 5 additional LAN gateway connections (#670, 0057).
  • slightly enhanced the DutyCycle display WebUI patch to display more nicely (#674, #675, @ptweety, 0057).
  • fixed a bug in the improved script editor WebUI patch where the editor window was automatically horizontally resized if the content in the editor got too large (#671, 0046).
  • fixed a bug in the ESP Security WebUI patch which prevented the initial WebUI installation wizard to correctly save the provided Admin password (#677, @quickmic, 0052).
  • reworked ESP Security WebUI patch to contain more robust fixes for certain ESP related security issues and also integrated some more ESP security fixes in programs.fn which should fix CVE-2019-14475 and CVE-2019-14473 (0052).

Linux operating system changes:

  • added support for new RaspberryPi4 Model B hardware supporting all three different 1GB, 2GB and 4GB models. Please note, that due to RaspberryPi firmware limitations the HDMI console will currently not show any kernel bootup messages and that the HDMI port can not be automatically powered off to reduce RF interferences.
  • integrated USB ethernet gadget mode for RaspberryPi Zero and RaspberryPi Zero W (requires /etc/config/usbGadgetModeEnabled) which allows to connect the USB port directly to a separate Linux/macOS/Windows system and use this connection as an alternative Ethernet connection (eth0) to connect to the internet (#648, #216, @fhirschmann).
  • updated Linux kernel version to 4.19.69 for ASUS Tinkerboard and 4.19.68 for RaspberryPi including the corresponding RaspberryPi firmware files.
  • updated embedded Java version to latest stable 1.8.0_222-8.40.0.178.
  • updated the embedded Bluetooth firmware files for RaspberryPi to the latest official versions.
  • streamlined all U-boot settings throughout all different hardware platforms to unify the feature sets accordingly.
  • enabled lz4 compression for kernel images and cpio compression in all defconfig files. This should make uncompression (thus bootup) slightly faster since lz4 should perform way better than standard gzip.
  • disabled max-worker setting in global lighttpd.conf to potentially fix issues with large file uploads.

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives (*.zip files) can be downloaded for selected hardware platforms (including a *.tgz update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:

Read more