Die gleichnamige Open-Source Lösung zur Hausautomatisierung ist im Dezember in der Version 2.4 erschienen. Das mit Java entwickelte Serversystem ist seit 2010 auf den Markt und wird inzwischen von einer aktiven Gemeinschaft vorangetrieben. openHAB ist herstellerunabhängige und setzt auf auf viele übliche Protokolle.
Die neue Version enthält viele Neuerungen, Verbesserungen sowie Bugfixes. Zudem wurden 34 neue Add-ons veröffentlicht und vorhandene aktualisiert.
openHAB 2.4 wesentliche Neuerungen
- Profile ermöglichen es Regeln aufzunehmen, die für verschiedene Geräte und Situationen mit den selben Aktionen gelten, dadurch werden wiederholte Regeln gespart und die Übersichtlichkeit gewahrt, die Auswahl eines Profils erfolgt in der PaperUI
- 2 neue Optionen für Text-to-Speech mit Google cloud TTS engine und Pico TTS service
- HABot ist eine Möglichkeit mit openHAB per Sprache zu interagieren. Zudem bringt es ein graphisches Interface mit einer neuen UI für openHAB. HABot nutzt natural language processing (NLP) und Maschinenlernen mittels Apache OpenNLP. Es kann angepasst und konfiguriert werden. Es kann z.B. Bilder der Webcam anzeigen, Wetterdaten, Historische Daten und Geräte steuern.
- SmartMeter Binding nach IEC 62056-21 und Supprt von Smart meter Language SML sowie DSMR Binding für die Niederlande
- GPS Tracker welches OwnTracks im sicheren HTTPs Privat-Mode integriert
- Aktoren und Sensoren von EnOcean werden mit dem neuen EnOcean Binding gefunden, secure gepaired und somit voll unterstützt
- MQTT Binding ist nun nach openHAB 2 portiert worden, was nun eine grafische Verwaltung mittels Paper UI und Integration der Geräte im Netzwerk ermöglicht
openHAB 2.4 Quick Notes
- Notes about the Core runtime
- Notes about the Add-ons
- Upgrade Process for openHABian, APT, RPM, Manual Installations
- Breaking Changes that require manual interaction after the upgrade.
Relevant Changes
Core Runtime
Type | Issue# | Change |
---|---|---|
Enhancements | 5629 | Added metadata console command |
5643 | Distinguish between no item found and no item for pattern in item console command | |
5648 | Made max number of sitemap SSE subscriptions configurable | |
5721 | Serialize degree celsius with °C instead of special character | |
5732 | Added Dobson unit | |
5827 | Made jmDNS handle network changes | |
5846 | Added Bar unit | |
5882 | Made jUPNP handle network changes | |
6031 | Sorted Text-to-Speech options in console | |
6043 | Sorted audio sink and source options in console | |
6051 | Extended console command for things to show more information | |
6105 | Added console command to remove inbox entries by thing UID or thing type | |
6130 | Improved error reporting in inbox approve REST resource | |
6420 | Added mbar unit | |
6425 | Remove old mDNS discovery results from Inbox | |
6427 | Performance improvements in registries | |
6480 | Allow calling Timer#reschedule() after a timer has terminated | |
6504 | Allow disabling of Things through console command and Paper UI | |
6563 | Added Miligram per Cubic Metre unit | |
6575 | Added Microwatt per Square Centimetre unit | |
6628 | Upgraded to JmDNS 3.5.5 | |
6673 | Upgraded to JUPnP 2.5.1 | |
396 | Upgrade to Karaf 4.2.1 | |
447 | Added arm64 support for serial port access | |
Bug Fixes | 4468 | Fixed circular service reference in automation component |
5683 | Use media type json for thing’s config status REST response | |
5690 | Consider GroupItem’s base dimension in arithmetic group functions | |
5696 | Correctly support Dimmer and Color items in toggle profile | |
5698 | Do not use invalid filenames on Windows for JSON storage | |
5707 | Prevented exceptions when dealing with empty sitemap models | |
5726 | Fixed Internal Server Error thrown by REST API on /{thingUID}/status | |
5910 | Releasing of sitemap SSE subscriptions improved | |
6087 | Fixed ClassCastException in mDNS client | |
6656 | Suppressed EOFExceptions on chart image creation | |
372 | Corrected rounding behaviour of decimal values in 1.x compatibility layer | |
426 | Prevented NPEs if persistence service does not play nice |
New Add-ons
The following add-ons are newly introduced with the 2.4 release:
Add-on | Type | Issue# |
---|---|---|
AirVisual Node | Binding | #2805 |
Dresden Elektronik deCONZ | Binding | #4213 |
DSMR | Binding | #3720 |
EnOcean | Binding | #3826 |
evohome | Binding | #2342 |
Google Cloud Text-to-Speech | Voice | #3721 |
GPSTracker | Binding | #3839 |
GROHE ONDUS | Binding | #3696 |
HABot | UI | #1 |
Homematic | Binding | #5695 |
KM200 | Binding | #1877 |
Konnected | Binding | #3702 |
Leap Motion | Binding | #3820 |
meteoblue | Binding | #4821 |
Modbus | Binding | #2246 |
MQTT | Binding | #5880 |
Neato | Binding | #1709 |
NEEO | Binding | #3191 |
NibeUplink | Binding | #2695 |
Nuki | Binding | #2019 |
OneWire | Binding | #4287 |
Open UV | Binding | #3595 |
OpenWeatherMap | Binding | #5694 |
Pico Text-to-Speech | Voice | #3125 |
PLCLogo | Binding | #2286 |
Powermax | Binding | #2225 |
SmartMeter | Binding | #2167 |
SolarEdge | Binding | #2770 |
Somfy Tahoma | Binding | #2503 |
SonyAudio | Binding | #4838 |
ValloxMV | Binding | #2990 |
Xiaomi Mi IO | Binding | #2548 |
Yeelight | Binding | #3582 |
2.x Add-on Changes
Add-on | Type | Issue# | Change |
---|---|---|---|
amazonechocontrol | Enhancements | 3743 | Amazon Devices – serial number location |
4177 | Mobile app based login, websocket for faster state update, new channels | ||
Astro | Enhancements | 5854 | Added shade length ratio channel |
avmfritz | Enhancements | 3599 | Refactored handler to use AIN for updating things instead of deriving it from the ThingID |
3616 | Fixed and streamlined thing status handling | ||
3684 | Preparation for FRITZ!OS 7 | ||
3775 | Added deactivation of background discovery | ||
3803 | Added support for HAN-FUN devices | ||
4051 | Added handling for REFRESH commands | ||
Basic UI | Enhancements | 5667 | Consider item options for selection widget when no mapping is defined |
6046 | Show label and icon for Webview widgets | ||
Bluetooth | Enhancements | 5885 | Added BlueGiga USB dongle support |
Blukii | Bug Fixes | 6564 | Fixed temperature decoding |
Bose Soundtouch | Enhancements | 5968 | Improved thing status check |
6346 | Add containerArt if available | ||
6555 | Added stereo pair handling | ||
Bug Fixes | 5685 | Fixed NullPointerException | |
6300 | Fix discovery for Bose SoundTouch 300 | ||
Chromecast | Enhancements | 4032 | Upgrade API client to 0.10.4 |
4325 | Added support of Units of Measurement (UoM), added representation property and translations | ||
Classic UI | Enhancements | 5666 | Consider item options for selection widget when no mapping is defined |
6415 | Added dynamic icon support for Setpoint widget | ||
CoolMasterNet | Bug Fixes | 3660 | Fix NPEs, stop refreshJob when disposing bridge, add null annotations |
3726 | Fix NPEs, restart refreshJob on Thing updates | ||
3731 | Fix NumberFormatException during refresh | ||
denonmarantz | Bug Fixes | 3745 | SurroundProgram was assigned to the wrong ChannelGroup |
digitalSTROM | Bug Fixes | 5673 | Fixed some issues with newer dSS firmware |
DSCALARM | Bug Fixes | 3650 | Various Bug Fixes |
Freebox | Enhancements | 3864 | Make Thing discovery configurable |
Fronius | Bug Fixes | 3694 | Fix the NullPointerException |
3749 | Fixed the NullPointerException if timeout response received | ||
3828 | Fixed the NullPointerException if timeout by evaluate the status | ||
gardena | Enhancements | 3678 | Added support for Irrigation Control |
3850 | Fixed hanging reconnect and added missing error codes | ||
3862 | Added manual watering timer to turn the smart pressure pump on/off | ||
4269 | Ignore known gateway properties | ||
Bug Fixes | 4109 | Fixed device offline when device property is missing | |
GroheOndus | Enhancements | 3902 | Add support for GROHE SENSE device |
HABPanel | Enhancements | 307 | Close #306 – knob: Formatting options for value display |
311 | Update slider.widget.js – add more options | ||
315 | Pass unused openHAB events on for other components to use | ||
Bug Fixes | 308 | Fix #300 – hide empty labels | |
310 | Allow formatting of UoM item states | ||
330 | Fixed display of selected choice in selection widget | ||
336 | Use strict comparator for current selection widget choice | ||
337 | Button: apply format & transformation on state value | ||
338 | Button widget icon follows underlying item state | ||
HD PowerView | Bug Fixes | 3470 | Fix quoted ID issue |
4248 | Scene Fix | ||
HomeBuilder | Enhancements | 417 | Support for semantic labels |
Homematic | Enhancements | 5826 | Added duty cycle channel for bridges |
5928 | Restrict Bin/XmlRpcServer to specified callback host address | ||
5963 | Added support for configuration of device parameters | ||
6633 | Added STATE_CONTACT support for all HMIP-SWDO devices | ||
Bug Fixes | 6113 | Leave the binrpc connection open for a configurable time | |
Hue | Enhancements | 5946 | Added support for bulbs using CIE XY colormode only |
6511 | Added support for sensors | ||
Bug Fixes | 6629 | Fixed brightness of 1 shown as OFF | |
HueEmulation | Enhancements | 4216 | Support Coloured bulbs & other improvements |
iCloud | Enhancements | 4209 | Adding system low battery channel and french localization |
Bug Fixes | 3919 | Solved SSL errors after iCloud API switched to new certificate | |
4329 | Improved the ONLINE / OFFLINE lifecycle | ||
innogy | Enhancements | 3642 | Added missing channels to wall mounted thermostat |
jeelink | Enhancements | 3822 | Ignore buffer size in case update interval is 0 |
3846 | Add units of measurement | ||
3855 | Add support for TX22 sensors and connected TX23 & TX26 sensors. | ||
4215 | Cancel cyclic status update task on disposal of Pca301SensorHandler | ||
KNX | Enhancements | 3433 | Add Color Channel |
4208 | Added MainType: 4 and 8 | ||
4258 | Extend *-control channels | ||
4298 | Replace spaces in GA config string | ||
Kodi | Enhancements | 3530 | Feature Kodi currenttime & duration |
3631 | Added new channel ‚genreList‘ | ||
3747 | Streamlined and fixed deactivation of background discovery | ||
3774 | Fixed duration for unknown media sources | ||
3785 | Added deactivation of background discovery | ||
4125 | Added advanced channels for audio codec and video codec | ||
4164 | Switched to shared instance of WebSocketClient | ||
4188 | Improvements in handling system commands | ||
kostalinverter | Enhancements | 3593 | Incorporated new QuantityType (Units of Measurement) |
3604 | Added German translations | ||
LGWebOS | Bug Fixes | 4292 | Fixed README Examples and ONLINE/OFFLINE flapping |
LIFX | Enhancements | 6476 | Added support for LIFX Beam (ID 56) and temperature ranges |
Bug Fixes | 5922 | Some bugfixes | |
lutron | Enhancements | 2325 | Add support for legacy Lutron HomeWorks (RS232) processors. |
3787 | Add enhanced keypad and VCRX Support | ||
4031 | Update initialization and device state logic in RA2 device handlers | ||
4152 | Add support for Radio RA2 Timeclock and Green Mode control | ||
Bug Fixes | 4056 | Bridge connection resiliency improvements | |
max | Enhancements | 3506 | Incorporated new QuantityType (Units of Measurement) |
3795 | Considered ‚error‘ flag to set thing to OFFLINE | ||
3901 | Reduced logging levels | ||
Bug Fixes | 1789 | Fix for concurrency issue and small cleanups | |
3810 | Fixed wrong timestamp in logs | ||
mcp23017 | Bug Fixes | 3833 | Fix for input pins not being initialized |
meteostick | Enhancements | 3662 | Allow configurable spoon, UoM support, bug fixes |
3675 | Advanced channels for wind statistics | ||
3831 | Consistently wrap rain counters | ||
Bug Fixes | 3746 | Avert CME by synchronizing all iterations | |
miele | Enhancements | 2804 | Added support for Miele coffee systems. |
MiHome | Enhancements | 3865 | Add Aqara Cube & fix flapping state |
3881 | Add units of measurement for Temperature, Humidity and Pressure sensors | ||
3897 | Add Smart Vibration Sensor & Switch aith Accelerometer & more | ||
3907 | Add Aqara Lock | ||
4202 | Fixed Update of magnet sensorStatus from heartbeat’s | ||
4268 | Fix json format error and add support for Aqara mini wireless switch | ||
4279 | Added another model type for new Aquara switch | ||
4295 | Add basic thing type for yet unsupported models | ||
4300 | Add model remote.b286acn01 | ||
Bug Fixes | 4133 | Fix bridge timeout timer | |
4137 | Corrected handling of short/double press | ||
Milight | Enhancements | 4192 | Fix spawing of endless timers. Add increase/decrease support for channel „color“. |
4341 | Use any free port instead of fixed port on client-side for bridge communication | ||
modbus | Enhancements | 4276 | Support for 64 bit integers on read & write |
Nest | Enhancements | 3695 | Performance improvements |
Bug Fixes | 3794 | Prevent race conditions when NestStreamingRestClient reconnects | |
netatmo | Enhancements | 3336 | Introducing Planning capability for Thermostat module. |
3551 | Automatic discovery of things without the need of a user request | ||
3793 | Automatic search of the refresh interval | ||
4266 | Added NPE safe-guard | ||
Bug Fixes | 3629 | Fix various issues | |
3791 | Fix a potential resource leak (webhook servlet) | ||
Nibe Heat Pump | Enhancements | 3552 | Added support for F750 pump model |
4171 | Throttle incoming messages support | ||
4326 | Fixed issue related to linked channels | ||
nibeuplink | Enhancements | 4272 | Improved handling of configuration / fixed handling of configuration updates |
nikohomecontrol | Enhancements | 3669 | Implementation of thermostats for NHC I. |
Bug Fixes | 4141 | Fix thermostat parameter. | |
Onkyo | Enhancements | 3863 | Add support for TX-NR708 receiver |
4118 | Add support for device TX-NR575E | ||
4223 | Add volume scaling variants | ||
openhabcloud | Bug Fixes | 3804 | Fixed NullPointerException |
Paper UI | Enhancements | 5708 | Sort bindings in inbox scan alphabetically |
5709 | Sort filter options alphabetically | ||
5812 | Sort Thing properties by key name alphabetically | ||
5813 | Sort bindings in ‚Scan for Things‘ dialog alphabetically | ||
6159 | Added validation for location parameters | ||
Bug Fixes | 5706 | Fixed drag & drop order in rules editor | |
robonect | Bug Fixes | 3713 | Fix MANUAL mower mode not working and wrong documentation |
Seneye | Enhancements | 4251 | Add disconnected, slideserial, outofwater, wrongslide channels – new pull |
somfytahoma | Enhancements | 4131 | Added support for the Window Handle thing |
Sonos | Enhancements | 5682 | Added a dynamic state options |
Bug Fixes | 5927 | Fixed discovery with firmware 9.0 | |
squeezebox | Bug Fixes | 3889 | Fix 60-second squeeze server reconnect |
4157 | Fix for ArrayIndexOutOfBounds exception | ||
4294 | Synchronized to stop ConcurrentModificationException from happening | ||
Synop | Enhancements | 4065 | Added UoM to Synop analyzer. |
tado | Enhancements | 3630 | Automatically recover things from offline state |
tellstick | Enhancements | 2994 | Added support for Power and Lux sensor values from the Telldus Live. |
Bug Fixes | 4231 | Fix for broken binding | |
Tesla | Enhancements | 3607 | Update of the Tesla API implementation |
Bug Fixes | 4218 | Allow vehicle to sleep to fix vampire drain | |
tplinksmarthome | Enhancements | 3572 | Added support for HS210 and HS220, and some improvements |
4255 | Discovery package timeout gets more time, clear cache before discovery | ||
Bug Fixes | 3884 | Missing colorTemperature channel update | |
TRADFRI | Enhancements | 5973 | Added support for OnOff Plugs |
6376 | Smoother transition for color commands | ||
Bug Fixes | 6079 | Suppressed ‚old firmware‘ warning in some situations | |
6193 | Fixed gateway connection losses | ||
ValloxMV | Enhancements | 4239 | Switched to shared instance of WebSocketClient |
WeatherUnderground | Enhancements | 5501 | Added a bridge for accounts to easily allow multiple locations |
WifiLED | Enhancements | 4211 | Missing WHITE2 parameter while updating item |
YamahaReceiver | Enhancements | 3700 | Party mode, scene, compatibility fixes and tests |
4314 | Add representation-property for Zones | ||
Bug Fixes | 4155 | Fixing NPE while refreshing timer and add XML descriptor for RX-V775 | |
yeelight | Bug Fixes | 4246 | Fix brightness handling |
Zigbee | Enhancements | 169 | Static thing definitions |
224 | Integrate ZigBee console into the ZigBee binding. | ||
229 | Improve level control converter to update conditional on the on/off state | ||
238 | Add water sensor channel | ||
250 | Remove the node from the ZigBeeNetworkManager when the thing is removed | ||
252 | Provide option in Ember to use boost mode (and make default) and set tx power | ||
254 | Add door lock state channel | ||
255 | Initial code additions for setting join key, and support for Ember coordinator | ||
258 | Add ASH protocol statistics channels | ||
275 | Add stack compliance level to the device properties | ||
Bug Fixes | 292 | Use reporting for battery voltage instead of battery rated voltage | |
ZWave | Enhancements | 895 | Add UoM support for temperature sensor |
942 | Refactor color converter | ||
978 | Add UoM for luminance | ||
1028 | Ignore any configuration updates that do not change values | ||
1037 | Add door_sensor channel from door lock command class | ||
1042 | Alarm and multilevel sensor report updates | ||
1074 | Implemented CLOCK/CLOCK_GET |
1.x Legacy Add-on Changes
Add-on | Type | Issue# | Change |
---|---|---|---|
Cardio2e | Enhancements | 5620 | Added as new binding |
ekey | Bug Fixes | 5621 | Fix values in thrown exceptions |
EpsonProjector | Bug Fixes | 5616 | Prevent NullPointerException |
Fritzboxtr064 | Enhancements | 5484 | Synchronized access to fritzbox. |
5603 | replaced printStackTrace statement by proper logging | ||
5656 | replaced the trim method, to get rid of white spaces in between the tel numbers | ||
MapDB | Bug Fixes | 5591 | Fix new items not immediately persisted, upgrade to mapdb-1.0.9 |
MQTT | Bug Fixes | 5596 | Fix UTF-8 encoding issues. |
MySQL Persistence | Enhancements | 5699 | Updated connector to version 8.0 |
NetworkUPSTools | Bug Fixes | 5626 | Prevent ArrayIndexOutOfBoundsExceptions during configuration update |
PLCBus | Enhancements | 5707 | Fix addon crash when two commands are sent in quick succession |
Plex | Bug Fixes | 5669 | Eliminate a potential Null Pointer Exception in the getHost method |
Serial | Enhancements | 5633 | Added setting to select charset for string encoding |
Telegram | Enhancements | 5721 | Add support for file protocol |
Twitter Action | Enhancements | 5605 | Updated to new Character Limit |
velux | Enhancements | 5647 | Support for Velux Solar Blinds added |
Weather ForecastIo | Enhancements | 5582 | Get UV-Index and Wind Gust from forecast.io |
Zibase | Enhancements | 5630 | Added support for new devices and fixed a some bugs |
Bug Fixes | 5624 | Fixed bug in cleaning the zibase message buffer |
Aktualisierung auf openHAB 2.4
Vor dem Update sollte ein Backup der Konfiguration und Einstellungen gemacht werden.
openHABian
- mittels SSH verbinden und ausführen von: # sudo openhabian-config
- Option „Update“ auswählen
- das Update läuft, danach erneut das Konfigruationstool starten
- dort dann „openHAB 2.4.0 stable“ auswählen
Paket-basierte Installation
Hier kann es vorkommen, dass nach dem überschreiben der Konfiguration unter /var/lib/openhab2, gefragt wird – dies bestätigen. Das Backup ist am selben Ort unter dem selben Dateinamen mit dem Zusatz dpkg-old zu finden.
APT Installation
- # sudo apt-get update
- # sudo apt-get ugprade
RPM Installation
- # sudo yum update
Interessiert in verschiedenste IT Themen, schreibe ich in diesem Blog über Software, Hardware, Smart Home, Games und vieles mehr. Ich berichte z.B. über die Installation und Konfiguration von Software als auch von Problemen mit dieser. News sind ebenso spannend, sodass ich auch über Updates, Releases und Neuigkeiten aus der IT berichte. Letztendlich nutze ich Taste-of-IT als eigene Dokumentation und Anlaufstelle bei wiederkehrenden Themen. Ich hoffe ich kann dich ebenso informieren und bei Problemen eine schnelle Lösung anbieten. Wer meinen Aufwand unterstützen möchte, kann gerne eine Tasse oder Pod Kaffe per PayPal spenden – vielen Dank.