Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[sbus] Initial contribution #18019

Open
wants to merge 1,273 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1273 commits
Select commit Hold shift + click to select a range
2d421a3
[knx] Improve handling of unknown encrypted frames (#17721)
holgerfriedrich Nov 10, 2024
268eabd
[shelly] Add support for Shelly Plus RGBW PM (#17692)
J-N-K Nov 10, 2024
d8beff5
Define grid tariff filters in YAML (#17690)
jlaur Nov 10, 2024
de3fb1b
[avmfritz] Fix incorrect state of dimmable bulb (#17685)
cryxy Nov 10, 2024
e696cdd
Bump org.eclipse.jetty:jetty-server in /bundles/org.openhab.binding.h…
dependabot[bot] Nov 10, 2024
d2cbbee
[energidataservice] Fix @ActionOutput annotations (#17679)
lolodomo Nov 11, 2024
f51793d
New translations energidataservice.properties (Danish) (#17734)
openhab-bot Nov 11, 2024
aa13775
Various Onvif fixes for IpCamera (#17732)
TheNetStriker Nov 11, 2024
92daa5d
[solarman] Add support for LSE-3 (LAN Stick Logger) (#17563)
kretzp Nov 11, 2024
dab00ad
Fix last hour not being considered for best price (#17731)
jlaur Nov 13, 2024
f9dee92
[radiothermostat] Add next scheduled set point channels (#17743)
mlobstein Nov 16, 2024
22f953f
[mercedesme] Add vin automatically to discovered vehicle (#17750)
weymann Nov 16, 2024
0a22630
[mercedesme] AdBlue channel for combustion vehicles (#17748)
weymann Nov 16, 2024
6e51b29
Unify error messages (#17746)
felixschndr Nov 16, 2024
d03a4ea
[ipobserver] Add channel rainTotal (#17727)
lsiepel Nov 16, 2024
23035b2
Fix absbaromin (#17736)
lsiepel Nov 16, 2024
cd2b85d
[ism8] Extend example sitemap (#17738)
holgerfriedrich Nov 17, 2024
81fea61
[plugwiseha] Improve connection stability (#17677)
lsiepel Nov 17, 2024
2c4561a
[zway] Remove org.apache.commons.net.util.SubnetUtils (#17410)
lsiepel Nov 17, 2024
d5ba09b
[ism8] Fix example, regression (#17759)
holgerfriedrich Nov 17, 2024
dab4296
[metrics] Fix link to json example (#17766)
holgerfriedrich Nov 18, 2024
2fc5ffe
Upgrade XStream to 1.4.21 (#17763)
holgerfriedrich Nov 19, 2024
ed1dc96
[yamahareceiver] Fix read stall blocking OH thing handler thread pool…
maniac103 Nov 19, 2024
35aa4bc
Fix `DateTimeType` tests (#17764)
jlaur Nov 20, 2024
a5d4dc2
[meteofrance] Documentation enhancements and more (#17740)
clinique Nov 20, 2024
e2ced84
Correcting url (#17774)
clinique Nov 21, 2024
40e0b84
[Onkyo] Set "CurrentURIMetaData" for "SetAVTransportURI" action (#177…
druciak Nov 21, 2024
717963f
[govee] color temperature channel improvements (#17778)
andrewfg Nov 21, 2024
2938381
[avmfritz] color temperature channel improvements (#17776)
andrewfg Nov 21, 2024
2cb454f
[hueemulation] Change uniqueid to make the earlier octets more unique…
MikeJMajor Nov 21, 2024
80c5698
[growatt] Fix battery SOC support (#17781)
andrewfg Nov 21, 2024
3c4cbe3
Fix missing URL decoding in test (#17782)
jlaur Nov 21, 2024
0b80ba3
[metOfficeDataHub] Initial contribution (#15367)
dag81 Nov 22, 2024
a91fdaa
[oppo] Add missing input option and enable translations (#17783)
mlobstein Nov 22, 2024
baad61d
[dbquery] Fix thing action annotation (#17784)
lolodomo Nov 22, 2024
5c38c8f
[verisure] Fix broken cloud authentication (#17761)
jannegpriv Nov 22, 2024
4842936
[kermi] Initial contribution (#16329)
KaaNee Nov 23, 2024
12a09aa
[homewizard] Fix `NumberFormatException` (#17792)
lsiepel Nov 23, 2024
8e79831
[knx] Readme: Troubleshooting, Logger, kBerry (#17797)
holgerfriedrich Nov 23, 2024
1499cf6
[tplinksmarthome] Improve color temperature channel (#17780)
andrewfg Nov 24, 2024
94eb46b
[tapocontrol] color temperature channel improvements (#17779)
andrewfg Nov 24, 2024
02418d6
[deconz] color temperature channel improvements (#17777)
andrewfg Nov 24, 2024
85ab641
[amazonechocontrol] Improve color temperature channel (#17754)
andrewfg Nov 24, 2024
2beb81c
[plugwiseha] Add 5 boiler related channels (#17737)
lsiepel Nov 24, 2024
4d8ff03
[knx] Improve logging for serial gateways (#17793)
holgerfriedrich Nov 24, 2024
844b6b8
New Crowdin updates (#17802)
openhab-bot Nov 25, 2024
f103c8d
[mqtt.homeassistant] Fix duplicate component resolution when unique_i…
ccutrer Nov 25, 2024
2aeb93d
Update documentation (#17808)
lsiepel Nov 25, 2024
9ff4ea9
[growatt] Enhance support for SPF inverters (#17795)
andrewfg Nov 26, 2024
f8059e0
[irobot] Update documentation regarding button names (#17806)
lsiepel Nov 26, 2024
88472e3
[metOfficeDataHub] Minor documentation Updates (#17818)
dag81 Nov 29, 2024
680f840
[metOfficeDataHub] Correction to specific key required (#17821)
dag81 Nov 30, 2024
a427e2a
[aWATTar] move calculation logic into best price classes (#17729)
tl-photography Nov 30, 2024
38369b8
[growatt] Enhancements for MID inverter and Smart Meter (#17810)
andrewfg Nov 30, 2024
1ca051f
Update bnd to 7.1.0 (#17822)
wborn Nov 30, 2024
f1c855d
[linky] Filter on dates when building the report requested from conso…
lolodomo Nov 30, 2024
5356b2e
[freeboxos] Internationalize thing actions (#17794)
lolodomo Nov 30, 2024
39d353d
[ism8] Prevent sending for read-only channel types (#17760)
holgerfriedrich Nov 30, 2024
74eda87
[ism8] Allow linking switch-r to Contact items (#17742)
holgerfriedrich Nov 30, 2024
18e80a7
[jrubyscripting] Upgrade to JRuby 9.4.9.0 (#17827)
jimtng Dec 1, 2024
e5da286
[mercedesme] Websocket decoupling (#17753)
weymann Dec 1, 2024
843477e
Provide unit hints for RSSI channel types (#17826)
jlaur Dec 2, 2024
b73de32
[knx] Upgrade calimero-device to 2.6-rc1 (#17830)
holgerfriedrich Dec 2, 2024
6398651
[mqtt.homeassistant] Implement Device Tracker (#17831)
ccutrer Dec 3, 2024
a751432
New translations mqtt.properties (Italian) (#17832)
openhab-bot Dec 3, 2024
546b58e
[veSync] 131 and Vital Purifiers base support (#15296)
dag81 Dec 3, 2024
dcc8cb8
[myuplink] Initial contribution (#17451)
alexf2015 Dec 3, 2024
867786c
[huesync] Initial contribution (#16516)
pgfeller Dec 3, 2024
75e6bb7
[gpstracker] Fix handling ambigious region names (#17805)
lsiepel Dec 3, 2024
091dc80
[mqtt.homeassistant] fix multi-speed fans (#17813)
ccutrer Dec 3, 2024
3321641
[basicprofiles] Add support for functions (DELTA, MEDIAN, AVG, STDDEV…
jimtng Dec 3, 2024
9d8cc7e
Resolve runbundles for Jollyday upgrade (#17834)
wborn Dec 3, 2024
b9c56ac
[vesync] SCA error catches (#17835)
dag81 Dec 3, 2024
64bfe37
Add missing code owners (#17833)
wborn Dec 4, 2024
744b13c
[wiz] Initial contribution (#17681)
ccutrer Dec 4, 2024
7260b0c
[vesync] Core 300S Updates (#17842)
dag81 Dec 5, 2024
d4228e0
Add UoM support for RSSI channels (#17845)
andrewfg Dec 5, 2024
23b382b
[basicprofiles] Add $DELTA_PERCENT function to State Filter profile (…
jimtng Dec 5, 2024
cbb88c4
[mqtt.homeassistant] Fix thing consistency for existing things when a…
ccutrer Dec 5, 2024
760ba2c
Normalize thread names (2) (#17849)
andrewfg Dec 5, 2024
0b09aaf
[mqtt.homeassistant] Implement Tag Scanner (#17852)
ccutrer Dec 5, 2024
56c55a9
[mqtt.homeassistant] Implement Humidifier (#17853)
ccutrer Dec 6, 2024
7432961
[mqtt.homeassistant] Implement WaterHeater (#17859)
ccutrer Dec 7, 2024
aee5cc9
Catch ISE (#17854)
lsiepel Dec 7, 2024
d7ca3da
[groovyscripting] Prevent CNFE for scoped classes unavailable to the …
wborn Dec 7, 2024
8fa2e1e
Remove unneeded code (#17861)
jlaur Dec 7, 2024
8803ad0
[mqtt.homeassistant] Update Jinjava to 2.7.4 (#17858)
ccutrer Dec 7, 2024
8176c82
Normalize thread names (#17804)
lsiepel Dec 8, 2024
90e05df
[wiz] Enable addon finder support (#17856)
ccutrer Dec 8, 2024
16463b8
New Crowdin updates (#17866)
openhab-bot Dec 8, 2024
5dfde43
[tesla] Add null annotations (#17582)
lsiepel Dec 8, 2024
e3f3167
Remove obsoleted test methods (#17871)
jlaur Dec 9, 2024
774cf97
Simplify DateTimeType handling for Robonect (#17872)
jlaur Dec 10, 2024
e78b51e
New Crowdin updates (#17873)
openhab-bot Dec 10, 2024
030012b
[hue] show friends of hue battery sensors as online (#17878)
andrewfg Dec 10, 2024
22dce4d
[wiz] Correct units for RSSI (#17867)
ccutrer Dec 11, 2024
c7e29ef
[jsscripting] Upgrade openhab-js to 5.8.1 (#17885)
florian-h05 Dec 11, 2024
304ce29
[freeboxos] Add missing thing actions for active player (#17877)
lolodomo Dec 11, 2024
e061876
[amazonechocontrol] Improve documentation (#17525)
lsiepel Dec 13, 2024
573959e
[mqtt.homeassistant] fix unbounded growth of config for device_trigge…
ccutrer Dec 13, 2024
dcf2a1a
[mqtt.homeassistant] Document new channels from #17659 (#17880)
ccutrer Dec 13, 2024
1fd1ac5
[mybmw] Fix hcaptchatoken issue (#17862) (#17896)
martingrassl Dec 15, 2024
7778934
[unleash-maven-plugin] Preparation for next development cycle.
Dec 15, 2024
de74eb5
Prepare for OH 5.0.0 (#17906)
holgerfriedrich Dec 15, 2024
5c14f11
Remove Java 17 build, switch to 21 (#17910)
holgerfriedrich Dec 16, 2024
44e5d2f
[hue] Recognise `grouped_motion` and `smart_scene` resources (#17905)
andrewfg Dec 16, 2024
667cb7b
Fix binding name (#17909)
jlaur Dec 16, 2024
d40e12e
[miio] Add support for Xiaomi Robot Vacuum X20+ (#17902)
marcelrv Dec 17, 2024
df632b3
Resolve runbundles for reverting LinkedTransferQueue high CPU usage w…
wborn Dec 17, 2024
23a2b0c
Catch null host exception in discovery service (#17924)
mlobstein Dec 18, 2024
63a8c29
[insteon] Convert legacy threads to use scheduler service (#17904)
jsetton Dec 18, 2024
7c8fe07
[mqtt.homeassistant] Implement regex_findall and regex_findall_index …
ccutrer Dec 18, 2024
f15d09c
[tibber] add level to today_prices and tomorrow_prices (#17916)
tomquist Dec 18, 2024
b005245
[VeSync] Add support for wifi outlets (#17844)
marcelGoerentz Dec 19, 2024
00dae33
Update README.md - Including hint on "Android TV Remote Service" and …
Boldfor Dec 19, 2024
838b97f
Update README pub/sub instructions (#17898)
mcroker Dec 19, 2024
fdad7a4
Simplify DateTimeType handling for aha Waste Collection
jlaur Dec 10, 2024
434d8bc
Simplify DateTimeType handling for Air Quality
jlaur Dec 10, 2024
b5f5764
Simplify DateTimeType handling for Automower
jlaur Nov 9, 2024
723d787
Simplify DateTimeType handling for AVM FRITZ!
jlaur Dec 10, 2024
4deb208
Simplify DateTimeType handling for aWATTar
jlaur Nov 11, 2024
b1eae44
Simplify DateTimeType handling for BigAssFan
jlaur Nov 30, 2024
e7130bb
Simplify DateTimeType handling for Bosch Indego
jlaur Nov 27, 2024
8f22495
Simplify DateTimeType handling for Bosch Smart Home
jlaur Nov 28, 2024
689ed1c
Simplify DateTimeType handling for Broadlink
jlaur Nov 16, 2024
fd6389b
Simplify DateTimeType handling for DBQuery
jlaur Dec 9, 2024
2dc9d9c
Simplify DateTimeType handling for deCONZ
jlaur Nov 9, 2024
9c3b40a
Simplify DateTimeType handling for Deutsche Bahn
jlaur Dec 10, 2024
a813e41
Simplify DateTimeType handling for Digiplex/EVO
jlaur Dec 9, 2024
50c5240
Simplify DateTimeType handling for Doorbird
jlaur Dec 9, 2024
622c18e
Simplify DateTimeType handling for DWD Pollenflug
jlaur Dec 10, 2024
cff64b8
Simplify DateTimeType handling for DWD Unwetter
jlaur Nov 14, 2024
79c170d
Simplify DateTimeType handling for Ecobee
jlaur Nov 27, 2024
da1e536
Simplify DateTimeType handling for Ecovacs
jlaur Nov 10, 2024
ca68545
Simplify DateTimeType handling for Enphase
jlaur Dec 9, 2024
31d4469
Simplify DateTimeType handling for EVCC
jlaur Nov 19, 2024
a7e5388
Simplify DateTimeType handling for Exec
jlaur Nov 25, 2024
c32aa6e
Simplify DateTimeType handling for Feed
jlaur Dec 10, 2024
b9d0cbb
Simplify DateTimeType handling for Fine Offset Weather Station
jlaur Nov 17, 2024
2b48851
Simplify DateTimeType handling for Flume
jlaur Nov 9, 2024
f03ccc0
Simplify DateTimeType handling for FMI Weather
jlaur Nov 25, 2024
da51e44
Simplify DateTimeType handling for Foobot
jlaur Dec 10, 2024
87521a3
Simplify DateTimeType handling for FreeboxOS
jlaur Nov 25, 2024
e950bc7
Simplify DateTimeType handling for Freecurrency
jlaur Dec 17, 2024
3a6a2a2
Simplify DateTimeType handling for Gardena
jlaur Dec 10, 2024
bc5be4f
Simplify DateTimeType handling for Groupe PSA
jlaur Nov 9, 2024
426427d
Simplify DateTimeType handling for Helios easyControls
jlaur Nov 17, 2024
2694d64
Simplify DateTimeType handling for Philips Hue
jlaur Nov 27, 2024
d671886
Simplify DateTimeType handling for Hydrawise
jlaur Nov 17, 2024
8509293
Simplify DateTimeType handling for IHC
jlaur Nov 9, 2024
2d4aec1
Simplify DateTimeType handling for Insteon
jlaur Nov 15, 2024
a2e6f2d
Simplify DateTimeType handling for JuiceNet
jlaur Nov 9, 2024
d52da9f
Simplify DateTimeType handling for KM200
jlaur Nov 17, 2024
665a4e7
Simplify DateTimeType handling for LaMetric
jlaur Nov 17, 2024
6e90350
Simplify DateTimeType handling for Lutron
jlaur Nov 17, 2024
c17a14d
Simplify DateTimeType handling for LuxtronikHeatpump
jlaur Nov 28, 2024
0d68f73
Simplify DateTimeType handling for Meater
jlaur Nov 25, 2024
4d58993
Simplify DateTimeType handling for Mercedes Me
jlaur Nov 19, 2024
d2e96ef
Simplify DateTimeType handling for Met Office DataHub
jlaur Nov 25, 2024
778cd19
Simplify DateTimeType handling for Meteo France
jlaur Dec 16, 2024
66bead6
Simplify DateTimeType handling for Mi IO
jlaur Nov 9, 2024
aab78fb
Simplify DateTimeType handling for Millheat
jlaur Nov 15, 2024
5c81a57
Simplify DateTimeType handling for MQTT
jlaur Nov 19, 2024
a66d4e9
Simplify DateTimeType handling for Ruuvi Gateway MQTT
jlaur Nov 24, 2024
9413faa
Simplify DateTimeType handling for Network
jlaur Nov 9, 2024
fd2c067
Simplify DateTimeType handling for Nest
jlaur Nov 16, 2024
9b8c161
Simplify DateTimeType handling for OJElectronics
jlaur Nov 17, 2024
17e03cd
Simplify DateTimeType handling for OneBusAway
jlaur Nov 28, 2024
075fba1
Simplify DateTimeType handling for OpenUV
jlaur Nov 18, 2024
60fe66f
Simplify DateTimeType handling for OpenWeatherMap
jlaur Nov 26, 2024
73c095f
Simplify DateTimeType handling for PLCLogo
jlaur Nov 18, 2024
dca9fbc
Simplify DateTimeType handling for SAICiSMART
jlaur Nov 9, 2024
62d698e
Simplify DateTimeType handling for Satel Integra Alarm System
jlaur Nov 18, 2024
f204ae3
Simplify DateTimeType handling for Shelly
jlaur Nov 15, 2024
85c4c12
Simplify DateTimeType handling for Siemens HVAC
jlaur Nov 10, 2024
8c920c7
Simplify DateTimeType handling for Solax
jlaur Nov 24, 2024
87e7cae
Simplify DateTimeType handling for Philips Somneo
jlaur Nov 19, 2024
389a0da
Simplify DateTimeType handling for TA C.M.I.
jlaur Nov 18, 2024
daeb8c7
Simplify DateTimeType handling for Tado
jlaur Nov 9, 2024
473f8e6
Simplify DateTimeType handling for Teleinfo
jlaur Nov 18, 2024
6077f24
Simplify DateTimeType handling for Tellstick
jlaur Nov 27, 2024
31b2f6d
Simplify DateTimeType handling for UniFi
jlaur Nov 26, 2024
6cf955e
Simplify DateTimeType handling for Vallox MV
jlaur Nov 9, 2024
f4b6be7
Simplify DateTimeType handling for VeSync
jlaur Nov 25, 2024
be8adcb
Simplify DateTimeType handling for Video Disk Recorder
jlaur Nov 10, 2024
6d16d28
Simplify DateTimeType handling for VisualCrossing
jlaur Dec 10, 2024
23172a6
Simplify DateTimeType handling for VolvoOnCall
jlaur Nov 26, 2024
8b434a2
Simplify DateTimeType handling for WeatherUnderground
jlaur Dec 16, 2024
826e9a3
Simplify DateTimeType handling for WeMo
jlaur Nov 9, 2024
19c70ca
Simplify DateTimeType handling for WiZ
jlaur Dec 17, 2024
4023e72
Simplify DateTimeType handling for Wolf Smartset
jlaur Dec 9, 2024
10bf675
Simplify DateTimeType handling for XmlTv
jlaur Dec 17, 2024
3609ecd
Simplify DateTimeType handling for ZoneMinder
jlaur Nov 27, 2024
f23528f
Simplify DateTimeType handling for Amazon DynamoDB
jlaur Nov 9, 2024
26b83f5
Simplify DateTimeType handling for InfluxDB
jlaur Nov 9, 2024
5493764
Simplify DateTimeType handling for Java Persistence API
jlaur Nov 18, 2024
0b0b739
Simplify DateTimeType handling for JDBC
jlaur Nov 14, 2024
4575502
Simplify DateTimeType handling for MongoDB
jlaur Nov 19, 2024
10540b2
[roku] Check for ECP Limited Mode (#17925)
mlobstein Dec 19, 2024
bb209b6
[insteon] Use shared jetty http client (#17922)
jsetton Dec 19, 2024
f8dfa99
Use switch pattern matching
jlaur Dec 16, 2024
1262fc8
[mqtt.homeassistant] Fix components with an empty name (#17933)
ccutrer Dec 20, 2024
832ca4f
[guntamatic] Add channel groups (#17901)
MikeTheTux Dec 20, 2024
2483eee
Updated tado binding documentation for tado X (#17932)
JPlenert Dec 20, 2024
61d2239
Link to Java 21 documentation (#17939)
jlaur Dec 21, 2024
13f7225
[deconz] support QuantityType commands (#17942)
andrewfg Dec 21, 2024
24f303a
[lifx] fix QuantityType command (#17943)
andrewfg Dec 21, 2024
44a71d9
[tplinksmarthome] support QuantityType commands (#17946)
andrewfg Dec 21, 2024
81a45a9
[shelly] support QuantityType commands (#17947)
andrewfg Dec 21, 2024
074d794
[hue] improve QuantityType command (#17948)
andrewfg Dec 21, 2024
ff8d95a
[tapocontrol] support QuantityType commands (#17944)
andrewfg Dec 21, 2024
1c26aea
[amazonechocontrol] Support QuantityType Color Temperature command (#…
andrewfg Dec 21, 2024
1bd25ff
[insteon] Refactor iostream transport classes (#17930)
jsetton Dec 21, 2024
18f78d2
[miio] Add support for Smart Air Purifier 4 Lite zhimi.airp.rmb1 (#17…
marcelrv Dec 21, 2024
b4b8015
[jsscripting] Upgrade GraalJS from 22.0.0.2 to 24.1.1 (#17720)
florian-h05 Dec 22, 2024
f699c85
[sbus] first rewritten version
Dec 27, 2024
a7719c5
[sbus] testing and fixes
Jan 1, 2025
2b353ef
final implementation for switch, temperature & rgbw things
Jan 2, 2025
0b3e844
Merge branch 'main' of https://github.com/cipianpascu/openhab-addons …
Jan 2, 2025
b5e5508
Merge branch 'feature/s-bus' of https://github.com/cipianpascu/openha…
Jan 2, 2025
04960a8
[sbus] fix feature dependencies
Jan 2, 2025
4664ba7
[sbus] fix copyright / year
Jan 2, 2025
a129162
Merge branch 'main' of https://github.com/openhab/openhab-addons into…
Jan 7, 2025
04f0cea
[sbus] fix required changes to become compliant
Jan 7, 2025
95781b1
[sbus] keep the j2sbus package internal by decoupling all calls with …
Jan 7, 2025
31c409f
[sbus] fix sat issues
Jan 8, 2025
d1fa64f
[sbus] fix sat issues
Jan 8, 2025
fe10c83
Merge branch 'main' of https://github.com/openhab/openhab-addons into…
Jan 12, 2025
b2935be
[sbus] apply suggested changes
Jan 12, 2025
20fc495
[sbus] fix sat issues
Jan 12, 2025
de08032
[sbus] some comments and optimized calls
Jan 12, 2025
edf12ad
[sbus] check device isLinked and fix the sbusService reference issue
Jan 18, 2025
e476ddc
[sbus] use standard color transformation
Jan 18, 2025
8eb64df
[sbus] Introduce a small delay between the sent commands. Slow sbus g…
Jan 19, 2025
2395c05
Merge branch 'main' of https://github.com/openhab/openhab-addons into…
Jan 19, 2025
84f105c
Update bundles/org.openhab.binding.sbus/README.md
cipianpascu Jan 21, 2025
d42b097
Update bundles/org.openhab.binding.sbus/README.md
cipianpascu Jan 21, 2025
7dc47c0
Update bundles/org.openhab.binding.sbus/README.md
cipianpascu Jan 21, 2025
b39f036
Update bundles/org.openhab.binding.sbus/README.md
cipianpascu Jan 21, 2025
08f8cdb
Update bundles/org.openhab.binding.sbus/README.md
cipianpascu Jan 21, 2025
0f29c27
Update bundles/org.openhab.binding.sbus/src/main/java/org/openhab/bin…
cipianpascu Jan 21, 2025
c8b4ba3
Update bundles/org.openhab.binding.sbus/src/main/java/org/openhab/bin…
cipianpascu Jan 21, 2025
238aa0c
Update bundles/org.openhab.binding.sbus/src/main/java/org/openhab/bin…
cipianpascu Jan 21, 2025
4ba8186
[sbus] cleanup
Jan 21, 2025
bfad026
[sbus] cleanup
Jan 21, 2025
2e9db8f
Merge branch 'main' of https://github.com/openhab/openhab-addons into…
Jan 21, 2025
20fecd2
[sbus] embed dependency
Jan 21, 2025
ef87e17
[sbus] fix karaf version
Jan 21, 2025
b215860
Merge branch 'main' of https://github.com/openhab/openhab-addons into…
Jan 24, 2025
5702626
[sbus] i18n and the remaining open issues
Jan 24, 2025
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 @@ -331,6 +331,7 @@
/bundles/org.openhab.binding.salus/ @magx2
/bundles/org.openhab.binding.samsungtv/ @NickWaterton
/bundles/org.openhab.binding.satel/ @druciak
/bundles/org.openhab.binding.sbus/ @cipianpascu
/bundles/org.openhab.binding.semsportal/ @itb3
/bundles/org.openhab.binding.senechome/ @vctender @KorbinianP @eguib
/bundles/org.openhab.binding.seneye/ @nikotanghe
Expand Down
13 changes: 13 additions & 0 deletions bundles/org.openhab.binding.sbus/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-addons
136 changes: 136 additions & 0 deletions bundles/org.openhab.binding.sbus/README.md
cipianpascu marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
# Sbus Binding

This binding integrates Sbus devices with openHAB, allowing control and monitoring of Sbus-compatible devices over UDP.
Sbus is a protocol used for home automation devices that communicate over UDP networks.
The binding supports various device types including RGB/RGBW controllers, temperature sensors, and switch controllers.

## Supported Things

- `udp` - Sbus Bridge for UDP communication
- `rgbw` - RGB/RGBW Controllers for color and brightness control
- `temperature` - Temperature Sensors for monitoring environmental conditions
- `switch` - Switch Controllers for basic on/off and dimming control

## Discovery

Sbus devices communicate via UDP broadcast, but manual configuration is required to set up the devices in openHAB.
Auto-discovery is not supported at this moment.

## Binding Configuration

The binding itself does not require any special configuration.

## Thing Configuration

### Bridge Configuration

The Sbus Bridge has the following configuration parameters:

| Name | Type | Description | Default | Required | Advanced |
|---------|---------|------------------------------------------------------|---------|----------|-----------|
| host | text | IP address of the Sbus device (typically broadcast) | N/A | yes | no |
| port | integer | UDP port number | 6000 | no | no |

### RGBW Controller Configuration

| Name | Type | Description | Default | Required | Advanced |
|---------|---------|------------------------------------------------------|---------|----------|-----------|
| subnetId| integer | Subnet ID the RGBW controller is part of | N/A | yes | no |
| id | integer | Device ID of the RGBW controller | N/A | yes | no |
| refresh | integer | Refresh interval in seconds | 30 | no | yes |

### Temperature Sensor Configuration

| Name | Type | Description | Default | Required | Advanced |
|---------|---------|------------------------------------------------------|---------|----------|-----------|
| subnetId| integer | Subnet ID the temperature sensor is part of | N/A | yes | no |
| id | integer | Device ID of the temperature sensor | N/A | yes | no |
| refresh | integer | Refresh interval in seconds | 30 | no | yes |

### Switch Controller Configuration

| Name | Type | Description | Default | Required | Advanced |
|---------|---------|------------------------------------------------------|---------|----------|-----------|
| subnetId| integer | Subnet ID the switch controller is part of | N/A | yes | no |
| id | integer | Device ID of the switch controller | N/A | yes | no |
| refresh | integer | Refresh interval in seconds | 30 | no | yes |

## Channels

### RGBW Controller Channels

| Channel | Type | Read/Write | Description |
|---------|--------|------------|------------------------------------------------------------|
| color | Color | RW | HSB color picker that controls RGBW components (0-100%) |
| switch | Switch | RW | On/Off control for the RGBW output with optional timer |

### Temperature Sensor Channels

| Channel | Type | Read/Write | Description |
|-------------|---------------------|------------|--------------------------------|
| temperature | Number:Temperature | R | Current temperature reading. Can be configured to use Celsius (default) or Fahrenheit units |

### Switch Controller Channels

| Channel | Type | Read/Write | Description |
|---------|---------|------------|-----------------------------------------------------------|
| switch | Switch | RW | Basic ON/OFF state control |
| dimmer | Dimmer | RW | ON/OFF state with timer transition |
| paired | Contact | RW | OPEN/CLOSED state for two paired channels (e.g., curtains)|

## Full Example

### Thing Configuration

```java
Bridge sbus:udp:mybridge [ host="192.168.1.255", port=5000 ] {
Thing rgbw colorctrl [ id=72, refresh=30 ] {
Channels:
Type color-channel : color [ channelNumber=1 ] // HSB color picker, RGBW values stored at channel 1
Type switch-channel : power [ channelNumber=1 ] // On/Off control for the RGBW output For complex scenes, one Sbus color controller can keep up to 40 color states. The switch channelNumber has to fall into this range.
}

Thing temperature temp1 [ id=62, refresh=30 ] {
Channels:
Type temperature-channel : temperature [ channelNumber=1 ]
}

Thing switch switch1 [ id=75, refresh=30 ] {
Channels:
Type switch-channel : first_switch [ channelNumber=1 ]
Type dimmer-channel : second_switch [ channelNumber=2 ]
Type paired-channel : third_switch [ channelNumber=3 ]
}
}
```

### Item Configuration

```java
// Temperature Sensor
Number:Temperature Temp_Sensor "Temperature [%.1f °C]" { channel="sbus:temperature:mybridge:temp1:temperature" }

// Basic Switch
Switch Light_Switch "Switch" { channel="sbus:switch:mybridge:switch1:switch" }

// Paired Channel (e.g., for curtains)
Contact Curtain_Switch "Curtain [%s]" { channel="sbus:switch:mybridge:switch1:third_switch" }

// RGBW Controller with Power Control
Group gLight "RGBW Light" <light> ["Lighting"]
Color rgbwColor "Color" <colorwheel> (gLight) ["Control", "Light"] { channel="sbus:rgbw:mybridge:colorctrl:color" }
Switch rgbwPower "Power" <switch> (gLight) ["Switch", "Light"] { channel="sbus:rgbw:mybridge:colorctrl:power" }
```

### Sitemap Configuration

cipianpascu marked this conversation as resolved.
Show resolved Hide resolved
```perl
sitemap sbus label="Sbus Demo"
{
Frame label="Sbus Controls" {
Colorpicker item=Light_RGB
Text item=Temp_Sensor
Switch item=Light_Switch
Text item=Curtain_Switch
}
}
26 changes: 26 additions & 0 deletions bundles/org.openhab.binding.sbus/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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.0.0-SNAPSHOT</version>
</parent>

<artifactId>org.openhab.binding.sbus</artifactId>

<name>openHAB Add-ons :: Bundles :: Sbus Binding</name>

<dependencies>
<dependency>
<groupId>ro.ciprianpascu</groupId>
<artifactId>j2sbus</artifactId>
<version>1.5.7</version>
<scope>compile</scope>
</dependency>
</dependencies>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<features name="org.openhab.binding.sbus-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.6.0">
<repository>mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/${ohc.version}/xml/features</repository>

<feature name="openhab-binding-sbus" description="Sbus Binding" version="${project.version}">
<feature>openhab-runtime-base</feature>
<bundle start-level="80">mvn:org.openhab.addons.bundles/org.openhab.binding.sbus/${project.version}</bundle>
</feature>
</features>
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
/*
* Copyright (c) 2010-2025 Contributors to the openHAB project
*
* See the NOTICE file(s) distributed with this work for additional
* information.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*/
package org.openhab.binding.sbus;

import org.eclipse.jdt.annotation.NonNullByDefault;
import org.openhab.core.thing.ThingTypeUID;

/**
* The {@link BindingConstants} class defines common constants used across the Sbus binding.
*
* @author Ciprian Pascu - Initial contribution
*/
@NonNullByDefault
public class BindingConstants {

private BindingConstants() {
// Prevent instantiation
}

public static final String BINDING_ID = "sbus";

// Bridge Type
public static final ThingTypeUID THING_TYPE_UDP_BRIDGE = new ThingTypeUID(BINDING_ID, "udp");
cipianpascu marked this conversation as resolved.
Show resolved Hide resolved

// Thing Types
public static final ThingTypeUID THING_TYPE_SWITCH = new ThingTypeUID(BINDING_ID, "switch");
public static final ThingTypeUID THING_TYPE_TEMPERATURE = new ThingTypeUID(BINDING_ID, "temperature");
public static final ThingTypeUID THING_TYPE_RGBW = new ThingTypeUID(BINDING_ID, "rgbw");

// Channel IDs for Switch Device
public static final String CHANNEL_SWITCH_STATE = "state";

// Channel IDs for Temperature Device
public static final String CHANNEL_TEMPERATURE = "temperature";

// Channel IDs for RGBW Device
public static final String CHANNEL_RED = "red";
public static final String CHANNEL_GREEN = "green";
public static final String CHANNEL_BLUE = "blue";
public static final String CHANNEL_WHITE = "white";
public static final String CHANNEL_COLOR = "color";

// Channel Types
public static final String CHANNEL_TYPE_COLOR = "color-channel";
public static final String CHANNEL_TYPE_SWITCH = "switch-channel";
public static final String CHANNEL_TYPE_DIMMER = "dimmer-channel";
public static final String CHANNEL_TYPE_PAIRED = "paired-channel";
}
Loading
Loading