Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,7 @@
/bundles/org.openhab.binding.millheat/ @seime
/bundles/org.openhab.binding.minecraft/ @ibaton
/bundles/org.openhab.binding.modbus/ @ssalonen
/bundles/org.openhab.binding.modbus.ankersolix/ @evorg
/bundles/org.openhab.binding.modbus.e3dc/ @weymann
/bundles/org.openhab.binding.modbus.foxinverter/ @holgerfriedrich
/bundles/org.openhab.binding.modbus.helioseasycontrols/ @bern77
Expand Down
5 changes: 5 additions & 0 deletions bom/openhab-addons/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1246,6 +1246,11 @@
<artifactId>org.openhab.binding.modbus</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.openhab.addons.bundles</groupId>
<artifactId>org.openhab.binding.modbus.ankersolix</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.openhab.addons.bundles</groupId>
<artifactId>org.openhab.binding.modbus.e3dc</artifactId>
Expand Down
11 changes: 11 additions & 0 deletions bundles/org.openhab.binding.modbus.ankersolix/AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Anker SOLIX Binding Development Guide

- This is a Modbus sub-binding and depends on the parent Modbus binding.
- Use Java 21 for builds and tests.
- Keep register mappings, channel metadata, README documentation, and tests synchronized.
- Protocol-sync provenance is documented in `DEVELOPERS.md`.
- Treat optional capability registers as optional: a failed read must not take the Thing offline.
- Preserve fail-open behavior when device capability cannot be determined.
- Validate capability-dependent commands before writing to the device.
- Run the binding-scoped Maven test command before completing changes:
`./mvnw -f bundles/pom.xml -pl org.openhab.binding.modbus.ankersolix -Dspotbugs.skip=true test`
19 changes: 19 additions & 0 deletions bundles/org.openhab.binding.modbus.ankersolix/DEVELOPERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# For Developers

## Protocol Baseline Provenance

This file tracks protocol-sync provenance for maintainers.
The binding's register mapping and command constraints are validated against a versioned external reference snapshot.

| Field | Value |
| ------------ | ------------- |
| External reference repository | [anker-charging/ha-anker-solix-official](https://github.com/anker-charging/ha-anker-solix-official) |
| Repository status | Vendor-maintained official Anker SOLIX integration repository |
| Reference snapshot tag | `v1.4.3` |
| Reference snapshot commit | `a6c82f5e2c76491030c239c9e4b5cb5dbda2ad56` |
| Last sync review date | `2026-08-21` |
| Sync scope | Register map semantics, capability negotiation, and command constraints only (no runtime dependency). |

## Notes

This note is for maintainers and contributors tracking protocol parity and provenance.
13 changes: 13 additions & 0 deletions bundles/org.openhab.binding.modbus.ankersolix/NOTICE
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
This content is produced and maintained by the openHAB project.

* Project home: https://www.openhab.org

== Declared Project Licenses

This program and the accompanying materials are made available under the terms
of the Eclipse Public License 2.0 which is available at
https://www.eclipse.org/legal/epl-2.0/.

== Source Code

https://github.com/openhab/openhab-core
257 changes: 257 additions & 0 deletions bundles/org.openhab.binding.modbus.ankersolix/README.md

Large diffs are not rendered by default.

26 changes: 26 additions & 0 deletions bundles/org.openhab.binding.modbus.ankersolix/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.openhab.addons.bundles</groupId>
<artifactId>org.openhab.addons.reactor.bundles</artifactId>
<version>5.3.0-SNAPSHOT</version>
</parent>

<artifactId>org.openhab.binding.modbus.ankersolix</artifactId>

<name>openHAB Add-ons :: Bundles :: Modbus AnkerSolix Binding</name>

<dependencies>
<dependency>
<groupId>org.openhab.addons.bundles</groupId>
<artifactId>org.openhab.binding.modbus</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>

</project>
Loading
Loading