Commit Graph
19 Commits
Author SHA1 Message Date
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
Konstantin PolihronovandGitHub b757e91cd2 [paradoxalarm] Add SYNC_TIME command to sync panel clock on demand (#20744)
* [paradoxalarm] Add SYNC_TIME command to sync panel clock on demand

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2026-06-06 11:35:40 +02:00
Konstantin PolihronovandGitHub ad2865ac7e [paradoxalarm] Add panel system trouble channels (#20679)
* [paradoxalarm] Fix binding not polling data correctly after restart

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2026-05-16 16:36:15 +02:00
Konstantin PolihronovandGitHub 60d85144e3 [paradoxalarm] Fix binding not polling data correctly after restart (#20678)
* [paradoxalarm] Fix binding not polling data correctly after restart

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2026-05-11 22:19:06 +02:00
Konstantin PolihronovandGitHub 8dbb13d241 [solax] Add handler integration tests and fix missing X3 Mic/Pro G2 temperature channels (#20675)
* [solax] Add handler-level integration tests for all supported inverter types and EV charger

Introduces Mockito-based handler tests that verify the full data flow from
raw JSON API response through parsing, inverter type detection, and handler
channel population. Tests cover X1 Hybrid G4, X1 Boost Air Mini,
X3 Hybrid G4, X3 Mic/Pro G2, and the EV charger — all 17 tests pass.

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2026-05-08 21:13:11 +02:00
Konstantin PolihronovandGitHub aa474dbe65 [solax] Add missing channels for X1 Hybrid G4 inverter (#20660)
* [solax] Add missing channels for X1 Hybrid G4 inverter

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2026-05-04 13:57:07 +02:00
Konstantin PolihronovandGitHub 288b80fba8 Fix the parsing of total consumption channel (#17726)
Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2024-11-10 19:34:12 +01:00
Konstantin PolihronovandGitHub 51e1205abf [Solax] Changes in values parser for X3-Hybrid-G4 (#17549)
* Fixes in indexes from Ruepert #1

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2024-10-25 23:32:50 +02:00
Konstantin PolihronovandGitHub 104a1e5379 [solax] Support for Solax EV charger via direct(local) data retrieval (#17055)
* Implementation of Solax EV Charger support

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2024-07-23 09:23:03 +02:00
Konstantin PolihronovandGitHub cb548306e6 [solax] Support for x1 mini inverter local connection (#16412)
Skeleton of the required classes for supporting X1 mini
Add the parser data

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2024-02-24 11:49:52 +01:00
Konstantin PolihronovandGitHub 7434a38cf1 [solax] Cloud connection support (#16124)
* Initial rearrangement of classes and cloud response in test

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2024-02-14 16:22:23 +01:00
Konstantin PolihronovandGitHub f4aa1c6d59 [solax] Implementation of refresh command and improved thread safety (#15958)
* Implementation of refresh command and better multi-thread handling

---------

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2023-11-28 00:29:16 +01:00
Konstantin PolihronovandGitHub 24f4234e9b [solax] Support for three phase inverter X3 Hybrid G4 (#15710)
Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2023-11-07 08:54:08 +01:00
Konstantin PolihronovandGitHub 18ae9d46ec [paradoxalarm] Implement detailed partition state (#14618)
* Implement partition detailed state

---------

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2023-10-19 13:10:20 +02:00
Konstantin PolihronovandGitHub 17978b8625 [solax] Initial contribution (#14880)
Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2023-08-24 14:39:24 +02:00
Konstantin PolihronovandGitHub 5f31eeb506 [paradoxalarm] Fix Paradox EVOHD zone parsing fail #10572 (#15441)
* Fix Paradox EVOHD zone parsing fail #10572

* Root cause is that EVOHD and EVO192 have much more zones which are
stored in a different memory map model. They should be treated the same
way. Fix is simple and can be downported to 3.x if decided by the
maintainers

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2023-08-22 08:47:12 +02:00
Konstantin PolihronovandGitHub 33dd5e7f70 [paradoxalarm] Implement zone bypass command and additional zone states (#14557)
* Reduce warnings 1

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* 2

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* 3

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Initial files and package refactoring

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Implemented zone commands without checksum calculation

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* More stuff

* Added the checksum functionality
* Added more examples to the test

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Implement ZoneCommand and necessary classes

* Refactor the common logic
* Extract interface Command
* CHange the Response class to use Switch/case

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Fully implement the test for creating zone command payload

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Fix build / add headers and author to the new files

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Add command handling to the zone handler

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Add command channel to the Zone thing

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Research of zone states and some TODO notes

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Retrieval of zone special states from the panel

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Fix build

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Add the new channels to the metadata file

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Add new channels to zone handler

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Fix indexing in memory map and add more logging

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Refactoring and potential NPE access fixes

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Add new property "label" to the discovered zones and partitions

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Fix zone command issues

* Fix checksum creation
* Fix the parse and confirmation of the response

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Add the new channels to the README.md

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Fixed issue with not updating new channels in the zones

* A silly copy/paste mistake

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Change the type of the new channels from contact to switch

As per community discussion this makes more sense and will be more
intuitive - when something is true -> make it ON, when it's false ->
make it OFF. OPEN and CLOSED are not fitting so well here...

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Fix issue that the channel label is always NULL

* For both zone and partitions

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

* Add new types and channels to the i18n

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>

---------

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2023-07-25 19:53:09 +02:00
Konstantin PolihronovandGitHub 1471709b52 [tesla] Add steering wheel heater command support for Model 3/Y (#13704)
* Add steering wheel heater channel for Model Y
* Add command for steering wheel heater

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2022-11-14 21:33:21 +01:00
Konstantin PolihronovandGitHub ec90a091c6 Fixes #13628 (#13629)
* Change static config in bridge handler to non-static (fixes #13628)

Signed-off-by: Konstantin Polihronov <polychronov@gmail.com>
2022-10-31 18:11:15 +01:00