This is release 3.51.6.20200621 of RaspberryMatic which is a bugfixing release including the following changes:
🚧 Changes:
CCU/HomeMatic service changes:
- updated OCCU firmware to 3.51.6-7 version which comes with the following changes:
- updated
ReGaHss
logic engineR1.00.0388.0219 (Jun 19 2020)
version with the following changes:-
partly reverted the previous super string (
^
) escaping fix as it proofed to produce some regressions. Instead the escaping of standard strings was improved to also allow string escaping like"\\\\"
which previously produced syntax errors (#225).Please note: This change introduces a breaking change regarding backlash escaping in strings used in user scripts. While previously, a string like
\\"
was incorrectly interpreted as\"
, the new fixed parser now correctly requires that each backslash use is properly escaped or otherwise a syntax error is raised. Thus, to create a string\"
one has to correctly use three (3) backslashes, thus\\\"
now. As an alternative, a user can/should use the char'
as the outer quotation mark or use a raw/super string like^\"^
.
-
- fixed a bug in the xmlparser library which didn't use case insensitive comparisons to identify closing clear tags. This caused issues so that no script variable 'pre' or 'script' could be used in the tcl<>rega script interfaces and thus not in the WebUI script editor environment (#230).
- updated
- fixed a bug where a HM-MOD-RPI-PCB connected to a HB-RF-USB/HB-RF-USB-2 didn't initialise correctly in an OVA environment due to omitting the rf module reset. Now we make sure that if a HB-RF-USB/HB-RF-USB-2 is used the rf module will be reset under all circumstances. In addition we use
timeout 20
commands on all major rf module query commands so that any potentially stalling query command might not completely stall a bootup anymore (thanks to @alexreinert for the hint).
WebUI changes:
- integrated a new WebUI bugfix patch which fixes a crash bug when creating new rooms/functions in the WebUI. There two event handlers were called at the same time resulting in an undefined html element exception could have resulted in a crashed browser session (#855).
- added a new WebUI bugfix patch which should fix a WebUI stalling or miss-display if a user favorite added system variable contained various HTML tags which on one hand displayed correctly on the normal system variable display but failed when a user added this system variable to his user favorite display on the main startpage (#856).
- implemented a new WebUI bugfix patch which will finally fix using a
^
character in the WebUI script editor. Previously, the WebUI script editor didn't allow to use the^
character in the editor window or at least didn't allow to save any script containing any^
character. This was caused, because the script editor functionality uses the raw/super string functionality of ReGaHss and thus^
chars are usually not allowed. Now, a meta escape sequence@$@%
is used internally to replace the^
char when supplied to the internal esp function and then unescaped automatically (#225).
Operating system changes:
- fixed monit temperature check to also catch cases where the
thermal_zone0/temp
sysfs node might exist but actually returns an error when trying to read the temp from it. Now a value of 0 should also be returned for this case. - added missing
CONFIG_BCM2711_THERMAL
kernel config option which was the reason why the temperature watchdog couldn't identify the current CPU temperature using thethermal_zone0/temp
sysfs entry when using a RaspberryPi4. - removed
hdmi_force_hotplug=1
from raspberrypi4 config.txt because newer firmwares don't require this workaround anymore. Thus, by having it removed the HDMI port will automatically be switched off like for the other rpi targets, potentially reducing RF interferences. - added an additional
tvservice
check to S01InitHost so that we also catch situations wheretvservice -s
might not be able to return correct HDMI connection information buttvservice -l
properly shows if a HDMI cable was connected during boot or not. Thus, disabling HDMI should be more reliable now when booting a rpi without a HDMI cable attached.
👪 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:
-
RaspberryPi4 Model B:
📦 RaspberryMatic-3.51.6.20200621-rpi4.zip
SHA256: d6254a5adf34fd6ba2703a43bc48affb250b82eb46c74890de2b3e13de137324 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:
📦 RaspberryMatic-3.51.6.20200621-rpi3.zip
SHA256: 1eb98cb466a9dbeb02b2f4c99a6bdcc7e8936f625580d7aa1a0257c97fe3efa0
📦 RaspberryMatic-3.51.6.20200621-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 7bab6b16479431644e59c92190f703b5c0ba20004bdaaffcf19c921bd331d876 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
📦 RaspberryMatic-3.51.6.20200621-rpi0.zip
SHA256: bfa3020058de80a26ae342e3059b9c2ba52f425afb70f8c4f4f89c9e8506a5ed -
Tinker Board S, Tinker Board:
📦 RaspberryMatic-3.51.6.20200621-tinkerboard.zip
SHA256: f879ec98c30b05d553657cfbde82db3a454e40dac8b27dc70cd94c5033c25136 -
Intel NUC:
📦 RaspberryMatic-3.51.6.20200621-intelnuc.zip
SHA256: 6cd149dcbe0f36359abefbedc5b58b63e1ed6306f724f863898a8731c0e3408f -
Open Virtual Appliance (OVA) – (ESXi, VirtualBox, Proxmox, Synology, QNAP, QEmu, HyperV):
📦 RaspberryMatic-3.51.6.20200621-ova.zip
SHA256: f6154cf5bb08031a4879cd2e64e7ad4f6fb90100e240b9f568841af527ac855d
📦 RaspberryMatic-3.51.6.20200621.ova (only for initial OVA installation)
SHA256: 23c8d8ba707aa071b003d26f2cd97edf9d3b088a3451d355c419bab9a5eb5f32