Commit Graph
7579 Commits
Author SHA1 Message Date
ad27ea32ba [ecovacs] Update smack dependency (#20221)
* Update to rc1

Signed-off-by: Leo Siepel <leosiepel@gmail.com>
Co-authored-by: Kai Kreuzer <kai@openhab.org>
2026-06-17 09:50:14 +02:00
1cebe6781c [pirateweather] Initial contribution (#18877)
Signed-off-by: Scott Hanson <scooter_seh@yahoo.com>
Co-authored-by: Leo Siepel <leosiepel@gmail.com>
Co-authored-by: Andrew Fiddian-Green <software@whitebear.ch>
2026-06-16 23:15:30 +02:00
jimtngandGitHub a0165d3241 [jrubyscripting] Upgrade to JRuby 10.0.6.0 (#20951)
Signed-off-by: Jimmy Tanagra <jcode@tanagra.id.au>
2026-06-16 23:03:57 +02:00
mjagdisandGitHub 90b1c5021b [tuya] Always update Channel list when initializing Things (#20937)
Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>
2026-06-16 15:26:01 +02:00
mjagdisandGitHub 101310243f [tuya] Improve channel categories (#20940)
Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>
2026-06-16 15:21:30 +02:00
Paul SmedleyandGitHub e595906f71 [opengarage] Move to jetty httpclient and other small improvements (#20980)
* Move to jetty httpclient

Signed-off-by: Paul Smedley <paul@smedley.id.au>
2026-06-16 15:17:55 +02:00
Paul SmedleyandGitHub b8bb1448c1 [teslascope] Fix multiple bugs and stability improvements (#20944)
* Implement gemini suggested fixes

Signed-off-by: Paul Smedley <paul@smedley.id.au>
2026-06-16 15:09:10 +02:00
Paul SmedleyandGitHub d10453e966 [amberelectric] Code Improvements (#20956)
* Code Improvements

Signed-off-by: Paul Smedley <paul@smedley.id.au>
2026-06-16 15:04:33 +02:00
Andreas BergerandGitHub eec57fb44b [fineoffsetweatherstation] Fix dynamically created channels disappearing (#20942)
Dynamically created gateway channels could disappear and reappear over
time. 

Signed-off-by: Andreas Berger <andreas@berger-freelancer.com>
2026-06-16 10:16:11 +02:00
Mark HerwegeandGitHub 4b294d79a0 [meross] fix mqtt cloud connection (#20939)
* fix mqtt cloud connection

Signed-off-by: Mark Herwege <mark.herwege@telenet.be>
2026-06-16 09:45:58 +02:00
Andreas BergerandGitHub cf6861fdd2 [fineoffsetweatherstation] Add WN38 black globe sensor and fix lightning distance in miles (#20941)
Add the black globe (BGT, 0xA1) and wet bulb globe (WBGT, 0xA2)
temperatures of the WN38 sensor as dedicated channels.

Signed-off-by: Andreas Berger <andreas@berger-freelancer.com>
2026-06-16 09:21:03 +02:00
Paul SmedleyandGitHub 8fe8fef73c [ring] Fix multiple stability issues (#20943)
* Implement fixes suggested by Gemini

Signed-off-by: Paul Smedley <paul@smedley.id.au>
2026-06-15 22:55:42 +02:00
jimtngandGitHub 9269dd3d82 [yamlcomposer] Remove snakeyaml-engine from feature dependency (#20938)
* [yamlcomposer] Remove snakeyaml-engine from feature dependency

Signed-off-by: Jimmy Tanagra <jcode@tanagra.id.au>
2026-06-15 22:49:14 +02:00
Jacob LaursenandGitHub d1c99de5a9 [shelly] Provide unit hints for UoM channels (#20945)
* Provide unit hints for UoM channels

Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
2026-06-15 21:38:42 +02:00
Paul SmedleyandGitHub 21b7d4a9d2 [roborock] Code Improvements/modernisation (#20954)
* Code Improvements

Signed-off-by: Paul Smedley <paul@smedley.id.au>
2026-06-15 21:13:59 +02:00
Paul SmedleyandGitHub 8b605fc8e1 [daikin] Implement code improvements (#20957)
* Implement code improvements

Signed-off-by: Paul Smedley <paul@smedley.id.au>
2026-06-15 20:49:03 +02:00
Christian KittelandGitHub 115cb9473e Calculate the correct channel value for soil moisture #20962 (#20963)
Signed-off-by: Christian Kittel <ckittel@gmx.de>
2026-06-15 20:19:06 +02:00
Markus MichelsandGitHub 9c0c1295b8 [shelly] Fix stopping sensor updates when using combo sensor connected to Shelly Addon (#20932)
* Fix externalTemp channel updates, improve test coverage

Signed-off-by: Markus Michels <markus7017@gmail.com>
2026-06-14 20:23:57 +02:00
Markus MichelsandGitHub fc68fffa12 Make sure thing type mapping for Shelly Plug S Gen 2 is correct (#20965)
Signed-off-by: Markus Michels <markus7017@gmail.com>
2026-06-14 20:11:01 +02:00
Vlad KolotovandGitHub 2a8504cac6 [bluetooth] Fix BlueZ events stopping after reconnect (no SERVICES_DISCOVERED) (#20950)
#20903 changed onServicesResolved() to call discoverServices() instead of
firing SERVICES_DISCOVERED unconditionally. discoverServices() only notified
when the openHAB-side service list *grew* (getGattServices().size() >
getServices().size()). That list (supportedServices) is only cleared on BlueZ
object removal, so on a normal reconnect BlueZ re-fires ServicesResolved=true
while the list is already fully populated, the "grew" check is false, and
SERVICES_DISCOVERED is never re-fired.

Consumers built on ConnectedBluetoothHandler re-arm their notifications and
polling off onServicesDiscovered() (e.g. grundfosalpha enables notifications
and schedules its read loop there; the generic binding rebuilds channels).
Swallowing the event leaves the Thing ONLINE but silent after every reconnect
- no events are received, matching #20947.

Fire SERVICES_DISCOVERED whenever the GATT is resolved with services present,
not only when the list just grew. Population still happens only when the list
grows, but the notification now always reaches listeners on a resolve. The
event is idempotent for all consumers (generic only adds missing channels;
ConnectedBluetoothHandler/grundfosalpha re-enabling notifications is a no-op
when already notifying).

Fixes #20947

Signed-off-by: Vlad Kolotoff <vkolotoff@pm.me>
2026-06-14 13:03:26 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>Holger Friedrich
6e83787d8c Bump org.eclipse.jdt:ecj from 3.45.0 to 3.46.0 (#20919)
* Bump org.eclipse.jdt:ecj from 3.45.0 to 3.46.0

Bumps [org.eclipse.jdt:ecj](https://github.com/eclipse-jdt/eclipse.jdt.core) from 3.45.0 to 3.46.0.
- [Commits](https://github.com/eclipse-jdt/eclipse.jdt.core/commits)

---
updated-dependencies:
- dependency-name: org.eclipse.jdt:ecj
  dependency-version: 3.46.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fixes for ecj 3.46

Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Holger Friedrich <mail@holger-friedrich.de>
2026-06-13 08:44:30 +02:00
Konstantin PolihronovandGitHub a8604a0916 [paradoxalarm] Fix channel-type UID collision across thing types (#20934)
Rename each channel-type to a unique ID

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2026-06-13 07:51:18 +02:00
mjagdisandGitHub 03905448be [tuya] Percent channels can be dimmers (#20933)
Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>
2026-06-12 08:44:23 +02:00
lsiepelandGitHub 6fef37f3a3 [homematic] Reduce SAT warnings (#20651)
* Reduce SAT warnings

Signed-off-by: Leo Siepel <leosiepel@gmail.com>
2026-06-11 23:12:05 +02:00
openhab-botandGitHub 58e9fad3fc New translations lgwebos.properties (French) (#20931) 2026-06-11 23:06:04 +02:00
Andreas BergerandGitHub a5b2a0e226 [fineoffsetweatherstation] Add 10-min avg wind direction and 24h rainfall (#20928)
* [fineoffsetweatherstation] Add 10-min avg wind direction and 24h rainfall

Add three readings now identified in the Ecowitt HTTP API:
- direction-wind-avg-10min: 10-minute average wind direction
  (common_list item 0x6D)
- rain-24-hours / piezo-rain-24-hours: rainfall over the last 24 hours
  (HTTP-only, keyed by id 0x7C in the rain and piezoRain groups)

Also drop the redundant standalone rain-state dynamic channel.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Signed-off-by: Andreas Berger <andreas@berger-freelancer.com>

* [fineoffsetweatherstation] Apply review feedback on PR 20928

- Use hyphenated compound adjective "10-Minute Average" in labels
- Clarify that the HTTP raining indicator is piezo-only after the
  standalone rain-state channel was dropped

Signed-off-by: Andreas Berger <andreas@berger-freelancer.com>
2026-06-11 22:45:51 +02:00
0ce7a5a464 Resolve itest dependencies (#20927)
Signed-off-by: openhab-bot <bot@openhab.org>
Co-authored-by: openhab-bot <bot@openhab.org>
2026-06-11 15:03:38 +02:00
Patrik GfellerandGitHub 1bdc8a4c9f [jellyfin] Add support for server versions > 10.8 (#18628)
* [jellyfin] Add OpenAPI Generator templates for code generation

Signed-off-by: Patrik Gfeller <patrik.gfeller@proton.me>
2026-06-11 10:42:35 +02:00
Paul SmedleyandGitHub ae1acbd0ba [roborock] Fixes for Q7/Q10 robots (#20920)
* Add dynamic channel for Q10 devices allowing commands to be sent via DP

Signed-off-by: Paul Smedley <paul@smedley.id.au>
2026-06-11 10:32:25 +02:00
lsiepelandlolodomo 1a0f776e90 Update bundles/org.openhab.binding.lgwebos/src/main/java/org/openhab/binding/lgwebos/internal/handler/LGWebOSHandler.java
Signed-off-by: lsiepel <leosiepel@gmail.com>
2026-06-11 07:42:29 +02:00
Leo Siepelandlolodomo 2820e4bd8f Fix thing status description
Signed-off-by: Leo Siepel <leosiepel@gmail.com>
2026-06-11 07:42:29 +02:00
Holger FriedrichandGitHub 9429fe0d39 [venstarthermostat] Deprecations (#20872)
* [venstarthermostat] Deprecations

Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
2026-06-11 07:33:59 +02:00
Vlad KolotovandGitHub 0af60ee874 [bluetooth] Bump bluez-dbus-osgi to 0.3.5 (#20926)
Pick up the upstream bluez-dbus fix that returns a snapshot from
DeviceManager.getDevices() (hypfvieh/bluez-dbus#75), avoiding a
ConcurrentModificationException when BlueZ mutates the device list
during iteration, which could take the bridge offline and stall
updates.

Updates the bundle dependency, the BlueZ Karaf feature, and the
aggregated Bluetooth feature to 0.3.5.

Signed-off-by: Vlad Kolotoff <vkolotoff@pm.me>
2026-06-11 07:03:28 +02:00
Andreas BergerandGitHub abc6137df8 [fineoffsetweatherstation] Add Ecowitt HTTP API support (#20916)
* [fineoffsetweatherstation] Add Ecowitt HTTP API support

Signed-off-by: Andreas Berger <andreas@berger-freelancer.com>
2026-06-10 22:44:14 +02:00
Holger FriedrichandGitHub 6d7ad63fb0 [mihome] Deprecations (#20869)
* [mihome] Deprecations

Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
2026-06-10 22:35:47 +02:00
Holger FriedrichandGitHub 6b0332f58c [influx] Upgrade influx1 to 2.25 (#20724)
* Upgrade influx1 from 2.24 to 2.25

Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
2026-06-10 22:27:52 +02:00
jutzsandGitHub c9ff1a289c [shelly] Add support for Shelly Pro Dimmer 2PM (SPDM-002PE01EU) (#20856)
The Shelly Pro Dimmer 2PM is a two-channel dimmer that was previously
detected as shellyunknown and reported "device type not supported".

Signed-off-by: Simon Jutz <simon.jutz@quatico.com>
2026-06-10 22:05:43 +02:00
jimtngandGitHub 0a26a04b2e [yamlcomposer] YAML Composer Add-on for Enhanced YAML Preprocessing (#20305)
* [yamlcomposer] New Yaml Composer add-on

Signed-off-by: Jimmy Tanagra <jcode@tanagra.id.au>
2026-06-10 19:26:30 +02:00
Jacob LaursenandGitHub 67394e2994 Fix precision-related issues (#20917)
Resolves #20912

Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
2026-06-10 19:09:46 +02:00
mjagdisandGitHub 8212a6fbc6 [tuya] Not all presumed dimmer channels are dimmer channels (#20918)
* [tuya] Remove explicit handling of (presumed) dimmer channels

They will be "value" types anyway and can be handled as such.

Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>
2026-06-10 19:07:57 +02:00
Holger FriedrichandGitHub 78f0ad7dc1 [yeelight] Deprecations (#20870)
* [yeelight] Deprecations

Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
2026-06-10 19:03:01 +02:00
Holger FriedrichandGitHub 470a9a1452 [mielecloud] Deprecations (#20866)
Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
2026-06-10 18:59:29 +02:00
Marcel GoerentzandGitHub 755e012545 [evcc] Migrate vehicle Thing property (#20406)
* Migrate vehicle Thing property

Signed-off-by: Marcel Goerentz <57457529+marcelGoerentz@users.noreply.github.com>
2026-06-10 08:47:32 +02:00
Jacob LaursenandGitHub 88ac63a464 [energidataservice] Consider Retry-After header (#20899)
* Consider Retry-After header

Resolves #20897

Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
2026-06-09 21:05:25 +02:00
Dan CunninghamandGitHub a5a1598428 [matter] Upgrade matter.js to 0.17.2 (#20914)
This contains many ciritical fixes, especially around thread devices.

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
2026-06-09 21:03:46 +02:00
Bernhard KasztandGitHub 5994e82c24 [matter] Fix Thread device commissioning regressions (matter.js 0.17) (#20905)
* [matter] Fix Thread device commissioning regressions (matter.js 0.17)

Signed-off-by: Bernhard Kaszt <github-Bernhard@kaszt.at>
2026-06-09 18:42:34 +02:00
Dan CunninghamandGitHub 4d87663b30 [matter] Matter.js 0.17 Bridge Fixes (#20913)
* [matter] Matter.js 0.17 Bridge Fixes
Updates our bridge to support 0.17 changes to the bridge.
Fixes #20910

Signed-off-by: Dan Cunningham <dan@digitaldan.com>

* PR feedback

Signed-off-by: Dan Cunningham <dan@digitaldan.com>

---------

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
2026-06-09 18:39:57 +02:00
Andreas BergerandGitHub 0e29105b1d [fineoffsetweatherstation] Add support for new sensors: WH54 (Liquid Depth Sensor), WN20 (Rain Gauge Mini), and WN38 (Black Globe Temperature Sensor) (#20915)
Signed-off-by: Andreas Berger <andreas@berger-freelancer.com>
2026-06-09 18:38:25 +02:00
Bernhard KasztandGitHub 3f54ebfe60 [matter] Fix zombie matter.js Node process on restart (#20907)
* [matter] Fix zombie matter.js Node process on restart

Signed-off-by: Bernhard Kaszt <github-Bernhard@kaszt.at>
2026-06-09 08:21:21 +02:00
Bernhard KasztandGitHub 5a0e63f3ae [matter] Fix very slow things initialization (Thread devices) (#20904)
* [matter] Fix very slow thing initialization

Use subscription cache for node init.

- Serialize attribute values from the local cache instead of one
  remote read per attribute (huge speedup on Thread). This caused
  a lot of unnecessary single Thread requests and slowed everything
  down drastically.
- Default requestFromRemote to false in serializePairedNode/
  sendSerializedNode.

Signed-off-by: Bernhard Kaszt <github-Bernhard@kaszt.at>
2026-06-09 08:18:42 +02:00