Commit Graph
7644 Commits
Author SHA1 Message Date
Florian HotzeandGitHub 0dc0ee3e4f Update openHAB version in create_openhab_binding_skeleton scripts (#21126)
Signed-off-by: Florian Hotze <dev@florianhotze.com>
2026-07-07 17:19:09 +02:00
Andrew Fiddian-GreenandGitHub a5a74fd085 [ci build] Apply spotless to fix poms (#21115)
* fix poms
* change version on itests

Signed-off-by: Andrew Fiddian-Green <software@whitebear.ch>
2026-07-06 21:54:17 +02:00
Florian HotzeandGitHub 2571934b4d [gemini] Fix link to HLI docs (#21106) 2026-07-05 17:17:49 +02:00
openhab-bot 6c4bd00559 [unleash-maven-plugin] Preparation for next development cycle. 2026-07-05 14:04:45 +00:00
Florian HotzeandGitHub b27a5e9248 [gemini] Fix HTTP 400 when using tool calling with thinking models (#21097)
* [gemini] Fix HTTP 400 when using tool calling with thinking models

Signed-off-by: Florian Hotze <dev@florianhotze.com>
2026-07-02 21:04:46 +02:00
Florian HotzeandGitHub 880b574376 [jsscripting] Fix illegal multi-threaded access when using JSRule (#21093)
When using JSRule, the created SimpleRule is wrapper by ThreadsafeSimpleRuleDelegate to add the necessary synchronization.
If lock acquisition failed within the configured time or was interrupted,
it added the rule UID to the message, calling `delegate#getUID`,
which is overwritten from JS and thereby causes a GraalJS context access.

Signed-off-by: Florian Hotze <dev@florianhotze.com>
2026-07-02 20:35:25 +02:00
openhab-botandGitHub 68c1de8b06 New Crowdin updates (#21092)
* New translations ahawastecollection.properties (German)
* New translations bluetooth.properties (German)
* New translations evcc.properties (German)
* New translations bluetooth.properties (German)
* New translations mcp.properties (German)
2026-07-02 12:10:18 +02:00
openhab-botandGitHub edd7384d79 New Crowdin updates (#21090)
* New translations ntp.properties (German)
* New translations epsonprojector.properties (German)
* New translations resol.properties (German)
* New translations telegram.properties (German)
* New translations basicprofiles.properties (German)
2026-07-02 07:54:39 +02:00
openhab-botandGitHub aabfa390fe New translations http.properties (German) (#21089)
[ci skip]
2026-07-01 23:44:58 +02:00
Dan CunninghamandGitHub 72a8737d11 [matter] Upgrade matter.js to 0.17.4 (#21088)
This is the latest stable release.

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
2026-07-01 22:50:23 +02:00
Florian HotzeandGitHub 081eae9274 [jsscripting] Sync docs from openhab-js repo (#21074)
Signed-off-by: Florian Hotze <dev@florianhotze.com>
2026-07-01 15:23:38 +02:00
openhab-botandGitHub f5b20ea0a6 New Crowdin updates (#21087)
* New translations astro.properties (German)
* New translations nanoleaf.properties (German)
* New translations openweathermap.properties (German)
* New translations openhabcloud.properties (German)
* New translations map.properties (German)
* New translations jsonpath.properties (German)
* New translations regex.properties (German)
* New translations scale.properties (German)
* New translations xpath.properties (German)
* New translations xslt.properties (German)
* New translations influxdb.properties (German)
* New translations exec.properties (German)
* New translations network.properties (German)
* New translations picotts.properties (German)
* New translations froniuswattpilot.properties (German)
* New translations math.properties (German)
2026-07-01 14:37:06 +02:00
robnielsenandGitHub 30edcfa5e3 [mcp] Document Antigravity CLI configuration (#21080)
Signed-off-by: Rob Nielsen <rob.nielsen@yahoo.com>
2026-07-01 07:52:53 +02:00
mlobsteinandGitHub dc1559b591 Correct rules examples (#21075)
Signed-off-by: Michael Lobstein <michael.lobstein@gmail.com>
2026-06-30 20:19:34 +02:00
Danilo BürgerandGitHub e5796cb942 [freeathome] Fix periodic WebSocket disconnect in ping keep-alive mode (#21065)
The bridge sends a WebSocket ping every 10 seconds but only refreshed its
liveness timestamp on incoming text frames. Pong replies were never seen
because the handler did not implement WebSocketPingPongListener, so on an
idle SysAP the 90 second watchdog closed a healthy connection and the
binding reconnected in a loop.

Implement WebSocketPingPongListener and update lastReceivedTime on every
pong, so ping/pong keeps the connection alive while a genuinely dead peer
is still detected once pongs stop.

Signed-off-by: Danilo Bürger <info@danilobuerger.de>
2026-06-29 23:35:58 +02:00
Dan CunninghamandGitHub 433ba4a0f1 [matter] Fix crash for some Thread devices (#21076)
* [matter] Upgrade to 0.17.4-alpha
Fixes #21071

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
2026-06-29 20:36:59 +02:00
openhab-botandGitHub a8861ed92a New Crowdin updates (#21068)
* New translations jsscripting.properties (German)
* New translations gemini.properties (German)
* New translations shelly.properties (German)
2026-06-27 10:22:16 +02:00
Dan CunninghamandGitHub 43c8de7a65 [unifi] Fix session reauthentication for websockets (#21063)
* [unifi] Fixes session reauthentication for websockets
When a protect or access websocket session expired, the client was not
reauthorizing correctly with the new shared auth model.

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
2026-06-26 23:00:29 +02:00
Dan CunninghamandGitHub 82f0c988e6 [matter] Prevent Thermostat bridge failures (#21064)
Matter.js 0.17 implemented strict data validate for thermostats that we
could violate, preventing them from being added to the bridge.

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
2026-06-26 22:53:09 +02:00
Florian HotzeandGitHub a94c69fd36 [jsscripting] Await activation of OSGiScriptExtensionProvider before registering ScriptEngineFactory (#21042)
* [jsscripting] Await activation of OSGiScriptExtensionProvider before registering ScriptEngineFactory

This ensures that OSGiScriptExtensionProvider / `require('@runtime/osgi').bundleContext` is always available when JS ScriptEngines are created.
Fixes issues such as #21014.

Signed-off-by: Florian Hotze <dev@florianhotze.com>
2026-06-26 14:34:39 +02:00
Florian HotzeandGitHub 2c5f67d303 [gemini] GeminiHLIService: Provide user-friendly, localized error messages (#21048)
Signed-off-by: Florian Hotze <dev@florianhotze.com>
2026-06-26 14:03:47 +02:00
Florian HotzeandGitHub 331f60c71f [jsscripting] Fix build failure due to missing webpack dependency by cloning openhab-js & installing its dev dependencies (#21060)
Supersedes #21059.

Signed-off-by: Florian Hotze <dev@florianhotze.com>
2026-06-26 13:39:56 +02:00
lsiepelandGitHub cc3bf8c910 Fix reconnection logic (#21058)
Signed-off-by: Leo Siepel <leosiepel@gmail.com>
2026-06-26 12:03:13 +02:00
MarcelandGitHub b26db1fbdd [miio] QR, Captcha, 2FA cloud login method enhancements. (#20775)
* [miio] WIP logon with 2fa and captcha and QR

Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
2026-06-26 11:50:31 +02:00
Lee BallardandGitHub 5445391f80 [ddwrt] Initial contribution of OH5 DD-WRT/OpenWrt/Tomato SSH based binding (#20505)
* [ddwrt] New OH4/5 dd-wrt binding

Signed-off-by: Lee Ballard <ballle98@gmail.com>
2026-06-26 10:58:42 +02:00
mlobsteinandGitHub 907f56e5f1 Fix encoding of accented characters (#21049)
Signed-off-by: Michael Lobstein <michael.lobstein@gmail.com>
2026-06-26 10:52:26 +02:00
Jan GustafssonandGitHub 7f1a26401b [electroluxappliance] Fix bridge going offline after restart (#21047) (#21055)
The Electrolux token endpoint returns HTTP 401 without a WWW-Authenticate
header

Signed-off-by: Jan Gustafsson <jannegpriv@gmail.com>
2026-06-26 10:23:02 +02:00
Florian HotzeandGitHub e77b1b0de0 Revert "[jsscripting] Don't close the shared GraalJS engine on factory deacti…" (#21054)
This reverts commit a4bef92da4.

Signed-off-by: Florian Hotze <dev@florianhotze.com>
2026-06-26 10:17:58 +02:00
Florian HotzeandGitHub 213a735f78 [homeconnectdirect] Dishwasher: Fix selected-program channel shows program keys (#21056)
Instead, it should display the program labels.

Signed-off-by: Florian Hotze <dev@florianhotze.com>
2026-06-26 10:14:30 +02:00
Florian HotzeandGitHub 88c27909bf [bluelink] Document that forceRefreshInterval=0 disables refresh from vehicle (#21051)
Signed-off-by: Florian Hotze <dev@florianhotze.com>
2026-06-25 14:57:23 +02:00
mjagdisandGitHub f9a1b46876 [tuya] Avoid leaking polling jobs (#21040)
Signed-off-by: Mike Jagdis <mjagdis@eris-associates.co.uk>
2026-06-24 23:12:54 +02:00
ErikDB87andGitHub 1bec51d1ab [shelly] Add BLU packet threshhold and fix typo (#21031)
If a BLE device is restarted, its PID counter starts anew.

Signed-off-by: Erik De Boeck <deboeck.erik@gmail.com>
2026-06-24 17:58:04 +02:00
Patrik GfellerandGitHub b6cde8d55a fix(jellyfin): add missing timeoutMs discovery parameter for IpAddonFinder (#21039)
Signed-off-by: Patrik Gfeller <patrik.gfeller@proton.me>
2026-06-24 16:40:35 +02:00
Dan CunninghamandGitHub 74aefb902e [linkplay] Stability fixes (#21025)
* [linkplay] Add self-healing reconnect loop for offline devices

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
2026-06-23 15:29:23 +02:00
Markus MichelsandGitHub 43873cf0f3 [shelly] Fix addon sensor read errors causing spurious 0 °C spike (#20995)
* [shelly] Fix addon sensor read errors causing spurious 0 °C spike

Signed-off-by: Markus Michels <markus7017@gmail.com>
2026-06-21 15:04:47 +02:00
lsiepelandGitHub 97b8812de6 Fix uppercase country (#21021)
Signed-off-by: Leo Siepel <leosiepel@gmail.com>
2026-06-21 14:22:48 +02:00
lsiepelandGitHub 8c4a1a6136 Fix npe (#21022)
Signed-off-by: Leo Siepel <leosiepel@gmail.com>
2026-06-21 14:06:36 +02:00
Edoardo BarbanoandGitHub b5587775dc [govee] Fix NullPointerException in discovery for non-scan and malformed packets (#20984)
* [govee] Fix NullPointerException in discovery for non-scan and malformed packets

Signed-off-by: Edoardo Barbano <edo89b@gmail.com>
2026-06-21 12:03:06 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
50ec92397c Bump actions/checkout from 6 to 7 (#21005)
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-20 07:00:23 +02:00
Holger FriedrichandGitHub 28cf437342 [gemini] Handle incomplete converstations (#21008)
Conversations are limited in size. This can lead to invalid structures
being rejected by the Gemini API.
This is now handled to ensure that API requests are valid.

Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
2026-06-20 00:23:14 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
9b204c8c2d Bump org.apache.mina:mina-core in the ftpupload group (#21006)
Bumps the ftpupload group with 1 update: [org.apache.mina:mina-core](https://github.com/apache/mina).


Updates `org.apache.mina:mina-core` from 2.2.8 to 2.2.9
- [Commits](https://github.com/apache/mina/compare/2.2.8...2.2.9)

---
updated-dependencies:
- dependency-name: org.apache.mina:mina-core
  dependency-version: 2.2.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ftpupload
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-19 22:59:07 +02:00
Florian HotzeandGitHub 9be9822b9f [gemini] Initial contribution (#20922)
* [gemini] Add binding skeleton

Signed-off-by: Florian Hotze <dev@florianhotze.com>
2026-06-19 20:45:13 +02:00
Dan CunninghamandGitHub f363606478 [mcp] Support additional content types for api calls (#20949)
* [mcp] Support additional content types for api calls
We had hardcoded JSON content types for the API tools calls which does not work on all openHAB api endpoints, we now use the requestBody.content from the OpenAPI spec to determine the correct type to use.

Signed-off-by: Dan Cunningham <dan@digitaldan.com>
2026-06-19 17:17:15 +02:00
NadaharandGitHub 7261d9d8f1 [jsscripting] Prevent deadlock in ThreadsafeSimpleRuleDelegate (#20853)
* [jsscripting] Prevent deadlock in ThreadsafeSimpleRuleDelegate

Signed-off-by: Ravi Nadahar <nadahar@rediffmail.com>
2026-06-19 16:42:55 +02:00
Holger FriedrichandGitHub 21e9a13c56 [magentatv] Deprecations (#20871)
* [magentatv] Deprecations

Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
2026-06-19 15:47:23 +02:00
Andreas BergerandGitHub a13e2c6b69 [fineoffsetweatherstation] Replace Measurand enum with a MeasurandRegistry built from a fluent DSL (#21003)
* [fineoffsetweatherstation] Extract ParserCustomizationType to top level

Signed-off-by: Andreas Berger <andreas@berger-freelancer.com>
2026-06-19 15:26:50 +02:00
Dan CunninghamandGitHub a4bef92da4 [jsscripting] Don't close the shared GraalJS engine on factory deactivation (#20889)
* [jsscripting] Don't close the shared GraalJS engine on factory deactivation

Signed-off-by: Dan Cunningham <dcunningham@procedesoftware.com>
2026-06-19 14:55:30 +02:00
Andreas BergerandGitHub a86adc9705 [fineoffsetweatherstation] Fix false low battery for voltage sensors on HTTP API (#21000)
* [fineoffsetweatherstation] Fix false low battery for voltage sensors on HTTP API

Signed-off-by: Andreas Berger <andreas@berger-freelancer.com>
2026-06-19 10:31:38 +02:00
Andreas BergerandGitHub 4270356dee [basicprofiles] Add State Delay profile (#20929)
* [basicprofiles] Add State Delay profile

Signed-off-by: Andreas Berger <andreas@berger-freelancer.com>
2026-06-19 10:30:58 +02:00
Markus MichelsandGitHub 2da6b67f2c [shelly] Add support for Shelly BLU Motion ZB, BLU H&T Display ZB, BLU For/Window ZB, BLU Remote ZB (#20967)
* [shelly] BLU ZB step 0: move scalar/array handling from JS to Java

Signed-off-by: Markus Michels <markus7017@gmail.com>
2026-06-19 10:29:31 +02:00