Skip to content
Compare
Choose a tag to compare

This is the fifth milestone build for the upcoming openHAB 3.3 release, which specifically brings fixes for regressions that were introduced with milestone 4.

NOTE TO ALL NETATMO USERS: Please be specifically aware of openhab/openhab-addons#12357, which is a complete rewrite of the binding, since the old version will stop working in September due to changes on the Netatmo servers. Since the configuration has changed, you will need to remove your existing Netatmo-Things and recreate them with the new binding.

New Add-ons

The following add-ons are newly introduced with the 3.3 M5 release:

Add-on Type Issue
awattar Binding #11976
veSync Binding #12219

The following improvements were made:

Runtime

Type Issue Change
Bug Fixes 2945 Fix transformations not removed if file deleted
2948 Add support for automatic creation of ManagedProviders for UI components
2949 Fix EphemerisManager crashing on invalid configuration

Add-ons

Add-on Type Issue Change
boschshc Enhancements 12680 Support Bosch Smart Home Cameras
elroconnects Enhancements 12653 Hub discovery, device management console commands, signal strength channels
freebox Bug Fixes 12683 Ignore disabled things
goecharger Bug Fixes 12682 Fix issue with category
homeconnect Bug Fixes 12685 Ignore disabled things
modbus Enhancements 12642 Support for after connection delays
Netatmo Enhancements 12357 Binding rewrite without external dependencies
openweathermap Bug Fixes 12686 Ignore disabled things
orbitbhyve Bug Fixes 12679 Do not update status of a disabled sprinker
powermax Bug Fixes 12684 Ignore disabled things
somfytahoma Bug Fixes 12687 Ignore disabled things

User Interfaces

UI Type Issue Change
Main UI Bug Fixes 1385 Fix the parsing of the model for Location cards
Compare
Choose a tag to compare

This is the forth milestone build for the upcoming openHAB 3.3 release, which brings many fixes and improvements.

New Add-ons

The following add-ons are newly introduced with the 3.3 release:

Add-on Type Issue
groupepsa Binding #10332
jellyfin Binding #11939
luxom Binding #12310
mybmw Binding #12006

The following improvements were made:

Runtime

Type Issue Change
Enhancements 2617 UIRegistry now extensible, like other Registries
2657 Implement "forceAsItem" functionality for Charts in sitemaps
2754 Log a message if a model is parsed and no thing handler factory can be found
2784 Allow type migrations in JSONStorage
2793 New feature "listen and answer"
2821 Add a registry for transformation configurations and allow editing them
2832 Allow using * as wildcard in thing status triggers
2852 Extend ProfileContext to allow data type changing profiles
2883 Add a generic script transformation
2894 Allow changing watched directory of a WatchService
2912 Add missing system channels descriptions
2923 Add new module DateTimeTrigger for triggering on a DateTime state
2927 Add configurable after connection delay
2928 Return parent Location and Equipment
Bug Fixes 2890 Fix microphone data line sharing on Windows OS
2895 Fix UnitUtils.getDimensionName returns Angle instead of Dimensionless
2897 Fix memory leak in ScriptedRuleProvider
2899 Upgrade nrjavaserial to fix file descriptor leak
2901 Do not allow empty last segment in UID
2918 Fix "recursive membership detected" for plain items

Add-ons

Add-on Type Issue Change
androiddebugbridge Enhancements 12438 Add start intent channel
avmfritz Bug Fixes 12617 Do not create a thing type UID using an empty ID
epsonprojector Bug Fixes 12586 Fix discovery service to prevent erroneous inbox items
homekit Enhancements 12536 Add support for additional homekit accessories
iaqualink Bug Fixes 12659 Fix issue using manual pool IDs
icloud Bug Fixes 12587 Fix ONLINE state when device response status is 203
jrubyscripting Bug Fixes 12650 Fix UI configuration property id
km200 Bug Fixes 12573 Cleanup semantic tags
knx Enhancements 12593 Add option to use CEMI frame format for serial devices
Bug Fixes 12520 Handle exceptions during initial read
linky Bug Fixes 12561 Adress issue #11642
mail Bug Fixes 12568 Fix UnsupportedDataTypeException
marytts Bug Fixes 12571 Fix incorrect WAV header for some voices
mielecloud Bug Fixes 12583 Fix washing machine can be started channel is not updated
misc Enhancements 12602 Replace deprecated Google OAuth OOB flow
Bug Fixes 12572 Don't limit serial port options
nuvo Bug Fixes 12613 Fix Nuvo Grand Concerto Detection
OmniLink Bug Fixes 12546 Fix daylight savings when setting date/time
openthermgateway Enhancements 12585 Log warning if trying to create a legacy Thing type
pidcontroller Enhancements 12565 Add ability to limit the I-part
prowl Enhancements 12647 Add message priority setting feature
pulseaudio Enhancements 12598 Allow flexible parameters to find a given pulseaudio device
Bug Fixes 12581 Small bugfixes and rewrite
renault Enhancements 12636 API key to configuration parameter and rule update
rotel Enhancements 12521 Refactor to separate comm handling from protocol handling
senechome Bug Fixes 12512 Avoid null pointer errors
shelly Enhancements 12325 TRV+Motion2 support, various fixes & enhancements
somfytahoma Enhancements 12605 Add Moving channel to Rollershutter
12612 Improve the Hitachi air to water heating system
sonos Enhancements 12607 Add support for models Five and Roam SL
12626 Avoid empty thing (type) ID in discovery
Bug Fixes 12609 Discovery of unsupported models without exception
synopanalyzer Enhancements 12541 Incorrect octa reported
tesla Bug Fixes 12603 Remove synchronization to avoid deadlocks
transform.map Enhancements 12433 Refactor service to use TransformationConfigurationRegistry
upnpcontrol Bug Fixes 12632 Fix null pointer exception for invalid protocolInfo
wemo Enhancements 12651 Optimize port detection
Bug Fixes 12648 Fix UPnP resubscription after lost network connection
yamahamusiccast Bug Fixes 12671 Fix VolumeDB channel resets on UDP event
Zigbee Enhancements 756 Bump ZSmart Systems ZigBee library to 1.4.5
757 Add Hue RWL022 initial support
Bug Fixes 755 Update mesh update period when changed
ZWave Enhancements 1715 Add support for COMMAND_CLASS_SOUND_SWITCH
Bug Fixes 1759 Fix logging defects.

User Interfaces

UI Type Issue Change
BasicUI Enhancements 1256 Use forceAsItem-option from sitemaps
Main UI Enhancements 1307 New option to display equipment as accordion in Locations cards
1337 Change help urls to official OH blockly rules docs
1342 Thing configuration: Mask passwords in configuration read from files
1347 Add support for additional homekit accessories
1350 Use displayState in oh-input
1357 Add DateTimeTrigger in rules configuration
1359 Allow resource overrides for main UI.
Compare
Choose a tag to compare

This is the third milestone build for the upcoming openHAB 3.3 release, which brings many fixes and improvements.

New Add-ons

The following add-ons are newly introduced with the 3.3 release:

Add-on Type Issue
elroconnects Binding #11189
prowl Binding #10967

The following improvements were made:

Runtime

Type Issue Change
Enhancements 2786 Upgrade Xtext/Xtend to 2.26.0, LSP4J to 0.12.0
2811 Add version filtering
2814 Add accepted types to ProfileContext
2822 New console commands to list the voice services
2823 New optional arguments for console command voice startdialog
2825 Allow binary MediaType for RawType item states
2829 Show config validation messages in thing status
2866 Adding Indoor Temperature as system channel type
Bug Fixes 2740 keep format of thing properties
2753 Fix exception during startup when kar is not yet loaded
2755 Fix missing STARTLEVEL_COMPLETE ReadyMarker
2824 Fix PersistentInbox tries to update unmanaged things
2826 Fix spanish text tokenization and on/off rule
2827 Update french syntax
2828 Fix things in REMOVING state initialize instead of getting removed
2830 Fix ServiceException when add-on handlers are not fully initialized
2842 Remove MQTT system broker leftovers
2884 Update semantic metadata of group members when groups are added/removed
2886 Fix ScriptEngine not removed if created by ScriptAction
2889 Fix spanish tokenization

Add-ons

Add-on Type Issue Change
ambientweather Enhancements 12429 Update socket.io dependency used by ambientweather
androiddebugbridge Enhancements 12491 Added DynamicCommandOptionsProvider to populate 'start-package' Channel
avmfritz Enhancements 12466 Add support for DECT 302
bluetooth.generic Bug Fixes 12130 Update commons-beanutils to 1.9.4
danfossairunit Enhancements 12493 Minor value cache tweaks
deconz Enhancements 12422 Add support for lowbattery flag from state response
deutschebahn Bug Fixes 12406 Fixed order of stops
fronius Enhancements 12371 Fix DecimalType constructor change
12420 Add Autonomy and Self Consumption channels
goecharger Enhancements 12400 Add API V2 support
homekit Enhancements 12346 Add support for complex accessories
Bug Fixes 12450 Do unit conversion for min/max heating/cooling temps
12540 Fix Fan Rotation Speed. add support for dimmer
homematic Bug Fixes 12436 Prevent the use of exponential notation
12437 Fix invalid default values ending up in the thing type
12557 Validate datapoint values before writing to config
icalendar Enhancements 12482 Add ability to handle events without DTEND
ipp Enhancements 12443 Update cups4j and dependencies
jdbc Enhancements 12442 Update PostgreSQL JDBC driver to 42.3.3
Bug Fixes 12467 Fix parameter ordering while storing values
12525 Rework TimescaleDB code to actually work
jrubyscripting Enhancements 12539 Accept generic global variable names
miele Enhancements 12510 Fix configuration validation and optimize performance
12545 Use framework's HTTP client
miio Enhancements 12076 Add support for Xiaomi Mi Air Purifier 3C BHR4518GL (zhimi.airp.mb4a)
millheat Bug Fixes 12413 Possibly wrong use of isHoliday instead of canChangeTemp
stt Enhancements 12453 STT service improvements
mqtt Enhancements 12492 Fix most SAT findings
network Enhancements 12341 Remove last references to org.apache...
novafinedust Bug Fixes 12543 Fix measurement parsing overflow
omnilink Enhancements 12444 Bump jomnilink
openthermgateway Enhancements 12367 Add support for Ventilation/Heat Recovery units
12507 Various improvements
openuv Bug Fixes 12511 Correct an uncatched exception in json deserialization
12558 Fix time channels not being updated
openwebnet Enhancements 12483 Add channel "function" for Central Unit
12485 Handle Thermo Central Unit monitoring messages
Bug Fixes 12489 Fix generic_device thing-type, improved refresh at boot
12502 Remove (duplicate) refreshDevice() at bridgeStatusChanged
12514 Fix support for central unit
plugwiseha Bug Fixes 12509 Fix Zone thermostat not updating
porcupineks Bug Fixes 12410 Fix build-in keywords on windows, fix service name and add missed modified
pulseaudio Enhancements 12376 Register audio sources in openhab
Bug Fixes 12414 Fix null pointer exception and ensure source bg task stops
12423 Fix exception handling when connecting
12441 Use thread safe collection and force reconnection
renault Bug Fixes 12487 API key update
rfxcom Enhancements 12038 Support for Lucciair DC Speed
rotel Enhancements 12447 New channels tcbypass, balance, speakera and speakerb
12524 Add support for Michi models (P5, X3 and X5)
somfytahoma Enhancements 12459 Improve compatibility with Somfy Connectivity Kit
12495 Add support for the Shutter thing
12532 Improve compatibility with the Somfy Connectivity Kit
tado Enhancements 12470 Add support for fanLevel, verticalSwing, horizontalSwing, light API
tesla Enhancements 12537 Remove (broken) options to obtain refresh token through credentials
Bug Fixes 12530 Adapt access token handling to changes in Tesla API
velbus Enhancements 12390 New module VMBELPIR + Improvement clock alarms management
velux Enhancements 12356 Improve shutdown exception handling
wemo Enhancements 12411 Add missing channel categories and semantic tags
12416 Fix thing status transitions
12461 Prevent excessive currentPower channel updates
yamahamusiccast Enhancements 12519 New channel for volume in decibel
zigbee Enhancements 747 Simplify battery percent converter support detection
749 Simplify battery voltage converter support detection (similar to Chri…
Bug Fixes 750 Use integers for temperature reporting configuration
754 Change reporting default value Humidity to Integer and to 0,5%

User Interfaces

UI Type Issue Change
Main UI Enhancements 1335 Add aggregation function for play/pause
Compare
Choose a tag to compare

This is the second milestone build for the upcoming openHAB 3.3 release, which brings many fixes and improvements.

New Add-ons

The following add-ons are newly introduced:

Add-on Type Issue
flicbutton Binding #9234
voskstt Voice #12249
watsonstt Voice #12161

The following improvements were made:

Runtime

Type Issue Change
Enhancements 2596 DecimalType-ctor with Number argument
2607 Allow uninstalling of removed addons and fix other issues
2691 Add config validator for parameter options
2712 Enable config validation for updates by handler
2720 Enable missing validations
2723 Expose three classes used as bindings in JSR-223 rules as interfaces
2731 New REST API to start/stop dialog processing
2739 Extend ExpiryManager to allow ignoring state updates
2748 Support multi bundle bindings in i18n-maven-plugin
2749 Show start level in /systeminfo
2756 Add triggeringThing name to DSL rules
2757 Add bearingTo method for PointType
2758 Add new Imperial Pressure unit psi
2769 Add a profile for linking trigger channels to String items
2772 Add ability to change loggers and expose package names of add-ons
2773 Make ConfigDescription for thing and channels available to ThingHandler
2791 New actions to start/stop dialog processing
2792 Add missing method getSource with sourceId as parameter
2800 Log the remote address of failed login attempts
Bug Fixes 2724 Allow multiple listeners for same directory in WatchService
2732 Do not share mic ref on javasound + close audio streams and use RecognitionStartEvent on dialogprocessor
2735 Fix removal of thing properties (single and bulk)
2736 Fix recursive membership throws StackOverflowException on REST API call
2745 Fix WatchQueueReader cancelling jobs too early
2746 Prevent JsonStorage backup corruption when disk is full
2760 Fix context being re-used for next execution
2761 Fix processor aborting before response
2762 Fix dispose is called on handlers for disabled things
2778 Flush old JsonStorage to file before recreating a new one
2781 Prevent errors in log when client closes the HTTP connection
2785 Fix deadlock when removing ScriptEngine
2787 Fix rules stay uninitialized when using Java 17
2799 Fix proxy can't handle requests with forwarded host list

Add-ons

Add-on Type Issue Change
airquality Bug Fixes 12290 Cleanup semantic tags
amplipi Enhancements 12297 Add support for incremental volume control
bluetooth.airthings Bug Fixes 12261 Catch all exceptions in a scheduled task to prevent future executions from being suppressed
bluetooth.ruuvitag Enhancements 12352 Correct movement counter channel description
daikin Enhancements 12239 Fix communication errors by retrying failed http requests
12300 Add the ability to disable background discovery
12324 Fix Special Mode and Streamer support
Bug Fixes 12165 Fix NPE when setting Airbase zones on startup
danfossairunit Enhancements 12277 Use system channel types for humidity and outdoor temperature
Bug Fixes 12217 Fix already configured units in inbox
deconz Enhancements 12248 Reduce log level for messages received for unconfigured devices
Bug Fixes 12223 Prevent Null Pointer Exception if socket connection is broken
12245 Fix unreachable lights and sensors being marked as GONE
12287 Cleanup semantic tags
dmx Bug Fixes 12265 Fix tags for channel color_temperature
feican Enhancements 12272 Add semantic tags on channel color_temperature
fronius Enhancements 11835 Add Ohmpilot thing and channel realpowersum for thing meter
12258 Add support for Fronius Smart Meter 65A
Bug Fixes 12255 Fix communication errors by retrying failed http requests
googlestt Bug Fixes 12210 Emit correct recognition events
govee Bug Fixes 12373 Fix Govee H5102 detection
guntamatic Enhancements 12146 Add 'biosmart' and 'generic' thingtype, robustness improvements on control interface
hdpowerview Enhancements 12181 Improve error handling for unknown shades and timeouts
12214 Eliminate risk of bad firmware response breaking shade/scene updates
12308 Add support for setting repeater LED color and brightness
12331 Remove unnecessary init checks and fix Thing status detail
Bug Fixes 12237 Fix for capabilities:1 shades
12259 Fix regression when bridge is offline while initializing child things
12323 Interrupt current thread on InterruptedException
homekit Enhancements 12205 Make network onChange method synchronized
12267 Update java hap library
Bug Fixes 12293 Mark item dirty only if it has homekit metadata
12305 Fix "No Response" issue due missing pairing information
homematic Bug Fixes 12192 Remove state description step size handling
hue Enhancements 10977 Add semantics to channel types
Bug Fixes 12182 Fix setting wrong values for ledindication configuration
hydrawise Bug Fixes 12275 Support unused zones
insteon Enhancements 12243 Prevent null values from being inferred when printing to console
ipcamera Bug Fixes 12399 Fix Digest bug and Doorbird fixes.
ipobserver Enhancements 12151 Add support for WiFi version and push based method.
jdbc Bug Fixes 12225 Fix ClassCastException for ColorItem / HSBType
12313 Catch exception in case of connection to database failed during activation of service
jrubyscripting Enhancements 12381 Add auto-require scripts option
Bug Fixes 12047 Convert presets from java class to ruby class
kostalinverter Bug Fixes 12124 Fix to, prevent randomly stops of binding.
lifx Bug Fixes 12274 Cleanup semantic tags
max Bug Fixes 12268 Use defined semantic tags
millheat Bug Fixes 12289 Cleanup semantic tags
misc Bug Fixes 12264 Replace unknown category DimmableLight by Light
mqtt Enhancements 12152 Add birth and shutdown message
12157 Remove MQTT System Broker
12233 Remove references to the System Broker
mqtt.generic Enhancements 12167 Support transformationPattern for thing's availabilityTopic
mqtt.homie Enhancements 12242 Remove unused constants in tests
12254 Handle exceptions parsing attributes
network Bug Fixes 12316 Fix arp_state is always Disabled, presence_detection_type is always empty
novafinedust Bug Fixes 12370 Fix RFC2217 serial port in configuration
nuki Bug Fixes 12276 Fix configuration reload on initialization
ojelectronics Bug Fixes 12211 Fix issue if server returns not 200 while signing in
OmniLink Enhancements 11100 Add semantic tags to channels
12246 Refactor parts of code
Bug Fixes 12288 Remove tags from channel type lock_switch
openweathermap Enhancements 10972 Add semantics to channel types
12311 Code cleanup
Bug Fixes 12285 Cleanup semantic tags
12314 Call Thread.currentThread().interrupt() on InterruptedException
openwebnet Enhancements 12062 Add support for central unit
Bug Fixes 11975 Fix Things synchronization at boot / reconnect
12271 Fix tags for channel shutter
plugwiseha Enhancements 12345 Improve cache and timeout handling
12349 Add and enhance channels
Bug Fixes 12366 Fix bug introduced with #12349
porcupineks Bug Fixes 12234 Fix file bundle extraction on Windows and null pointer exception
pushover Bug Fixes 12309 Allow default sound parameter value
renault Enhancements 12095 Add more channels and HVAC ON / toggle charge mode
rrd4j Bug Fixes 12398 Upgrade to rrd4j 3.8.1
sagercaster Bug Fixes 12284 Cleanup semantic tags
shelly Enhancements 12266 Add category to channel type sensorHumidity
somfytahoma Enhancements 12302 Add support for the Hitachi Yutaki devices
12368 Add support for the Rain sensor thing
12372 Change the severity of unsuported devices logging
sonyprojector Enhancements 12283 Fix tags for channel type powerstate
souliss Enhancements 12252 Fix t31 fire and system statuses
Bug Fixes 12269 Fix semantic tags
12282 Remove tags from channel type power
teleinfo Enhancements 12204 Refactor channel config files for Linky standard mode
tesla Enhancements 12184 Introduce "allowWakeUpForCommands" option
tibber Bug Fixes 12191 Enhancement for websocket re-econnectivity & fix item/channel response
tplinksmarthome Enhancements 12000 Add KL430 lightstrip support
tradfri Bug Fixes 12347 Fix null pointer exception when sending command to a device that is offline
12389 Use serial as discovery representation property instead of host
vigicrues Bug Fixes 12286 Cleanup semantic tags
voicerss Enhancements 12190 Null annotations added on the main service class
Bug Fixes 12155 Fix and enhance the external tool to prefill the cache
voskstt Enhancements 12355 Add linux arm and linux aarch64 binaries
wemo Enhancements 12148 Improve GENA subscription reliability and error handling
12215 Fix already configured devices in inbox
12380 Refactor Insight Switch parser
12397 Simplify getWemoURL usages in handlers
yeelight Bug Fixes 12270 Cleanup semantic tags
zoneminder Bug Fixes 12348 Properly handle when zm installed on root directory

User Interfaces

UI Type Issue Change
Main UI Bug Fixes 1297 Fix single tap on floor plan on iOS
1306 Extract first line from multi-line thing description for the ThingTyp…
Enhancements 1302 Floor plan features and bugfix
Compare
Choose a tag to compare

This is the first milestone build for the upcoming openHAB 3.3 release, which brings many fixes and improvements.

New Add-ons

The following add-ons are newly introduced with the 3.3 release:

Add-on Type Issue
electroluxair Binding #11116
googlestt Voice #12055
guntamatic Binding #12011
mycroft Binding #11040
porcupineks Voice #12028
publictransportswitzerland Binding #8540
sonnen Binding #11915
yamahamusiccast Binding #11880

The following improvements were made:

Runtime

Type Issue Change
Enhancements 2622 Add a PEMTrustManager to deal with different PEM files (e.g. self-signed or global CA certificates)
2633 Allow offline mode
2635 Devices may apply a grace period for removal from the Inbox
2641 Allow the use of an HTTP proxy
2653 Log warning for equals condition for DecimalTypes and QuantityTypes
2658 "System reached start level XX" trigger for DSL rules
2660 Use ZonedDateTime instead of Date in ModifiablePersistenceService interface
2662 Do not log a warning if QuantityState has unit AbstractUnit.ONE
2682 Enable config validation for thing creation and update
2693 Update dialog processing
2703 Make configuration value parser available for export
Bug Fixes 2538 Include full exception when WatchQueueReader thread dies
2650 Fix hardcoded value for WAV file
2652 Make SSEResource robust against missing parameters
2654 Prevent errors in log when there is a connection timeout
2655 Prevent errors in log when client closes the HTTP connection
2661 Align parsing of startlevel config
2663 Force English locale to parse marketplace UI components timestamp
2664 ScriptFileWatcher subdirectory loading upon startup no longer hardcoded
2668 Do not reuse FilterCriteria instance for more than one query
2670 Remove 'clac' noise when playing wave (javasound)
2678 Fix NPE of AddonServices during startup
2681 Script engines now unloaded if replaced, and closed if AutoCloseable
2683 Fix broken config validation for required parameters
2699 Allow String values for other Types
2706 Script Engines now removed from manager when closed
2708 ScriptFileWatcher Initial import now only processes dir
2709 Fix wrong openAPI schema for /inbox
2714 Fix getSTT
2718 Fix NPE and exception while parsing config value

Add-ons

Add-on Type Issue Change
amazonechocontrol Bug Fixes 11943 Fix refresh time for skill connected devices
androiddebugbridge Enhancements 11692 Add channels for record events, open urls and doc improvements
11881 Added mDNS discovery for Fire TV Stick
astro Bug Fixes 11889 Fixed timeLeft calculation at the end of the year
atlona Enhancements 11966 Correct spelling of atlona
cbus Bug Fixes 11846 fix exception from threadpool at startup
chromecast Bug Fixes 11893 Prevent errors in log when URI host is null
dali Bug Fixes 11936 Fix frame packing
danfossairunit Enhancements 11992 Consolidate properties for compliance
Bug Fixes 11891 Fix inability to recover from network issues on initialization
deconz Enhancements 11885 Support for air quality sensor
digitalstrom Bug Fixes 12033 Adoptions due to API changes in DSS Update 1.19.2
dynamodb Enhancements 11914 AWS SDK updated to 2.17.102
ecotouch Enhancements 11716 Fix description of nviSollKuehlen and coolEnableTemp being writable
enocean Enhancements 12133 enable usage of Nodon roller-shutter repeater mode
epsonprojector Bug Fixes 11953 Fix projector error message display
googlestt Enhancements 12134 Adjust service label for consistency with TTS services.
12136 add library to NOTICE file
googletts Enhancements 11925 Improve exception handling
Bug Fixes 11877 Use returned sound to get play informations
groovyscripting Enhancements 12043 add conf/automation/groovy to the classpath
harmonyhub Enhancements 11941 Adds a RepresentationProperty to discovery to avoid duplicate inbox entries
haywardomnilogic Enhancements 11223 Added filter & pump RPM & state channels
hdpowerview Enhancements 11698 Fix secondary position bug. Add shade database and properties.
11768 Update positions after triggering scene/scene group
11853 Refactor dynamic channels
11933 Support refresh command for battery-related channels
11944 Support refresh command for signal strength channel
11980 Add firmware information properties for hub and shade
11989 Use standard firmware property constant
12002 Add support for calibrating a shade
12032 Fix SAT warnings
12045 Update shade database
12049 Refactor exception handling
12061 Add support for repeaters
12081 Added shade type 65 to database
12098 Added support for rear blackout panel
12138 Introduce command channel for shades
12141 Fix autoupdate for scene/scene group trigger items
12175 Add shade identify command
Bug Fixes 11857 Fix support for PowerView Hub v1
homekit Enhancements 12072 quick restart on network changes
12083 use quantity type conversions for temperature characteristics
Bug Fixes 11803  return min value of characteristic instead of 0
12024 fix Fahrenheit conversion
12172 handle NULL/UNDEF for temperature characteristics
homematic Enhancements 11982 Fix long button press handling for HM-IP devices
Bug Fixes 11971 fixing incorrect scan duration after openHAB restart
http Enhancements 11995 Provide meaningful error messages
icalendar Enhancements 11928 Added original texts for translation
Bug Fixes 11866 Fix httpclient getting stuck with broken requests
influxdb Bug Fixes 11993 Fix previous item state performance issues
innogysmarthome Bug Fixes 12008 VariableActuators are now recognized again (#11741)
insteon Bug Fixes 12169 Ignore missing network handler when disposing a device
ipcamera Enhancements 11921 Fix multiple mjpeg issues and allow stream to stay alive
ipp Enhancements 12039 Added representation property and code improvements
jdbc Enhancements 11922 Implement 'ModifiablePersistenceService' interface
12052 Removed check if item exists to allow to truncate data for clean-ups
Bug Fixes 11954 Fixed NPE when SQL query failed
11961 Do not create table on 'query', only on 'store'
11962 Add mime data to restored image
jrubyscripting Enhancements 12123 Apply RUBYLIB configuration to $LOAD_PATH
12143 Upgrade jruby version to 9.3.3.0
jsscripting Enhancements 11945 Append the ruleID or file name to the logger when console logging
Bug Fixes 11830 JS script engine no longer watches node_modules for scripts
12022 Wrapped GraalJS ScriptEngines now also Autocloseable
km200 Enhancements 11841 Added JCE check and removed some warnings
knx Bug Fixes 12074 GroupRead / SendToKNX fails with NullPointerException
kodi Enhancements 11984 Add channels for screensaver state and virtual keyboard state and include OnAVStart for playing state detection
lifx Enhancements 12179 Add support for new LIFX products
LuxtronikHeatpump Enhancements 11860 Adds additional channels
Bug Fixes 11937 fix channel type of newly defined unknown channels
miele Enhancements 11873 Refactor mDNS discovery
11997 Consolidate properties for compliance
Bug Fixes 11834 Fix mDNS issue where hub repeatedly disappears from, resp. reappears in, the Inbox.
miio Enhancements 11688 Implement lumi devices support for gateways
MQTT Enhancements 11849 Add additional logging information
mqtt.generic Enhancements 10727 Add UOM to inbound values for MQTT Channels
12162 Rename channel label from Percentage Value to Dimmer
Bug Fixes 12163 Fix default configuration and docs for color_mode
mqtt.homie Enhancements 11894 Add DateTime channel type to comply with MQTT Homie convention 3.x
myStrom Bug Fixes 11854 Request info is not supported by the first generation of plug
nanoleaf Enhancements 11874 Various small enhancements
Bug Fixes 11872 Reduce to debug logging in case of communication problems
nuki Enhancements 12005 Support for SmartLock 3.0 and SmartDoor
onkyo Enhancements 11813 Add channels for media info
12067 Add support for TX-NR609
opensprinkler Enhancements 11816 Add Veto and some default times to state options.
openweathermap Enhancements 11949 Improve exception handling
oppo Bug Fixes 12066 Fix Play Mode and Disc Type updates
porcupineks Enhancements 12137 Add library to NOTICE file and update to porcupine 2.1
pushover Enhancements 12023 Improve exception handling
radiothermostat Bug Fixes 12145 Workaround for incorrectly reported fan state
rfxcom Enhancements 12037 Updates / small fixes
roku Bug Fixes 11843 Fix typo in ChannelDown option
shelly Bug Fixes 11887 Small patch to avoid ClassCastException
somfytahoma Enhancements 11855 Fix cozytouch support and add waterheatersystem support
tapocontrol Enhancements 11967 Fix "device not found" with L510/L530 hw rev2 / add L920 and P110 things
12017 Support energy monitoring of P110 device
tesla Enhancements 12014 Print usage for tesla command on console
12015 Clarify and update how refresh tokens can be obtained
12029 Add support for setting charging amps and sentry mode
Bug Fixes 12030 Change center_display_state from switch to number
12031 Update sunroof feature to changed Tesla API
12070 Fix NPE when Thing configuration changes
tplinksmarthome Enhancements 11771 Add new devices ES20, KP125, KP405 and KS230
Bug Fixes 11839 KP405 channel in xml should be dimmer not switch
ventaair Enhancements 11792 Add Air quality and service time channels
voicerss Enhancements 11916 Add support for WAV audio format
12096 Hide the API key when logging API URL
Bug Fixes 12092 Fix bad audio format code and use HTTPS URL instead of HTTP
wemo Enhancements 12001 Make UPnP more robust and fix polling/portscan
12101 Refactor duplicated code
12120 Separate handlers for Insight, Motion and Socket/Light Switch
wled Bug Fixes 11806 Fix Global OFF not turning lights/segments off.
wolfsmartset Bug Fixes 11931 Fix NullPointerException when updating values
Yeelight Enhancements 11908 Add color4 bulb
Bug Fixes 11876 Fix ceiling3 device being recognized as device without night mode
Zigbee Enhancements 731 Simplify colour channel initialisation to improve compatibility with non-standard devices
Bug Fixes 722 Fix NPE in Ember group initialisation
ZWave Bug Fixes 1707 Fix potential NPE in usercode configuration

User Interfaces

UI Type Issue Change
Blockly Enhancements 1260 Don't use a shadow block for oh_runrule parameters
Bug Fixes 1254 Fix item.getAttributes
habot Enhancements 1274 Add german tests and training data
Main UI Enhancements 1252 Add alexa arabic language parameter option
1257 Expand alexa range value attribute support
1258 Add alexa semantic mappings parameters visible condition
1261 add hsb block, dict get, triggeredEvent, check value, inline script
1262 Update alexa channel integration
1264 Labelling of items in Model tab pages (Equipment & Properties)
1265 Add alexa color temperature reset parameter
1270 Update alexa step speaker integration
1281 Location sensitive model tab pages sorting
1284 Update alexa channel attribute
1292 Add event Terns
Bug Fixes 1279 fix homekit config - make boolean to text
1283 Disable user-select on user facing pages (run mode) to prevent text selection issues
1285 Configuration option to hide item state in main UI list widgets
Compare
Choose a tag to compare

This is the official release of openHAB 3.2.0.

The binaries are available on Artifactory and via "Stable" on our APT repository.

New and Noteworthy

The openHAB 3.2 release is a feature release that contains many new features, enhancements and bug fixes, both for the core runtime and for many add-ons. You can find the most relevant ones listed in detail below.

openHAB 3.2 is fully backward compatibility to openHAB 3.1 setups - there are only a few exceptions in certain bindings where manual action is required to adapt an existing setup, so please carefully check the section on breaking changes.

Quick links:

Relevant Changes

New Add-ons

The following add-ons are newly introduced with the 3.2 release:

Add-on Type Issue
amplipi Binding #10983
anel Binding #10952
dbquery Binding #8780
deutschebahn Binding #11384
dominoswiss Binding #11585
ekey Binding #10996
ipobserver Binding #10567
mikrotik Binding #10014
orbitbhyve Binding #10426
proteusecometer Binding #11333
pushsafer Binding #10790
renault Binding #11467
SNCF Binding #11607
souliss Binding #11083
Tapocontrol Binding #11111
Twitter Binding #10241
wolfsmartset Binding #10751
jrubyscripting Automation #11538

The following improvements were made:

Runtime

Type Issue Change
Enhancements 2405 Community Marketplace Add-on Service
2428 Add semantics to default system channel types
2437 Consistent ordering of entries in jsondb
2456 Make ScriptLibraryWatcher accessible for other languages than JS
2459 Implement a listener for ScriptEngineFactory changes
2477 Refine Rest Auth config parameters
2502 ChartServlet bug fixes and improvements
2519 Add ser2net mDNS USB serial discovery
2531 Prevent shutdown of shared thread pool
2533 Align item endpoint with items endpoint
2540 Log item name in warnings of ItemStateConditionHandler
2547 mDNS / UPnP discovery internationalization
2549 New exception class that incorporates support for internationalization
2567 Add variable 'triggeringChannel' to DSL rules
2570 Add Timer.isCancelled() method
2587 Add basic time-related classes for usage in script and rules
Bug Fixes 2435 Allow UoM in 'ItemStateCondition'
2470 Handle IP v6 in X-Forwarded-Host header
2486 Metrics improvements and fixes
2493 Prevent NSEE when there is no AddonService
2508 Fix add-on type inconsistencies
2563 Fix NPE in WatchQueueReader
2577 Fix IllegalStateException in IconServlet
2579 Fix ConcurrentModificationException in ExpiringUserSecurityContextCache
2602 Use Accept-Language header for locale in ConfigurableServiceResource

User Interfaces

UI Type Issue Change
Basic UI Bug Fixes 1132 Fix handling of buttons when only 1 button
1139 Fix color selector placement
Main UI Enhancements 1100 Plan layout for floorplan-like pages with system/custom widgets
1145 Update alexa integration with new metadata syntax
1158 Replace Add-on Management UI with Add-on Store
1173 Add rule template support
1175 Add click action to oh-gauge-card
1179 Expand Blockly with new blocks (part 1) & update to latest version
1187 Addition of graphical layer management for canvas layouts
1209 Add a Blockly block to define key/value dictionaries
1212 Blockly enhancements - scripts, ephemeris, persistence
1220 Update alexa blind and channel attributes
1222 Update alexa thermostat hold attribute
1223 Update alexa position state and tilt angle attributes
1225 Add Block Libraries
1226 Add missing homekit configurations
1230 Update position state action mappings default value
Bug Fixes 1148 Fix detection of protected user API operations
1149 oh-icon component improvements, Iconify icon support
1151 Correct mimetype for disabling/enabling things call
1156 Fix oh-icon's f7/material icons on mobile
1167 Fix oh-icon not updating
1177 Fix home page initialization logic
1202 Fix addons details serviceId
1208 Remove alexa camera stream basic auth parameters
1231 Fix add link "compatible item" logic
1232 Add link: add semantic tags from channel/channel type
1233 Add missing style parameter to oh-icon
1236 Fix Blockly timer code
1240 JSScripting tern fixes
1243 Check config before allowing oh-icon style customization

Add-ons

Add-on Type Issue Change
AirQuality Enhancements 11192 Tagging channels, prepared for Crowdin, dynamic channels
airthings Enhancements 11052 Add support for Airthings Wave Gen 1
automower Enhancements 11323 Support for GPS coordinates provided by API
avmfritz Enhancements 11348 Add support for DECT500 and HAN-FUN bulbs
11682 Exclude other Powerline products from discovery
11723 Add support for HAN-FUN Color and Dimmable bulbs
Bug Fixes 11640 Add representation-property to bridge type definitions
11773 Fix update of data for blinds
11790 Prevent attempt to set brightness of blinds
benqprojector Bug Fixes 11140 Fix equalsIgnoreCase issue
bluetooth.bluegiga Bug Fixes 11179 Fix CompareObjectsWithEquals findings regression causing all devices to be beacons
bluetooth.enoceanble Bug Fixes 11381 Prevent that channels are triggered multiple times per click
BMWConnectedDrive Enhancements 11264 Authorization fix + channel enhancements
boschshc Enhancements 11134 Parental Controls for Thermostats; Wall Thermostats; Internal refactoring
bsblan Bug Fixes 11226 Several configuration parameters are not visible in Main UI
11229 Support quantity types for "number-value" channel
caddx Enhancements 10923 Add new channels and support for ignoring zone status transitions
chamberlainmyq Enhancements 11115 Add new Close Error and Open Error Switch channels
chromecast Enhancements 11510 Add support for next command
11689 Add configuration flag to disable background discovery
11694 Add pattern for DateTime channel types
danfossairunit Enhancements 11121 Change Humidity channel type from Number to Number:Dimensionless
11129 Add channel descriptions and categories
11147 Rename channel manual_fan_speed to manual_fan_step for consistency
11371 Add filter period channel
Bug Fixes 11172 Fix network reliability issues and setting of all channel values to zero
deconz Enhancements 10950 Use ChannelBuilder created by ThingHandlerCallback
Bug Fixes 11036 Change default color mode for color commands to XY
denonmarantz Bug Fixes 11766 Fix xml unmarshalling exception
digitalstrom Bug Fixes 11433 Fix remove excessive log statements for unknown Application Groups
11434 Fix NoSuchElementException when no functional groups set
doorbird Bug Fixes 11190 Fix controller id
dsmr Enhancements 11458 Add support for Austrian meters, Fix for channel id detection
Bug Fixes 11328 Fix payload length calculation for Smarty meters
ecotouch Bug Fixes 10989 Fix decimal values being truncated
enocean Enhancements 10769 Add second action for two rocker switches
10949 Add support for the D2_06_50 EEP type
11009 Standardize config URI
11230 Add support for Soda Handles (EEP D2-06-01)
Bug Fixes 11408 Fix concurrency exception on startup
epsonprojector Enhancements 10988 Add configurable volume channel range
Bug Fixes 11141 Fix equalsIgnoreCase issue
espmilight Enhancements 11047 Add color channels ability to trigger white LEDs
feed Enhancements 11345 Add channel for enclosure link on latest entry
fmiweather Bug Fixes 11025 Fix UNDEF observations in corner case situations.
fronius Enhancements 10757 Add inverter power, battery state of charge and PV solar yield
fsinternetradio Enhancements 11045 Add further supported devices
gardena Bug Fixes 10924 Fix OutOfMemory error if initializing fails
groovyscripting Enhancements 11251 Update Groovy to 3.0.9
haywardomnilogic Bug Fixes 11028 Remove erroneous chlorinator code from filterhandler
hdpowerview Enhancements 11155 Add new battery voltage channel
11198 Add new signal strength channel
11206 Add new battery level channel
11260 Add Hub configuration option hardRefreshBatteryLevel
11534 Add support for scene groups
11637 Add support for enabling/disabling automations
Bug Fixes 11201 Fix low battery when no battery status available
11552 Secondary shade position was inverted
11707 Fix initialization of shade handler
11779 Fix deprecated channels on reinitialization
homeconnect Enhancements 10914 Show response code in request details modal and JS code cleanup
10953 Predefined temp / spin speeds options for unsupported washer programs
11071 Add two channels for washer appliance
11706 Add oven control
Bug Fixes 10929 Catch exception when appropriate
10990 Fix update of channels linked to program options
homekit Enhancements 10936 Add support for group item type to window covering
Bug Fixes 11717 Make min/max values for Color Temperature configurable
11720 Restart HomeKit bridge on network changes
11731 Add setting to block homekit user/pairing deletion
homematic Enhancements 11186 Remove double press events and improve long press events for button trigger
11429 Improve (re)connect handling to Homematic gateways
Bug Fixes 10907 Fix UI enumeration of HM-MOD-EM-8 channels
10942 Update property files
10965 Provide additional null pointer checks
11493 Fix "Channel not found for Datapoint" errors
homewizard Bug Fixes 11666 Fix issue with missing gas values
hpprinter Enhancements 11739 Change status channel from hash map values to state description options
hue Enhancements 11452 Add LightActions to Hue light groups
11535 Factorize thing configurations
11572 Add workaround for LK Wiser products
Bug Fixes 11289 Make sure bridge status is set when returning from initialize
11519 Fix unicode character in translation
hueemulation Bug Fixes 10692 Fix xy change response
hydrawise Bug Fixes 10947 Migrate to new GraphQL based API
icalendar Bug Fixes 11178 Fix internal calculation for retrieving events for command tags
icloud Bug Fixes 11600 iCloud response invalid: null (second time)
ihc Bug Fixes 10895 Improve command handling when controller is not ready
influxdb Bug Fixes 10937 Fix queries with InfluxDB 2.0 with data migrated from InfluxDB1 without item tags
insteon Enhancements 10908 Add representation property for devices
ipcamera Enhancements 11067 Improve FFmpeg motion detection to support wider FPS range
11160 Move to using port 8080 servlet not Netty.
11419 Improvements and fix 503 errors go to offline with Hik
11748 Add new channel lastEventData for detailed extra data on alarms
Bug Fixes 11089 Fix bugs, IndexOutOfBoundsException and remove sleep
11300 Fix ipcamera.jpg can return an old picture
11457 Fix Hikvision digest stopping ipcamera.mjpeg
irobot Enhancements 11783 Add zone support
jdbc Enhancements 11023 Select the proper schema when retrieving the item tables
11091 Add support for TimescaleDB (#11090)
js-transform Enhancements 10901 Introduce support for additional parameters
11473 Inline java script support
jsscripting Enhancements 11437 Update GraalJS to 21.3 to allow method selection via JavaScript
11656 openhab-js integration
11693 Add simple Shared Cache into scope
11719 GraalJS now uses automation/js
Bug Fixes 11400 Tell the script context to use the classloader of the current class
kaleidescape Enhancements 11231 Add configuration option to auto load metadata channels without rules
11258 Improve discovery service
knx Enhancements 11759 Upgrade Calimero library to release 2.5
kodi Enhancements 11181 Add channel for KODI JSON-RPC call Input.ButtonEvent
kostalinverter Bug Fixes 11002 Fix using binding together with z-wave binding
lgtvserial Bug Fixes 11776 Fix sending commands using serial port
lgwebos Enhancements 10971 Switch to default system channel types
Bug Fixes 11461 Fix a setting description
lifx Enhancements 11262 Support HEV clean cycle
11309 Add channels for controlling absolute color temperature in Kelvin
11405 Add missing products
Bug Fixes 11180 Add missing color feature to a few products
11653 Improve InterruptedException handling
linky Enhancements 11647 Few debug logs added
Bug Fixes 11406 Correct authentication bug
logreader Enhancements 11681 Add pattern for DateTime channel types
loxone Enhancements 11240 Support for SHA-256
11270 Sauna controller implementation
lutron Enhancements 11726 Explicitly enable proper monitoring types for HomeWorks connections
Luxtronik Bug Fixes 11318 Fix possible out of bound error for older heatpumps
LuxtronikHeatpump Enhancements 11135 Fix/update channels for setting hot water target temperature
11273 Add channel for heating limit temperature
magentatv Bug Fixes 11238  Fix start UPNP listener to catch power off button, thing id in log
mail Enhancements 11307 Add support for e-mail headers
mcp23017 Enhancements 11010 Standardize config URI
MeteoAlerte Enhancements 10993 Small code enhancements
metrics Enhancements 11249 Add Java Management Extensions (JMX) metrics exporter
Bug Fixes 11280 Fix configuration PID and add file based configuration example
miele Enhancements 11298 Add new power and water consumption channels for dishwashers and washing machines
11329 Temperature channel improvements: UoM, categories and descriptions
11341 State/program/phase: Add raw channels and improve text channels
11603 Localization of state, program and phase
11782 Reduce log level to TRACE for request/response logging
Bug Fixes 11218 Fix broken things file support
11244 Fix multicast and multi-protocol support (ZigBee/Wi-Fi)
11287 Fix IllegalArgumentException when using oven channel 'type'
11302 Fix coffee machine auto-discovery
11321 Fix supercool/superfreeze for fridges/fridge-freezers
11417 Fix reading of water/power consumption on some appliance models/configurations
11423 Clean up properties and improve reliability and performance
mielecloud Bug Fixes 10928 Less strict e-mail validation
11073 Remove e-mail parameter validation
miio Enhancements 10951 Change deviceID to Xiaomi used string
10957 Add new custom refresh methods and improve response to channel matching
10984 Improve yeelight RGB with brightness, introduce substitutions
11097 Add moppath & carpet area to robomap
11106 Add support for Mi Smart Standing Fan 2 (dmaker.fan.p18)
11110 Map improvement cropping and customizable colors/parameters
11118 Improve/add properties for qmi powerstrip
11142 Add support for mi airfryers (careli.fryer.maf01,2&3)
11149 Automatic create experimental support for (unsupported) miot devices
11164 Add support for Smartmi Fresh Air System (zhimi.airfresh.va4&va2)
11241 Add support for Yeelight Jade Smart LED Ceiling Light
11464 Save last msgId and misc minor updates
11475 Sending device in MiIoSendCommand
11477 Support contact type in basic channel json
11492 Add support 3 yeelights
11568 Move (remaining) channel details to json files
11576 i18n translation handling for basic channels
11577 Add support Mi Smart Humidifier deerma.humidifier.jsq5
11579 Add support Mi Fresh Air Ventilator C1-80 zhimi.airfresh.ua1
11581 Support sending openclose commands
11657 Add support for BT Gateway switch on chuangmi.plug.212a01
11659 Add new vacuum status codes
11669 Add support for new dreame vacuum models (p2027,p2028,p2059)
11687 Add support for Mi Smart Humidifer S (deerma.humidifier.jsqs)
11715 Add BT Devices channel to chuangmi plug
11727 Add support for Roidmi EVE roidmi.vacuum.v60
11763 Improve Viomi vacuums, add docking and route channel & mapping
Bug Fixes 10960 Fix color lights sending numbers as strings
11166 Avoid shutting down shared executor service
11420 Avoid NPE in discovery in case of unexpected response cloud
11455 Avoid excessive MessageSenderThread
11459 Force start cloudconnector after credentials are updated
11658 Fix Error parsing miot data null for new miot devices
11722 Fix zhimi.airpurifier.vb2 channel unit
11794 Fix action channel miot for empty input with parameters
miio/ntp Bug Fixes 11699 Fix wrong "Date" channel category
mikrotik Enhancements 11395 Basic PPP/LTE interface support
Bug Fixes 11386 WiFi client logging and presence problem fix
milight Bug Fixes 11367 Fix minimum value for parameter repeat
misc Bug Fixes 11313 Fix/remove outdated "Default Tags"
11643 Bump jsoup from 1.8.3 to 1.14.3
modbus Enhancements 11292 Clarify error messages with invalid configuration
Bug Fixes 11281 Remove helioseasycontrols binding.xml causing binding identification issues
mqtt Bug Fixes 9851 Fix availability topics subscription after Brige Restart
10566 Discovery services shall not unsubscribe unless they have already subscribed
mqtt.espmilighthub Enhancements 11098 Sematic tags added.
mqtt.homeassistant Enhancements 11216 Implement Vacuum discovery for Homeassistant MQTT
11562 Make the mqtt.vacuum compliant
Bug Fixes 11315 Discovery exceptions processing
myq Bug Fixes 11183 Switch to using OAuth for logins
11343 Fix a serious issue that could wipe out all OH cookies
11601 Fix breaking API changes to the MyQ binding
11765 Fix for controlling lights
nanoleaf Enhancements 11133 Reimplement touch detection based on SSE, stabilize behavior, add swipe support
network Enhancements 11199 Add possiblity to send WOL Requests to configured Hostname
networkupstools Enhancements 11082 Add missing status
nikobus Enhancements 11011 Standardize config URI
11548 Add option to set rollershutter position
nikohomecontrol Enhancements 11319 Prepare for translation
Bug Fixes 11737 Fix dimmer control sequence
11751 Add ability to directly use virtual flags as switches
nuki Enhancements 10672 Add opener support and discovery
nuvo Bug Fixes 11511 Fix protocol errors when connecting via an MPS4
nzwateralerts Bug Fixes 11734 Fix smart water alert level
ojelectronics Bug Fixes 11555 Fix server timeout is stopping the extension
omnikinverter Enhancements 11645 Add channels for voltage and current
OmniLink Bug Fixes 11005 Fix zone bypass/restore commands
openhabcloud Bug Fixes 11153 Reconnect on connection errors
11404 Spelling fix ("Notificaton" -> "Notification")
opensprinkler Enhancements 9869 Fix bugs and warnings
openweathermap Bug Fixes 11086 Fix ozone mapping in DTO
11255 Fix NPE on OneCall-API and reduce min refreshInterval to support paid plans
11360 Bridge status set to ONLINE when no attached things
openwebnet Enhancements 11398 Add support for CEN/CEN+ scenarios (WHO=15/25)
11747 Add support for Dry Contact and IR interfaces for WHO=25
Bug Fixes 10934 Fix messages flooding BUS on reboot
11644 Fix discovery of devices on local bus.
11705 Reduced log messages during UPnP bridge discovery
phc Bug Fixes 11554 Fix bug and add support for multiple commands
pidcontroller Enhancements 11312 Improve logging
pjlinkdevice Bug Fixes 11472 Fix authentication
plugwise Bug Fixes 11746 Fix 'power' channel not correctly updated with power production
powermax Enhancements 10624 Introduce some new channels for better status reporting
11275 Add null annotations
pulseaudio Enhancements 11055 Move the binding config in file binding.xml
11631 Add reencoding to play more audio formats
Bug Fixes 11171 Fix playing time with pulseaudio sink
11276 Fix sink-input configuration and other
pushover Enhancements 11027 Add support to send an Image URL directly
radiothermostat Bug Fixes 11635 Fix JSON thermostat data parsing error
rfxcom Enhancements 10940 Add ability to properly receive configured command ids, deprecate hard-coded guesses
robonect Enhancements 11014 Standardize config URI
11137 Channel for distance from charging station on remote start
roku Enhancements 11087 Add additional functionality for Roku TVs
rotel Enhancements 10969 Add semantics to channel types
rrd4j Enhancements 11355 Upgrade rrd4j, improve exception handling
sagercaster Enhancements 11295 Enhance binding internals
11665 Reintroducing timestamp channel
samsungtv Bug Fixes 11487 Fix reconnect after first connection to TV is lost
semsportal Bug Fixes 11127 Fix lastUpdate parse format to accept the format provided by the inverter
sleepiq Bug Fixes 11700 Use constructor injection for ClientBuilder
smhi Bug Fixes 11113 Fix IndexOutOfBoundsException in aggregator function
11353 Ensure trailing zeroes are removed before updating channels
somfytahoma Bug Fixes 11254 Fixed rssi channels creation & properties updating
sonos Enhancements 10979 Add new channel codec for several models
Bug Fixes 10925 Filter Sonos Sub from discovery
sonyprojector Enhancements 10970 Switch to the default system channel type for power channel
spotify Enhancements 11370 Various enhancements and fixes
squeezebox Bug Fixes 11151 Fixes volume parsing when volume string is a float
surepetcare Bug Fixes 11235 Check for null before updating pet location channels
systeminfo Enhancements 11016 Standardize config URI
11274 Upgrade OSHI dependency for latest fixes/improvements
11322 Add 2 new channels for Java heap
Bug Fixes 11351 Fix heap graph too high on axis.
telegram Enhancements 9251 Add event channels and Answer overload
11125 Send message if a file download fails
Bug Fixes 11215 Fixes exceptions that stop rules/actions from finishing
teleinfo Enhancements 11375 Add support for Standard tic mode
tivo Bug Fixes 10902 Fix thing staying offline after connection refresh
tplinksmarthome Enhancements 11015 Standardize config URI
11282 Added new devices EP10, EP40, KL125, and KL135
Bug Fixes 11680 Fixed invalid channels in KL125/KL135 definition.
tr064 Enhancements 10959 Add Wifi Signal Strength & Wifi Speed channels to LAN Subdevice
Bug Fixes 11337 Fix incorrectly reported decibel values for DSL Noise Margin and Attenuation
unifi Bug Fixes 11411 Fix thing configuration reload after changes
11451 Fix online/blocked channels after client is disconnected
upb Enhancements 11012 Standardize config URI
11352 Handle device state reports
Bug Fixes 11342 Fix retry logic
velbus Bug Fixes 11553 Fix typo in the Counter Channel name for VMB7IN
venstarthermostat Enhancements 11305 Add more channels provided by the local API
verisure Enhancements 11265 Adapted to new authentication process and support for non MFA activated user
Bug Fixes 11108 Fix Binding not working properly HANDLER_REGISTERING_ERROR
11397 Keep refreshing after RuntimeException
VigiCrues Enhancements 10992 Adding localization and a bit of code cleansing
volvooncall Enhancements 10991 Extend battery channels
wemo Enhancements 11208 Add dimensions for power/energy channel types for Insight Switch
Bug Fixes 11385 Fix wrong brightness value for dimmer switch
11679 Fix receiving empty binary state during poll
wled Enhancements 11509 Abstract json api for better segment support
11785 Add configuration to sort state options of channels
Bug Fixes 11389 Fix Nightlight sleep timer to use default time
11786 Fix two events being logged when light is off
11797 Fix global OFF blocks lights turning on via the masterControls
XMLTV Enhancements 11594 Preparing for Crowdin and code refining
xmppclient Enhancements 11247 Add send image throught HTTP
11418 Set dependencies in the pom.xml to provided
yamahareceiver Enhancements 11063 Add possiblity to switch HDMI outputs on and off on Yamaha receivers
Bug Fixes 11471 Handle 'No Preset' tuner preset response properly
yeelight Enhancements 11013 Standardize config URI
Zigbee Enhancements 659 Allow Zigbee channel to be set on running system
667 Ensure metering data is handled as floating point
668 Update Instantaneous Demand channel to use floating point
674 Add neighbors console command
678 Add firmware update command to console
689 Add device type to label in LevelControl and OnOff converters
692 Start Ember statistics polling after completion of initialisation
693 Avoid running multiple polling threads per device
695 Add support for listening to group addresses on Ember coordinator
697 Provide option to invert level control and level reports
698 Add configuration for FanControl cluster
700 Simplify mechanism to detect thermostat channels
708 Treat DefaultResponse SUCCESS as confirmation of device state being updated
710 Hue control selection
713 Remove ZigBee library deprecations from a number of converters
714 Remove deprecations and monitor color command responses
715 Monitor responses to commands on several channel converters
Bug Fixes 658 Ensure coordinator IEEE address is set on startup
662 Change type of summation for reporting configuration
663 Fix cluster definition for electrical metering channels
666 Fix metering data type
669 Fix SmartThings motionv4 channels - add temperature
677 Fix incorrectly named temperature channel in SmartThings motionv4
687 Ensure consistent use of LOCKSTATE for door lock channel
719 Ensure node descriptor is not null when setting properties
zoneminder Bug Fixes 11159 Fixes API structural change relating to the location of event counts
11463 Fix calls to set state options
ZWave Enhancements 1675 Support raw String color definition
zway Enhancements 11122 Change minimum polling interval to 1 second.

Upgrade Process

openHABian

If you are working with an openHABian setup, the upgrade is quite easy. Regardless of if you are currently using the openHAB 2.5 or 3.x stable release or one of the latest 3.2.0 SNAPSHOT or milestone builds, switching to openHAB 3.2.0 stable is done in just a few steps:

  1. Connect to the SSH command line and execute: sudo openhabian-config
  2. When being asked, answer that you want to update.
  3. Select the menu entry"03 - Install openHAB" option.

Package-based Installations

APT (Debian / Ubuntu and derivatives)

Make sure that openHAB is sourced from the latest location, has the correct GPG signing key and that your system can download .deb packages via HTTPS by following the instructions for a stable installation in the docs.

If the above is correct, simply upgrade by using:

sudo apt-get update
sudo apt-get upgrade

Alternatively, you can force apt to install 3.2.0 and its optional add-ons with:

sudo apt-get install openhab=3.2.0-1

## optional add-ons for offline installation ##
sudo apt-get install openhab-addons=3.2.0-1

RPM

openHAB is also distributed in RPM packages. To use them, make sure that openHAB is sourced from the latest location, and has the correct GPG signing key for verification by following the stable installation instructions outlined in the docs.

If the above is correct, then simply upgrade using your systems package manager (yum, dnf, etc.)

sudo yum update

Alternatively, you can force apt to install 3.2.0 and its optional add-ons with:

sudo yum install openhab-3.2.0-1

## optional addons for offline installation ##
sudo yum install openhab-addons-3.2.0-1

Manual Installations

Official update scripts are available that let you update your 3.x installation to version 3.2:

Linux/MacOS

  1. Change to your openHAB root directory (e.g. cd /opt/openhab)
  2. Create a backup by calling sudo ./runtime/bin/backup.
  3. Run the update command:
sudo ./runtime/bin/update 3.2.0

Windows

  1. Make a backup of your openHAB installation folder.
  2. Run PowerShell as an administrator and change to your openHAB root directory (e.g. cd C:\openHAB)
  3. Run the update command:
. .\runtime\bin\update.ps1
Update-openHAB -OHVersion 3.2.0

Breaking Changes that Require Manual Interaction after the Upgrade

Air Quality Binding

Full refactoring of things and channels. Please read the updated documentation and start with new things.

DanfossAirUnit Binding

The channel 'manual_fan_speed' has been deprecated and replaced by channel 'manual_fan_step'. Items should be relinked to the new channel.

EnOcean Binding

The RockerSwitch channels do not longer react if two buttons of a rocker switch are pressed simultaneously. If needed, the new channel RockerSwitchAction can be used instead.

Hayward OmniLogic Binding

heaterState channel changed from number to string with state options. Sensor thing removed. Sensor channels now present in parent device (i.e. Body of Water flow, temp). filterSpeed channel replaced with filterSpeedPercent and filterSpeedRpm. pumpSpeed channel replaced with pumpSpeedPercent and pumpSpeedRpm.

Homematic Binding

The DOUBLE_PRESSED trigger event was removed from the BUTTON channel. If needed, it can be replaced by a rule triggered by the SHORT_PRESSED event which employs a timer to check for double presses.

Hunter Douglas (Luxaflex) PowerView Binding

Channel groups have been introduced for the PowerView Hub thing. Scene channels should be relinked to the new channels for channel group 'Scenes'.

IpCamera Binding

The URLs that serve the files have changed to now be on port 8080 and the serverPort config is no longer needed. Update any widget and rules if you have hard coded the URLs into them.

LG webOS Binding

The type of the channels 'power', 'mute', 'volume' and 'mediaPlayer' was updated. You may need to remove and create again your things in case your things were previously created using UI and you want to use one of these channels.

Miele Binding

The temperature channels have been converted from Number to Number:Temperature.

The channels 'state', 'program' and 'phase' are improved with better and possibly localized texts. Rules should use the new channels 'rawState', 'rawProgram' and 'rawPhase' for reliability. Please see the binding documentation for details.

RFXCOM Binding

Lighting4 default command ids are deprecated and will be removed in a future version. You must specify command ids in the thing configuration for Lighting4 devices.

Sager Weathercaster Binding

The type of the channels 'pressure', 'temperature' and 'wind-angle' was updated. You may need to remove and create again your things in case your things were previously created using UI and you want to use one of these channels.

Sony Projector Binding

The type of the channel 'power' was updated. You may need to remove and create again your things in case your things were previously created using UI and you want to use this channel.

Compare
Choose a tag to compare

This is the first release candidate of openHAB 3.2.0. It brings the following changes in comparison to Milestone 5:

New Add-ons

Add-on Type Issue
dominoswiss Binding #11585
renault Binding #11467

The following improvements were made:

Runtime

Type Issue Change
Enhancements 2587 Add basic time-related classes for usage in script and rules
2592 Add a 3rd Party marketplace
2593 Script file watchers now reusable for language-specific versions
2595 Use the mime types provided by the ScriptEngineFactory
2598 Add add-on handler for block libraries
Bug Fixes 2602 Use Accept-Language header for locale in ConfigurableServiceResource

Add-ons

Add-on Type Issue Change
avmfritz Enhancements 11723 Added support for HAN-FUN Color and Dimmable bulbs
Bug Fixes 11773 Fixed update of data for blinds
11790 Prevent attempt to set brightness of blinds
chromecast Enhancements 11510 Added support for next command
denonmarantz Bug Fixes 11766 Fix xml unmarshalling exception
deutschebahn Enhancements 11745 Implemented filters for trains in timetable
hdpowerview Enhancements 11637 Add support for enabling/disabling automations
Bug Fixes 11707 Fix initialization of shade handler
11779 Fix deprecated channels on reinitialization
homeconnect Enhancements 11706 Add oven control
homekit Bug Fixes 11717 make min/max values for Color Temperature configurable
11720 restart HomeKit bridge on network changes
11731 add setting to block homekit user/pairing deletion
homematic Enhancements 11429 Improve (re)connect handling to Homematic gateways
Bug Fixes 11493 Fix "Channel not found for Datapoint"-Errors
hpprinter Enhancements 11739 Change status channel from hash map values to state description options.
ipcamera Enhancements 11748 Add new channel lastEventData for detailed extra data on alarms
jdbc Enhancements 11091 Add support for TimescaleDB (#11090)
js-transform Enhancements 11473 Inline java script support
jsscripting Enhancements 11656 openhab-js integration
11693 Added simple Shared Cache into scope
knx Enhancements 11759 Upgrade Calimero library to release 2.5.
lgtvserial Bug Fixes 11776 Fixes #8646 - fix binding for recent openHab versions
lutron Enhancements 11726 Explicitly enable proper monitoring types for HomeWorks connections
miele Enhancements 11782 Reduce log level to TRACE for request/response logging
miio Enhancements 11669 Add support for new dreame vacuum models (p2027,p2028,p2059)
11715 add BT Devices channel to chuangmi plug
11727 Add support for Roidmi EVE roidmi.vacuum.v60
11763 Improve Viomi vacuums, add docking and route channel & mapping
Bug Fixes 11722 Fix zhimi.airpurifier.vb2 channel unit
11794 fix action channel miot for empty input with parameters
misc Enhancements 11719 GraalJS now uses automation/js
11783 iRobot zone support added
Bug Fixes 10692 Hueemulation: Fix xy change response
11643 Bump jsoup from 1.8.3 to 1.14.3
mqtt Bug Fixes 9851 Fix availability topics subscription after Brige Restart
myq Bug Fixes 11765 Fix for controlling lights
nikohomecontrol Bug Fixes 11737 Fix dimmer control sequence
11751 Added ability to directly use virtual flags as switches
nzwateralerts Bug Fixes 11734 Fix smart water alert level.
omnikinverter Enhancements 11645 feature: Add channels for voltage and current
openwebnet Enhancements 11747 Add support for Dry Contact and IR interfaces for WHO=25
Bug Fixes 11644 Fixes discovery of devices on local bus. Added it translation
11705 reduced log messages during UPnP bridge discovery
plugwise Bug Fixes 11746 Fix 'power' channel not correctly updated with power production
pulseaudio Enhancements 11631 Add reencoding to play more audio formats (#11630)
sleepiq Bug Fixes 11700 Use constructor injection for ClientBuilder
teleinfo Enhancements 11375 Add support for Standard tic mode
wled Enhancements 11785 add configuration to sort state options of channels
Bug Fixes 11786 Fix two events being logged when light is off.
11797 Fix global OFF blocks lights turning on via the masterControls

User Interfaces

UI Type Issue Change
Main UI Enhancements 1227 Add event information block
1212 Blockly enhancements 2 - scripts, ephemeris, persistence
1220 Update alexa blind and channel attributes
1222 Update alexa thermostat hold attribute
1223 Update alexa position state and tilt angle attributes
1225 Block Libraries - initial implementation
1226 Add missing homekit configurations
1235 Add featured add-ons to sections, reorder automation tab
Bug Fixes 1231 Fix add link "compatible item" logic
1232 Add link: add semantic tags from channel/channel type
1233 Add missing style parameter to oh-icon
1236 Fix Blockly timer code
Compare
Choose a tag to compare

This is a patch release for openHAB 3.1, which contains a mitigation for the log4j vulnerability - see GHSA-j99j-qp89-pcfq.

Compare
Choose a tag to compare

This is a patch release for openHAB 3.0, which contains a mitigation for the log4j vulnerability - see GHSA-j99j-qp89-pcfq.

Compare
Choose a tag to compare

This is a patch release for openHAB 3.0, which contains a database update for the ZWave binding and a single fix in the ZigBee binding:

openhab/org.openhab.binding.zigbee#645