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

[evnotify] Initial contribution: New binding for evnotify online service #11537

Closed
wants to merge 364 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
364 commits
Select commit Hold shift + click to select a range
60a4dcc
[myq] Fixes breaking API changes to the MyQ binding (#11601)
digitaldan Nov 19, 2021
f8bd307
[miio] Move (remaining) channel details to json files (#11568)
marcelrv Nov 20, 2021
70f72de
[miio] add support Mi Smart Humidifier deerma.humidifier.jsq5 (#11577)
marcelrv Nov 20, 2021
011aca9
[wled] Abstract json api for better segment support (#11509)
Skinah Nov 20, 2021
1dc7341
[MQTT.Homeassistant] make the mqtt.vacuum implementation compilant wi…
antroids Nov 20, 2021
510d411
[XMLTV] Preparing for Crowdin and code refining. (#11594)
clinique Nov 20, 2021
f917416
Update thing-types.xml (#11614)
lucacalcaterra Nov 20, 2021
cb60330
Update Jackson version to 2.12.5 (#11609)
wborn Nov 21, 2021
2e4807b
Resolve runbundles for UoM dependency upgrades (#11610)
wborn Nov 21, 2021
94e1eaa
[tr064] Added default i18n properties file (#11619)
cweitkamp Nov 21, 2021
22638bc
[feed] Change patter for DateTime channel types to be considered by i…
cweitkamp Nov 21, 2021
1b0bdea
[googletts] Fix place holders issue (#11623)
wborn Nov 21, 2021
24779bf
[nest] Fix place holders issue (#11622)
wborn Nov 21, 2021
a65dc3d
[max] Added default translation properties file (#11626)
marcelrv Nov 21, 2021
0eab096
[amplipi] Add discovery and PA support (#11586)
kaikreuzer Nov 21, 2021
5302e1d
New Crowdin updates (#11608)
openhab-bot Nov 21, 2021
c4b0c29
Fix setpoint parsing error (#11635)
mlobstein Nov 23, 2021
51e8d34
Resolve runbundles for JUnit and Mockito dependency upgrades (#11617)
wborn Nov 23, 2021
98e5378
[MQTT.Homeassistant] added myself to CODEOWNERS (#11612)
antroids Nov 24, 2021
e18f2f3
Added representation-property to thing type definitions (#11640)
cweitkamp Nov 26, 2021
0533bf7
[linky] Few debug logs added (#11647)
lolodomo Nov 28, 2021
6a1dd35
[map] Fixed wrong i18n properties and added label of Profile (#11646)
cweitkamp Nov 28, 2021
5fcc60c
[Tapocontrol] Binding to control Tapo (by TP-Link) Devices (#11111)
wildcs Nov 28, 2021
1e3a38f
[lifx] Improve InterruptedException handling (#11653)
wborn Nov 28, 2021
3a4840e
New Crowdin updates (#11634)
openhab-bot Nov 28, 2021
67235c1
[deutschebahn] Initial contribution: New binding for DeutscheBahn Fah…
soenkekueper Nov 28, 2021
007a486
Report SAT Errors with GHA Annotations (#11652)
wborn Nov 28, 2021
2b7454f
Use Maven 3.8.4 in GHA CI builds (#11649)
wborn Nov 28, 2021
6c6fbc8
Update bnd to 6.1.0 (#11650)
wborn Nov 28, 2021
d26aaae
[miio] add missing vacuum status codes (#11659)
marcelrv Nov 28, 2021
2abba37
[miele] Localization of state, program and phase (#11603)
jlaur Nov 29, 2021
d5d2694
[jsscripting] Improve docs with Actions (#11624)
Nov 29, 2021
b544e1c
[anel] Initial contribution of the Anel NET-PwrCtrl binding for OH3 (…
paphko Nov 29, 2021
9a33412
[miio] fix Error parsing miot data null for new miot devices (#11658)
marcelrv Nov 29, 2021
cb7c1ff
[miio] Add support Mi Fresh Air Ventilator C1-80 zhimi.airfresh.ua1 (…
marcelrv Nov 29, 2021
b02d230
[miio] add support for BT Gateway switch on chuangmi.plug.212a01 (#11…
marcelrv Nov 29, 2021
1694571
[homekit] switch to official Java HAP lib release (#11671)
yfre Dec 1, 2021
0bea02f
[kaleidescape] Fix incorrect word in player ui documentation (#11676)
mlobstein Dec 1, 2021
9c65e24
[tplinksmarthome] Fixed invalid channels in KL125/KL135. (#11680)
Hilbrand Dec 1, 2021
9eebcca
[wemo] Fix receiving empty binary state during poll (#11679)
hmerk Dec 1, 2021
e9956cd
[tivo] Minor update and cleanup README.md (#11673)
mlobstein Dec 1, 2021
04c35ea
Add i18n-maven-plugin dependency (#11648)
wborn Dec 1, 2021
062d13e
[homewizard] Fix issue with missing gas values (#11666)
Daniel-42 Dec 1, 2021
a5360e3
[nuvo] Update thing description for better matching in add-on search …
mlobstein Dec 1, 2021
2466d15
[radiothermostat] Update thing description for better matching in add…
mlobstein Dec 1, 2021
1a19f69
[avmfritz] Exclude other Powerline products from discovery (#11682)
cweitkamp Dec 2, 2021
13b1ce7
[miio] i18n translation handling for basic channels (#11576)
marcelrv Dec 2, 2021
61be0dd
[venstarthermostat] more functions issue enhancement 10823 (#11305)
raveydavies Dec 4, 2021
b4d1eaa
Added pattern for DateTime channel types (#11681)
cweitkamp Dec 4, 2021
56e9bfe
[chromecast] Added configuration flag to disable background discovery…
cweitkamp Dec 4, 2021
2a435f3
[miio] add support for Mi Smart Humidifer S (deerma.humidifier.jsqs) …
marcelrv Dec 4, 2021
87b658b
[miio] Improve binding description (#11690)
marcelrv Dec 4, 2021
7481158
[Sagercaster] Reintroducing timestamp channel (#11665)
clinique Dec 4, 2021
e4faa04
[chromecast] Added pattern for DateTime channel types (#11694)
cweitkamp Dec 4, 2021
0134bd8
[miio/ntp] Fix wrong "Date" channel category (#11699)
lolodomo Dec 4, 2021
d45b087
[SNCF] A binding to get French railways arrivals and departures (#11607)
clinique Dec 4, 2021
637ad1d
[homeconnect] Add oven control (#11706)
bruestel Dec 5, 2021
4858f95
[renault] Initial Contribution (#11467)
dougculnane Dec 5, 2021
ce403e7
[openuv] Fix internationalization of discovery result (#11500)
lolodomo Dec 5, 2021
b457d4d
New Crowdin updates (#11663)
openhab-bot Dec 5, 2021
084fb1f
[sleepiq] Use constructor injection for ClientBuilder (#11700)
mhilbush Dec 5, 2021
0a1cd1e
[miio] Add support for new dreame vacuum models (p2027,p2028,p2059) (…
marcelrv Dec 5, 2021
9b8158d
[openwebnet] Fixes discovery of devices on local bus. Added it transl…
mvalla Dec 5, 2021
783bca1
Fix initialization of shade handler. (#11707)
jlaur Dec 5, 2021
f50fc00
[systeminfo] Fix Thing and Sitemap example (#11708)
daniellienert Dec 5, 2021
8c96306
Remove unnecessary executable permissions (#11710)
wborn Dec 5, 2021
edbce24
Rename English i18n properties to follow Crowdin naming conventions (…
wborn Dec 5, 2021
38653e6
[mqtt] Add missing English translations (#11714)
wborn Dec 5, 2021
6698bb2
[dsmr] Add missing English translations (#11713)
wborn Dec 5, 2021
fa1cab0
Rerun i18n tool (#11721)
cweitkamp Dec 6, 2021
303b8a9
restart HomeKit bridge on network changes (#11720)
yfre Dec 6, 2021
8652633
Added support for HAN-FUN Color and Dimmable bulbs (#11723)
cweitkamp Dec 7, 2021
a628444
[miio] Fix zhimi.airpurifier.vb2 channel unit (#11722)
marcelrv Dec 7, 2021
173adb3
[pollytts] Add default translations properties file (#11728)
wborn Dec 7, 2021
83a7344
[lutron] Explicitly enable proper monitoring types for HomeWorks conn…
bobadair Dec 7, 2021
19ab0f9
Update README.md (#11730)
raveydavies Dec 7, 2021
06bff30
[homekit] add setting to block homekit user/pairing deletion (#11731)
yfre Dec 8, 2021
8748a9f
Change status channel from hash map values to state description optio…
Cossey Dec 9, 2021
2884d1c
Fix smart water alert level. (#11734)
Cossey Dec 9, 2021
7316182
[nikohomecontrol] Fix dimmer control sequence (#11737)
mherwege Dec 9, 2021
7ecc9aa
[homekit] make min/max values for Color Temperature configurable (#11…
yfre Dec 9, 2021
c8a4ccf
Fix link to JN-UG-3091.pdf #11736 (#11743)
prsnbrg Dec 10, 2021
a8bab26
Resolve runbundles for Whiteboard downgrade (#11744)
wborn Dec 11, 2021
c8af87e
[plugwise] Fix 'power' channel not correctly updated with power produ…
wborn Dec 11, 2021
8d4ca6a
Added simple Shared Cache into scope (#11693)
jpg0 Dec 11, 2021
81efb40
[Hueemulation] Fix xy change response (#10692)
Flole998 Dec 11, 2021
909a40b
[dominoswiss] Initial contribution (#11585)
Friesoch Dec 11, 2021
e5fb5c6
[pulseaudio] Add reencoding to play more audio formats (#11630) (#11631)
dalgwen Dec 11, 2021
c0bc19b
[Homematic] Fix "Channel not found for Datapoint"-Errors (#11493)
Flole998 Dec 11, 2021
784e902
[hdpowerview] Add support for enabling/disabling automations (#11637)
jlaur Dec 11, 2021
e0bc38a
Updated jsoup to 1.14.3 and adjusted some addons to use the provided …
soenkekueper Dec 11, 2021
8092232
[jdbc] Add support for TimescaleDB (#11090) (#11091)
nimric Dec 11, 2021
5abb0e7
[mqtt] Fix avail topics subscription after Brige Restart (#9851)
albrechtf Dec 11, 2021
cbb6b51
Add default translations for transform add-ons (#11755)
wborn Dec 11, 2021
ea014a1
Add default translations for persistence add-ons (#11754)
wborn Dec 11, 2021
22acabc
New Crowdin updates (#11712)
openhab-bot Dec 11, 2021
62fa5aa
[homematic] Improve (re)connect handling to Homematic gateways (#11429)
MHerbst Dec 11, 2021
87fda90
Add virtual flag handling. (#11751)
mherwege Dec 11, 2021
a613618
Extend .gitignore (#11372)
2chilled Dec 11, 2021
4a36985
[ipcamera] Add new channel lastEventData for detailed extra data on a…
Skinah Dec 12, 2021
9492ea4
[urtsi] Fixed leading spaces in translations (#11757)
cweitkamp Dec 12, 2021
c207173
[knx] Upgrade Calimero library to release 2.5. (#11759)
holgerfriedrich Dec 12, 2021
ff01529
[openwebnet] reduced log messages during UPnP bridge discovery (#11705)
mvalla Dec 12, 2021
431f0d0
[openwebnet] Add support for Dry Contact and IR interfaces for WHO=25…
mvalla Dec 12, 2021
a6534d7
Fix xml unmarshalling exception in DenonMarantzHttpConnector.java (#1…
pieterbuts Dec 12, 2021
5cc5188
[myq] Fix for controlling lights (#11765)
digitaldan Dec 12, 2021
2515e37
New Crowdin updates (#11762)
openhab-bot Dec 12, 2021
fa903fd
Add default translations for io add-ons (#11753)
wborn Dec 12, 2021
954a4fe
[deutschebahn] Implemented filters for trains in timetable (#11745)
soenkekueper Dec 12, 2021
0dca259
[js-transform] inline java script support (#11473)
paulianttila Dec 12, 2021
96174b7
[miio] Improve Viomi vacuums, add docking and route channel & mapping…
marcelrv Dec 12, 2021
361aa9d
[miio] Add support for Roidmi EVE roidmi.vacuum.v60 (#11727)
marcelrv Dec 12, 2021
fa6ca6d
[miio] add BT Devices channel to chuangmi plug (#11715)
marcelrv Dec 12, 2021
e91a70c
[teleinfo] Add support for Standard tic mode (#11375)
olivierkeke Dec 12, 2021
5ac44dd
GraalJS now uses automation/js (#11719)
jpg0 Dec 12, 2021
dac3358
[jsscripting] openhab-js integration (#11656)
digitaldan Dec 13, 2021
ea54112
[jsscripting] Update library and change config PID (#11777)
digitaldan Dec 14, 2021
440da8f
Reduce log level to TRACE for full request/response logging. (#11782)
jlaur Dec 14, 2021
8ad078c
[omnikinverter] feature: Add channels for voltage and current (#11645)
hansbogert Dec 15, 2021
e37a139
Fix two events being logged when off. (#11786)
Skinah Dec 15, 2021
0ca49af
[wled] add configuration to sort state options of channels effects an…
lordjaxom Dec 15, 2021
3b7bb25
Fix deprecated channels on reinitialization. (#11779)
jlaur Dec 15, 2021
bb215cc
[avmfritz] Fixed update of data for blinds (#11773)
cweitkamp Dec 15, 2021
04cb2e6
Add default translations for binding add-ons (#11760)
wborn Dec 15, 2021
66fd364
New Crowdin updates (#11774)
openhab-bot Dec 15, 2021
3704808
[avmfritz] Prevent attempt to set brightness of blinds (#11790)
quidam Dec 15, 2021
3b1156f
iRobot zone support added (#11783)
Nuesel Dec 16, 2021
5df1c3e
Fix Global off blocks lights turning on (#11797)
Skinah Dec 16, 2021
037c743
[miio] fix action channel miot for empty input with parameters (#11794)
marcelrv Dec 16, 2021
9246993
[samsungtv] Rename German translations file (#11799)
wborn Dec 16, 2021
47c6b6d
[jsscripting] Add default translations (#11798)
wborn Dec 16, 2021
e33b011
[miio] Cleanup devices section of readme (#11788)
marcelrv Dec 16, 2021
cdaff53
[chromecast] Added support for next command (#11510)
boc-tothefuture Dec 16, 2021
fd9c3c1
Fixes #8646 - Bugfix for openHAB > 3.1.x (#11776)
carlospg79 Dec 17, 2021
9c97537
[jsscripting] Library and Doc updates (#11800)
digitaldan Dec 17, 2021
8b320dc
New Crowdin updates (#11795)
openhab-bot Dec 17, 2021
479ecd4
[jsscripting] Support non unix file paths (#11804)
digitaldan Dec 17, 2021
5a286f7
[danfossairunit] Remove deprecated channel main#manual_fan_speed when…
jlaur Dec 17, 2021
8b1171b
[jsscripting] Support non unix file paths (#11805)
digitaldan Dec 17, 2021
3798edb
Upgrade to Karaf 4.3.4 (#11750)
wborn Dec 18, 2021
c992c64
New Crowdin updates (#11807)
openhab-bot Dec 19, 2021
9bb1141
[unleash-maven-plugin] Preparation for next development cycle.
Dec 20, 2021
23ab988
Resolve itest runbundles for snapshot 3.3.0 (#11819)
cweitkamp Dec 20, 2021
4897a40
Update OH version in skeleton scripts (#11820)
cweitkamp Dec 20, 2021
d227b3a
Apply spotless
kaikreuzer Dec 20, 2021
ef3b4fc
[touchwand] Secure url's for the readme (#11821)
Confectrician Dec 20, 2021
e5c915e
[map] Rename transform.properties to map.properties (#11817)
cweitkamp Dec 20, 2021
70b5ad4
[jrubyscripting] Upgrade jruby to 9.3.2.0 (#11775)
jimtng Dec 20, 2021
ee78c14
[jrubyscripting] Update version to 9.3.2 in README.md (#11823)
wborn Dec 20, 2021
89db79c
[tplinksmarthome] Added new devices ES20, KP125, KP405 and KS230 (#11…
Hilbrand Dec 20, 2021
1046f15
Fix Global OFF not turning lights/segments off. (#11806)
Skinah Dec 20, 2021
4a8fce1
[androiddebugbridge] Add channels for record events, open urls and do…
GiviMAD Dec 20, 2021
5dee96c
[onkyo] Add channels for media info (#11813)
marcelrv Dec 20, 2021
86f893e
[hdpowerview] Update positions after triggering scene/scene group (#1…
jlaur Dec 20, 2021
f700841
[ventaair] Add Air quality and service time channels (#11792)
t2000 Dec 21, 2021
1b1cbb4
Update README.md (#11836)
maschenborn Dec 21, 2021
613a8e9
[tplinksmarthome] KP405 channel in xml should be dimmer not switch (#…
Hilbrand Dec 21, 2021
632d6db
[tradfri] Fix UTF-8 characters in i18n properties file (#11840)
cweitkamp Dec 21, 2021
df4f2a2
[jsscripting] Update docs and refactor path (#11827)
digitaldan Dec 21, 2021
2658544
[networkupstools] correct i18n translations containing spaces in keys…
holgerfriedrich Dec 21, 2021
7fbc210
fix typo in ChannelDown option (#11843)
mlobstein Dec 22, 2021
c1c0316
Bump netty to 4.1.72.Final for log4j2 2.15.0 fix (#11826)
Skinah Dec 22, 2021
9d2043f
pom update from http to https reference (#11833)
marcelrv Dec 23, 2021
54a7a66
[ecotouch] Fix description of nviSollKuehlen and coolEnableTemp being…
sibbi77 Dec 24, 2021
0051d0f
Fix pom http://maven.apache.org/xsd/maven-v4_0_0.xsd entries (#11850)
marcelrv Dec 24, 2021
b97c473
Fix scene group support for Hub v1. (#11857)
jlaur Dec 26, 2021
cb27a95
Revert "Bump netty to 4.1.72.Final for log4j2 2.15.0 fix (#11826)" (#…
kaikreuzer Dec 26, 2021
25b45b7
[MQTT] Add additional logging information (#11849)
LukasA83 Dec 27, 2021
a30acce
[amazonechocontrol] Remove duplicate items in the example (#11809)
jimtng Dec 27, 2021
5b7154a
[publictransportswitzerland] Public Transport Switzerland Initial con…
jeremystucki Dec 27, 2021
d099b73
[boschshc] Add default translations (#11851)
wborn Dec 28, 2021
d16b724
Bump netty to 4.1.72.Final for log4j2 fix TELSTICK FIXED (#11863)
Skinah Dec 28, 2021
97dbf21
[miele] Fix mDNS issue where hub repeatedly disappears from, resp. re…
andrewfg Dec 28, 2021
3bc0908
Reduce to debug logging in case of communication problems (#11872)
kaikreuzer Dec 28, 2021
d7afcab
[miele] Refactor mDNS discovery (#11873)
jlaur Dec 28, 2021
c7352a4
[irobot] fixes typo in channel description (#11870)
sgiehl Dec 28, 2021
d4316be
return min value instead of 0 (#11803)
yfre Dec 28, 2021
a5463aa
[myStrom] Request info is not supported by the first generation of pl…
Fredo70 Dec 28, 2021
f6566d0
Various small enhancements (#11874)
kaikreuzer Dec 28, 2021
8db2136
[yeelight] Fixed ceiling3 device being recognized as device without n…
octa22 Dec 29, 2021
affda82
New Crowdin updates (#11832)
openhab-bot Dec 29, 2021
715096b
[shelly] Fix comment in translations file (#11884)
wborn Dec 29, 2021
62655df
[LuxtronikHeatpump] Adds additional channels (#11860)
sgiehl Dec 29, 2021
6ece74e
Explicit conversion to double value added (#11887)
MHerbst Dec 29, 2021
0ab68fb
Fix inability to recover from network issues on initialization. (#11891)
jlaur Dec 30, 2021
db77c35
[astro] Fixed timeLeft calculation at the end of the year (#11889)
Hilbrand Dec 30, 2021
75c19c7
Prevent errors in log when URI host is null (#11893)
cweitkamp Dec 30, 2021
681a440
[iCalendar] Fix httpclient getting stuck with broken requests (#11866)
t2000 Dec 31, 2021
d8eded1
[Yeelight] Add color4 bulb (#11908)
kakonema Dec 31, 2021
4fabe9b
[astro] Add missing default translation properties (#11910)
lolodomo Jan 1, 2022
277f611
[rotel] Fix default properties (#11911)
lolodomo Jan 1, 2022
1dd2046
[remoteopenhab] Reorder default translation properties (#11912)
lolodomo Jan 1, 2022
583a354
[powermax] Add few missing default translation properties (#11913)
lolodomo Jan 1, 2022
f3b0a60
[hdpowerview] Refresh battery level when receiving refresh command (#…
jlaur Jan 2, 2022
3b657e0
[cbus] fix exception from threadpool at startup (#11846)
jpharvey Jan 2, 2022
5817c14
[dali] Fix frame packing (#11936)
rs22 Jan 2, 2022
9075e58
[wolfsmartset] Fix NullPointerException when updating values (#11931)
BoBiene Jan 2, 2022
2ee9338
[LuxtronikHeatpump] fix channel type of newly defined unknown channel…
sgiehl Jan 2, 2022
28f495a
Adds a RepresentationProperty to discovery to avoid duplicate inobx e…
digitaldan Jan 3, 2022
c967521
[icalendar] fixes #11927: Added original texts for translation (#11928)
daMihe Jan 3, 2022
c96c5d1
Support refresh command for signalStrength items. (#11944)
jlaur Jan 3, 2022
d14715f
[jsscripting] Fixed links to JS-Joda (#11950)
LightIsLife Jan 3, 2022
a62a5a9
[heos] Update Denon CLI reference in plugin documentation (#11947)
MBizm Jan 3, 2022
1a447e6
[openweathermap] Improved exception handling (#11949)
cweitkamp Jan 3, 2022
bd4a656
[dynamodb] AWS SDK updated to 2.17.102 (#11914)
ssalonen Jan 3, 2022
c14e93c
[googletts] Improve exception handling (#11925)
cweitkamp Jan 3, 2022
f40cd13
[amazonechocontrol] Fix refresh time for skill connected devices (#11…
J-N-K Jan 3, 2022
530d493
New Crowdin updates (#11890)
openhab-bot Jan 3, 2022
48e82da
Avoid UnsupportedEncodingException & use const from StandardCharsets …
cweitkamp Jan 3, 2022
9d3997b
[mielecloud] Fix mockito concurrency issues in integration tests (#11…
BjoernLange Jan 3, 2022
b707521
[haywardomnilogic] Added filter & pump RPM & state channels (#11223)
matchews Jan 3, 2022
8ce86aa
fix projector error message display (#11953)
mlobstein Jan 4, 2022
560bdde
[plugwise] Remove broken links from documentation (#11951)
wborn Jan 4, 2022
5606ec8
[jdbc] Fixed NPE when SQL query failed (#11954)
cweitkamp Jan 4, 2022
e9f7a19
Add mime data to restored image (#11962)
cweitkamp Jan 4, 2022
2b64032
[hdpowerview] Fix secondary position bug. Add shade database and prop…
andrewfg Jan 4, 2022
8bdb40f
Do not create table on 'query', only on 'store' (#11961)
cweitkamp Jan 4, 2022
a046159
[atlona] Correct spelling of atlona (#11966)
mlobstein Jan 5, 2022
229cdb2
[deconz] Support for air quality sensor (#11885)
nixoso Jan 6, 2022
3d36526
[tapocontrol] fix "device not found" with L510/L530 hw rev2 / add L92…
wildcs Jan 6, 2022
7cb634a
Update README.md (#11862)
yfaway Jan 6, 2022
85a5b93
Update license headers to 2022 (#11973)
Hilbrand Jan 6, 2022
2e68a3f
[yamahamusiccast] Initial contribution (#11880)
coop-git Jan 6, 2022
c2ad80e
[yamahamusiccast] Fix license headers (#11977)
fwolter Jan 6, 2022
4f27f47
[yamahamusiccast] Adding NOTICE (#11978)
coop-git Jan 6, 2022
85258e7
Add DateTime channel type to comply with mqtt homie convention 3.x (#…
LukasA83 Jan 6, 2022
00e5d9d
[hdpowerview] Add firmware information properties for hub and shade. …
jlaur Jan 7, 2022
6c44d34
Remove license header in feature file (#11983)
cweitkamp Jan 7, 2022
4fe506a
Use standard firmware property constant. (#11989)
jlaur Jan 7, 2022
39d35b4
Update HomematicDeviceDiscoveryService.java (#11971)
raykleibelt Jan 7, 2022
50a084a
[googletts] Use returned sound to get play informations (#11877)
dalgwen Jan 7, 2022
70e959a
Consolidate properties for compliance. (#11992)
jlaur Jan 8, 2022
c5dbbc7
Consolidate properties for compliance. (#11997)
jlaur Jan 8, 2022
47d903d
[http] Provide meaningful error messages (#11995)
Flole998 Jan 8, 2022
fa65103
[opensprinkler] Add Veto and some default times to state options. (#1…
Skinah Jan 8, 2022
91a7b0f
[electroluxair] Initial contribution (#11116)
jannegpriv Jan 9, 2022
5a1e558
[mqtt.generic] Add UOM to inbound values for MQTT Channels (#10727)
jamesmelville Jan 9, 2022
a409545
[sonnen] Initial contribution of new binding for solar battery (#11915)
chingon007 Jan 9, 2022
f7abe2b
[ipcamera] Fix multiple mjpeg issues and allow stream to stay alive (…
Skinah Jan 9, 2022
05c21b8
fix: use @NonNullByDefault
mischmidt83 Jan 9, 2022
ca0a032
fix: use 3.3.0-SNAPSHOT as parent
mischmidt83 Jan 9, 2022
d0b02b2
fix: add @NonNullByDefault
mischmidt83 Jan 9, 2022
00cbbb4
fix: remove properties
mischmidt83 Jan 9, 2022
7d3a9f2
fix: use explicit types
mischmidt83 Jan 9, 2022
b2fea3b
fix: use single gson
mischmidt83 Jan 9, 2022
9b8aa33
fix: use system default zone id
mischmidt83 Jan 9, 2022
86f572e
fix: update copyright
mischmidt83 Jan 9, 2022
8e8a1a1
Merge branch 'main' into evnotify
mischmidt83 Jan 12, 2022
29fb4c7
Merge branch 'openhab:main' into evnotify
mischmidt83 Feb 2, 2022
b9707b2
Merge branch 'openhab:main' into evnotify
mischmidt83 Feb 3, 2022
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 @@ -89,6 +89,7 @@
/bundles/org.openhab.binding.enturno/ @klocsson
/bundles/org.openhab.binding.epsonprojector/ @mlobstein
/bundles/org.openhab.binding.etherrain/ @dfad1469
/bundles/org.openhab.binding.evnotify/ @mischmidt83
/bundles/org.openhab.binding.evohome/ @Nebula83
/bundles/org.openhab.binding.exec/ @kgoderis
/bundles/org.openhab.binding.feed/ @svilenvul
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 @@ -436,6 +436,11 @@
<artifactId>org.openhab.binding.etherrain</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.openhab.addons.bundles</groupId>
<artifactId>org.openhab.binding.evnotify</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.openhab.addons.bundles</groupId>
<artifactId>org.openhab.binding.evohome</artifactId>
Expand Down
13 changes: 13 additions & 0 deletions bundles/org.openhab.binding.evnotify/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
102 changes: 102 additions & 0 deletions bundles/org.openhab.binding.evnotify/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# EVNotify Binding

This binding can be used to read data for a given electric vehicle from the EVNotify online service (account). Please see [EVNotify](https://evnotify.de/).

It allows you to monitor different data from your electric vehicle (e.g. state of charge, state of health, etc.).

The binding was tested with a Hyundai Ioniq electric.

## Supported Things

| Thing Type | Description |
| ---------- | ----------- |
| `vehicle` | The vehicle represents a connection to the [EVNotify](https://evnotify.de/) online service (account) |

## Discovery

There is no discovery implemented. You have to create your things manually and specify the `AKey` and the `Token` of your [EVNotify](https://evnotify.de/) online service (account).

## Binding Configuration

The binding has no configuration options, all configuration is done at `vehicle` level.

## Thing Configuration

### Vehicle Thing Configuration

| Parameter | Description | Required | Default |
| ----------------- | ----------- | :------: | :-----: |
| `AKey` | AKey used for EVNotify API access | yes | - |
| `Token` | Token used for EVNotify API access. It is like a password. Do not share this with people you do not trust! | yes | - |
| `refreshInterval` | Refresh interval for reading data from EVNotify online service (in seconds) | no | 120 |

## Channels

### Channels for Vehicle Thing

| Channel ID | Item Type | Description |
| ------------------------------ | --------- | ---------------------------------------------- |
| `soc_display` | Number | State of Charge (Display) |
| `soc_bms` | Number | State of Charge (BMS) |
| `last_soc` | String | Timestamp of the latest state of charge export |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the channel is a timestamps, the item type is not the good one.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as above: Just reused terminology of the ev notify service.

| `soh` | Number | State of Health |
| `charging` | Switch | ON if charging |
| `rapid_charge_port` | Switch | ON if connected to a rapid charging port |
| `normal_charge_port` | Switch | ON if connected to a normal charging port |
| `slow_charge_port` | Switch | ON if connected to a slow charging port |
Comment on lines +44 to +46
Copy link
Contributor

@lolodomo lolodomo Dec 28, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestion (not a request for change): you could have defined one unique channel for the type of charging port (rapid, normal, slow).
English detail: I am not sure "rapid" is appropriate. I would have naturally used "fast" but maybe "rapid" is correct too, I don't know.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

English detail: I am not sure "rapid" is appropriate. I would have naturally used "fast" but maybe "rapid" is correct too, I don't know.

You are right, but I just reused the terminology, of the ev notify service.

| `aux_battery_voltage` | Number | Voltage of the aux battery |
| `dc_battery_voltage` | Number | Voltage of the DC battery |
| `dc_battery_current` | Number | Current of the DC battery |
| `dc_battery_power` | Number | Power of the DC battery |
| `cumulative_energy_charged` | Number | Amount of energy that has been charged |
| `cumulative_energy_discharged` | Number | Amount of energy that has been discharged |
| `battery_min_temperature` | Number | The minimum temperature of the battery |
| `battery_max_temperature` | Number | The maximum temperature of the battery |
| `battery_inlet_temperature` | Number | The inlet temperature of the battery |
| `external_temperature` | Number | External temperature |
Comment on lines +47 to +56
Copy link
Contributor

@lolodomo lolodomo Dec 28, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You could certainly rather used Number with the appropriate dimension in order to let the user define the unit he would like.

| `last_extended` | String | Timestamp of the latest export | |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The channel name is a little strange and if the channel is a timestamps, the item type is not the good one.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same as above: Just reused terminology of the ev notify service.


## Full Example

### evnotify.things

```
# Thing evnotify:vehicle:YOUR_VEHICLE_ID "YOUR_VEHICLE_LABEL" @ "YOUR_VEHICLE_LOCATION" [akey="YOUR_AKEY",token="YOUR_TOKEN",refreshInterval=120]
Thing evnotify:vehicle:ioniq "Ioniq" @ "Carport" [akey="YOUR_AKEY",token="YOUR_TOKEN",refreshInterval=120]
```

![EV Notify Vehicle Things Example](doc/img/Things.png)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not sure this picture add any value...


### evnotify.items

```
// Equipment representing thing:
// evnotify:vehicle:ioniq
// (Ioniq)
Comment on lines +73 to +75
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably something not useful.
Is it ?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That are the comments openHAB is exporting, for the example thing. So for the added example image in my opinion it could be useful for the users.


Group Ioniq "Ioniq" ["Car"]

// Points:

Number Ioniq_StateofChargeDisplay "State of Charge (Display)" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:soc_display" }
Number Ioniq_StateofChargeBMS "State of Charge (BMS)" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:soc_bms" }
String Ioniq_Lateststateofcharge "Latest state of charge" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:last_soc" }
Number Ioniq_StateofHealth "State of Health" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:soh" }
Switch Ioniq_Charging "Charging" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:charging" }
Switch Ioniq_RapidChargingPort "Rapid Charging Port" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:rapid_charge_port" }
Switch Ioniq_NormalChargingPort "Normal Charging Port" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:normal_charge_port" }
Switch Ioniq_SlowChargingPort "Slow Charging Port" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:slow_charge_port" }
Number:ElectricPotential Ioniq_AUXBatteryVoltage "AUX Battery Voltage" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:aux_battery_voltage" }
Number:ElectricPotential Ioniq_DCBatteryVoltage "DC Battery Voltage" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:dc_battery_voltage" }
Number:ElectricCurrent Ioniq_DCBatteryCurrent "DC Battery Current" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:dc_battery_current" }
Number:Power Ioniq_DCBatteryPower "DC Battery Power" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:dc_battery_power" }
Number:Energy Ioniq_CumulativeEnergyCharged "Cumulative Energy Charged" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:cumulative_energy_charged" }
Number:Energy Ioniq_CumulativeEnergyDischarged "Cumulative Energy Discharged" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:cumulative_energy_discharged" }
Number:Temperature Ioniq_BatteryMinTemperature "Battery Min Temperature" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:battery_min_temperature" }
Number:Temperature Ioniq_BatteryMaxTemperature "Battery Max Temperature" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:battery_max_temperature" }
Number:Temperature Ioniq_BatteryInletTemperature "Battery Inlet Temperature" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:battery_inlet_temperature" }
Number:Temperature Ioniq_ExternalTemperature "External Temperature" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:external_temperature" }
String Ioniq_Latestexport "Latest export" (Ioniq) ["Point"] { channel="evnotify:vehicle:ioniq:last_extended" }
```

![EV Notify Vehicle Model Example](doc/img/Model.png)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 17 additions & 0 deletions bundles/org.openhab.binding.evnotify/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

See #11833


<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.openhab.addons.bundles</groupId>
<artifactId>org.openhab.addons.reactor.bundles</artifactId>
<version>3.3.0-SNAPSHOT</version>
Copy link
Member

@wborn wborn Jul 10, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<version>3.3.0-SNAPSHOT</version>
<version>4.2.0-SNAPSHOT</version>

</parent>

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

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

</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.evnotify-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">
<repository>mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/${ohc.version}/xml/features</repository>

<feature name="openhab-binding-evnotify" description="EVNotify Binding" version="${project.version}">
<feature>openhab-runtime-base</feature>
<bundle start-level="80">mvn:org.openhab.addons.bundles/org.openhab.binding.evnotify/${project.version}</bundle>
</feature>
</features>
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/**
* Copyright (c) 2010-2022 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.evnotify.api;

import org.eclipse.jdt.annotation.NonNullByDefault;

/**
* Class for API error.
*
* @author Michael Schmidt - Initial contribution
*/
@NonNullByDefault
public class ApiException extends Exception {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add @NonNullByDefault

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed


public ApiException(String message) {
super(message);
}

public ApiException(String message, Throwable cause) {
super(message, cause);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/**
* Copyright (c) 2010-2022 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.evnotify.api;

import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;

/**
* Represents version for the API of the evnotify online service.
*
* @author Michael Schmidt - Initial contribution
*/
@NonNullByDefault
public enum ApiVersion {

V2,
V3;

public static ApiVersion getApiVersion(@Nullable String searchVersion) {

for (ApiVersion version : ApiVersion.values()) {
if (version.name().equals(searchVersion)) {
return version;
}
}

throw new IllegalArgumentException(String.format("'%s' is not a valid version", searchVersion));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

NullPointerException if searchVersion is null

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Give String.format("'%s' is not a valid version", null) a try

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
/**
* Copyright (c) 2010-2022 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.evnotify.api;

import java.time.OffsetDateTime;

import org.eclipse.jdt.annotation.NonNullByDefault;

/**
* Interface for the data from the API of the evnotify online service.
*
* @author Michael Schmidt - Initial contribution
*/
@NonNullByDefault
public interface ChargingData {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add @NonNullByDefault

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed


Float getStateOfChargeDisplay();

Float getStateOfChargeBms();

OffsetDateTime getLastStateOfCharge();

Boolean isCharging();

Boolean isRapidChargePort();

Boolean isNormalChargePort();

Boolean isSlowChargePort();

Float getStateOfHealth();

Float getAuxBatteryVoltage();

Float getDcBatteryVoltage();

Float getDcBatteryCurrent();

Float getDcBatteryPower();

Float getCumulativeEnergyCharged();

Float getCumulativeEnergyDischarged();

Float getBatteryMinTemperature();

Float getBatteryMaxTemperature();

Float getBatteryInletTemperature();

Float getExternalTemperature();

OffsetDateTime getLastExtended();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/**
* Copyright (c) 2010-2022 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.evnotify.api;

import java.io.IOException;

import org.eclipse.jdt.annotation.NonNullByDefault;

/**
* Interface for the client to get data from the API of the evnotify online service.
*
* @author Michael Schmidt - Initial contribution
*/
@NonNullByDefault
public interface EVNotifyClient {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add @NonNullByDefault

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed


/**
* returns a {@link ChargingData}
*
* @return state of a car
*/
ChargingData getCarChargingData() throws IOException, InterruptedException, ApiException;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
/**
* Copyright (c) 2010-2022 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.evnotify.api.v2;

import java.time.Instant;
import java.time.OffsetDateTime;
import java.time.ZoneId;

import com.google.gson.annotations.SerializedName;

/**
* Represents the basic data that is returned by evnotify v2 API.
*
* e.g.
*
* {
* "soc_display": 93,
* "soc_bms": 88.5,
* "last_soc": 1631220014
* }
*
* @author Michael Schmidt - Initial contribution
*/
public class BasicChargingDataDTO {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please add @NonNullByDefault and then @Nullable to your fields and methods.


@SerializedName("soc_display")
public Float stateOfChargeDisplay;

@SerializedName("soc_bms")
public Float stateOfChargeBms;

@SerializedName("last_soc")
public Integer lastStateOfCharge;

public Float getStateOfChargeDisplay() {
return stateOfChargeDisplay;
}

public Float getStateOfChargeBms() {
return stateOfChargeBms;
}

public OffsetDateTime getLastStateOfCharge() {
return lastStateOfCharge == null ? null
: OffsetDateTime.from(Instant.ofEpochSecond(lastStateOfCharge).atZone(ZoneId.systemDefault()));
}
}
Loading