From 16ffeecb90197ede323c59b10d0d19d55fd8ef6e Mon Sep 17 00:00:00 2001 From: Koen Schockaert <54985218+QbusKoen@users.noreply.github.com> Date: Sun, 11 Apr 2021 19:22:37 +0200 Subject: [PATCH] [Qbus] Initial contribution (#9191) Signed-off-by: Koen Schockaert --- CODEOWNERS | 1 + bundles/org.openhab.binding.qbus/NOTICE | 13 + bundles/org.openhab.binding.qbus/README.md | 110 +++ bundles/org.openhab.binding.qbus/doc/Logo.JPG | Bin 0 -> 909219 bytes bundles/org.openhab.binding.qbus/pom.xml | 17 + .../src/main/feature/feature.xml | 23 + .../qbus/internal/QbusBindingConstants.java | 84 ++ .../qbus/internal/QbusBridgeHandler.java | 359 ++++++++ .../qbus/internal/QbusConfiguration.java | 31 + .../qbus/internal/QbusHandlerFactory.java | 72 ++ .../handler/QbusBistabielHandler.java | 244 ++++++ .../qbus/internal/handler/QbusCO2Handler.java | 197 +++++ .../internal/handler/QbusDimmerHandler.java | 310 +++++++ .../internal/handler/QbusGlobalHandler.java | 114 +++ .../qbus/internal/handler/QbusRolHandler.java | 333 ++++++++ .../internal/handler/QbusSceneHandler.java | 217 +++++ .../handler/QbusThermostatHandler.java | 295 +++++++ .../internal/handler/QbusThingsConfig.java | 32 + .../qbus/internal/protocol/QbusBistabiel.java | 101 +++ .../qbus/internal/protocol/QbusCO2.java | 65 ++ .../internal/protocol/QbusCommunication.java | 796 ++++++++++++++++++ .../qbus/internal/protocol/QbusDimmer.java | 112 +++ .../internal/protocol/QbusMessageBase.java | 121 +++ .../internal/protocol/QbusMessageCmd.java | 62 ++ .../protocol/QbusMessageDeserializer.java | 157 ++++ .../internal/protocol/QbusMessageListMap.java | 41 + .../internal/protocol/QbusMessageMap.java | 40 + .../qbus/internal/protocol/QbusRol.java | 138 +++ .../qbus/internal/protocol/QbusScene.java | 88 ++ .../internal/protocol/QbusThermostat.java | 142 ++++ .../main/resources/OH-INF/binding/binding.xml | 10 + .../resources/OH-INF/i18n/qbus_nl.properties | 85 ++ .../resources/OH-INF/thing/thing-types.xml | 231 +++++ bundles/pom.xml | 1 + 34 files changed, 4642 insertions(+) create mode 100644 bundles/org.openhab.binding.qbus/NOTICE create mode 100644 bundles/org.openhab.binding.qbus/README.md create mode 100644 bundles/org.openhab.binding.qbus/doc/Logo.JPG create mode 100644 bundles/org.openhab.binding.qbus/pom.xml create mode 100644 bundles/org.openhab.binding.qbus/src/main/feature/feature.xml create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusBindingConstants.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusBridgeHandler.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusConfiguration.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusHandlerFactory.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusBistabielHandler.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusCO2Handler.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusDimmerHandler.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusGlobalHandler.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusRolHandler.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusSceneHandler.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusThermostatHandler.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusThingsConfig.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusBistabiel.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusCO2.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusCommunication.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusDimmer.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageBase.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageCmd.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageDeserializer.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageListMap.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageMap.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusRol.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusScene.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusThermostat.java create mode 100644 bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/binding/binding.xml create mode 100644 bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/i18n/qbus_nl.properties create mode 100644 bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/thing/thing-types.xml diff --git a/CODEOWNERS b/CODEOWNERS index 2af5cc0ce16..24406442bff 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -222,6 +222,7 @@ /bundles/org.openhab.binding.pulseaudio/ @peuter /bundles/org.openhab.binding.pushbullet/ @hakan42 /bundles/org.openhab.binding.pushover/ @cweitkamp +/bundles/org.openhab.binding.qbus/ @QbusKoen /bundles/org.openhab.binding.radiothermostat/ @mlobstein /bundles/org.openhab.binding.regoheatpump/ @crnjan /bundles/org.openhab.binding.revogi/ @andibraeu diff --git a/bundles/org.openhab.binding.qbus/NOTICE b/bundles/org.openhab.binding.qbus/NOTICE new file mode 100644 index 00000000000..38d625e3492 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/NOTICE @@ -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 diff --git a/bundles/org.openhab.binding.qbus/README.md b/bundles/org.openhab.binding.qbus/README.md new file mode 100644 index 00000000000..50b5bedccdf --- /dev/null +++ b/bundles/org.openhab.binding.qbus/README.md @@ -0,0 +1,110 @@ +# Qbus Binding + +![Qbus Logo](doc/Logo.JPG) + +This binding for [Qbus](https://qbus.be) communicates with all controllers of the Qbus home automation system. + +We also host a site which contains a [manual](https://manualoh.schockaert.tk/) where you can find lots of information to set up openHAB with Qbus client and server (for the moment only in Dutch). + +The controllers can not communicate directly with openHAB, therefore we developed a client/server application which you must install prior to enable this binding. +More information can be found here: +[Qbus Client/Server](https://github.com/QbusKoen/QbusClientServer-Installer) + +With this binding you can control and read almost every output from the Qbus system. + +## Supported Things + +The following things are supported by the Qbus binding: + +- `dimmer`: Dimmer 1 button, 2 button and clc +- `onOff`: Bistabiel, Timer1-3, Interval +- `thermostats`: Thermostats - normal and PID +- `scene`: Scenes +- `co2`: CO2 +- `rollershutter`: Rollershutter +- `rollershutter_slats`: Rollerhutter with slats + +For now the following Qbus things are not yet supported but will come: + +- DMX +- Timer 4 & 5 +- HVAC +- Humidity +- Renson +- Duco +- Kinetura +- Energy monitor +- Weather station + + +## Discovery + +The discovery service is not yet implemented but the System Manager III software of Qbus generates things and item files from the programming, which you can use directly in openHAB. + +## Bridge configuration + +``` +Bridge qbus:bridge:CTD001122 [ addr="localhost", sn="001122", port=8447, serverCheck=10 ] { +... +} +``` + + + +| Property | Default | Required | Description | +| ------------- | --------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------ | +| `addr` | localhost | YES | The ip address of the machine where the Qbus Server runs | +| `sn` | | YES | The serial number of your controller | +| `port` | 8447 | YES | The communication port of the client/server | +| `serverCheck` | 10 | NO | Refresh time - After x minutes there will be a check if server is still running and if client is still connected. If not - reconnect | + + + +## Things configuration + +| Thing Type ID | Channel Name | Read only | description | +| --------------------- | ------------- | --------- | ------------------------------------------------------ | +| `onOff` | switch | No | This is the channel for Bistable, Timers and Intervals | +| `dimmer` | brightness | No | This is the channel for Dimmers 1&2 buttons and CLC | +| `scene` | Switch | No | This is the channel for scenes | +| `co2` | co2 | Yes | This is the channel for CO2 sensors | +| `rollershutter` | rollershutter | No | This is the channel for rollershutters | +| `rollershutter_slats` | rollershutter | No | This is the channel for rollershutters with slats | +| `thermostat` | setpoint | No | This is the channel for thermostats setpoint | +| `thermostat` | measured | Yes | This is the channel for thermostats currenttemp | +| `thermostat` | mode | No | This is the channel for thermostats mode | + + +## Full Example + +### Things + +``` +Bridge qbus:bridge:CTD001122 [ addr="localhost", sn="001122", port=8447, serverCheck=10 ] { + dimmer 1 "ToonzaalLED" [ dimmerId=100 ] + onOff 30 "Toonzaal230V" [ bistabielId=76 ] + thermostat 50 "Service" [ thermostatId=99 ] + scene 70 "Disco" [ sceneId=36 ] + co2 100 "Productie" [ co2Id=26 ] + rollershutter 120 "Roller1" [ rolId=268 ] + rollershutter_slats 121 "Roller2" [ rolId=264 ] +} +``` + +### Items + +``` +Dimmer ToonzaalLED [ "Lighting" ] {channel="qbus:dimmer:CTD007841:1:brightness"} +Switch Toonzaal230V {channel="qbus:onOff:CTD007841:30:switch"} +Number:Temperature ServiceSP"[%.1f %unit%]" (GroepThermostaten) {channel="qbus:thermostat:CTD007841:50:setpoint"} +Number:Temperature ServiceCT"[%.1f %unit%]" (GroepThermostaten) {channel="qbus:thermostat:CTD007841:50:measured"} +Number ServiceMode (GroepThermostaten) {channel="qbus:thermostat:CTD007841:50:mode",ihc="0x33c311" , autoupdate="true"} +Switch Disco {channel="qbus:scene:CTD007841:36:scene"} +Number ProductieCO2 {channel="qbus:co2:CTD007841:100:co2"} +Rollershutter Roller1 {channel="qbus:rollershutter:CTD007841:120:rollershutter"} +Rollershutter Roller2 {channel="qbus:rollershutter_slats:CTD007841:121:rollershutter"} +Dimmer Roller2_slats {channel="qbus:rollershutter_slats:CTD007841:121:slats"} +``` + +This is the link to the [Qbus forum](https://qbusforum.be). This forum is mainly in dutch and you can find a lot of information about the pre testings of this binding and offers a way to communicate with other users. + diff --git a/bundles/org.openhab.binding.qbus/doc/Logo.JPG b/bundles/org.openhab.binding.qbus/doc/Logo.JPG new file mode 100644 index 0000000000000000000000000000000000000000..93f10e4de88ffea9877a7fed8cbca1c4f062c5b6 GIT binary patch literal 909219 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

_j>k&?+O|^U(1Nh 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͏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 U}`dpCj^Fg*R9GSjEBz?KiR|S3I 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%0Am?p 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

s^O;a^R{vXXPGd?PAmpO14w5mCP+9Y^Fw)GiSr+ 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

k28a^(8gX!Lh)fP5GbvMBiSZ!@* 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�l{jrV^aBuf6ynfcAERdr9ry$<$h^ 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

>RL zgR}hBcD`vYp{yR^J7_aUoJxyU6^9b$8>Y)6^q9$d?B+6D%mG+;v|TG&Wf#z47xNWh zrCdlfIvh7AqNYHOm0^2O+i(fPC!N^l3$OhtR9`}?Ym6Wmv19r5HiTZ*mH=_8qOcNHRZ5; zVFML)Si5dP_B7|wPfu|Hg4HWJG41A8lklrpj0k8@X=&-A*SamND2=J_C-`8(LopBbexB{2YJ1#n%@mZugymjVSsN8U*N<=r z?_JkIYev#0-iYqdpY*QkmtCzU#-w#?`hCAsW3Kk(t+RC^jxx5r{cc${k|o@sHy#Uix%YVzmLTcDZBw>{?4)6V@>&s5q_B zro{n^-V!d*6gzSArDI1)Y$i`xqid1-7~Vq7$R~#9X+f;3o*O`I{Ew^W*m&Waw`g1X zcshy6 zE1{3Q4HDFJ<@#!4S5ae0lMc;Dc=m^qDZ5@vWGg76+S?Vs2o`Ffx^RWv-27~F{?G8( zMRc!SOQ5&-KV|nTm}o3Ig1a3XM416&NdM{UVx6@07XxN5iX%@`9YiYfgz8&zR|9Dp zUfHW^=V_`O*w1Z|f5H1I3K)t_PnpP^Sgr2si<~-DxK#IIwF0~2P~mFuO7_siO4UIr z)V9Nex5*RZinG#~@DzDd3p*pY-j0Fyt$|No(m!dR_CK??K))(_$cfO}>))yKpy%C+ zrO(8^sRGO5&JfYbWjI^kv0L+CJSr-QTcnj~GZ(*z5GCfRtwAM65{dekatvG&*^EmM zMbKB-kDbyE#CK~{)0AC1L&Tg7wQn|kSUmp3S1ITKrX)M&{yW#j(qnnRK)dP`RJ~5e z>QNta6SCYG&Nv(BDs*e?)2V{?li=+VlNw9s#`#{S|8VfiXDY{;-8Hcbu-5;!R(3mJ z%WZ64MEuhq|H^Z|>ZHks9W{@|wAK>e0aWXM{mV~x@)0|W;gb)$qaTaW*AnYKC`SJB zSI)7>5vHSGr?~iN4T5z7(_}upBiX{E5iO z?08NdjXq(5SyoN5tRg*R^jRj>RWV(hI?()q9I;{z@rTO<9W!sYkJr76>^b#D{&~e4;&mMbmm^*3YF$`8(WAkFBN2$fkR0;rZB< z@g{scTOdh`B1sq71#HP%?!XaV*}DK%D^W9L{cl!-v#ujSPey# zdH^>VuR~LhFM@-?9Qix@1`$EBP>ZKY)|nD%jZRY-tI1Ym(N?5>``PtuF6w1v?0+8p zpTJ+ew}2zni*i68tTwxly*xam$V|4|8&28(z~q-3MU+*{*{JEneo{Cvri2#fEjunjFI&MPTclxBYOLCL1C zusxSHfIs~n6WPe$lcJNvoF9TbeTWsH8W`W~`tP*)Z+vwlobnMJXpWD0mXIw9$MyB! zXf4!6IuYu!EMUkLVtubtcV2VSxSFw1hB3QbHwHK|hJlV?j&R)ll1a-OOnF}M zwgP^>2H$0sWroDk=v`YUc+jTmtxgu@(*&UJqkM=!B-#p7Q>TC0$R&wxX15DCcx}(? zPwb`tleGZ=?0dA+Uh6oO@XDu)&(y5T|LClCS;BG!Y2($Kw7pAcm&H!e$+fwAw)fSv zv;@GK;74bBIX(1!{bJPHi+Ywz=5v)B1KME&w?aOV=ilnVu%gF89(*%lZoNK2j!c83 zSH|pHsCiZG)MXlKLaU)aE-s79!#^ES$_49-*fZJw)rHiNt@%aMs2CH0Fe8<_2hZv5 zZ>)aMJrFR4s|)P7<~t|F*4!=*lo@%nqw0Vt)-|vgk#=qpHNu+|7E*_wk`zg(7sZjf zU>)^mbS`75f}0XwHh+E($7bQ3M^B@f|WY!ZNXynZR{-FC0Kdb)Bwu4-Ln7AifZi+9p zup&Z2l*A)-Wh?a%8DiE`_p}neYV-IO=1gBHxsf?3bY&2 zR19%3_k&8YO%=)2tDWRrknt&CVJ-x*rT0@Qqt_>9$p6iD_^C=se=1;jyZ6dyf^K(^ zi2r7m?_;OBOTEFHJ>}CZa`9Bffyh!m?Rzy@>SRAvp?4^fP8$JZpxPt_@IC+0ezKLg zQFw!Wq{c(3U@ecaa6(T8)lCsN0mPu~{g1tXHSoQ840K7vbzT@#@b##li7jAT7FTCQ zxN=W|-ufin()evDe`odq2M8XX8tQ*zR(LA@+%hnqxu{1^uN>cTEi20x2{l|?P0Uw- z^|^gd$r6@9kMorV^7>*xDzP58i~;<4stN|0by)3F1L{xUxVj7Q^#U8t3AU%k!rA4B zqDWYKk5<%=gR&%}k`4ivh58lE#N%#0j_0W@u-qCa#*k7r%tkG8mP%U`Hy%Y3l6k{F z`L6sU`HM9%sEIsY97 zF$}|{eDp3rb~AODb#WipXQz4pM#E|)lr^hb^YBUm$pobn-UO{E=7#Dk8{&osMg$sq zrP}@V*i2;_X6kCLnYbNTxeo1;)Id|&)Aor*`9FT@0bl(PZnS|}6vT(#Sla~@ZoF2t zuhFGoodh$>C*P6`mA}5u3fX9kN)&~GhAHF{O;QMjBv!*yvh2+;S8xMm*pEOVtdz@| zVZ#ZQ@3rfYC5POHNof)l3;CxfHdZ!&^b0F*N8O3B?gE8aVcd171yaXIeay39!MK(hoxj`!5=i*%Bd3y9ALF3YvQp6=bo!L>k8 z$@%duIbr;|%uO!KUuWyO389A{y^^}L#bWyt8h|5Luy~3ac7G|H=Hk#+ zjw@w!C%~D5U`Tk7B|g~5)X))~@l*b3!}<7eH`=KzyGtw z3jZC-bJH`+_C!U~2Q5`tO=S)3T|jzdW?Ll2Y}gKz{2nu||8`3aZh^mum}nYu@u_RZ zn5)ZdX>d=1j*#)EMF77lpuaDVWxxJPXF4#P*^X;ik(Jc1F0B@R6-i=TL66f#Lao?(gF?=-k(yHv7EK$;k$bU?notTR|uFK36q-%}{7?Ot7Dun_oagL_`3n zrLnOE1y0MY%Eh9a%SubjvVqIFeYPY$DYWq^;h(B%P6@r<8@Hi5b9>o(HZJFY|JwyK ztz0qdG)zW2?^MyMJ+G_=0)-W5Lv@JWn-1vqx2V9fkVQ>U{T*dtSA?RyEP84Pq;Ya@ zwodExvx$UMH`j+VhMpCz8Kw4e?@6KYBf7jUu{VTlaV9~1T^(5wFnUCe#Xy|7I@+ai1DZdb>Y-;>5m>1mUf-0S#cC)P{Nd$b9XS6M;iBmP6}# z9@S|>I~=XPdN>&Ul#PKzoyFm_UBC^!b2nB*Ilk`%jwE&#l&AB?wiC)x38E*w9u%YM zjomT$uwJ|7ERe=?u$i5yRw`2n%qO(>2r3_|D3I60!`J zu3KkRs$IELUnf>f?;*i1UKnOdgH2u3il?_i&B$_-G;dSQjQ!QG6hkDt zkGw|6+jeeWo*n-hx~je-eJPsMWnkE;eW+v6o52?k3#wjdk5mAL!MaQCLc5M!prnvFU6g8rdZ0;1^*0~ zWfRXaO?|do1MKX*yh&qVbCw%uRaR+N990cnyc{c)i($}cTA?Y~!i4-#2;P{5MX<0Zqkdn9 z{!imCJEQXXVbT19$0oN$H#A^Y#NuFBEITyNdJ&;GtGJkci^MP)q)Qb?3X_62tR-2< z)<|R4dZgYdfczgC?E(OM-Ws&>;xPL=a&HG%%M@dxdLQWSeQ`OC`MN~G+@|%uCU2wa z$OKcpu&O$a7Zk=cJB)ON^N{uQq>xwlm3+w*{WG-Vs}P$}mO1*BJxUX%kWPmwJ_D~= zZ@PtvWk*@vf?4+?k_m(y^MIgX60#60lQ!!rwAL`n5%;B9Jzh6Tc6mgfSGJ(wKtI^* zsHV8@_&b`8s#Pr8)Z=_eCWl@-KGyI)aqawm=ffDoIw|S2UBKnzKEKWHfByCvk|~t> z{`v!8lVf>#dASxp>0!J+?7@Tktqe01&rv8t!-V|24a?5}79d+qg^Ug_a7gy?ePmCf zx}n~V^K;);NoT(92Xm7&{ca}&ZUy8x8=XPJ59kk~N82<+E3y=g-GnSD*fX)NLUq)W z(hc{bGHVJP? zF3HDJV=nyRE7U@M;nd?r^^a{VzRLz`t?lS^a=XosFCe8k%a>f-z03;dOLqZJq8g`bdWC%)Ky&L4UIf5TP$_c$Uf5Z% zx7U1M78{Z>J))=+WV(=L@>EiZwiu$y)?xDtqLp@VF=_HBkpWyFnAJ&0 z$IDI@Ia_1->*zsgrP<0zw}oi)WUd1fyAcL_>0sYsJ}aV-bgnZ~+(r-Y@X zUs{6HTT-4|b(X5>51v*eG0##}>rOehyhyq*)P^=Gz+U7y{>3-RAhk}f_Kj1_Se_PZ zN46_p!@y)Xs?}+*1a+T=7|nmswT#TDu@!|Nq;VIW?A!AFctVe}*IFvdaN*Xc)RUON zbG_$VQ>(E1pQTXsxQpv>6jSoC{2fU*bdJB)rt_^V%S%%7R4$z1xWM5w!I!w^#0 zo;?6}Orto1AnG0{u;ZcpTV&#edDcvomjN#<3I^^VO&O79X6!E1(M+tKl7b*{JU{r9 zO>obAoY)26S>(Jq#5)3w70X9fA?cw~bl1dqI`Yy^*o^z4(6&||mW zu{oS}_09S?mcrB#Xelh+^YT|W6#&roD$)OXQaL!-Zi13KRd$q(5y>FI^nz*2&)w!q zokB7YFuFx)W@RrOS^*6maClxLcs6ZQ;a;@Vfc+3F@$NC6x!R(s_%h+3v@(K=j(d5` z)m#ncSmyqq{zlsyBO=92K9RGe(Bwi)>Q>^juJ^Gu{0$0Td~f(4F?v$Nse zp)sw+zWCgb-kVxVs-S`jSd#6XkL z-jTxt$mYeHL%)Uwj}NYd-6#@Uos=zINp!CVBeIuj6a3X4KVKfj;;Z|b-W^{ji5ivR zVq1;j&JMh)y*_W~deKsT`7cPan2YAZ@|K)eJ~{9IXYv=b`VQ9VPlk_n%~>{bcFWm2 z^!E5>h>c8zm)*!Vfpi~iJdnP50JMT{*LGXTA;Ry~G_+uz&d+0wU4ey(=rcEu{;qA$ zPjIL^_s?uNYcAtI?yJ{`NjopectYAgjF@O;o4(zGQUZKS^x9ANfh96b%c-dtek!zj zho33c9J_d{=o9I(4iTl zW$oR9g5BRlmP}BOpp2iJ0_7MQ7a72F^`GV@|H3|sc!yKqrTtkAX8zgI%L=4S=`Kpb zB5Jw-&2Mg5oL(1Sh25MTXTrhPqgzOG;D)BX9p`di&ip+uphyOHy#`3w->s9qDG# z69zhS_h{GLc+uvQ5?$Yp<%#Y_o5+z^^7_n}_`z|XazBX_j}kl=(<`BU-B9?v1TC%f z+OQhJGgZ!m&})gg$mCg;!SVxg%JhR6~^5-PoY+J6+I)|_i$UdgfWxhnq|!EaXr!;!W_xc6`z zZtGUsnj^eNH==*_?r2RFIt5ePRH<33A6cW>0$D!Y+q?_FioxS?DfZdw%L?uq(|#0T zNqt21xt3op4EgG6c*pjYoottH4_)6fehaAoER%ZgoPI*)vSk~1F{V?3X5hk+^_!SK zf#-)!x&e_FHgT&i=I+)@PT*&6fJjD!<_?iJb>h~$%)46#dpiFeYLR2k*$&E3H?A*t zCO)$vfJVY+4aiR_Q^${HIZyFEy}qivHQD2!Ju^IxTL z9(?o33;+OtPvMN>N6?dw7*l3wiMH4YlG*iH)QUNx$=BAV#WaPwAX8Z2sew~!Ug%U= zSUc-573o1^*bY(cXJM>SbhVFBOV81pCJoHK5E`Za|wzzGLOj@QSK#L>t1)OYACP{QDxp5V7D73e^q@j5s z_vF#NGo8j&rpnFOtj^-WB>vC7x)F@{18a)>sD{0?UWJS7Fum_&@RcfW^!^f*(!_0rz^U)YoXEdF9#LoI2wW>U2~ z1pK4JsGI{eD(UvR?GK_XT?Nx0}2#%Qj(vMrYhSD5!eqGe^4gi;lM#mya}7Qi(5LS>^8hsBJS{AVfimT(C()9oL4f9m!L~)bynGs z*v@KRw=yG>)#IybOqpFk(R9R^d`nv?63PG#dslf;vg6! z!OHwYj9`$rshPICb|hIYOG6iFUG2vG(&fTaam@DNrRh%Zp~~z|l z3iU_L~Wc(nBIHwP3^DNK6}AvZr#VPAKA z0Uk_+Xx;#pnpfdXQtp7ltSdN7MW;mjJZ4y0(q6%dZ$@VGfbeN$(qxZw*FcXoF0MUe zjD(QuEUhffH-pMs;_SW92sbY3k(+#Pe|vWSf^%>!J89LKf9#MB%RrOq2uqKvcc78p zU_s#>;b_~snQ%{khU-grC@p!3kjM-S+pwhBnewTh61p&Ym-kh;bg#ZLMgQE?xbM>0 z-ezi$m*|jY?(}z*nDjcE-U+(pky@z6)EaXEu8tZJee}8`jdliyPxp*<`zdkum)4hm zW7wJF+oniR2&MLLcsNXT@Cv~%brkn%+-F2)y{u7bYO1pKxZBJe5iy1uf7M{wBi~A# zXT>RNv}N)iNgG<@$oS@0D1U?6(U_%y%Czeo86&WwojZFyy@7w!k?N%ts8v?5Yb z#eq#4myUNQV(}ec@Az20CuFp(h>Da($UG^ASP<1uyDw;kgf5*@ca?^^s=FRmqbvun zBnLG>Ji6CATWiMMr)&51M6%VMeAwIw99WS|@O85xL5V&cT~iR7>UPq|vpTAT8o{ry z6$6!8kK2;UM*!r?LZQK~!9i|OegPg49s!V+#l~3_7?ump^+~!?URqH`0;W83yiAgE z#~BZC|I`-TmFwmHpOWM`dUnz?zGJS|RcE+Q`ip?yTxJ&qZTVWsR_a$ky}2raU!AN9Kowqm^$8 z_kL;JeeBj4S*+F4E28LW$-g_L+=!;?#248+|o?|q@lf03&b|#jvJ3D` zLIwj3?!6dv?xBW(clx!I#)!RESi6R8T(vaPVDbp(7kht+qQm_@J{;Z!n2X;FX!C>i z*tS%Lc948FQglMBMl>x2>cahUAgtOC>(A}2t10xBTnNP^$XpT9E|baBN@E_@{lu32 z6W42cCvHiya3H(?UVC_VN7RM+o&NM)z>H#|`&-Z?12m$q)G<782NpA`w@ty%eb9H| zV?U8bdf*|mE0cHyu#T2s%E!yk_T>&d+WB5zdnuIrW@S=zDkflbDMg}hDcUr%!D1~S za~?$^18=vtba06^r(rh;y_SYBb*F2Ic0s%3#^kph%G z!Zce}Ch^|80Ik4Pp$x+(!7pwotXUQnzxF+LMi>S&Q8N{3FIv}4l&Uc)ez$k|-#+r+ zSYPoccas8O&>71an*)W>54W^`JTDD%iJq*fue`3wPQX-W>SejY3P!b@wdf$K3aY+F zb1qSnaX>yen}rWRAgdNlx#;>jSMC2;EVwr$%2mH2>cX;N!+3=`xU7D;xID?BZ@`{y zhQFP?)jRqwJ=uo|Lynso(KJg!?uVvi^8|D$Mjxt!@=3L}*OX-`#(wbJJCJW4-4!0d zR@?<}hm<{7gebk@&YKN3&1r$M#e(VBZOUtJi=MTSpezth%bnWC5SGDZE@&U%er^=E zO~SVozkhg09suA7pYu>QnV7D|cMojOoV^DdDQ`O9(RoOcQju*!uGWfbOwbJ)b0j6V zwxGaz9b|m(hiP}B)I72yLW6m>j(Sx@`i~p;pT=LkJKw5v;0mo>OWAnld|+wGTFTmk zGBNWqXJ@*RKzk|GSHwj=fXU>ZLdam_G6rBl4WJl|ovBUA=?lAnivY&AUs(RWLgyCe z*OsiN3;mo%Rc~6Wo0cD>YP-ZPs!#TrT1qR)>;g2-KMsbh9`(5}%t*|R9n)6n2$qh2 zh0^nF!y~=2E%tm(o)E~ z0QG5Y3B6+Tp(sm1x=qLnwanSv2A~v{J*BBvqccpTL ze7gCqtFjL@J#eFc#*Tilbl)W5oocc>MlDj|xlLKfOLyH#xrxrMxl6bP-;AJX&ocI< zI0B9FQFP~PRJ*AFX2~Sg+Hb+35tUMoHy;n%tc{24Kq??tLCAkHQZMSce z^6gjvCFhxP`YH$Jvxq6L86_>o>JDS+CCmJEv;+t2-#h)N&MIxlyK^MQ z%A{#!wTJ1B&v`Fm~0`V;gnAW$D~6y*>}B z?{UySp$}P)Z_z472kty^4Xz0|wCV+K)n@E{kfkVkz^=*W z_{ye6%4t`)Jk=h?NT|q%Lof3T002GkW1Pz>BF;STs2a^kfC#mBuGn_6HZBSvB3!P-}TkFVzSaxqaQA!4_ zhWKHh)|Y%1rS<9bnZ5epqW+ReB`;|+RH9mdbN;(Z4}8Bd9^+Sbhg~MJQg!U?(?QY|{xNV*(C(8uD|G2==#!oc}mc4k=thwY4Rd zVns1n+c=t2PNvMH9`JpVhJaeH1s67 zBfs9)^XW_UCt1P!It}i-Sj7;On>laq0{8>2N^SjdG5`SJtAOyV4fpx|&lBxd#B12r zabloXFvX6bce$MN>lmHmXK>&h-5gq0sekqLi9w@)VwnX)f5vp)EPiI7Ry zyX4SAhbxIcG}BpmvavF`kNY$Z+9()841sQ9C3?{=hXs^=9_4RU;%`=qpc<-99Fq;F zTJaheee@|M?F#0KCN=7(=OVS~>xTC%VoP%HB5JnpiFA=-bLBc5)IC;aE%T&s=FhYL zjVbZ8)dwXRoMT&|XM-@H6q^G7{r@531Pa*%%P>ou>tTT+{BHAb}1mla!yejB)Ll53g1fOlu8lc8H7KB=>m z0@gxxEx%aNtWA9R#y&Ed(u;~`FaX9vpJ3;*BO+a5e@ff@&f78>d%e6IV8tq=ZL{8hEjIi&w|SSRY{l=8JT zk&+@NI4w*zH7wypaT^|FPh2#Ym=^I}WZG00H{*dG?;2>(F=SEQ7*Y}-^i7{bAH>nN zq$&&2G1)(zo4TA2dRo+mhol(00b7_{roi_|Nxs7pf7lrSz*ord ziy=K`sEvoqd_}A4!iC{D6r<~sxs-F{@KL$T!?!amMF*1OFHH-has+t|+<_br(>ad2yD`QqgvK6|oC2aGS2AG+0_zu4nW+ z=BvDa<5mV)5#+xxuC6K+eX7AXb!GW<-LPc^nIL3pz6&6p7FzthzWa${iISvv*)a+G zJjGr&ki!G#+WAgx_K6uC%tASyTbaytJp<+Qa2?u=?NoV(X@^>2k1X1vFEWM<(PudA zKRNvQvnno5Smt-i&kb8sKi+z^3%GZ-fIs@nOWy;CdRc?qXm~zoJLOTnDiB{Es`h;$ z!gr2i_LwJ`)>JvNl{7dWrr`h97K@P7Zto~kuIHtp&O%!S$GuzT6+wP)iD6vw7fy7rSG zJ4^PJ79uS?@ceAfJWgfd;oj|kox1#;hc4v?Q#G==bld~S&2)0<`q=8h#r^vO>q)|q z%_JTxg!29d!~-lp!{~*~`W?!f)YM~Wa>G`#3|$K0yU6Uqu3)QUo>OR7er1sa_L#8=G*1Q3&BMV0=62_xAv2;&-i zgS{v}NH0~DIl@I(m*?;>D~!NXPDDt`sMe`8J((rXtjj&KNV1y7pi)~%AFYVo(j@(+ zucs{i)4xk3XF;Ayvj=>S7n>^gQ_X?Jw9B#%_bZC;AUd6QLa)aw1th9W;(P*QwAXT@ z+7Snw*&VTLi`4m!Yz$*0vfYEA?h#+V@bA9f6Ti1GwRZuIllhKIJJh)o`R!q$7dmwX z>EQ-y3EKNH1?5jvs%*vx*Hmq~VFx|yAuZuH2#5Qj7|jCQ3Q0IW_i|B5mPN^upCYk^ z^AB?V2l5wV#{iWB%g!I31?RTqS63^*6Vn9aTdOn}$24@giA`pj8{*Amms!0ipmZix z4Q%kJz>O9Ae)GwYx=cJ>2$1-tyd+VH&9JIMSwxgv#n!k0uYJ|`B|Z2bVR{Y3^jBzW zk+&q8Ddx(GG;#+@Cfa0l$^r5orCo9Rv7(>SnXt$Vu9gK!>sD^EgthZx&%P6cClNyNtwmB<= zqSsQ_z+4zZM(PzTa2kD*>h%AK$^~%h#)RfS)hLZCfo$NfA1AT>Y@^>@TUP43dc70} z28wS#L;?L%nE~W7!u$+ywG!Q0Hx7#tG}A7(>oes^)z-z{JdOK&jeDY^iuCX1c4pf9 zKW_?%V(Y`x@2lq;Tk^oHWdiTfZ?k9(RQ3R@PdS z57aZTC%)V#Tuj%{&O!gHH)axDPZHQ-3UuSfW9_I%Fwmbap)&-2&AIi3&9^cm88dj6 z;Y#i;9}MX&--H!n5WtWqN%wb?X}sxVNvT!_4Eu7R%bhfa^9iJ#LBBX9#NgW*1%Mm& zY{qZ9Z!EB3QI^$P#OiC_2>1Lu;}D%rgBD6z>d+dbof$aG2k!+E*IH7k5qc<+x6u)d z0M$Mx_T{BiuFa0kL1HAW6&GID5$#Ruv0MwDyHUAyyH3>K%rI0UF(!qSIXYtlPE>y% zzp2U7lZm!FPiG-L?+Qr1j9xaoXj;~xO7vwnjQEW1ybG|%#j`__P;7Hym=)z+ zGkt+JW`UA(GPqFp{R8CFhPn_y8URa5=AHW?cY8=Jm74vf6b|d5W z`W?%Eeu1tj&){VW_4ALbp$Rqu;L(EhKC-JaF1cNfCh(fusbMr=Jwo(Sj{HWGEb5Iz zOI5*}ky-D7u7RFT^s&>9Jx;ym76YsSvUZkw5?#H8$+h;=&7hy1Z2t4%`LJ1F@HCIM zb6IC@1Kt8~zrSY=_Xa*?KERi~3lQIV1iRV%*%9DA8}a!B0I^=2B(PXdBBTm*Hv)zm zL8K_N!*M)mW{KxzsTJurT*uJf&h{U|M)-m(N3nMFC^G|ZrtsK9p4=~qq&&WuP^-Qs zQQ5l-Fe&qGVxHXvl!x~N@7z-yd)LzKrak@usM?LxCs&gRn3lTr^&k2?rl-u6;~d`I z(LDy|GL?`zxi8~OBmXB1E;Lp5{;-@Ms|_!3BqVR~H8?6aM1;!t+b%|G&$_>amh1M7 zZI@~ekRWGj-nq0CuTxT96i0${D@#7M#(LrGzCCzW_evLuU3TIjYnB=4_qx3-;rb{k z_fb%CbdY|3jg0Pb3(A0@1FeH-mOOYX*!PmRo3Hz#F^^41$(s+|!a@=HB}_T}T6 z{W%l)!VM;RXZn*%yUiFup~`Fx2-%x1z0{R%W_g18SVzMLq-ML0TfBLZgBwE@t-VB~hTpHUrc|B&>4ER;%7nH`&tefjxCy1_`zq77;OZ&DX zx%X^CYDq@?x&C=U3kH|-hmcFbk->c{p#sKwYg=Tbg3&N-F*Pni;jL9}GZs=ZiUnNr zn3QbE*afsQD)c7WqQAwGch280o$TmoY|?+xQM%cAf;IEeYmJR4MvMFKgNuEH6~GVf zs}ph+Q>I}(rg}b?GhhA`+xi5KW${B}m&W%7+48YN3RydW^W&!%b^-FR0h5Q>T0@Qc zy(+pPvJ4wlt2nuun7f1_EesqO?ZUMS0Pv0kQ{wr`VCB5|&NbOdohy+_%C4_QNvznF z^@9dJv^!woD5J12s*hHPt*RBqaD$-^K>Tbt{jK-F)Z2D6JP!_cn@s5&I9x{CIoM7N z+6PCUog7G!ds;}K^)*NzvTX5HX?GK11jF-&G<(9HCozQ99J{R1aPCp89mnxM1bzRF z4m`iVb!N~ipE$UjU+g&Xsu&!=#&+m=&^MzAx8JlOcLDr}AP7rA5uQKpH)*v={5a5S zi`RP}>xogh$<3PTtjcYlx+6ETuoXwXp6PXcCG$|6JtFl!@cQOgEBvNrM+g_(hSC#{ z+Yle3k&iIo+zoB+5%q!amX5pJFNO>w_e(f~Jv_Q*T6?2|CDTZBqx7%*SCFnoi5_a7M1YMb$?MzzS1*{Uf znGVwRhPSr{40n=7h0HUD9+(4Nha`5^S@Sy*AJ)&AVUlV-_B|nutcsuQ*DyHOrrI{- zaEuJq6_@@-Y`mJUypUQlB5mx(O>D=C3m6%0-2C*e)_*#Gv0wneV-(R7 zK4Q?^VUW3!E9#*E&O6Ccth%!TSy=@6JnXC>*kl!7Qw}^5D>>wLuW3PoIbkZnW$dCn zw(fR$-}O&z#$V8%dw@_29f}5z?6{2RZL@OUq&rl?^ltw+UA~UTta6r4tf%SiP%vd| zs!vc`!P_niBDZI(dnRKHdjz9$lb1pl)RG9Xyig7hOVC=K zvMOv*%J*;yR{1FLHE!f`ze-uh8KR!_dcC}=Ek@j=2y`;!>@RcqpW!ixVCaLMEzEH( zq~;8Yd*bg5Hj)eV>YC8@eY*hB`@<)64K>Vk+LcEMTCp;N+7jHFW~#I^xReu~=IVun zP~f$F0bi2B|E8#~Quf=8O?bOf>aqi=jdZ%lah?EJa1r-9WdxPQ%)vTK`b=>n7@|e8 zbhgEmHW`dSK%l39NjCZF9vFK!u5*X-K3VUdg`J>Zc2k3nfU zr#Z=`nO#8Iw$}*!a)SO#%kn{;dIYQ?vMIphLc=M{2fsO8=@UW9!NSr+=fzBs#Sn-w zv=wbJ#P(|^$*ZiL-Rylqo2wI^dVa$LQ+>Lb?&$lNky}}Vh+I9}BMy}u#avgL z{p3mg9*&irgVPPyDjSMh`*kK7(<@%3S*6G|S!&md#gV;3JBuuldVYaPQ}&l`Jn@Y} zoEjzh1@m+)Pk_`Xjn$JtcDLMS@ewtYE9C<7o&p)r0K@A`Q?UDIs)=tl>Xi&fKf1|< z8EFb7d^5shCk9Lv0CTPNvoxk>Ub{&MXP-F$UfS$mop{j2b#311X36L*)_)b8h}J;TUMAWRY&tBuv)}aE*C_Nkm4^PO0TxoslyVSF?&WxP07w*uZ}%FQ#>R{lNDX zZm9LtZ{LI&F#?8XdL0IX)9!86K%ddE?Thx8VjAUk0bebRSR9i=N^)m$QO|HJ|6UUR zRQ{@x<+{5(I%T-s6@GCw2&o9%i72|d79;%*>!D*6t-rPD@|APf;*Rc#`|4 zXDL|l%7RRKCriWf)2m#kIk2k%>R7iPwvuNs%%nG;>Jv@2m<(o%qzwiDYjPq=(L z#3SffQ8W^`3}r~9jjTB6Yt3IsV@i3E9umxq$B255I7&V{5BihtJsjkwA5+^UCKyZS zKI{Tsr`vHG{wD!)EY<`KQA7*HRNihKpqCF)w-E2DL(3NuCK52JbjXN9e}Uk}EJQOn z2OWcTKixelL-cdDLwvNwn4m!dV6K-3)vB~#>JqFY1epDPqbAX&t+x^9Z;YJyzN91? z4u4eDrq)@GP_sF@qw%h=ew;)i4)mBRnxNZC%L(emOfIVTt@+On6h&S}d|Pp0=W4iy zcX(!_G-($gxjuzETQx+*3y(n89Nddo`Dsmx3RreC7QSA)5J{HK)^oKHFuF)rC(Cnq z{Ve;x)fgV#VK2)X&B3p%&k-Gyw3uX^@5ok8K3GkW%dyWV?K|#|o;REZXgzAJnDJ9j z{ky88A#rj!aXRh3V+2EFk}21%yP>+*GbNYHo>ZK_SrOq<-oCDNR}1wZanAM*4+Co1)J#IdF*kAB4p z!MrUdy-%_l!i0}?uT_O~-FQJ_9`JdeFMY?PX3tK;e2vVDd8B-IzY&>)kol<#D;kQw zdpv7`uR5YeOj67sw@+OEeZ=i-2pH5c;#-P`)>RK04H$bn7(=4sZR?!^1{xGID5sl5 zY<0#c%VW@Nk!~T7Hxr-~^Iqb*SB}=RU`M6g2C*Ud>&PZ75f1fxbt0CKFrxI$o6%WM zOiGQ`+}yDKXg#oYF~`EE4Oh38@$2?jb63o!jW`R1R>Up~p$KVDTrt|eC# z)|8e}3MpkID8efgl))tRlbG7i`Wzg4J22rIGgHktRdcC%WHDHXdItG5CvX1cor1v| zb=4Wf$>n}hJwB6{?YWRUxeL%mvK?Ilwl9$#8$?(>pr=Jm5_MZqNi-KDm0iF{03XJX z%8B}t_#!k@EBqXT$|ob^ejG1?IYI-ce0pTmN?)#s(@PDpeUSO}g|B4$cIDAt)#%G%>Ug zLMS376dgfE4WI#n1PH^$5Mv0TC3H}bAjE)_gbqR|(n9aWcRBOB&mHD*?z8TFXRSM* zf3w!f$vG#d?ET$)*V&LQS*p3tupXE~d1k2M=!H&B?Hi~=^N4h1y!y@T7>owf z2x;UUM61ZjY+#7YL@Gs_T82+|Q4nsgj^6lEx4y&y+kbZ~c6Ws`VwE-uq4p=l zppn7oMrSKgd*s($ppf)$%K5pmOL}WO;B16O~tdmIlWIT_74t3 z@Ov~}{{+Z1?Cr1p=&eSTg3u$*7j<(@YABX%-XX<7t~O$2-#9z8afEGKVEStb@i{hX z3rS4c5eC1omCjvJrGGT_3qMQL2JfnT0?^tv%nn@opIGtFh&gY`M_t>?to!Z+|BiX% z-Q?feO!gyk8`)Hehc}#mzGV%$=1s;_IrM4+7jIC88Xbc1>Oa4NA zrlyD%@2c!F5N}DscD5Y}&(VB!eShMmLuli-%q_npYlG~@_6jUiliM;~wL%L_=tjp5 zBscaXM8MMBjdUGNVda58$RssjwIVMxjGCU>x$y2_?=SoKf6>tg0DN^1x5#gypJp?& z_cBtE%qH2zoeM@)g(o#S-5~R4T#L)Adb86RDx+XaN6}XH5HGzHnTFD_PwKn~Q4 zE{g2#AKx!f*p^pT0qb(>9IX}lp+^Un*c-xa!6%TTB_}iY5PBKi0W`Et*=E|=AgXWo zc67pm(hGASyJd2L{uSFCvapD5)AT;@_q05@0`KpPYy)V|YR?VJa$3W4A$BvjX518= zZ!L)9y_K^}j4#U&&4Fv2E`IWL<{P>j!rb$samVmv?EKGO#w#S^pm;I9HIHCNO*JymG5xt z3U4iLR-Z)(hF+F@^v=DQmV#JJclO-PUxiZwH~ADFDqbUlpu{eMp)5u%*8Sx9-^vC4 z1z%f5FeCo%W1LcRaiF48SzAZv9nzx=%kQi^y%he^sxqk7QUZ(=+esyhJg4k5zn`lP z7HO%CIMoJ2C}-(+xD54K>I%08o%jT(45F=91cge?rdu^V(c|-JW)fadY3ud+$%E(H|NiY0u!1w^BnUkVTMr#gv}P?Dl!-3^Nm(5_ zS(gnE%bCWEm$N1j>vgQ~%jlNh`i%wNU zPM>;pBx>J0e}MxNT66IxMDN0W5Ha%|%)q!JrLYy&f4(NUrhc+eFW-f!IN$|2o<{Gc zy}h;cY^FusE+^3Rd8!W!?f4ukXew|Zf*%-jXRnhmFdY@RdhM;Nzv%7Zi?4jM>KjL= z2f5frJ;*Z5QE$fe%~c$2KAvDU(yZO|n6{&1J+foD?U!Z2qWIkVnVwuVm6`ftCgT&} z+#Ggj{qI~|}o8`GKtXWxI?qRU#R!Jp`vzY+3E-|v*hg|;Fk^hn&;Niwz}IHqYKfgQP~4BglBKA zRb=Fe)xHkqh||tzmR0=F?OL4f^l(Jj&0QLe=jQM(V$b+-0v{4=tTS%G74Ajtdj|g@ z5;_wnTsi(@9$%a194rQ4&pz^UIE6@SIRtuu*OVZ6MaO&YXmYOlsI zo>c@pzUB&P3y_p2^&uXvjG z4cMQv{hsXQo)~>(*!+<>ybC51S|?vEJRhK#o?^IaDbEB%_vbH*`%f|9N7#gg3m;49 zVLNDG8V;P@Xr+71Yrm<)<#DfAMp+rxI#{cMXosCqWV;}AfYr6u8J%U_o7M;2gDohi z1>z#y(_1)_eV#+c{7 zvduF!-^1kO4?gMSQlmK6DzO~FWCDon0(o+~zbXR@o|pWX{!_E^F>Y@0dn(pf>-ho+ z;hF`rBwlcJa(3$AdAfgGzl1gA?{$=zTQ#!l8OIgXZ1vvls`qLL+7EA>U6(mJucc67 zP_2~2fWcoV(L2Es9tP+#(u1j6}uJ1a_pBWSGt^Aw#bUyP-(e!?NLXAB9rX*{93lKk-@0UqFM+u&Ifc}T=Bvm=^wHuoA!H@((t^x`HfIn zjD>a?`}&823IF%H1OQ^h9zRAJM68E~eC+G%YbON;2M5|&oLyU6k;amJS7&Zu!MAj&u2HWvHbVZCx5P?6JK|yCs{= z*VrTGUmdVJ#}sD518cb}`81pjqvuAPqm-Ep5qh@#@sZ8vI19}7_db{Fp#Y!#^^N~U z6fivaBYxFvD`@wmuF0a@*{`hk+eUv&P)wATzStxXnVsumIs}8a5qBSTaV0~gSCt`` zZ;c*r;0Ft7PSL^1{q(G{$OX(rtop`A#ilt)B*YNs$|<-p z-Q^VO1?M(|XZ2!1TL>g6&7D1;m(0+V%SA*%Tm_w6`}l!7p823oZ_P#N%@@3SjWDU(=^WYP4gNj2(p7tS2&G{e>$k8Q`P-93Hz ziz9Jh-I#jEEIs0Jt9VFH0bno)dss0r`ZcT&rnlo6QEYCbnJeme?7VMBmc{K7aBWi} z(XL58kupK6E2P-PIeMYPf97#(1133u1XmF=S-9l_yZR}kpWf#O_6#)ySQ*AyRGgD@ zCod|0gzGa6J~l``0Zr88g;I86(&=rcLwO1ox1$gBqsz#ySz`)aZ_GtJ zk|lXxT@CnMqrY-^t*orPsyqh@HKnpxEML1dHhYCY4h#$gheO+QOcV6Hh;~$PvZ#CZ`zOG8xmRsBdfR2iq+(Yy z(C4`7FMa*5+BE?H08c^{^Sx_91S;STuX}j6LosF=E~sol4OgBThqgH#Kx2Kc5duvoN_(~d_FuFM?c-o_ zRK*ZYFZ+iR4VG`jSw)^ITbJAV59xP4U1YtquPq(PTAG>Y$v4x3ZF~ZVCigq`JDFQ_ zLUW)>3S$>nrtFuTojHCl-W@90m`yZMO)6sCLgX(!tHx*1%*4=5&h0f#V}a|X9u+0E zMb$JMxn?kHu*T8Xh6I8>CrZD^I?x4TFGc_H(fOC)-!_c`j%=*jOvy@gnfyHXWIAh3 z%w$q_H)qHrtV}*!i&t|&yphmFpf37@@pHbx^d^aOO@c7^Q(UG8E>B@%ItlA=19j<^ zIqtPrh~EUvv1c)~$0**J;Su0Cs{-mH<17Wz-?-W}jjM(8S#&gm+1nCP2%A)JaJ`_p z%@u}l*sH@2zc_9OI-^XuhfP+jvsa>9R!L#i?cqA#SEIUMmb_^W=W=;MY?4Npa(7IC4jR5PmPAa|Ykb{sVIlAOAKag75r7#LtU~uS-Yp%?rb}GNrRI(vjRD@Wwk#ux*Qz z`5SO*mqJ%u&70oZE7;aGD%nxdrn>PKf@m%6iE6(qI{UlJ@t^ZL7k8UBslJTbH8SXa zd$nQ{@1jVE!t~B5UY@u{T;5SV?jO3bW!JT2GOIPOqWZ#?08DiNT2Kj?EA_^RBljNc zPm|AwL&};^hGDhw>n3@L$_MbjYzF_;T-d)7ZJ1~vk=8VPD~PQf{)4Mc>*P5!eGL9$ zh_j@--KWv->M-m$&}=uvZRHN-cTIN?l{&7YeHfZjN9X|gxoN_j$c&jcY&Ns;yww@&ck379pgE6DY5&$ly-9lZ$o1x5qISx)B<{h;|;6 z=$VM%P_s@(*n@=r=&uKL3&`W+NGlkkoQlun7;!$BM$`#i8OuNDj7cx<+I(I}wqwVQ zA!euAlvG|^C32(zqx;XHFCc2R4UBSA*<_#)MjD%+0PxLq`Gx2*dn2~eg#UDAS%3DC zTQa$pYK;q3l@#7hm-|0Wl9eMpMWSV(s}V&6X|&S_0r!o|{^!VFj(<0J_A@;4h&!r; zHxcpE8sR<4I!9Fu;*kxIXXBY3?BZtSL>+8E>LSf>G8Ua#I*!ZoD{xay>Lp;qn7pYp z{bJiB49epP@BWqkPqybBsxG(gYELi~3wPmT&fP*w?0Zp06FgoGk$u&vaIQRkSnhu7 zsQPJ@g>BiAj1n9SxdY$jdu-4m2(&1jh>yQ3TDm2(eOLbzV7iLX6IeU4!5?QpBH!E# zsa$Am1^R}axRm3r)G^H6k$l?RoiOzJJ}y<)d1&Nio2}~oWv0xP!M@HkNe8~8|LoM4 zSg4Y1E|}`u3x@YEZ@AdsUSL9E4%ei)oJ$%Da^05Yw zPSjZ3_US-FC$XpM)edC3QOYV0tM+6>G4gPk26iyJ4=|!Xb;x;^uC8Yk8ZZGfA0xw3 zJ9TTdj6I)qZRD+GUFmr1@zS=eW%g9P@9A+G9Y`6uD8FA1|4(?F_+d$eEdQhk-|5Wz z)i-4uf|G(&iXvBQo5L+mFZCqw&YZJ}KMd`Df=%Fibc$1o+*}S(hB0{89F-H-Vm|?t za3{aoZ^8up895m~^R+NCIs8G=u`Q)_n4**Y0x1Z8TsQh>|qAh^AfXz_r6V{*!@ zOeRBQv6&^1WvUuYlcV~Y4s?_R-ISjhn1}0-?5$*&-u_#=wndrn_+?fGTE8kPq-Cws zvDuo#s;cI+I1E^;jn2)&tG%kqDFvqW!_9`#!CHFJ(wFYN!)eIGy&W3W5Z;~zIf;b0 zHp!rx`|Jzfa^~SLt$-7)Yc11RiW!!qh+?|qR2Rl^?3W~zcXz(*#P|oslWf<pfUE(9Fg zzSQ;8aoX19{zQ#=#P#yaG(+OSJ6nkm3vdeTJy8Z6%=nzt3Lq-6 zC5tRv;a<%lhQzbP+#41@0c2weKin=DWamKca}t*Fmz$y9kXCKlb#h=Ntkl{jT=Lw5 zI0gN|cTcg%slY(IX!lK5?G7$`kKMOLpBP%BuMH&(W{u;0L$%B9lxdEW5y9|4AoOE* z83h<-ExiO(XDYc1126u>|1YE=JWr8?p@M>~$c0)+*0z0%gR4%*tPBMn+r-XTcrae) zclu)_41PIrmCrHn-CV!cEJQUsp77kG?nh$2mIR!^%y}0NKhI3Im&=?Ey{Y#&zak^ui{wq@ zYGcF~>334)J2OTcIUmP^L=n;s*D8reO!3H?$I4o&!c1lPYGd(BEO^aYh^d68`QD40cC%KsEHXV@&?tbch$9T-U1mh?B7}oZ$x(U+iI93?e*rxqi!CI z31^U^Ff+1VqU#X-U8cBTIx*0QN{v?u#Edsl5!2>M%k_TF+aNI^OGSiTf^HWc+~-?L zve{EN&qH6teiQkxPL_jQqi5%Hf?<(y%<~zB_p*o^QcuZC;@jPoI_sr5rrn|JA`IKP z4u1=3kA=PL7BkL(c;a&4X7zE^*gcDC&y6%e=0(we^$mXk{@py8zu-aS-dkz?1SmvY zjU1Nq(M3E9nW+fTcJ<*j`_1mbA9ih?@FRsUu=v?Bo*J`r1NF8#UUnr0{PB*xL5Uzlzp{moaz=z`km6EANEVcHtbT_%#& zIHhbi!#9INx70h`LY5zvXyQqxlx5ECS3@?Wx>;dTn-VoZboHI2(#p)$nr2Rce5A-L zW^Q>_-|Qzq)aGO5)+o|AIXP9QI=+!czbx;1wz4(-KCZg^w3Z8xO>x}u7)#cif|Urq zq%a3)LCwR}_^`@JcBLPJ{?LVT{8ml=Q2Owi+SDh&;|Z>5LnNcng;mDh42BWHy_X|# z*>6f`RbT-HaW-0zTg`utgUy4{z`1N8m-L!{uvm|;x)hmOc z66)S!6Q}naqYljUTEq%AyyAQKOJo1NqOkip9N(igd#Lxp+nEdyKY#H|FEXspv(Vs> zIz!_@3z(@{Vg-NNIOgNrGt|%2e1h^Ie!h9dzx_(e;PA%-AJ=;wDJo^Pj}|7#>D3!l z*|vpLjN4uHpdmZrqVE`~VaE`@I zx^3(9o-BI{B&Q}}x!*=&E|Io!)uZ-hfLGmjrWCoTkT7Z6;x1wu3>C*r7c)<^1%1@4MH`{+b3YOd5yYt{$a z4IAVIogfq-L=%HLe5_&VZ0&bOIOKs;8cqNuTlRL8GG&Lph;kS4zRU0Tj~@IL`42>H z007`8RcBSJNVk{#m%`2NFWLzYZ;lYIWv5mSXH}y+Qk_mXb>;g{_rNs9xG(#g6Y7^- z|3+okMA=1Tf5mo=GiV+o8sYUWL6p-Q#;F6f_HJzuL}Bl{^A_9u*oLt=n8R3+qn{_s zNhwiB(lc1b;IYAsSc_l>$>Mo&8|e8{jF0I>6d>#mFY6NKqbiW`=mTR$Fig4S(@+)p zF{bg>4~f)jALJoR$6hrd^_}GUe!0ixW#tKEma3@zX*pDviVssuq1YM(#s4IPUU|L# zbbRsj>YmIhuw6x4OyTz2B75-V$h$LC!?_C#Em3vXpfY~QRG)*VJl&B%3Ql27l#!)N z$I-Y`qu~>z3qn~lp}v)zf%CeBW)jPY^TRvxCYhq=qq~(iRF=pW>~{o;Mi6q1p_5%` zTxepEW7{@(M#V0R85ezWWM|Fd2h7MriYS^1XJlrJ>XMVA2;iZ7sC`p^#~axC=@DsP zjyFlQ@uxG>`+N2q4k+Lr?jmOhK1NoRq&HE-F=czxk^H<}MEbj)Io7lzr^4EZ+)hmI zEC;2oTIz3PfCtD_aNjN8`n8&rw6iy6`upt?O{uB8ui)QHqixZjZN=u&7)NQexw{hD zTuD-?n4we{D}!;kTz@jY`3T?>;P>|5KOxyD001~Fz1~2J2>pHw+2h)a&;WNeED%H| z?_}Ol;pY1^mvC>$H~+-hRY^7XwZS@(yCa$*Mb~qWjxTjp$3ipR$Nng>u$=D2zrBZ5j4>{=^ zx+tj;<6w#qjR`q&`OVj6!GtnMdv^AC6{&c|?QyAd)|*aN86&`Di1n%yQXm)Gu><=- zLeP8F2v}OoFm&hD(d~ciV^(j%&r~Y9dvg7qYm5K=xf}C{Fx!%I*`s2QE74uKs6HE`ECZ0tgtCUK+ZFQOI~@E~IeI+ORCKr^XrZ6im`KKoGp z2fbbX&Ug?keKx<8>ogePNP2mC`g&Y`+1Z_^jru^*j;)E5Vy2d^heA6+bI2`0Q*z?K zIj8P29d>R~Nyx?U=(r^>uhLp5(L>WE$*85yiuCs8g!q9my^%djKQo;oeW&Kx-HnK z!LiQH#W)4~&Ms84xuN73&ODDN@z?qKEin8XbWYjzU4+qsot$dQj(k~2_RWC^M)7rA zc&)N{^urME!bK{fo+#WVQ>*h+nbN^jy&U0YO}OmR22cQfN$H2*w)R)!KTz3x7TP>( zt4iyr+UqsYdo({OFjL$YkOU9z);7d@KPo268USar_;`DNAkVSPJvYfzispzPS3^_s z2t6Vl6@4pwr??I1a1Zo{XBhw>5jB$p-4^Ro`M!8Ov1r*$G9c+2M@t#uS^Yze$hd4d zPnjz>5~Xg@J8_Z5o%hH#Clj2bErz%)W$}X@&ki!Sj?M$ec5QHc->-^($S}5j)8AQE zTrr8ObGo%^d>Lmh1R&K5nyctR1GzD~C1i^+HDK%0Bw-3{AO?O#nAsjfm+ zR#p!bl_c3Czol>2c84HDS2s%3(AmHVrAT>m3!T97QDz5*|8`|bG12byWNk@lWs{Xj zGiWpnDDcxM+274IPyH-Xwuv-4kxMqY?S02X&8^a(VQGul8cq#W_>j%0VNl{yKyOf@RL#C5nbyU*PkL(AQ zM_nE2BLo({iv69|M91diBySsg?^%e!UB!MYD6+vQa3orjVMA2%AZrJMI5o(_xbkw0 zu|OPa$g8CWTqkXU!XeNSuXu>R{KWr5ZDiSdpwy}Fj$*C8b31jD9TOLp21_6OzUHHW6-}t4?xEJlogw@h zXE5<%A>I`ElWhea5Q5MSVLjClvCeu$lm7ueDC27SVVGw3YM{ z{US>0$X&AA3lpk$r+r1&QWb)K=1isKyY8St``pq1pu{=L$3fkzP;2F~Wy+8KiVo2C zMLDivU0BgUms{NG#YJ+U-O1Q*4#m{w8OIsztW>`pE2)0nWU?%HPx`GDJa#til9ZN!L|wl6m=@=zEN%MGtK5ev+Q(8dx9}V&{iSp95!l$9irAP-CSgmKozb z-|qJ!{>AwBRZ9Q>;DjxA-g+aqHp^iG^dk8Cq*l#Dmo9EVU7XKVbgez8cTT~k1)8x| zcXaw1M(j`$)e-D5CxZ>UMz-nyz>Zx}xIwrmoO5TMBwo@H-5m4@V7FPtzajB-BQ&6n zRU(k9jCdX1FJgRdqN*ImDv)m{hmyDvbAtu;VqmB=j+{Dpp-nn@^LfgNFAE@l<-k@x zf)bcU3s-`VvrVLuD$8mM>x#-rP$UEiwX;|&!-QU!Be?cW_tofm6Ku@!IP>vXcVQqv zcAGH7v9{a8UKV=Dsxrb(kokm^^>1(Vm)xONkX(syQz!%ux$NEQ1`eX}i@_`e@D}|- zMLkZ<78fz6!pyDT9>i@`%p*oobsu(2g7x9mKI;;V?X|=D<7MufJZA#I6s%hovq}7+ z{ddhD7T1>PZV!2pXI-nIn|WyS$=FiDR}F(9>j$@t)?f?pyyT%17dn0v2XS``g4){j?)wM-Bb_{ayZB|5%m>-bKz0y8ayUW8XBV z$mQn`#)8<6;Ykh7rYc4=!A!?B(_Oe(#l-EM7dbfH>CuoxV>_*kZ1+6c+!J-_TU9Tk ze%w=Mf#r9h;@rrhzAQ{X=W1Nqkww~NG4lI5!jd^?J9xYbr~Ss6Gl`0J%Kxt7p`pnd z!!Y{Nnb&jiH5wJwk5$YLcY&%GCBO@5r)T<|=K5DxKLHGaT#oGM5#KkD?u9^}FSg2# zYFI5o;Nd?qJJCL-)(>qQtVCXsCSgXGki;SJF^xgWY?E>@+(PGuYG98t#k&Ik_YeLr z>mBUKq(J&vXM2h1V7plK<_L-oHjPm-beA{+;QU`INTKz$8RRqHddj&K{x0u31W^G( zQm6iQAG1VWQ=!>T(5ARsw<)Vck2l%eCe>UP-6lZoCMtQLO36!4v4Uoj--rT!x3Bye zaxn40VeWKb4594WW;QLdBoGvNSjcy^U;#T;b{igqB)D9OnZVXi zi+k78H@2wf3||$Qn-APn3Yk+_3uWtIR%Hoxsg8048}r=HMF4~WxdgImY2B4EgL9II)r$~SABgTuD5}^hB-rh~x}Iq1obHSd*}iSOn>*87;9MUL?Y;hn z0R#(uAr?GNi-%|@&tL|l>1iBdXoEmx^;N0;n$ zG$#mlalS#<35K6DY297j|6Dj5y!L2`3^H1M#$f_2AHJ|`tv=IccmteSCseD6^e#AU1g6E*Gg-3NV# z4QEyDLy(ou<8*L537J+sX6^OoRXp<*yKoDSDf# zGHsd}>2BoEW=J*W3dDW_-2Upju=ydunS*%K6m6&0qM#Kha{}l8-H2Ge2dtqjTnA0r zAq@n0E*BqWi$3%6+AN4+ znrcyqIY~59&{$M{vjSzBpgb{Ja;U;hDb1J%-^5s#3AJQbl_h-wRNraZ`uV_2MO!5Q zO%*v>BK3Xrxi`&9RLM}4;Pf(=2NBD3^+*vip|ErHCon@=QU@z&3D%%rTtL+d#9o@H zsT<0fhCR#CqUFA-k?-^*0#izc?b<7{JsIuggkauIRxv5O^^QZtZCF2pSHqSJ3DlI- z?6fp20Xn=rED&T?Nn$rWk!O|B@4&8)ZY%6L*ikvrM@KTi$(BkTZAYP=v|ZJ}w%(04 zB`J{?E*-dwix@Rj5vu4bwap}!SXWHpX^PTjeDyAIaAAEV`rt%SOsn`kNS-}jH2DTr za7s6FLdPbyvrRZWFD^wEdx~*{ei7|(>BK3L9XWyu>n7PyBUo}IFx7E_Xh#Mo10zy> zyKrhayhSoy4eLW!LqRwvCEo2{S6}4d+-~L2ct80N<=l#3mvsoiDKW=dA}?gS)XC2D zIpVh7PFFs4NPVK3wF-S+@jge|qqJc*bpn&eU!PTL8ot<$nGrn{zho_AE<*%Cz0u*G zIP)>Apt)hPsi39i=L|?tuh>X;;mD_V`B#41gFnL|=o!LITfIk}PxG47&v|X&T;We# zwY=5R*Zpn;F+sUIp%RWx@Kb58eosQU!j83;7EPIBRv z|4G!4k2ME$>T^nU&IQr?zc!bIuusOHrDhk*kvc!g zQTNRdBZRW*6d%?dJGMz~YijE5E5`Jma2-&EGLF!*3{%PTGVO0%O(m2R+()E`m7X5h zU#eC#3#q+FJf1dn?_Ks!JH}si?>j~R0EHN??TSp7!C(V2CTMGzaIJA27EcAI=kFP~ zmJmSxEsJzwA`ZWX&nPUzTp0_ubgT!{;Rq=u*{Ygc#4#fuJ9K2^#)5j&zV;8O;_f+- zU3l1Lo&5%8obdVWgRvdC3-Y#PllrlI?chY%=5rEw$l=n2@_aHZ|q6* zP3_2iE&av#&s=E$z+T9Uj&i(RT*UR6_Y_cs)(bWooI?6+^B`J~^+q&P<-5>6^-#!> z`in`impmG|*H?mxQ-r?k&DZr?EEp)`4nixHxmaVMaK;y+n}n8<-n43p^DmH`Aixp` z!mJk9N#X*>{Rk(GjojWu-v@{eq zh>y^*E4vPLc5?1#p=)XyYr%gtSj;W-R;}H^UazU0cYnetcI$_nfV87HL_exx+$Z1FMA<@1J z>-((Whq2ikU`)^3Fh_Ro&J+JC190DRqN7pG%)q^6$YW)C5Rzzo>j zyqcd=Tq?6sxZl}sl&gfT6ZKi^e4oAXu|1KM)Vp+AfqB%E0!I@J(ezAD;#EG6U;8*Z zY-1GU($HB}+n2KBc0Cz7g@A@MPjO^oHxTg4%5{zN4YvHXLTLw6$z8L= zR3J9;lE3^^Q6EW#yQ2EiD6gz4H~i^1SEOrMEM;xUhJb)IKZ8M6LH3PT(XpL2apI~n zAJo}F8{v@g9DWgxBvc_!*%y{*WK5y+@ZUpnf82~Itj>zr&`Bz{O;|q<>M!uXp~^Hy zG~XRxi&$cafod#lTqe|m93%T$h6Fa!bV8sVXaQWf`^k&1CTl(Wx6ibSH?&pXb9Kt% zU^flI$6bo?dehdXVu!X%JZLC9pY>xA0-D}8FQ=t{D(0ZRx}}oj5z~_gmiFz_|IwBT zP|I2WYE@C7)5H$f9~ezQ5gu~pssaipPZ$=J<%0U^8BP<`Mrq%;xff}d<|tvFMcD_u z^9)!^8R0*wytrg4A$RwP=l`t0&;Eyj+GmbaT5dKJYZokDf%S1_cVs%+tEQ&riVZm! zkuaISyENLDWnMesSm4u+wNB$k&x~&Z{C{tf|4Z?oxncl-1IT`HT+xAgh8lmTq2X`HDyzoBfQaGK~T1IN>}I`u+P1E z%*|l1!ymS?GIv-u#0?iHp*|4y2_P>#x=c$^k)Ij3hadAIIoXaG0Y|F~6DG>25a~Ey zHzi*udkmQzW*&?HXWk9^lSh*ehYXEs4sU%qrU^<6?G7kshTN)q7XlKUJT?dJPOq)B zBRPGz6$0;+vGGlFjOLGJdFCKo3AkD!=#-_B*PCYEI{>JA;#Bznaf#7S45k$13f#KDt7}CLPPsr5CQnS?Cy?0L8yk_9lQVXZiu^e;ZGik85>v?G&gw_iC=)UYj|4aYJ}~ zUS_!q8;S9yrmTnFki|x%`or1`m#sA0vEM}fx>+Co`_h9fxxWQw|1EIW;aY;x??eim#=z#SP+hj5<^4ee7r7)WyXEJNu3;pX^!6ypeLo!)?K- zxpFTkGm9fWW+2dTHZ2s*3=R3&KcuLyTj8b}rUYmm_qa>vk#2Q%>=T@Cn%IpuoxoGg zN&wd{1lJw>Tg~|ST#Pf~RVHHUb(51sTGV9KJ8Pw2R-W4%3{Tz?Ej*poK{grl0hOLM=V*|B}AMdT50Kb!ECXDmYPMM^UVSU77pzG_G^EG zm+JhDuGyk!ybH3Q>_q_8_IA|hGo;`$M;Ka`gWlNi`jm8qZZ(Pyofw?d^1dwg2|=y_ z-RiKJx4dC-(BQY%Awb9{0HJJk>*IRICji+bFY3af$v=|D{w4U&3_bwBnf3Lrw=T}? zk)pg3kqL_%nbtuYQi2%9f*mv1rd!N1qLC>)rjaQ{^MuuBi3C)6tmF~nE6RzWL@7Pd z5HF%d$LQXfOK&M&>^nw^9zC}Q8+e|vXoHq|81|hkh&z4Ay<}^m>0VuVqt}AoJD_Po z&7Pv#PtARw|0fiXMVF#2)_gp+gMO0d^&iaYe@eMfS;jz2>FsPa{7O?*hMgsJio6Sh zhbC00$|y$`FxX^fKWtds33FD=!aPBO3Zkq8q&fZGKTsF3Y{yB&9 z?*dVN;l4FE#yJ|Wk}&$rv1{irBZ@jy6r!*w;W}4RI#&QEE7EJIDwgBEGzr~i-%Rhs z${d^1?qdXG;b1$iwO-v4w6=ZzkVQ@2oQ{6z}j$R zT>kRNEou$ojAeb3OV?_@usJNT3ET|o>*&iYHdkGse-r$BuLs|a?e8nUwJqMm+pfuZ zys<*kv*bE`myBSK*sCxIH#{DRPwm`z%8pEdD?)cV!~H}00#M18nh=1N z)&Cp)196klVYP&#>lqb>CPt-fbYK!ReEoYWUR2A+Hsf4=5U%qlx^urdI7@z_sHO?r zK}MKhPIcwjn2#@Fe7-v@vu_sX`F|K%^f%5rH~7J|ciP0bx|Bn%j5}e<_Jf&b_SXr{ zqOI{=W69*1;gI<#rZU}4TU*}YV#q5IM5k_P(8q_;f(yU1d2onO_r zZw6Inl2q@+XKKXUEpL0UvOPz+Nw(00JZ%{;H&PToM7o<32p&q{wpaMs)1KwKRI}t6 zflsP)K^m4vb2R~PwyRxUkAt@FkkYFl??PRp+R|tYRM)czof|5PSbvH)Fj4M@_k}kU zY;rVvj1+GamD2mIMT4$WWa{W74j6Bq$CI*eoB+Ndv;AAowcYX#t4B*MZ1C;7vJfSz z%viFZ=eM`I@y_-|R-SFU%=)p#svFKOI~P1}8<+MEbT!WFIX$~d;j01CGkS!a2CNs z0R^wIRXOnBdxd!6u07~jf&8tPOgT&|=ZulX>dSkCY#Zcb_TKVBZB^T#^SDuHs_w8m z=CpThLwACBYe@#dGyyqh9m*~k&&le%GwYFdniH7#_G(U`vVO`mL#fNRgQ$D%%XK7p zR1o21(%`wFmxl1?J+2IJ(&^jVs6r8#o@b75uiv)L-z{qW>@Wx!d*FS%Mm&vt|9Md zFR&;J&xy7lI*EZtnBy3YaCeC#z;ARU_D{@Ti~rOp1ONbXyDMSuBM92=+7w%r9O$az z(q8WU2WC`fCkog!qBFw@m6L za@V$?%ffn+;97lw1g?tpLz%|JOUJ*X!U>K;Az3lEJJyb=^uB;UbM|T`&4~_y7+RFs zh&|tyL^J-(*Ar^20=3N_K(-QrpqiRS-hUoU-yQy+;-UZQO#%QY)qO1Cn$O1MS;0f^ z>*XaPiw5NhAwYJLgv;2J+0zYB>ja0sE>oXz794hs7?-Q;Nb2fZ(t7^J*)DlEu~vbM zBt3csZR#{$UiGfq`8HvKOAH#SYSD*x(YiG3Fj`(k{iV*VMiG*Ae$d&hC|;3WgIhVg z!5derb3jhmpdBQ1roRnT`XS_hxkGu;TSME~<&a$Msu=LrwHVTJcYq}56W~B07qdE7 zQmxbNm()OlhdSwn!;PF&z8^nk6jl!g@8&Nt~#Hnu-oU9&I@u+h>C!+0UO)mIn zb~3lun9V!Hx8bCO`$0q6v#HK`!8*z1vBjpo{~vSb9oA%)J^m;=qM~A>3+M_WU6fv3 z+yMzfloBAJh}0y6P^5;UBgiNOG(gY*aTtgJA@tA#3Iak12qB>cqy-`L-uXT5&g|~A z-Tm(F^Ze%XH@wezZ|-}~IrlWmn_vq{QE?f`e5k!^2nfchC*=$bbP)}cwf!D0|H3vD zT|~Qv3TPPbDruI;Qk?4!`SZi`rDsS|JDg})KieJ0$=IUu(Qq)uGm>Ii-r$QNXs?me zQ3@IQO9Vg6)O z%5Zr1>P7x1Et+xTucX5C$Ht=yH_!j!z)!dD$MwE_!1MsDbXur3xn``02J&KDo`LpQ zToXaGxLCR}WOC8Pe#*x!a{a*&N^!p%9h&~=xRDb^&;DyKjKQd<%ViTyq3WML6mVdN z3nrp~ADgMpvRP@C!d^-5#9cx*(=c zwVw@r)gzv7|H`~-mg2xHC~-zz%8i+v0gA}+H!7$CMG~2 zHPwKKGtjm9!eNk9k}sZ96j#wYo@*kt+#;6SnxvR%J~RXpE!Q~H0!+I^2yy#Xm=KCx zCp`~0u6{|^D;)==+nRmQIlERRkpWpEvJ1q09S@#r^yS332zL|u?F#X$qLxn98H%Dd zeem_5x)XMD9uH0k9vBQivMM+m^Sa||pFhZYQ~5&n_?zycj4GIj$edpqtkqUtjv{AD zUeZq$%SDSnl04!qS3fj*D)V_W2ohRmqt47+1i%eGFV7vBc6yV~d*(X_N0*H=6@tNa zPl{L9z32l?IJRSJKQRo4j#4-MU}rh5a87Y{+Md;H2n-o?kd-qU?MFi_hQSBJf6dg6 z(2X~i{I+@6t+j9V#Y=&G6F z(CF!wCf}Ozr<4qH4pGjJjs#g@ZdygTSR}bct&FHH(G;%t|3o$Z-uO=%&HMn5s-%D9 zchcT(W_4t;CCyZyWU$106qomcM#(k;{Pm)3$={$Q1jmo#_8?Z; zs~@%nW>#I_xn2#r6NO7NuH$%T9$m=QE!$9_20I$6lJim1z(e@IiSTgtW%yz8>4NV-)H>X-sX(Y!N-gbOFia z&Glbu{&pZh?~yoI1!p>=)bOyT?)~_zJKnaT!zgcQGebCdqyD_!Pr?MeqCqy@XR`GP zH89JhY8V~=O3*o9aek7eHbBcB-{gIUD(bSpmt9OyJ!h{}hN-(C4aHxz#9099nEX25Iic4#wzYcS?8AqYVv}#}zFLYdOzS zUu+-oRn(-rAsYsRf}F!s8eHWJ&lq9!|J3VURMn_OjPfAas40T@6}31?#|hb;L=-Uj z=-HeviXzFgGgIoXio(P^SP4Kx89t!HBm@(@KDr>kyn(&!8oK?!l?zEiSG5xpUxEK z4;!5Wjh{F>j+9IZCV91arX@EG7>V8QEI;?vd&Lq_4!vOb&WBOIGBtNBQT7eg;Ui9k zWMT4|nb-uxf}|LxC)LGPj8?xJ!?`D{vtw{;P z6jS-9Oy%jtfM*#+VPC4rG31L z7L?tCU%oT54{!<4CEmQ#@0Q{8X;RbaiT{iKCBxbraHu83tFKD!5;27&S}|ZtcTuB5 z-(LP9di6K{nPU9v5Or)Qdmr#YzRt_cr34SF$?e^EYxjEcmx*gAA#$wybJx|ui z+=*Uf#xhxHdXyF7RyL%SDgaSuD!Sw0I6M{ll#*kzVJrzb|Fd562ix|#PRQhZ7%E9~ zC^JPuMpORaQ?9$z*w#J8%mK0pmZqPw8}j`*PllsN+<@NFe=&SN-@ZHPfa~1!qT&bm>_JTNm}kN%-?W z&-6`bz32C0`)QJrB9}o(hFj95mYQsv09UiuPi^sf5nk3{!u#~A@A*L`zupAF$sjS5 zA;DB8k?TExufS7CqH{v4oSK4w@5ghyF^Vo4{tz{|p{+~7Ys@%qUF*EuKNybx6L>5^ z@Sa@ea7btix?AFYzjVvmqn!S^tHb;$t;1$c2DJ2W5@dicZ+6|1mC*FT%N`Z(i!9(E zg3Z*Rp%uArm~w+d_GSRZZ-0>HpQIK2g}}O7)UT^^r#36hDg!PSq9;#-Ybr8)UorEP zJvkd=sEt!GSchgzplMhwrnnoMf=`!^%{`hD*k$$VlQmJb^Tk&ms}$$0-a0ZGriQ-P z^RB9Q+$87Cg;eJ)n>}w}Ms?TncC0Ch4lbXbP$}-pHHY*BX_CL$Q;Sg82WT`gHvBBJ zzpAc!G>!gfzA;9gtIFy3mYvY0!c_`vZe*su0#De7%fjdup?&6;*vQo(w#XMSp?EdLAzMn(FxSzU1E6=0*FQCzFI3s|G)5_Bmo2YZGJnP2oy` z)Ck=j9(3A>oNh*7$b^&*8l`oGg^Hw#s*OiOWy8LM{H;6aSMcy&ar=EhMZ!%-Gj>t% zKHwFSYBPSEx6szk({dkx%z0E&TRBGfQ>G$Hm2fNkal!|UO7zQ1ajpd6mlr26CbAm` zus^GwK2i6%JUC>V(Oe9X^r)IFwR-1W6)>LUFRW8lUNWtl@Y=zCz`D0$@|lWy5cqjJ zY+I4fPMU1mA&r2qd}jA|XM~_oj?YB5LajrKS6?v`9!^Y{pKdYBUlJr4^T%_Bj`u1f zr{{J+rQ=?;s+UNZFyu=Kt6ben5DeB+k^L|$o3Sr!o%Evd5V7h zP6FefnRwH-Xqe)%R)6Gsnqqn!!sOY(#Ghm~eBqzO$$UxK$^n`K3W#{uT)z{(6MpDka*B@UVzm6oY9m^Hb|Z_9I4zq{wu zF*wm8j_0&n%}6RwUh3V{c(G1Scvfy-hlQ)JE>|l7YmGR=VlXwx$7W~Wk7Pv(CM(e> zIXzv}N_NA<-1a*E^S=m+1Ko16o15JNd*4^q6bnmrA88{%>>qFUNEjAG;z!MDp-*Nf zTAX@aq$^25-+S8#vbqcjsN)v>)7QF)irwY7VmjjXarJPyUG$dDbVf`g0%A@FMOR4f4r$&+v1K+{5|hd(Sb>5?*3}NFO9#Dw z5`O~#0AQz{l0oT4!b?$g|A$-KFIgcPwPKE!5Mhp$Ql1`a@zgOt9AoGBJ|HQFv4PVN zQ!Vv~_EIXbKqdI=!q~$MlJi1VEsvbO(YOOQrJUWIRB3={N7+C5pmWIy#V%LG?UjM_ zO1%2E`}@w-ddNpQ!rlxzIyv?bLNb>OCG=0%pRPaoK;kbmUjD|xZHW&`U*-B%1eKQx ztx;q@HgLl%-&T<)aj57Z8<$p(5WYyta??$dMU^giRrlUWyvjn=rZazK-1U$DxOsnf z{1js#7iWdcl3|p?VCCGuv7nful@;2F>ABQ>Fy`w zBV}JzuZrfx0%wKQ+z~G8)hF)uSEwU?r|Y4nmBc!n$vlAk8@XoxDJR$~<8$q+QzPsX zyt8Fb)K;11%7bKi?@)Sj2YrOP_}JTSAuaLy!7w1!j;`K98fJG=avaYvNhFU~j^4wuGrG>Yh^LSO#U%^c(rFuNO?~o#?>f%A@E{RMQhdtV_)U zjA(7)*rPS+h$648e5C}OEe*trZEUhNorwB~y=Hnv@FcgH%1HAmwsont?ut+umkle- z2&ecMpPw1DMjP2(P{!?v2CllauGt~pJi}he0ovE9CwaW;kaES@TD&-tG_nr}UeDUw z2LSsMF5cDo(>oDiMncE5x2|2(pxU(c1nx|T@1~L>yZqL~YRw)>p@i88>EJ|#!Rnok zyynT!XYqb-Gb{E%l0BTd57_+x*tV5;;#7({9~l&Z+6Szk=Z&UsQ}hIV!7I78{vbs! zrW|;~vfo*IAJD>D7hDRFc{M5E-gjkdH?KRatKR8ofJY7oFX=xrCVZfIFk#+$W&EuL z*)(ozeqitG4-68AWT}XsLrNE;B;7f``4%M5J=!|1`KsnEYhibdybsVt54uyIQxd8q>{9<_bK! zUNv+aU8=wG?MeRrNFUzZ1n-FtE|o%+_Rn9#*7pITDa(A{$l3ZB6)EYDronpNJ2A(^ z9D+RhivnsGM(~g}oW(Uml!ANQGo0P^7@gSI*y^Y2K>=I`2M6$9huMVo2nh+0@I?43 z*9s3$Mp);lei>#X@*1xa=Q7H(@oVQ(s`B;uTe>lCcq8tc>-QD*q&NhO9(}O~ogsiB z0aLv;orN#uEbnP@5YrJRo)cP5dPcWyVNJm4-7kh;u{#$rX+r?7a2O2Xj6k}$AW?2E zZYZO!_VzA}4gzWlh5L1umz9-gDkOPAKW0ivVNEU^al@UAx^Vb9@89f@1IrOEqjXT( zMnY1BWq1)Ov2zn0zizHFsIm%c0jJLuQMoS_opg|D+Rx$=cf8y!@(LIC0j%>^3TKoL z&!xjA<6XHO7onyIs!xK9_l_Nf226(sQkEg=jn8^esKw3-Y&viwE%{bty8<^j1kukV zS=ct&We7i9{8`{xT#PBvAIO&#Hk`e7F|Q^8KPF+xK!ErZ+U4K@GuMP;Uw)=1G0WP- z$CDSuz?o^-Arq8Jc{c(IUNSMj3CJ=C*VTAeyw?>15ZzB1wj&XKl|7-f!Rj2ZBCGof z95BLBm1AGJKtwL*3lI3MI-A?GfJ?z4YWC^D?$Q`r6E{m)X>DfCL-)U5aGnyFcHtsA z`Ax&UmtJZ5eJxJI=k|6u*>EF;>_^ue9ol+wkw<&E=`kXF)9UB^^Vm%x?mIH+WDg+a zvejm~PHR`#kq2!J%#@zUN$%XyduD*`vApTZEjJeZ=HrShqCnqR|QzE9RWIpp-vavk&E|> ztNBIPY-78LS?wX%h+*jfNW|-8;edj|Y=N$4*j_p{%pnxJF~A06uXbD!|Ht$To(WxM zdzxC$3GEKQVST^&*oGaCyiSZgYxVAbGyPc`pxKfT;tCo*f; zIR7+#Vv*qzSlc!W?Qjb`D&QHW-P!D|feTF$?}_$oy4FK!T?EHI`p~s0jdOZscG%EB zfpNg)r;q!c@t@y*008{PRlK=6Ns)??J z2DwibIudk(YyxWauz6=~Mjpb3&jM0l~OBU#s|&!yzvXGR>; zjndo)vA|umjMnyhi2UIc{%7e^{|-DY&V`%ESmmcZ3z`En?fzQWqJ|Nl4H~4UPaz*F z69A-%W19P*CKjVhTU$#tNjVlI1x9y{t~BmcoHIa7cwT^_M)MDLc zb)96ia$3f6=&Gl8-?96}Bbr^Ty=X*Lkfwz6yTJ%PlBo3?$l%1K4^Ev?*kPla2h{(e zX!Pp#`jZvE0-klQ>Ff|WX0u#kUEY{vbFYe$p<0HsA9){W8*byB;dmCd!=i0Ae?Q2r zJgP!~!G|3iq%BUudNOd=%v3w0ifM zQN`9}ZIg@Z7MnG0L<1ZOAp7;S%G~F95G>n$V>!DbH3I7^z22b!p9!tKCkAp}QwT7b zw!ji2ZjqgxotvFBGZf{DTgbNk6JEKS6Di7$Y1gg!@Amp{d;2Sv%-Xdz(TgXSgzUWL z8VX(K{k7Uy;H}agp-SB{=tW1)K0x|eO@S_hNrq&te(7!F*`%^~VC3h{?w8t?-%N^% z0oe~*o--g0|EW^)MUkCCnAX@c*r2ZgWOe&VwoL_fLN8S;WMOT(x1SI)N7++pu&8Kv zYzomwLdaxF+%h94+_>$K>dUky=sns*;ITE}_O-Nj*Mbs}ye9K$%9^P>u7zz){V-lE zRDP|yqNcXCra&&@+;Ewvj*^&vXCNjPIH*ROw$no+ zx=TV7{oUSbdn~3CQ(4k_Z$5i7b3E5DFIjqV^N$DHsDE7d+#;;P-LE!z2&Wx*vMRfX#ypCgpWPUoxqFS#< zg*y1V>3S=_QqYRchB~}2l^q7NSH;?IkA(&?r*6~_i&QP@<-aQdQ*hjkY_@Aao|(u6 zRf?PuFd`)9;oW$id6LPtDbm>~pIyiuRvB~+!*IW8$uVodOF-hAU_XArfP*t(!h}?^E$(Ve2G)3GbAzF6k=6=!)9G z161XwQ^?9R0VdsUL?Ll}s&|0KFEVY7O)KfREO2LDh>94!(>kqB&~qgl<}s|w%Q=LP z;7nl#)+r6jDtI^&&a35^#sEpi_Ux{HP)R^LPU4xodkC8k zL)~$@rAS4%75)m&_WhyHVW{SQ(&@#a=thWy65)*Tn4U6tZ1x(TkqRDn(TZ^;P@7X7 zOH_3}OgC>hg~K7W7wCsPOh4sYIEsN<^-Tez0*mQLj6&x@*$MStL; zz0=E`eFp>!O1PV7IL^*qB9bSiyt;8>QAZwbrJoTp3L>s z7?k#(9`A9Kv%wIVNU&T;m-?+|~duuei z$#E#UUP-S>dQ8r4bKkipQPxmMhM`yT1kr9}%*ceubM6~4wo-u@brwSX$|Xi;vl-YpTt%(^MC$ReTaD0qjF#)tfNj^NbW9BGuo2+a zK0si*br*aejX;a91E)PyZ)4MCm5Qr9guFw`=#Fr8=2SgJtX5;3eZ#IS$3H+f8Bwnp ziZwdBlSItq#NFj};_j`_H4Rut1?I;r5Zq(hMx_yG z&glpUIC>|lh^(;U8uu}7n6F;n_CWo)=DEdH%mg1I6?wy(yY6(sUr|fn;Dpa(18ILl z6VEWwt^x3*!n`USh0Ns%aXYd~hRvjK(^G<)e%2T9 z;#|u{Lc=G;AFHQ%b~<#E#_>cGBGyD2A2LbsG?l`d9;T}@%v7Df++Hlkxhxq1t{z=K z7n)_YsxaS9Gfr5OtWS61D&CssUpQ7~bDGtFv>b5FY5B0zh)|P{jYSu1rWfCv+NmGC z$%uA9i9B8IA~_1wytVmhFp}44(IeX+tU^DXT6bdIloICbg0v8jYV>43oNz!KvABXC z@?=!K8!gNA`g*ozkwTm#LZX5G^=XB8+xn9ShC($e7_909S!mbWAa3H-(*q&3=YrA= zVm9^jhR{Ipoy|sX)3Nk2%5b#k6}+S%Y)9S*Ubv8}%6NYwl@;DcpuCWb-moNSHr(F` z-U{^J2WVAoz7MRE;D8=-Xx4ik2*|6)h6V3Z>52x@1&bvio(=V&^OCpUq3fx4eI>Pb zF8H&KXHH7;eA*KqkspYBv7?Mx)JN>}4FwDvv_~k^MkXxQ=%1?v$;9p5H84UAU7X%d zrjSrB%3!rOUG^pr#Ei^QH!j76_*|i7!rA zkJtIHlS$H@1uh0YlOGoYIJv65d#WRIr@9fA7*M*Y!ey`fnrmF&Ohr*4rxQ0#u~7!G z*pLj-;`;9n=T15<1?iO337WrOD=*yX@vy8vJ*uVrB8Xk*RECxCtj9dAeA&*v>sz*f z&tin>py5_K47x^49K-0m-_JEA007|2L0{7rfF^C5(bBgD7p_@%Y18rteG|^Oq7-Y8 zsLkfYMS;s+}{xlc7pcVOKl@#5C3=Lu0CABbB1>K6Uo@E;9T_&bqe zv1l|cbS>rnWj2I;C-=*Q86a?NU2t_Ap9~lH%*4S1vRNcmH@sbjh&xUt%K6j5ZwNI* z%uVmHs&%2RNnm+~({8orLHu=6147X7t(cEmqvO8I~0G|!ZAE3?A1o0f4dUAnsr96F2)mLP0TBp9Z@qG0iH^23N`|%7V)5dXfO9)I>!fX_0H)jY|1kqRcO~8 z;(nwdYV_WiIadYhBr9Z_ECg@I&d!IW2)-Do&PC^nl+SV~M;7s`c`Mw_{7J$bStKv7 zK<4$K)^mFA?NM*-?V5LF8@6!DUytr7b}v*J#b%FWL-(AM7 z{bfcC_#aRfe)xx@wcD@5Eh1+uGt0xnM%nn+^2O8-&6D?!N7Twqe&XC$62>OWOV|!) z6&RML1gAZ=5r3BA^xh_AgoWc?be!wYk{f%yz;pR0FZWN7c$YI>EwNt8g&3trfAC5T zoG5grIM_J6ALs~5?(jmNFd8`ZsD4Zlw$b7Ltkrd1_I9SZ6D~CQ!r{on$MeH4Y4hiY zBJN-Nrm85Gm{3s8?cY(ab?Yr!z{1f%YI7EMXiE}sAq$$qdhhnRw64*j0J$5ZrjMKY z7^xGl4;uf0wVKBjOp4)NP@#wHuL;h=p*;jrEmS`$Gx87RdM; z@_gLz+44^v7F>teLh;a4n@>t}CLR{kTz7o?YlFDT>CvGyePldG?3`XYvt7e84jU#P zp5NL}-H~mA*mR>lGs-rzMIr({a(C7l`K|++yu~$c#l9NyQz@sr+Th#LR4o_B_8O)E z?_{AC6j-hqo@&!(NfgCt-3o7{M^9W1$z~ExCOnY*!{0>uuQ{+%EA+u}G$i)PQpLbi zT*xsG>CZ3u_^MQ*099Sn51!TUgj&9#Uvi9nxdImb={a!aB^0}H&6Ax_v@aP7!#iL~Nuw~8- z-Z$LfR%=x8%cFaOYwGH&2&*`0?0I#gl@}}ZBlAFS;&gi0SdK!V__~bZYi5UT;O z+onrWz5?t{s~cydC?_DH+s9&~_mhe*;i|1mRurR&IDw|6KKR*W?>`8lqx6)gLeuZ_ z`7u}0#B~$gf-f$lTnT6z#mKr~+q^1jBKHB|X?8|gOfnHaj8jWBDOz#O0jJlztg;=z z7scT^qpml9GdeWdHA*G2kFv_als5x|1NIgKOe3{XghPTvhpI{Ah;rR;Ohw#ro`x{@ zC}-i|2YbIL1NmqCR+dO;Z~WU{IZ`?Lqd1(J|I3oFD7(IJ+E|Cc1(?GYWbc$ z8K^L47-}`miYCaPae+`lQi&ZRt_e8X=K51S0(IcX+vMi%v6`BOezQjlI2};yIFYeo zY4)Kzit#y2{tdXQw3D)#-2$fYg;92oGK)7OqjkIAxGx1IGU85aI^DlWpsEn5=O z0*|FrAp+7Bjn=r^s=sT`9`N5(qWwtx{GC^(gpAOPMFDfgnRUrKb+l13YNToBU7m@{ zw-a;Htxhy4`1t+sGD`AHmn|Ed2}BQ?&C0i_8>zyYIIOId?2cQfzdF4KD;S!u${zH}kJ@Jj^>>*Y=wjoh7#sEw3$duWw|nJ$)5UR~fM7H$!#7`-~U z1jar)`SeGb{%v^XcipF(opqkms^-56NPMc^?mVGLAngM@xZ32T|IggfsWn5j3n<&F_ZqETih9 zdl!`Xy)^se2XA+ximYd{CpTqyi$NBGn{jNQx{YArMt};-XOjx52iyrNXJ4P;{W@eh zkn7=AYC6l8xPs1cc4Xzb1U%~VvGHf_9I2cNX_3NqxHAHELRE6z!f(vEFLeO(O7msG znYT{3|Jq9*Sly#?d!Rx3J`p4r4eYkZ#GYzT-sFb0{H9U~lprLA(s-MBm_?o-`ybwv zigHigxUlqK=!azMuK>Htucm@_%OdMFj~@7^+UJ+7ktK}>D>eL>8}sq2VQcf$xy>2J z0@Bo0tW`| zXQ-LCO_0^2#XW44<+1_BL6V9)Go-T;58VFIc>1^at%g9Cr{+(u-h748EV#Y$Vf1)B zBD@Fh<(rn=mpbUs=34pA_mGb4;);Yufg?sM(};^LOS9V4#mLIvsUSXS_(%i;%U%Z8 zpZAdZw}kjhA+2txENw57O&QJ4_MxZ4uIUUxpyWE#D@n*c;7HRs#J9PIwTmrKRas^k z@sf;Pqtzl27}|aD`3DxIFw>yj`?Kj4G0>`0-k=#HqGnOqc0=c@ouRQ4=NOCq@e~+X z74GUMslGfov36^hN#%psiD!Dz2M5QOQf`w#lXiSn%&_9kokE`9`GNRf+hG8JUL>M> z)nOUZK80>7DVPfl?2N5>H`7n(dED#;VKqj7=)@0Ph-v>+yw>xgrdDZdC?tnfUO}`- zw!8RcmTJO-qnASK(KmcHH;{VYth~YG*QLgl_t6tcXt4KLACcIX9Kz_>-VKx%w-ScX zu$GB)0XcNo?;VfxAPBw`le7A4d+Vz|Y%0fTNj?rDr^IRb|9POI<9X>|vb}y!CMtB# z65PK!lP-CO*n6*FJLahohEWh>iS+}aFZN6Ppg=3XX*1BKHNSn|H(fVl?rzf?9LULfpXYFhg z3#uJ?R+ff*+H6?5GJ{m~q%XV;x_S89)yS1l?r?4jPvn)&qk>!f8lTrT`G$_n98x}I ze4%J@&VBB5cSXHB(yhP+iWm!zr-(?mI#1hMM0MhzsqiGFDN8co>b1FH6P@Ez%e}}B zvUmzZ9uD0jLWIS70)XxlztAz=$YgT8j?&RQ`96-od^gDPWA5cKfMTJ2} ziP37F36}l*{5nA2t(qpCSV!gC7cl37dva#%J!qj+7Bz*WkaQvG-MBP9eXhC!VPkXF zTXw9Be(f%$tYu8eMQR}vjWCB12_V(P1F@v+gd3G94F59SmrQ*`2|kSVGF-_RG^jX} zuXsiGRa52Do@-NS&vTpV2m&fP$CFE!z$8UrQDF;|ZOcrZ6r^MTG=D5i_;>gX2m6G} zoD*WBE|Yqf6T$Qsn5W-27wuXS)0<6}f2zJIo}w}alFWq#YjNvUU-xP_5Y`w1E=MxP zH<^RaU)A3<6F%_7*b9BFh1xQca4j(A#ge~Uh!B1~uXc)n7l1QM8}C%(P3=#RV>UW5 z5be3td8Jw< zRWy&l*~f)aQj^Y74SfT)zxCk;a<1s5%2gr_iChqD2zP;`Z@D zi7FLo3BJ__F!f%#Q|TGY_A$#mXN=O;`-geCA@JKd=9+9HjpsS|0)z!z#C`@2I+{F- z^j)?*_`mLy^FQZ5ZASEuoQj^lF~!@(ZJ8`@n3rSj97!#28Oa1^F`bc$@1@A+MGCfZ(B3+IQ$?08Fzwd_dh(12&bkczD&!xf z`d0+hnQh7T@9ixSN&EpCkJZ~D1Fts(mV<&*;epzZ6Q7VRRQCb=ONZu@bKKrc*=o7t zuC_Q`2)HpRP;(htPkz5LWqv4DA3MYtDp=VI_rRmyIoZuN-}547VhcOHi;|V92AW>l zxv0XL8f@Ajx2q=Fm}y1Zsk7hojb=P{O&{#Cb2a>jQ(zJhg5|)=i5|;Ypg{L zRSd8I5jV2oHb+8v^f-<30BQ{0oLE2eK#2dj<;L zY@wVN9bV76Jua^cdgR(r?{(tp5F(62V(ChFNFEJ29%Nm+)Ll$pdTrRxA?Bm*mdC9q zW;caJC}puq*h8)lD8DjIxWlsS9hY4`602L=(38Hl2NAR?Ugh42 zZgPoP+sSiQSXrSiq2YdA1r{nPr;@SJZ4tFYeE-3wJY`5oW5Vrn)iKH-e~Iu z`C2|LX-zl|qpjISZUPF(u?KoeDACuiBG~saG)&oS!u4@8kZY#~*+3<{0Ezb=iE2Th z%}WSPHiUtTk2^kH6J&+lGO}nIz1aeZ4z-$Q;7>($)t}e{t0Iba9?`L*;Z!mj9Zalg?u)-+XG{8hUd5(qqb#Y_X!%CN}D{^fjNBIzG>e@XQ z63M#GHi{1`8rflxM0*E|4_v<2Z4%rv_dq*99%CobJNzF)x3ke zPxr|gB&{vcy@LEjX_sAuDdg;nU+^0W||0w#ufcN7D>Dx`y z^q^h;rxi}|>*nBba@CT$X#11qts$sae@T!<7l8^>*|;T5p4bfyEbAtb9kZl1?q4?1 z116eEm6!pP7*mlmW8=p=Hmhk7qydV#D(g)cO&-DAlcC$WZk~}fM5%f9`X$KNg{|9n z!RVrXrjQ1wc*i9Q)w5wCUVAjn^??wJn_^qF+wG{-;8PCKOfVUVzw(xDLBWx-?#a3! zy_LBw!1N)6Mz}6>X+WtlQt^m>0QSS6gA?26rV$x7cKFY{?7te}Mw2xx5@ z(bYUrISIW!PEkvP25q6Mlv0g7$wB434CIE#0e|QSExBjO@^*%j3$MSff?xM#%jGb6 zykJV;Ti0vTvQs_1^S21iUg`cb?&Zt3qDf7(&tiLj#4ydy;8uVs*2qO@J0`h;2$~Gu zu8UciBf~>bDk<1*N)^eRtXY5F=a){wafn`4xIz_IlDM0oh71nzt$8%KJH7o<&dhNL zq6Iu>_OLuY^}R5ya$+$WeJ(l~2XZY+rAw|k;G85ChG2KU`ms~yf9w~Wh@CFC)H%YA zfHAdqS>{)JwLnRM+;2_YqU$@c>G2oE%!#tfYYqiEA$qk!mfZ_WOdPrmXGomLAzl|dOEvj9_3wCPg3>~ z7MYa`8@}+OK&moqJVFX?#A?rav31_|SF4@A`txpU#Dn|jv22b`QMZ{<9JS-4kE#LZ z#FIyq@(i1jE%k$~toE*cJKYu89**KgUN=Quy+~ZGhq#fw)jr@fQNi`{ft0-)lF#0| zDi>)X#M;~~MMC@&T3q}DnR&&+JJHFo*#ZSr-kdAZ7Zw8Z1;PVhRyez<4h6R_RYd^F zxPS4z{GH$M1^|bZR-;#hrxSA3bNov=m+y>3^nUUwEd01F_GT2x9Uks1&Qz_SgHn9X zPL?D-FU8+kz$FkU$I9gEPZd{_j5Gwx&$~Su9yZtS-GcdlJ$W>c6t6__!h{rfmty8m zsd;q>FTJjVIRc&9y|o72%F0XWwoSn9*A=C?(q%RxYA{)+en?M3!-4vL>k3@;+!`D0 zU6;BKXj8sjaGT7x4=CRUY-{*%jUgJxQ2T)I47P$cB<^t(j_(@m1F{Xag0$DD{-Aw8 z$=>MJ7AQUJsNi=_zoOWGXZ$x6g8v9l!;I(}5Axjv1(VAg(?`kM)90Q^?pB5511bekc(8$3U@x2wu z>Y0^3YF*8Y2akJxMST}V4qUU_*fq2yd1%;hG_P#!c{RJ}#k9cvfn4s3rgSQ<1s45b z(8!idsE)PM!Iq)X)j0t(M2f;5#!TNr1L>T z&+bS)5dYiN1J6S}qj2@DmT7d)VDrJi8COsk<(}2s3R7CYl5B0dFcqA$eT!(&FO0OhDysr?OdDt=-@0b6+u<9itv1_1zd26 zN%jR7{$kqf4;*~qI691+I5B87jGpX_6VQ?P$Y`d&;&>l!?C;Eoo%wS`wVhP;plYZe z2#AwOm2QR_YN-39aJKEcM|AZiAn?TT2Xs@JxEANDcE{8`B*VXLyQiGL_|hJ1-Zk1F z9oJ%OZ$+tX9#`8dKOEv_P}X_vk+RRjh|$9N4In_r^qx9Bu{=e{0OO2#lS$@8d9y@NpUSG& znz#nM*#r^{9WP1&mnV%ALM~X2bmvIDbr0ZPoQ<3*C+(W0q-z%_b@rQo582rVC}Il| znoPs#H8M}iqt>nKIN+kFQlhC>_u|^^IEGg*BE+)`i?Lf$x9#`q%Juom=3l=~2-zRn zTQ2^HHwUhHj>V*S^?60`Kv@B84r~5*d#_a@-hhSkl=zRwWduB@xfKU7$1_n#!*n3? zO@{*3R3!5-ptJd-*ua4pF4IA|awxOvwWQ}HT=H6c=JnYBPyU(b=`)yZirQID`L7M zZBTRDw05fQn(GAF7Zkvqz$uG-=jxZ(l-FgCtdR_oRutS~!6}ouP76ZIs0#r$G&N{n z#$no(v)S_=6e#mdw%RqchR~E|?Pp&lok<(;HpmG!K(z&?ml9NuC5|qHd$!y9H!D)#!N$iye{3m|02ETx(bnDR+lU=*zg++wl;-W73^JAAx&*2y` z4L8m-i_X4ZwoDnBwSQI2YVe&avZR5}7^bfQqwU6{T%<~Z|NIqg>(opU$y^gT+>I_Q z?uolZ3UPY4#eig$y2xPFvip$s9c9ir;J6_ek%ab$d1rb!#3Q;4tbdjHK*(^~=Fe4+ zI?W^;^`||YHs+(R2*}bdf#+@C8`Tb!bV#}3q3MhWI=B@jMjn54!q&t_{&`J~xrsFP zCQS-U18D!_?&UqZKKY%V_v!_16Qf6|b*kIHpK}j`pj#rFElbOWHOqamQ7enkN%0vW z!5+0MXhEec=Skev?$QrXBO-A^EEdSjZa-wGpF>EdK3^fu=vzJxDLDhx%W{`@blvbs z^Qow=M)IeuOv%#~YmLPqS?j6`=s=}3S0esxPl3g}kiW3e8GAccDYfe0)t_0H@PJwC zm1nh|d%&n|U-}mPma&IUP{GK&Z?6|MY3=3EWp2;=GWxV=z$}$6qO5|JxiBu<+3O#; zY^DI~Bt4;!jWBG?`%8bHPW8{*==~-4Z(KMjRJank7VUnONzs27n!`%vdyMmn zh;*15%EZU{hroT825%EPQrksK3*SQM3KvAH=IZ<{)-uuqGX1Kv%hCM=c)*0qR zam2H1+uogH-i_udSPqO>-dZ1OaA@i6vAW8FC@uf|bD0%B1vr*s=0AWSCed9G@Y4aIds@V=6_J2vhU{MzT{ z+0R@VB3MYIW&2idZRDK$4M~ezlbY_nl6<_)*m2~gvJcaP;`zg2cB^qt^fw(Se|*KV zhhH(shOS2>qTY2sDExV;T!7V0}5&!*UJ6ujWpx2p^4czf_{ zh+!83eQ{Sd%P6f?l>gV>ov<~Pru)JVQWheXsEAAgMKOs45C}5_3#&kgfHD&%F-%Dq z1Vm)E+90I_&;UULgrXqE0AUVcMnQszAu`V(gn-QRJe{k$&+h8(vwNS@@80|E-Pg5# zUtq2EtRYX}C?2GVP_?elS1MB4nX6E1ii^YrYIoB{1N zS!?z%JkTDYT0B}_ou-jzjIwiRx9kF|Iz6Vwm6NyB8n<}MTv+?+_A6Yr79$an2JmpC zlXO^ph|2xRh3^{C6wYLQb!S!v?PTwTyV#yJq2BNx`9|1Q?^yOsmPkd&q-Z#W=t9$XV2`H*;Z90D278ggz)6H z-(JpvTf36H8z`0rHcitt@|kQ2f)BmyW`2|(jpMiDmNr>TwY%OHoXD;>_+ZoHK^3!v ztT}P+XPA$Ouw_y&wQ0SJy`n_!%t8f_+-$tw`9>yZ&xfpHkb$p#e+sAQ@rZ%)*>;c54JT`>3S*?vVw-@Am~ zqPUjN8v6z*$>#bM4+=Cdk9LVC(ePnYScML<%rh)Pl0W75nD0N~YBd<1k#sfqes`s6 zBd2uNQ@rf^p-YX^lFup<_{{0w5BXhkwtBP5BRQQnG-A^is&t>!y+W_Vq+aUFv7%CY z6yx>cw7DI!6iJ zFh%~>9lWGqif?r8A&^dvYWU^3I9eJlzCNq_zxV2oj&Vi@B(D~n;^*oWjn-n!*66t;u#*rJ*fX3Fltfu2(}#m_?h&K1qd;i&7KWUD&e ztuut$H)fT8Ik>p`>p`TQa=nmcWdhp3=UdVE#+1hIMMzTG_?tt5YM0=2mw zI$M4OI`()ayQhw--xq#p5w_qR3#Tce99@~RoGWVm8>Z`yi*Y37wLovCZj^b~qt$_@ zFAnwQU&XmcL@>mnbi3@bL=u@jSjCaR(G}NTY)3w(&D^4(t21Bha$j%vc!>5{(ZAWb zKjR+sUH9vgdhJ#9b5sTSA0*B3xJ5)XhqVjLv(6zSSkaKRY6Igsh*(bDP~L*S^UX}%P@&Juaui&I_U`rggP(%VvQW&S?Y zWxZv%uqxD?q_hZMD;UmBZ9(i<^B85&l=I+$MN)l_wVWmu9re9%W8(NUffSN)3eIRr zA^7I;OFGin9kDpAs3hzT`r5E|+jEUmu{Z2`eqE}baoUtrKCla+ z7gw3Qs7}1PDMT&~TY|a6^KUP>|2+qGnp#zQL;C)j?Q>Gk-@7>V_d7TY_0-hW*VW|9 z@;T}0!Oz(g1&0K?=9XHMWy=0oV~9bVxv;&Sv6*%sP1B%_-dU>iOQ+OwyP|KTl0{*D z=zsxb;}%O^MWeLOH)y0q!?-{#n<=bxa7IPtM=z1uLp#1aI$iw4BB}0UUG}W^iPc5BDeUGEhy@-^OJW4sQtKS$ z$X1V4QZ^`eGm_$Rtj=P(V93-Qa969$N*uvd`jX(=1^&{#Uoz66*Hn5>2TUs$dMm%m z*C^!H&{QXGH;Kz9n11OjZS*?{<3dcvb|s(niU^*ayHXYczYCGTY@f}(X_qXHa>|<>txL znI~qKa{|}e#v#eRn zJ7~i|iwCW2Y~|pVX(gSfXv~@nK^TNz5UD=LlE*pN-~*mqx}Y}OM+@%QqFS@nYIykk zT(X8%%B-lCi21^W&~jEv_VA{}ZM>$l(U2(;DYs9QF#k*8bH& zAWLW^iyu{?t8#W_G`^W&tcILs%nS#={tQX5mozX%wpyXZBOF`Usuz-Na4E%DWCvaq zQ;doE1IXadSz5p2G2D#Ecjg(c7aFSG8*tU=+p&Hc3JX)<&}uhCpAkEEhgh0gxBE(a zQ@nQd_Q<6R<6^i@QAQ05c2rre*wCP_Mq=5E1jD%`DZdiqF}(fq&vB``^Q?BxgoRJ>z&(j_uh%1=!=ztEe}l5G(5lTrz~LhP25d2kM_jtN{w42V2s!Bp^nS=V6a5S1 z@!QYK)$Kz3)VT+du62cT{k75jTo2!}7gV*KC4>Z!#!Z58O%nx|hWgoo4~E3T@A)l! z>B6OoTES#+jSfa`A7^Z^>}x_SY!c-g47KO+^4|9W;JQ)jUN&B!2vtoOQ?1`|e=UtDva z94&0ztFDV~frX_MiOciwoeu8|JU>k+kQu1_b#QTa?tTu!D9nSfXHPt&`IuTwROmKh zrFpOBA0Hw0#P%=~HfYVM3#rX$Sest8hEgF_nVM&AJTW*mT3%|G9cWbk92X{!k;D5K zpT$UnBs2ben16w17iXGh4#vSCYb?lbv27x+h{&81FmP$(S!|cN@V3#J9mJUneCrFF zUE%nx*}{g3$?XZU?Y5ZGvhr*&&+U>bCI3D7pDBwF^eORMP8-B5lA|(d%*;udT(K_?c+W>uGvF1d=#G2oyUr4 z&bW1A5^`{wq!%A{dB}B`N$3Ypt+l}vPKL7#|{05@yWU>}U-+dL7(~{Rv)?_gv z-@lX9Ip$Hq9wC(Xg*m6$?5OC3Kp&+Q>7$+d=o3)0R-4*Zq`j>d{+!c<`kKqcbiVy! z(1RgVkQJBFVRJ}Qv5U#%FzcI5r=PV7FHF{6>`0iR*10POYH8VJT_9c7!HTcDTMLw- z>0MR?%_@Dr=27V4^{_9!6cx<>vDf&877Qkm#TcZBsK>X3g-$8y}A&SWt%EoCEo#g*=-)-`MIs1&_6 z-@1A)sfItcGQKGKNp0}ES`kLI<+(s2WyoK&ystdkuunC-f{rDNOQz+(X<#q8!NFMA z++cBnQ##=pabmW-%a*FYAxH4}>BV35eEG(rE-Vh;9bok9(}>RmI&k6rM8}txeKk&evY68$(yC7@{}T!t(aV#9vfX zF>L>v_};;kE|y)Yd5knXEH}q5p^73Y{FCM4tqE7_&j&;5j9O-kSf9YEM2*wb&WPmm zjT=*G6?ZN()QucGG!CA&h^Nr-MR-*la>mG!v*U?%UwydqcfO$DpD{~?Zy;}Gn~_i( zd8TFwqE_ZsR5(ozlQLsPmXS6vOO?k;fr~K+;g&`aIC!RJ0ka{rRPI*T5P?t%3anzIvi(LQQc%NMD9$Z-{i7*rn93C#}=R-lY>XN2V+RUuyO8)4ZxXd1duNg4KDDU`{5(28!dY>O@ zB5yTV?lbD<3On(`SKa>-vp3Lx_H*`sS0GDwH|(BCS>Sv7=|f@&9Ut^k2L%f$U3Av@ z)l*BsD_l-$*WDSJB|5m7>JT$?<;0_@ERv3{at7h%@MZ*O0N+jRp#`~3NX;XdGK&-Mm+BzxJZ^f95xuBu2Wjz+^grx>7i3XIcY zekLg?$YN0sdNIf&(CRYRO62r)JyL)tWR6It~tX;?-@7 zf`i@M$i}gvK}`(gE5f-($)+&?Q~BNjh@8IsU<)U+U|Vdbk&jVEN&2>w@WZ{t z{4e>lBUQ%j&L(8}y9MkhjgRFqna(10KF@HPI6GoNfZWK6?t0~pS1fP+MSp2C!5k5H z3w7f#sVm|?=InVL_;0a(vX|_rd&KQ+Kc#M4JE{}>5R&w=qhb3w*|lEXi{tAbPG)j) zAn49)Bzz*Sm3O8QnTvUIKS?q|=fH)2=~lXD!)%%W%ql^&$8$_4%l(60wuYIS9R&@k zbz=-Cn2~yF*Njs}9ofbxTuYmk+5^ioGW_ueNf}MgD1PyJXc zYjBpeB&IE}MF^EPc3PFNnz^XSG9J==ajP0Di+M(GcVd}cXY%W>89U}4v#*2=C46am ztKRSOS=XRtXw>xsGSBwInty26RI8eXS5m9h5ePn6mxJhFgUiRk#Uv9!<0MRdfQ&b` z>&91=D{*{xr+M8C)16h{4STzoo zNZeayRB#}8t+(~I@|Dmn!NtqYuFM!iyaU${(5=0o1FLH3kPN0*rMzsv@^{VVA%U=$ zx&r~Jlk?x`|5!^alyCJDjY`yvllijlTYzkg7{cNuh{~f67>+7vn994K&)D0g!Ua*E zip)r&>nKYznrNxH1@*U7s#FDAvc8moZpt*q9a4gkKGD?pt>GVk#rZd6l5Gf%GI-=P z(Z^H9w z!-=EKvd1Lhl>rnZ{ckVNZ)+-N>wMTE6~JMqPN>h7)|ht@2D`t-rg#Y??n zBeH{DPbcg9yx|l4ef0mMDZiNWu0qtU!;FR>PV?`ZHa|>WKC?3``^9mlW7Z8Ol{qaT zPA09%atu!z#E!#Xj2d!|K=I&WT*lsMiyIb}PLr2|tnue3(+~{L9HTU>(p0wa&M(IW z_qG;JZ+tapeq)i-112_%L@Sh00z(7hdniL+GS;3nw<@83K0M3T-?XTZ^ravz&fQGg zseAF>BOtGZC8vok!Iu7Hr?i$7x~Mp~x+^LFWiRexfat+HKlMTX9jX`YnIoC)@Pahw@0^u>B6 zYi8ggG~!Y9!IQx%1iuO)O@GZ3=6Z|s#WhUI%oi`In%XirM-bdFlWb;*BLpAea-S0f zOeOUXZ_EB=ir3%4qqX_ywfLRItcxyzDk$x1NjnYKDtF#(R#J!fEEbPITwx(*aKX~u z`%I((u`6d@;AUFusYKCD#-XXcC%#-t_|0*-sP7HZ&d+u;m+I5?7nEwtn87iYMI(uI z6a&%d@Y3EyEwd@V7(uJra-c{o3wbMeSDMBoZ*~E>2sdG=SIcl!gYivbSzwqOV^3KhD`P zWc7~=TN}5QLT=c(C5HDE2L_0EQf77S_5z*}X4f01g+wl!o843@YpykI&XCLH$q_9N1s+uN!{iRQAhrO|`sXhGAZpbfhkCAYvoL&REhF|t`ZMe%Pt^G`$#CmX9`ucrOa zFMs{t{>uuD{=YhXYC)1TM$WqT>b=Wm!0U^WADq6n%QUke>KV;KQ&*$lAqp^KqzA`E zIVu>ZRIAXcf`^or8eeZa(Kaq@bmbV&PR&5c4B|blC`jMB>V8B~T90S-&SPo&Ntc-D z&V|eNJ3f)qBCWgkJF3QRl@ZTiO52J*5yGS)@-G_dXvm3KBOkgQfuK~C#RftHD`0ARt!UZpW6^xHf< zJfnRCIs$^G9z zJnMc3qr+T>U)qmAEe{Qs`M(V9)m3sIbYvcZl0Y$^B|GR_5qEj^a`cWs5}+f{8^fG{ z#m&$BTgIV>`dmk#hcU)uBMWaN7qLtG54itpx1Iu3W`DyS`(Vy&!s2pINw}d{U_1S3 zHzdlC*MbT*rWJf%Kn~ow+dmkR*PAb!nLtuNw(^n*SMZYHJKSR+5GZKOyV|td|I6H& zZav#RfB9+sAH~A){U7!ga}rv8;q$5Pt^z&Xp`td_%>&)lE7kcYobMDB%ry$iFB2t@ zwO8{^{OZyS6elUGJB!(CV@e@OdLddZ#a*FJ5&ril+6-kP-4k12DeqCWnTa{UD#MJa zwL2eKW~ytAsn@TKzdPBp89L}TyY$9ZrSxK0%f9zuomJOF-@ek@jD#n&{!9I)CyX;; zbpolfY${<*O25m>v(SGc!u%^6`^f@RzQu0pt1~XD51<#)9UI;_S zZ&?^7^jzOzoB2k$?(Pc-Mn@ytqM`4Q-JO1Y}&#$yvHI}{B%xx zNJGdM7Zt3>;VQRyLN&C9eJ}2W6yDXSR~szw!aKE5V^YdQd)LB@1z`Ll;6Sa^{W7C~ zxXHa=1V(xrJYsaG;{+4BHJvcX-d&*bv$d%_KTCLl3!J6Gg3mCVo5NvAz1+utJvqeXCBaW@7t-Eq(YN%E&Z2 zMCJkOxcBQ7K@PPU=?*Dwcr#{C0!x8uwbF(eyxSe?N@7?V*6ulD(3RXW=yh_`>4rp3 z&fJSAONSj@*6uN^nHxBJr;r?wMDXK)D$vKXm-kiq|Bu@6t-LiJ;E1Nvo@UU<*O zNY^daAfrVu->>q9e@mg)e2$e_Nm<+HwF`YOKBg9+I`IK<@RZds5++jL9V9rg$WOEH zbSf|T;0-BM8K_RKA7ffghzU8Bt)h3Sum+h=baLpsp&yAXMy~@QxP=iBDf{>w_4>6& zK~B<#V?_tKn@(G4i6}QtIF&UlKM)liM~HC#dhD9go8h$JX?)mZ1&uMes1>bOy$yAX z(}+kQG)$R-O{>{VzkK43^(Zav*vTxFjb+SQhpNiemKh8KxZns zE%^PgrzSi56QKy_(}@`nHZI38koujCst?by{_+28zv0hYvHWT+PTyN$?xJ{8Wd6q? zB~+(VXI~{bNptascH7E)e$jgh6CtOdcMijQq>exp4%XO?BTy$uZjCzH7vreh+*4dt zGnc4R6yAJbcJBz3nfZLQ*g3|mjRld?-`a&<(2G+Zvd)$nMds`eC1Iha`dvn94@1bCVRhqGG)j2Ni0Q!#g{Q*x|t` zZ$>3K5f*EUDRz(LDxmG^Z7O(dX{&|f)#Tr*-7anoL{mcgD)&RKJ<&6KN63N%)>X7( zhrS^9QtNu!zr!;h(^?%S*3`PntIP8F+7xdzGj*h=mocrEsQy1H@ydUds zMROz*olL`olIDDLP8mbT80T6=37d8eILT1`wFk^I-}015bO$&b^5#bc7Tje?Zo*tj zwo~Q%wfRytY7-n^8~GTebeA8(l0=ra`UIsQ`bft+g=}zSv_l&|{WB`<7hM{3*xs>-EY z7qht>-mjIXNNbVi!6qxAAfTnf1w9zs*IY@aZ}1$7~n-f-1*}W2{lD0 z%%`@aubV?a#KiJFSv}rjn-)*Kz+tE&`&49PnoxDxSF=v?;CaE6K(vTaq8wrpkGd5ue!t!h^5o% ziy=8hAy>G|zxO=c!5q6ofl5aCWG0wu2q_tVZ2sc9A&OrXU zap6A=*LKi@kN&8}CBYXh{hX4}buW57V{$=hXI`W^nLi-4n2Q=F_ggwVS+u?eQN z9Z3lh)kJ~F;vM%B53#2$HWPQ%0(z8D=!>4r3?;E7;Z_ylH3s`R84dBoNNbd5G@Q1> zONMN@I_|F;{r0j^1@kS>H~z#{<-{>dJN>Ys(cal^He@ARZpQPS-u(JxLTzamo_a$f ziLu&CfE9^MVP(m@6vjEDGgzq1)v5Whl6erGfhZ|9%3;I$KW(5kC?oey|)+Ge8)m67=u}@RL}wNxGX7Lgl&HvmO;Rn7ct;7LDc>pt@hO zrGRlZ`6hy~<)tMgtK4!DrVD0q7AqTOQd1dCA6TCw({B!048up~i^35N{k6-_s;=W8-7_g1f)$c=kB)bLm%>x33W39ofPrOwoGi8SaYhw!yPs#HFjvsdd90YUi5>dsq$A8 zBX(k)VR(<&oT*1F(f-*zF;`EfqYc?kkTTpqwez%MC#|#|7ZweBYMWccSxIAYu(yxh z2&qHByNY|^Q#nPqH(VmbEFgjX;sFBgkD3rO#y(6@JBM1&I%)z{n+ZX1$TGz%KlA?s zT{*b-Su&|IgiKRUqA7=9I!SaemsvGG(FQ4lL8O1HmtV$8uNs52)6?oS4D@$a(S!Rf zou?_Q7tD@8)3+-7?@REoof0Y>mr$m5tF*##m~&2fzq3mZ8QgREW-Zw&jD$f5GeFYl zWP>8&lgLz!o^IWrv?MwHq-so1hWE#ep?sK;mTE19cOj&I_4KtH*%~zFB+6=;@c?%6 z-i-0tY#9a6_`>u+{ETBMGdM6WC?;5YYAPm!iA2Y8POGroFImEKldbR*UH;?Fqh7P4 zou&vS9nbe26o}jkG3>Xf3h)B-J+#b)(Xb|8r$1NJh^BZ~JnmwMemyR#c@yVj8Q`j& zQIWtGPa$KaPj)t@Ji|!y$4W{HbFCDROR@yvhjlkpD2!{8*!1zp!7hcabl>I!$&(Nc zb!AmE^VhdS!;!F`Eg|(za92|~Ov#$D1M7+eIb&19w_^RZiPMJiTTVXH%E!5@Jw)ON zfXie z54}z&{0@H|8Vw2$xoo1KN$+LG*y2}zyWbSRvaM^HoQr;@myAul2)X{_kX0r`7B67r zc=gMI)_~T`hP#sR(!r}mWbUl9Dk(%doNUXb4Syf8Ngy}6Bu?u2UJr)!@suLFY zYJABmtlCMxCF&w#itK7uOtm=I1}-yl^u&O0F6u@dm2BQ?a5huL`qM_68-Mz32s4;J ze_Ux_7V~UdxIjEJAwh-L69b*ffL;e}{@s<&|C!Ek7J1nNJ9-^y-9k=eq|$u<=xNIP zTR9qh5kH&CpIz9cEB4gH>b)?xa4cD0uk4Gx9wTA~*hZtaLAFoVtz*_A5V8*DB6A~m0@f|Oh^Y#KuAHvMvQ`%m=(~3-(;IFz!?*M6p;(Q+tHX1|C(d zcfWPZe$aFTx+x6hlsJMf*vn%+IyxhQwtZu#6crO|$fEXkBH$1v3^u1ou#W0cjCaaY zH`OoM@gz9B`RaK%!7RXSm3U{X}bMunT6O z%^2;2jRs6pRFW|3<06O?jjEWdL;rZcCBQ%3*H`N6T-+$#S$6fafuussS6cQ1RS0Qj zxXd%Mk{&PZ^gTMA1Jk=aa1;)if9lEmJe&nPFs9@xAnWs&9OYf4VFwz>5GDo1d5a}~|`~URe0{o+n zAB&ndP@>vp+16bR$?)h=7=lIg5S^;CO_=ethA}Vw|jD4i+o{;Kv7~wJk7*^c0yNWYg{hgsh78&s)KhF@2hqC>vQL=2M6srQC}~P z!P;HA);fE3^qi_`gWE0MM714sV;^6gJNWWQs|8Z7vNRTTmT<1;#n<1Z*Qe4}DrV>_ zy<0!MM-4F^m3yyK+Z@`gcIxe&2RD3aqx^T?Onxy!W}8U;+}3YLr^;g^X$lO9Z=us& z(B4&VlNyu8sKN=cr}wt%&yT7Oc|jYeXc3YAZBH<%B{i;T=@hiEbCcVs25fKm$0JY^ z_VRxFCK;#3;t)W74Lyk;0=)xu7n%+-$DO;YM%AVgwEO!OJ_D9G<1Kv98QTYpuj4)~WK@_O%0l(Mq6VR7}=>*;fIYM&94XcO^r*CA709|uHO#LZ@-TyGNCBVF(3dTOw~;-pXG>+>|O zpd#c}K`PlU><n}L@{PEwjvbuCrcsO8p_&KD=g zHn#Am(thNS4W>M|zP>W$8}+}cI{^Gk2#yKREqOOGFz2nZ5s+Sd1bVE^eo?-6;HDy~ z){$s^JjM{W<}$1?+joBMR{0>L?rCSAVggk^xz%E`Gs7Dfrr&wvYp~0~mudCgdz<7G zT~fQl5lF7%7f+}%w@-O_6|FB!-l&yjSCQ2!nz9A;>Fe9f@E|@gohFh}M|3xB*-AaM z@E|Tmr=^AtiD>!?7bb^UwUj}CJI%rFzx6OOK8r^p_=Sxn!QXLPCixzLitt+1)fehI zh(rE%n{^Frm*~_u;Q&23vvb4u(cixruoO0;9&Grqo=+vH3nJO6IgpMjCYy42j=X~E zY&Cv%;qYJL!~p&h7guxx6st?mSAl!fb@;95F5TT$7fWZ}Jhs-yZ5)MxxcIbPsK@#<@@O=Cza0a5nmR2(F_`_ znFvh-H=jPW&`Os_&iz;Dh9G1v3jqTMT&`#dn*}QPB zqx_@&N@cT=fNhqz&+)3i92mgA2HSvPy@lm>yLdEB&#))|n^3F8!{pc;Ph7Kei%8L2 zW=fB0N-oKpx==-#8R}pJ*)<@{&fgVjtIj$`EyuA{rf`E7(jI(L>luYawPEQ>If*+0 z_AI2>=yT!+)ZXK)@;ggc(j{mm<0_ZgtJ^n5rKQYb7xiQl>#_|lm*=&DS1rNr!k~?s zi1>KeQ=$8*bH63nkOKXJ1ML2kV1p-#t}9v-{*+)NheslKNx$XhP8?g5z!De4*^j6i z7M05y2-9s$8*i@AYf45I7t1wv_m98}5$99r$6K#j4lrnUj;34-3YA}6N z>kEp34w5T7^yFF+|9!m#TA}-Ae^}>EaQqgZw(DFvBQ~pLKK#)5`U6;?-`dA0)TiJW0X&ptbr(MbtRf78AFoL)D}He+QKW12J>D(V!nxPT+1&&{^CSa+s%GZux9u zxL~%~R4N?uhI3oItkdn5D`z)!X)Q>|N{8h?F;}yfFS=((GMXTw6X?4a1k6urIxUHN z&5WU(^h=#=^NkajXt%8XR@dC#& z-|f}Xs$XUGCK&!$U{^RbMn>k>RtBGA@%;2ZQ8v# zp4$)7GBvj0gCk>h?5MHhr5<;!Mq#|Ko&2=<^r|YpF_9HEX++;3QAs^I^;6+NEt6aw z|6;2T0FaJY)q%h){k7y-*Sln2?IahD5;UxE>55QV_jK`4x&8(-cQa@~KcW&bm7UeK zc^UEwBMt8?$2nWay{*F4)pm8hIQ7NA>VPy-KkL`t{2^18`eM=0ZJ|CanLBSZWcev!C#^qA;BhWaPR#fPg zN_bmHZ)&1uTg46$(K}x+neH}kTvQNz+-WHe?2$G-)cZCeEj91pWAt2WvFUVDn-(_u zrT|~F>z4AUI}&a^RsSNS@A)f|l7jNwN+G-T;`i{?b2iBnHh3}F7Rb#CDjXw+LGa4q z1f{1i&+w9`cu=#4+lBHqJ6UU8T@BBcCBj2;o*kk$6`h6-{p{SHtc8J(KzxC6No%tq zkuqycLnhmjDaq@-+Vqj9K8j8(IBXg|0`0tG7uCIi4zcWF+!tf^Cj$FMKTG;e=NlGp z86E~|&n?~MuUPBJ>W|1e0%>Q2Y*q3Mh0U_&4OmB@3=7@8VeW<64ew2f=_63Pym-_i z*XC$=*&cuJ5olTzx8I6N`m8Swg;mjssag7gDL#Q?n(X|@b|*1d zdS)NLw}!z7qS~l~QE!_^Ig@>faR#gO(3-EB*yhUgv0WW9{4s(%XKk}czP)h1vhAfz z@{=9-AQlH(y8%`4ElX2iI1!BsmI>-3W0tQ!r7_NI2QFhfj#0&bS!XYW!j_f__P*~q z?LWb%c(TihRpGskC2d`FwM}kak&5MrM-vf=n!HFxZZQFUk@~Te;q!nYafPe-zvtQj zM=V_3T?l6%fi`*W7=AzW<{N)t;``q!MzVql6b+%>;M%d}w3HyD z&@w&5c;uJAu$6WC%nE5Gz0ir@z#WndshrMsB&d zRX5g|vt=VkFjEVnvE+A<%;i^c7=+{r+w`WUM$2z6W)|-$L_vyVFoP|3_L}}sNtg|% zx#LG3NZ%>N_xjjimHhk`b`Oe1ItdwTFb>6PqC66}ZG09R`H8zH`d!2KF{s6{BhaPs zq@KGx{b^rR7F>poK%9%JyM>^=a|g!{@@r!Da~>PozLC7+_DcgTG~fu7a<^r+l6xMu zF0@&=a0FUS6h5#AMLmiB!(q=z!{Mza$-K|}B`TlX25aa?pby%J4QH-R*S`v4QS%l%)n6Q3#&{EZt4`8I zS^2I`OYlTD%lAEXX-*w?!+d(nN + + + 4.0.0 + + + org.openhab.addons.bundles + org.openhab.addons.reactor.bundles + 3.1.0-SNAPSHOT + + + org.openhab.binding.qbus + + openHAB Add-ons :: Bundles :: Qbus Binding + + diff --git a/bundles/org.openhab.binding.qbus/src/main/feature/feature.xml b/bundles/org.openhab.binding.qbus/src/main/feature/feature.xml new file mode 100644 index 00000000000..fcae4ee3aee --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/feature/feature.xml @@ -0,0 +1,23 @@ + + + + mvn:org.openhab.core.features.karaf/org.openhab.core.features.karaf.openhab-core/${ohc.version}/xml/features + + + openhab-runtime-base + mvn:org.openhab.addons.bundles/org.openhab.binding.qbus/${project.version} + + diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusBindingConstants.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusBindingConstants.java new file mode 100644 index 00000000000..57b0cf5575a --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusBindingConstants.java @@ -0,0 +1,84 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal; + +import java.util.Collections; +import java.util.Set; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.openhab.core.thing.ThingTypeUID; + +/** + * The {@link QbusBindingConstants} class defines common constants, which are + * used across the whole binding. + * + * @author Koen Schockaert - Initial contribution + */ +@NonNullByDefault +public class QbusBindingConstants { + + private static final String BINDING_ID = "qbus"; + + // bridge + public static final ThingTypeUID BRIDGE_THING_TYPE = new ThingTypeUID(BINDING_ID, "bridge"); + public static final Set BRIDGE_THING_TYPES_UIDS = Collections.singleton(BRIDGE_THING_TYPE); + // Bridge config properties + public static final String CONFIG_HOST_NAME = "addr"; + public static final String CONFIG_PORT = "port"; + public static final String CONFIG_SN = "sn"; + public static final String CONFIG_SERVERCHECK = "serverCheck"; + + // generic thing types + public static final ThingTypeUID THING_TYPE_CO2 = new ThingTypeUID(BINDING_ID, "co2"); + public static final ThingTypeUID THING_TYPE_SCENE = new ThingTypeUID(BINDING_ID, "scene"); + public static final ThingTypeUID THING_TYPE_ON_OFF_LIGHT = new ThingTypeUID(BINDING_ID, "onOff"); + public static final ThingTypeUID THING_TYPE_DIMMABLE_LIGHT = new ThingTypeUID(BINDING_ID, "dimmer"); + public static final ThingTypeUID THING_TYPE_ROLLERSHUTTER = new ThingTypeUID(BINDING_ID, "rollershutter"); + public static final ThingTypeUID THING_TYPE_ROLLERSHUTTER_SLATS = new ThingTypeUID(BINDING_ID, + "rollershutter_slats"); + public static final ThingTypeUID THING_TYPE_THERMOSTAT = new ThingTypeUID(BINDING_ID, "thermostat"); + + // List of all Thing Type UIDs + public static final Set SCENE_THING_TYPES_UIDS = Set.of(THING_TYPE_SCENE); + public static final Set CO2_THING_TYPES_UIDS = Set.of(THING_TYPE_CO2); + public static final Set ROLLERSHUTTER_THING_TYPES_UIDS = Set.of(THING_TYPE_ROLLERSHUTTER); + public static final Set ROLLERSHUTTER_SLATS_THING_TYPES_UIDS = Set.of(THING_TYPE_ROLLERSHUTTER_SLATS); + public static final Set BISTABIEL_THING_TYPES_UIDS = Set.of(THING_TYPE_ON_OFF_LIGHT); + public static final Set THERMOSTAT_THING_TYPES_UIDS = Set.of(THING_TYPE_THERMOSTAT); + public static final Set DIMMER_THING_TYPES_UIDS = Set.of(THING_TYPE_ON_OFF_LIGHT, + THING_TYPE_DIMMABLE_LIGHT); + + public static final Set SUPPORTED_THING_TYPES_UIDS = Set.of(THING_TYPE_ON_OFF_LIGHT, + THING_TYPE_DIMMABLE_LIGHT, THING_TYPE_THERMOSTAT, THING_TYPE_SCENE, THING_TYPE_CO2, + THING_TYPE_ROLLERSHUTTER, THING_TYPE_ROLLERSHUTTER_SLATS); + + // List of all Channel ids + public static final String CHANNEL_SWITCH = "switch"; + public static final String CHANNEL_SCENE = "scene"; + public static final String CHANNEL_BRIGHTNESS = "brightness"; + public static final String CHANNEL_MEASURED = "measured"; + public static final String CHANNEL_SETPOINT = "setpoint"; + public static final String CHANNEL_MODE = "mode"; + public static final String CHANNEL_CO2 = "co2"; + public static final String CHANNEL_ROLLERSHUTTER = "rollershutter"; + public static final String CHANNEL_SLATS = "slats"; + + // Thing config properties + public static final String CONFIG_BISTABIEL_ID = "bistabielId"; + public static final String CONFIG_DIMMER_ID = "dimmerId"; + public static final String CONFIG_THERMOSTAT_ID = "thermostatId"; + public static final String CONFIG_SCENE_ID = "sceneId"; + public static final String CONFIG_CO2_ID = "co2Id"; + public static final String CONFIG_ROLLERSHUTTER_ID = "rolId"; + public static final String CONFIG_STEP_VALUE = "step"; +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusBridgeHandler.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusBridgeHandler.java new file mode 100644 index 00000000000..2f625669ae3 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusBridgeHandler.java @@ -0,0 +1,359 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal; + +import java.io.IOException; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.protocol.QbusCommunication; +import org.openhab.core.thing.Bridge; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.thing.ThingStatusInfo; +import org.openhab.core.thing.binding.BaseBridgeHandler; +import org.openhab.core.types.Command; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * {@link QbusBridgeHandler} is the handler for a Qbus controller + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public class QbusBridgeHandler extends BaseBridgeHandler { + + private @Nullable QbusCommunication qbusComm; + + protected @Nullable QbusConfiguration bridgeConfig = new QbusConfiguration(); + + private @Nullable ScheduledFuture refreshTimer; + + private final Logger logger = LoggerFactory.getLogger(QbusBridgeHandler.class); + + public QbusBridgeHandler(Bridge Bridge) { + super(Bridge); + } + + /** + * Initialize the bridge + */ + @Override + public void initialize() { + Integer serverCheck = getServerCheck(); + + readConfig(); + + createCommunicationObject(); + + if (serverCheck != null) { + this.setupRefreshTimer(serverCheck); + } + } + + /** + * Sets the Bridge call back + */ + private void setBridgeCallBack() { + QbusCommunication qbusCommunication = getQbusCommunication(); + if (qbusCommunication != null) { + qbusCommunication.setBridgeCallBack(this); + } + } + + /** + * Create communication object to Qbus server and start communication. + * + * @param addr : IP address of Qbus server + * @param port : Communication port of QbusServer + */ + private void createCommunicationObject() { + scheduler.submit(() -> { + + setQbusCommunication(new QbusCommunication(thing)); + + QbusCommunication qbusCommunication = getQbusCommunication(); + + setBridgeCallBack(); + + Integer serverCheck = getServerCheck(); + String sn = getSn(); + if (serverCheck != null) { + if (sn != null) { + if (qbusCommunication != null) { + try { + qbusCommunication.startCommunication(); + } catch (InterruptedException e) { + String msg = e.getMessage(); + bridgeOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "Communication wit Qbus server could not be established, will try to reconnect every " + + serverCheck + " minutes. InterruptedException: " + msg); + return; + } catch (IOException e) { + String msg = e.getMessage(); + bridgeOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "Communication wit Qbus server could not be established, will try to reconnect every " + + serverCheck + " minutes. IOException: " + msg); + return; + } + + if (!qbusCommunication.communicationActive()) { + bridgeOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "No communication with Qbus Server, will try to reconnect every " + serverCheck + + " minutes"); + return; + } + + if (!qbusCommunication.clientConnected()) { + bridgePending("Waiting for Qbus client to come online"); + return; + } + + } + } + } + }); + } + + /** + * Updates offline status off the Bridge when an error occurs. + * + * @param status + * @param detail + * @param message + */ + public void bridgeOffline(ThingStatusDetail detail, String message) { + updateStatus(ThingStatus.OFFLINE, detail, message); + } + + /** + * Updates pending status off the Bridge (usualay when Qbus client id not connected) + * + * @param message + */ + public void bridgePending(String message) { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.HANDLER_CONFIGURATION_PENDING, message); + } + + /** + * Put bridge online when error in communication resolved. + */ + public void bridgeOnline() { + updateStatus(ThingStatus.ONLINE); + } + + /** + * Initializes a timer that check the communication with Qbus server/client and tries to re-establish communication. + * + * @param refreshInterval Time before refresh in minutes. + */ + private void setupRefreshTimer(int refreshInterval) { + ScheduledFuture timer = refreshTimer; + + if (timer != null) { + timer.cancel(true); + refreshTimer = null; + } + + if (refreshInterval == 0) { + return; + } + + refreshTimer = scheduler.scheduleWithFixedDelay(() -> { + QbusCommunication comm = getCommunication(); + Integer serverCheck = getServerCheck(); + + if (comm != null) { + if (serverCheck != null) { + if (!comm.communicationActive()) { + // Disconnected from Qbus Server, restart communication + try { + comm.startCommunication(); + } catch (InterruptedException e) { + String msg = e.getMessage(); + bridgeOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "Communication wit Qbus server could not be established, will try to reconnect every " + + serverCheck + " minutes. InterruptedException: " + msg); + } catch (IOException e) { + String msg = e.getMessage(); + bridgeOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "Communication wit Qbus server could not be established, will try to reconnect every " + + serverCheck + " minutes. IOException: " + msg); + } + } + } + } + }, refreshInterval, refreshInterval, TimeUnit.MINUTES); + } + + /** + * Disposes the Bridge and stops communication with the Qbus server + */ + @Override + public void dispose() { + ScheduledFuture timer = refreshTimer; + if (timer != null) { + timer.cancel(true); + } + + refreshTimer = null; + + QbusCommunication comm = getCommunication(); + + if (comm != null) { + try { + comm.stopCommunication(); + } catch (IOException e) { + String message = e.toString(); + logger.debug("Error on stopping communication.{} ", message); + } + } + + comm = null; + } + + /** + * Reconnect to Qbus server if controller is offline + */ + public void ctdOffline() { + bridgePending("Waiting for CTD connection"); + } + + /** + * Get BridgeCommunication + * + * @return BridgeCommunication + */ + public @Nullable QbusCommunication getQbusCommunication() { + if (this.qbusComm != null) { + return this.qbusComm; + } else { + return null; + } + } + + /** + * Sets BridgeCommunication + * + * @param BridgeCommunication + */ + void setQbusCommunication(QbusCommunication comm) { + this.qbusComm = comm; + } + + /** + * Gets the status off the Bridge + * + * @return + */ + public ThingStatus getStatus() { + return thing.getStatus(); + } + + /** + * Gets the status off the Bridge + * + * @return + */ + public ThingStatusDetail getStatusDetails() { + ThingStatusInfo status = thing.getStatusInfo(); + ThingStatusDetail detail = status.getStatusDetail(); + return detail; + } + + /** + * Sets the configuration parameters + */ + protected void readConfig() { + bridgeConfig = getConfig().as(QbusConfiguration.class); + } + + /** + * Get the Qbus communication object. + * + * @return Qbus communication object + */ + public @Nullable QbusCommunication getCommunication() { + return this.qbusComm; + } + + /** + * Get the ip address of the Qbus server. + * + * @return the ip address + */ + public @Nullable String getAddress() { + QbusConfiguration localConfig = this.bridgeConfig; + + if (localConfig != null) { + return localConfig.addr; + } else { + return null; + } + } + + /** + * Get the listening port of the Qbus server. + * + * @return + */ + public @Nullable Integer getPort() { + QbusConfiguration localConfig = this.bridgeConfig; + + if (localConfig != null) { + return localConfig.port; + } else { + return null; + } + } + + /** + * Get the serial nr of the Qbus server. + * + * @return the serial nr of the controller + */ + public @Nullable String getSn() { + QbusConfiguration localConfig = this.bridgeConfig; + + if (localConfig != null) { + return localConfig.sn; + } else { + return null; + } + } + + /** + * Get the refresh interval. + * + * @return the refresh interval + */ + public @Nullable Integer getServerCheck() { + QbusConfiguration localConfig = this.bridgeConfig; + + if (localConfig != null) { + return localConfig.serverCheck; + } else { + return null; + } + } + + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusConfiguration.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusConfiguration.java new file mode 100644 index 00000000000..6a68c94b107 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusConfiguration.java @@ -0,0 +1,31 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + +/** + * Class {@link QbusConfiguration} Configuration Class + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public class QbusConfiguration { + public @Nullable String addr; + public @Nullable Integer port; + public @Nullable String sn; + public @Nullable Integer serverCheck; +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusHandlerFactory.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusHandlerFactory.java new file mode 100644 index 00000000000..6de139b1e6b --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/QbusHandlerFactory.java @@ -0,0 +1,72 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal; + +import static org.openhab.binding.qbus.internal.QbusBindingConstants.*; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.handler.QbusBistabielHandler; +import org.openhab.binding.qbus.internal.handler.QbusCO2Handler; +import org.openhab.binding.qbus.internal.handler.QbusDimmerHandler; +import org.openhab.binding.qbus.internal.handler.QbusRolHandler; +import org.openhab.binding.qbus.internal.handler.QbusSceneHandler; +import org.openhab.binding.qbus.internal.handler.QbusThermostatHandler; +import org.openhab.core.thing.Bridge; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingTypeUID; +import org.openhab.core.thing.binding.BaseThingHandlerFactory; +import org.openhab.core.thing.binding.ThingHandler; +import org.openhab.core.thing.binding.ThingHandlerFactory; +import org.osgi.service.component.annotations.Component; + +/** + * The {@link qbusHandlerFactory} is responsible for creating things and thing + * handlers. + * + * @author Koen Schockaert - Initial Contribution + */ + +@Component(service = ThingHandlerFactory.class, configurationPid = "binding.qbus") +@NonNullByDefault +public class QbusHandlerFactory extends BaseThingHandlerFactory { + + @Override + public boolean supportsThingType(ThingTypeUID thingTypeUID) { + return SUPPORTED_THING_TYPES_UIDS.contains(thingTypeUID) || BRIDGE_THING_TYPES_UIDS.contains(thingTypeUID); + } + + @Override + protected @Nullable ThingHandler createHandler(Thing thing) { + if (BRIDGE_THING_TYPES_UIDS.contains(thing.getThingTypeUID())) { + QbusBridgeHandler handler = new QbusBridgeHandler((Bridge) thing); + return handler; + } else if (SCENE_THING_TYPES_UIDS.contains(thing.getThingTypeUID())) { + return new QbusSceneHandler(thing); + } else if (BISTABIEL_THING_TYPES_UIDS.contains(thing.getThingTypeUID())) { + return new QbusBistabielHandler(thing); + } else if (THERMOSTAT_THING_TYPES_UIDS.contains(thing.getThingTypeUID())) { + return new QbusThermostatHandler(thing); + } else if (DIMMER_THING_TYPES_UIDS.contains(thing.getThingTypeUID())) { + return new QbusDimmerHandler(thing); + } else if (CO2_THING_TYPES_UIDS.contains(thing.getThingTypeUID())) { + return new QbusCO2Handler(thing); + } else if (ROLLERSHUTTER_THING_TYPES_UIDS.contains(thing.getThingTypeUID())) { + return new QbusRolHandler(thing); + } else if (ROLLERSHUTTER_SLATS_THING_TYPES_UIDS.contains(thing.getThingTypeUID())) { + return new QbusRolHandler(thing); + } + + return null; + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusBistabielHandler.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusBistabielHandler.java new file mode 100644 index 00000000000..76f0d79e9af --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusBistabielHandler.java @@ -0,0 +1,244 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.handler; + +import static org.openhab.binding.qbus.internal.QbusBindingConstants.CHANNEL_SWITCH; +import static org.openhab.core.types.RefreshType.REFRESH; + +import java.io.IOException; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.QbusBridgeHandler; +import org.openhab.binding.qbus.internal.protocol.QbusBistabiel; +import org.openhab.binding.qbus.internal.protocol.QbusCommunication; +import org.openhab.core.library.types.OnOffType; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.types.Command; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link QbusBistabielHandler} is responsible for handling the Bistable outputs of Qbus + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public class QbusBistabielHandler extends QbusGlobalHandler { + + private final Logger logger = LoggerFactory.getLogger(QbusBistabielHandler.class); + + protected @Nullable QbusThingsConfig bistabielConfig = new QbusThingsConfig(); + + private @Nullable Integer bistabielId; + + private @Nullable String sn; + + public QbusBistabielHandler(Thing thing) { + super(thing); + } + + /** + * Main initialization + */ + @Override + public void initialize() { + readConfig(); + + this.bistabielId = getId(); + + setSN(); + + scheduler.submit(() -> { + QbusCommunication controllerComm; + + if (this.bistabielId != null) { + controllerComm = getCommunication("Bistabiel", this.bistabielId); + } else { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, "ID for BISTABIEL no set! " + this.bistabielId); + return; + } + + if (controllerComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for BISTABIEL not known in controller " + this.bistabielId); + return; + } + + Map bistabielCommLocal = controllerComm.getBistabiel(); + + QbusBistabiel outputLocal = bistabielCommLocal.get(this.bistabielId); + + if (outputLocal == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "Bridge could not initialize BISTABIEL ID " + this.bistabielId); + return; + } + + outputLocal.setThingHandler(this); + handleStateUpdate(outputLocal); + + QbusBridgeHandler qBridgeHandler = getBridgeHandler("Bistabiel", this.bistabielId); + + if (qBridgeHandler != null) { + if (qBridgeHandler.getStatus() == ThingStatus.ONLINE) { + updateStatus(ThingStatus.ONLINE); + } else { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE, + "Bridge offline for BISTABIEL ID " + this.bistabielId); + } + } + }); + } + + /** + * Handle the status update from the bistabiel + */ + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + QbusCommunication qComm = getCommunication("Bistabiel", this.bistabielId); + + if (qComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for BISTABIEL not known in controller " + this.bistabielId); + return; + } else { + Map bistabielComm = qComm.getBistabiel(); + + QbusBistabiel qBistabiel = bistabielComm.get(this.bistabielId); + + if (qBistabiel == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for BISTABIEL not known in controller " + this.bistabielId); + return; + } else { + scheduler.submit(() -> { + if (!qComm.communicationActive()) { + restartCommunication(qComm, "Bistabiel", this.bistabielId); + } + + if (qComm.communicationActive()) { + if (command == REFRESH) { + handleStateUpdate(qBistabiel); + return; + } + + switch (channelUID.getId()) { + case CHANNEL_SWITCH: + try { + handleSwitchCommand(qBistabiel, command); + } catch (IOException e) { + String message = e.getMessage(); + logger.warn("Error on executing Switch for bistabiel ID {}. IOException: {}", + this.bistabielId, message); + } catch (InterruptedException e) { + String message = e.getMessage(); + logger.warn( + "Error on executing Switch for bistabiel ID {}. Interruptedexception {}", + this.bistabielId, message); + } + break; + + default: + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "Unknown Channel " + channelUID.getId()); + } + } + }); + } + } + } + + /** + * Executes the switch command + * + * @throws IOException + * @throws InterruptedException + */ + private void handleSwitchCommand(QbusBistabiel qBistabiel, Command command) + throws InterruptedException, IOException { + String snr = getSN(); + if (snr != null) { + if (command instanceof OnOffType) { + if (command == OnOffType.OFF) { + qBistabiel.execute(0, snr); + } else { + qBistabiel.execute(100, snr); + } + } else { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "No serial number configured for BISTABIEL " + this.bistabielId); + } + } + } + + /** + * Method to update state of channel, called from Qbus Bistabiel. + * + * @param qBistabiel + */ + public void handleStateUpdate(QbusBistabiel qBistabiel) { + Integer bistabielState = qBistabiel.getState(); + if (bistabielState != null) { + updateState(CHANNEL_SWITCH, (bistabielState == 0) ? OnOffType.OFF : OnOffType.ON); + } + } + + /** + * Returns the serial number of the controller + * + * @return the serial nr + */ + public @Nullable String getSN() { + return sn; + } + + /** + * Sets the serial number of the controller + */ + public void setSN() { + QbusBridgeHandler qBridgeHandler = getBridgeHandler("Bistabiel", this.bistabielId); + if (qBridgeHandler == null) { + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "No communication with Qbus Bridge for BISTABIEL " + this.bistabielId); + return; + } + sn = qBridgeHandler.getSn(); + } + + /** + * Read the configuration + */ + protected synchronized void readConfig() { + bistabielConfig = getConfig().as(QbusThingsConfig.class); + } + + /** + * Returns the Id from the configuration + * + * @return outputId + */ + public @Nullable Integer getId() { + QbusThingsConfig localConfig = bistabielConfig; + if (localConfig != null) { + return localConfig.bistabielId; + } else { + return null; + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusCO2Handler.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusCO2Handler.java new file mode 100644 index 00000000000..5b191b4e855 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusCO2Handler.java @@ -0,0 +1,197 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.handler; + +import static org.openhab.binding.qbus.internal.QbusBindingConstants.CHANNEL_CO2; +import static org.openhab.core.types.RefreshType.REFRESH; + +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.QbusBridgeHandler; +import org.openhab.binding.qbus.internal.protocol.QbusCO2; +import org.openhab.binding.qbus.internal.protocol.QbusCommunication; +import org.openhab.core.library.types.DecimalType; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.types.Command; + +/** + * The {@link QbusCO2Handler} is responsible for handling commands, which are + * sent to one of the channels. + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public class QbusCO2Handler extends QbusGlobalHandler { + protected @Nullable QbusThingsConfig config; + + protected @Nullable QbusThingsConfig co2Config = new QbusThingsConfig(); + + private @Nullable Integer co2Id; + + private @Nullable String sn; + + public QbusCO2Handler(Thing thing) { + super(thing); + } + + /** + * Main initialization + */ + @Override + public void initialize() { + readConfig(); + + this.co2Id = getId(); + + setSN(); + + scheduler.submit(() -> { + QbusCommunication controllerComm; + + if (this.co2Id != null) { + controllerComm = getCommunication("CO2", this.co2Id); + } else { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, "ID for CO2 no set! " + this.co2Id); + return; + } + + if (controllerComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, "ID for CO2 not known in controller " + this.co2Id); + return; + } + + Map co2CommLocal = controllerComm.getCo2(); + + QbusCO2 outputLocal = co2CommLocal.get(this.co2Id); + + if (outputLocal == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, "Bridge could not initialize CO2 ID " + this.co2Id); + return; + } + + outputLocal.setThingHandler(this); + handleStateUpdate(outputLocal); + + QbusBridgeHandler qBridgeHandler = getBridgeHandler("CO2", this.co2Id); + + if (qBridgeHandler != null) { + if (qBridgeHandler.getStatus() == ThingStatus.ONLINE) { + updateStatus(ThingStatus.ONLINE); + } else { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE, + "Bridge offline for CO2 ID " + this.co2Id); + } + } + }); + } + + /** + * Handle the status update from the thing + */ + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + QbusCommunication qComm = getCommunication("CO2", this.co2Id); + + if (qComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, "ID for CO2 not known in controller " + this.co2Id); + return; + } else { + Map co2Comm = qComm.getCo2(); + + QbusCO2 qCo2 = co2Comm.get(this.co2Id); + + if (qCo2 == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, "ID for CO2 not known in controller " + this.co2Id); + return; + } else { + scheduler.submit(() -> { + if (!qComm.communicationActive()) { + restartCommunication(qComm, "CO2", this.co2Id); + } + + if (qComm.communicationActive()) { + if (command == REFRESH) { + handleStateUpdate(qCo2); + return; + } + + switch (channelUID.getId()) { + default: + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "Unknown Channel " + channelUID.getId()); + } + } + }); + } + } + } + + /** + * Method to update state of channel, called from Qbus CO2. + */ + public void handleStateUpdate(QbusCO2 qCo2) { + Integer co2State = qCo2.getState(); + if (co2State != null) { + updateState(CHANNEL_CO2, new DecimalType(co2State)); + } + } + + /** + * Returns the serial number of the controller + * + * @return the serial nr + */ + public @Nullable String getSN() { + return sn; + } + + /** + * Sets the serial number of the controller + */ + public void setSN() { + QbusBridgeHandler qBridgeHandler = getBridgeHandler("CO2", this.co2Id); + if (qBridgeHandler == null) { + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "No communication with Qbus Bridge for CO2 " + this.co2Id); + return; + } + sn = qBridgeHandler.getSn(); + } + + /** + * Read the configuration + */ + protected synchronized void readConfig() { + co2Config = getConfig().as(QbusThingsConfig.class); + } + + /** + * Returns the Id from the configuration + * + * @return outputId + */ + public @Nullable Integer getId() { + QbusThingsConfig localConfig = this.co2Config; + if (localConfig != null) { + return localConfig.co2Id; + } else { + return null; + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusDimmerHandler.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusDimmerHandler.java new file mode 100644 index 00000000000..fc91c6a3f29 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusDimmerHandler.java @@ -0,0 +1,310 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.handler; + +import static org.openhab.binding.qbus.internal.QbusBindingConstants.*; +import static org.openhab.core.types.RefreshType.REFRESH; + +import java.io.IOException; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.QbusBridgeHandler; +import org.openhab.binding.qbus.internal.protocol.QbusCommunication; +import org.openhab.binding.qbus.internal.protocol.QbusDimmer; +import org.openhab.core.library.types.IncreaseDecreaseType; +import org.openhab.core.library.types.OnOffType; +import org.openhab.core.library.types.PercentType; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.types.Command; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link QbusDimmerHandler} is responsible for handling the dimmable outputs of Qbus + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public class QbusDimmerHandler extends QbusGlobalHandler { + + private final Logger logger = LoggerFactory.getLogger(QbusDimmerHandler.class); + + protected @Nullable QbusThingsConfig dimmerConfig = new QbusThingsConfig(); + + private @Nullable Integer dimmerId; + + private @Nullable String sn; + + public QbusDimmerHandler(Thing thing) { + super(thing); + } + + /** + * Main initialization + */ + @Override + public void initialize() { + readConfig(); + + this.dimmerId = getId(); + + setSN(); + + scheduler.submit(() -> { + QbusCommunication controllerComm; + + if (this.dimmerId != null) { + controllerComm = getCommunication("Dimmer", this.dimmerId); + } else { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, "ID for DIMMER no set! " + this.dimmerId); + return; + } + + if (controllerComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for DIMMER not known in controller " + this.dimmerId); + return; + } + + Map dimmerCommLocal = controllerComm.getDimmer(); + + QbusDimmer outputLocal = dimmerCommLocal.get(this.dimmerId); + + if (outputLocal == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "Bridge could not initialize DIMMER ID " + this.dimmerId); + return; + } + + outputLocal.setThingHandler(this); + handleStateUpdate(outputLocal); + + QbusBridgeHandler qBridgeHandler = getBridgeHandler("Dimmer", this.dimmerId); + + if (qBridgeHandler != null) { + if (qBridgeHandler.getStatus() == ThingStatus.ONLINE) { + updateStatus(ThingStatus.ONLINE); + } else { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE, + "Bridge offline for DIMMER ID " + this.dimmerId); + } + } + }); + } + + /** + * Handle the status update from the dimmer + */ + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + QbusCommunication qComm = getCommunication("Dimmer", this.dimmerId); + + if (qComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for DIMMER not known in controller " + this.dimmerId); + return; + } else { + Map dimmerComm = qComm.getDimmer(); + + QbusDimmer qDimmer = dimmerComm.get(this.dimmerId); + + if (qDimmer == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for DIMMER not known in controller " + this.dimmerId); + return; + } else { + scheduler.submit(() -> { + if (!qComm.communicationActive()) { + restartCommunication(qComm, "Dimmer", this.dimmerId); + } + + if (qComm.communicationActive()) { + if (command == REFRESH) { + handleStateUpdate(qDimmer); + return; + } + + switch (channelUID.getId()) { + case CHANNEL_SWITCH: + try { + handleSwitchCommand(qDimmer, command); + } catch (IOException e) { + String message = e.getMessage(); + logger.warn("Error on executing Switch for dimmer ID {}. IOException: {}", + this.dimmerId, message); + } catch (InterruptedException e) { + String message = e.getMessage(); + logger.warn("Error on executing Switch for dimmer ID {}. Interruptedexception {}", + this.dimmerId, message); + } + break; + + case CHANNEL_BRIGHTNESS: + try { + handleBrightnessCommand(qDimmer, command); + } catch (IOException e) { + String message = e.getMessage(); + logger.warn("Error on executing Brightness for dimmer ID {}. IOException: {}", + this.dimmerId, message); + } catch (InterruptedException e) { + String message = e.getMessage(); + logger.warn( + "Error on executing Brightness for dimmer ID {}. Interruptedexception {}", + this.dimmerId, message); + } + break; + + default: + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "Unknown Channel " + channelUID.getId()); + } + } + }); + } + } + } + + /** + * Executes the switch command + * + * @throws IOException + * @throws InterruptedException + */ + private void handleSwitchCommand(QbusDimmer qDimmer, Command command) throws InterruptedException, IOException { + if (command instanceof OnOffType) { + String snr = getSN(); + if (snr != null) { + if (command == OnOffType.OFF) { + qDimmer.execute(0, snr); + } else { + qDimmer.execute(1000, snr); + } + } else { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "No serial number configured for DIMMER " + this.dimmerId); + } + } + } + + /** + * Executes the brightness command + * + * @throws IOException + * @throws InterruptedException + */ + private void handleBrightnessCommand(QbusDimmer qDimmer, Command command) throws InterruptedException, IOException { + String snr = getSN(); + + if (snr == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "No serial number configured for DIMMER " + this.dimmerId); + return; + } else { + if (command instanceof OnOffType) { + if (command == OnOffType.OFF) { + qDimmer.execute(0, snr); + } else { + qDimmer.execute(100, snr); + } + } else if (command instanceof IncreaseDecreaseType) { + int stepValue = ((Number) getConfig().get(CONFIG_STEP_VALUE)).intValue(); + Integer currentValue = qDimmer.getState(); + Integer newValue; + Integer sendvalue; + if (currentValue != null) { + if (command == IncreaseDecreaseType.INCREASE) { + newValue = currentValue + stepValue; + // round down to step multiple + newValue = newValue - newValue % stepValue; + sendvalue = newValue > 100 ? 100 : newValue; + qDimmer.execute(sendvalue, snr); + } else { + newValue = currentValue - stepValue; + // round up to step multiple + newValue = newValue + newValue % stepValue; + sendvalue = newValue < 0 ? 0 : newValue; + qDimmer.execute(sendvalue, snr); + } + } + } else if (command instanceof PercentType) { + int percentToInt = ((PercentType) command).intValue(); + if (command == PercentType.ZERO) { + qDimmer.execute(0, snr); + } else { + qDimmer.execute(percentToInt, snr); + } + } + } + } + + /** + * Method to update state of channel, called from Qbus Dimmer. + * + * @param qDimmer + */ + public void handleStateUpdate(QbusDimmer qDimmer) { + Integer dimmerState = qDimmer.getState(); + if (dimmerState != null) { + updateState(CHANNEL_BRIGHTNESS, new PercentType(dimmerState)); + } + } + + /** + * Returns the serial number of the controller + * + * @return the serial number + */ + public @Nullable String getSN() { + return sn; + } + + /** + * Sets the serial number of the controller + */ + public void setSN() { + QbusBridgeHandler qBridgeHandler = getBridgeHandler("Dimmer", this.dimmerId); + if (qBridgeHandler == null) { + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "No communication with Qbus Bridge for DIMMER " + this.dimmerId); + return; + } + this.sn = qBridgeHandler.getSn(); + } + + /** + * Read the configuration + */ + protected synchronized void readConfig() { + dimmerConfig = getConfig().as(QbusThingsConfig.class); + } + + /** + * Returns the Id from the configuration + * + * @return outputId + */ + public @Nullable Integer getId() { + QbusThingsConfig localConfig = dimmerConfig; + if (localConfig != null) { + return localConfig.dimmerId; + } else { + return null; + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusGlobalHandler.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusGlobalHandler.java new file mode 100644 index 00000000000..068813c899b --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusGlobalHandler.java @@ -0,0 +1,114 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.handler; + +import java.io.IOException; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.QbusBridgeHandler; +import org.openhab.binding.qbus.internal.protocol.QbusCommunication; +import org.openhab.core.thing.Bridge; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.thing.binding.BaseThingHandler; + +/** + * The {@link QbusGlobalHandler} is used in other handlers, to share the functions. + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public abstract class QbusGlobalHandler extends BaseThingHandler { + + public QbusGlobalHandler(Thing thing) { + super(thing); + } + + /** + * Get Bridge communication + * + * @param type + * @param globalId + * @return + */ + public @Nullable QbusCommunication getCommunication(String type, @Nullable Integer globalId) { + QbusBridgeHandler qBridgeHandler = null; + if (globalId != null) { + qBridgeHandler = getBridgeHandler(type, globalId); + } + + if (qBridgeHandler == null) { + updateStatus(ThingStatus.UNKNOWN, ThingStatusDetail.BRIDGE_UNINITIALIZED, + "No bridge handler initialized for " + type + " with id " + globalId + "."); + return null; + } + QbusCommunication qComm = qBridgeHandler.getCommunication(); + return qComm; + } + + /** + * Get the Bridge handler + * + * @param type + * @param globalId + * @return + */ + public @Nullable QbusBridgeHandler getBridgeHandler(String type, @Nullable Integer globalId) { + Bridge qBridge = getBridge(); + if (qBridge == null) { + updateStatus(ThingStatus.UNKNOWN, ThingStatusDetail.BRIDGE_UNINITIALIZED, + "No bridge initialized for " + type + " with ID " + globalId); + return null; + } + QbusBridgeHandler qBridgeHandler = (QbusBridgeHandler) qBridge.getHandler(); + return qBridgeHandler; + } + + /** + * + * @param qComm + * @param type + * @param globalId + */ + public void restartCommunication(QbusCommunication qComm, String type, @Nullable Integer globalId) { + try { + qComm.restartCommunication(); + } catch (InterruptedException e) { + String message = e.toString(); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, message); + } catch (IOException e) { + String message = e.toString(); + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, message); + } + + QbusBridgeHandler qBridgeHandler = getBridgeHandler(type, globalId); + + if (qBridgeHandler != null && qComm.communicationActive()) { + qBridgeHandler.bridgeOnline(); + } else { + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, "Communication socket error"); + } + } + + /** + * Put thing offline + * + * @param message + */ + public void thingOffline(ThingStatusDetail detail, String message) { + updateStatus(ThingStatus.OFFLINE, detail, message); + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusRolHandler.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusRolHandler.java new file mode 100644 index 00000000000..0a1a532f113 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusRolHandler.java @@ -0,0 +1,333 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.handler; + +import static org.openhab.binding.qbus.internal.QbusBindingConstants.*; +import static org.openhab.core.library.types.UpDownType.DOWN; +import static org.openhab.core.types.RefreshType.REFRESH; + +import java.io.IOException; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.QbusBridgeHandler; +import org.openhab.binding.qbus.internal.protocol.QbusCommunication; +import org.openhab.binding.qbus.internal.protocol.QbusRol; +import org.openhab.core.library.types.IncreaseDecreaseType; +import org.openhab.core.library.types.PercentType; +import org.openhab.core.library.types.UpDownType; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.types.Command; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link QbusRolHandler} is responsible for handling commands, which are + * sent to one of the channels. + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public class QbusRolHandler extends QbusGlobalHandler { + + private final Logger logger = LoggerFactory.getLogger(QbusRolHandler.class); + + protected @Nullable QbusThingsConfig rolConfig = new QbusThingsConfig(); + + private @Nullable Integer rolId; + + private @Nullable String sn; + + public QbusRolHandler(Thing thing) { + super(thing); + } + + /** + * Main initialization + */ + @Override + public void initialize() { + readConfig(); + + this.rolId = getId(); + + setSN(); + + scheduler.submit(() -> { + QbusCommunication controllerComm; + + if (this.rolId != null) { + controllerComm = getCommunication("Screen/Store", this.rolId); + } else { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, "ID for Screen/Store no set! " + this.rolId); + return; + } + + if (controllerComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for Screen/Store not known in controller " + this.rolId); + return; + } + + Map rolCommLocal = controllerComm.getRol(); + + QbusRol outputLocal = rolCommLocal.get(this.rolId); + + if (outputLocal == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "Bridge could not initialize Screen/Store ID " + this.rolId); + return; + } + + outputLocal.setThingHandler(this); + handleStateUpdate(outputLocal); + + QbusBridgeHandler qBridgeHandler = getBridgeHandler("Screen/Store", this.rolId); + + if (qBridgeHandler != null) { + if (qBridgeHandler.getStatus() == ThingStatus.ONLINE) { + updateStatus(ThingStatus.ONLINE); + } else { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE, + "Bridge offline for SCREEN/STORE ID " + this.rolId); + } + } + }); + } + + /** + * Handle the status update from the thing + */ + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + QbusCommunication qComm = getCommunication("Screen/Store", this.rolId); + + if (qComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for ROLLERSHUTTER/SCREEN not known in controller " + this.rolId); + return; + } else { + Map rolComm = qComm.getRol(); + + QbusRol qRol = rolComm.get(this.rolId); + + if (qRol == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for ROLLERSHUTTER/SCREEN not known in controller " + this.rolId); + return; + } else { + scheduler.submit(() -> { + if (!qComm.communicationActive()) { + restartCommunication(qComm, "Screen/Store", this.rolId); + } + + if (qComm.communicationActive()) { + if (command == REFRESH) { + handleStateUpdate(qRol); + return; + } + + switch (channelUID.getId()) { + case CHANNEL_ROLLERSHUTTER: + try { + handleScreenposCommand(qRol, command); + } catch (IOException e) { + String message = e.getMessage(); + logger.warn("Error on executing Rollershutter for screen ID {}. IOException: {}", + this.rolId, message); + } catch (InterruptedException e) { + String message = e.toString(); + logger.warn( + "Error on executing Rollershutter for screen ID {}. Interruptedexception {}", + this.rolId, message); + } + break; + + case CHANNEL_SLATS: + try { + handleSlatsposCommand(qRol, command); + } catch (IOException e) { + String message = e.getMessage(); + logger.warn("Error on executing Slats for screen ID {}. IOException: {}", + this.rolId, message); + } catch (InterruptedException e) { + String message = e.toString(); + logger.warn("Error on executing Slats for screen ID {}. Interruptedexception {}", + this.rolId, message); + } + break; + } + } + }); + } + } + } + + /** + * Executes the command for screen up/down position + * + * @throws IOException + * @throws InterruptedException + */ + private void handleScreenposCommand(QbusRol qRol, Command command) throws InterruptedException, IOException { + String snr = getSN(); + if (snr != null) { + if (command instanceof UpDownType) { + UpDownType upDown = (UpDownType) command; + if (upDown == DOWN) { + qRol.execute(0, snr); + } else { + qRol.execute(100, snr); + } + } else if (command instanceof IncreaseDecreaseType) { + IncreaseDecreaseType inc = (IncreaseDecreaseType) command; + int stepValue = ((Number) getConfig().get(CONFIG_STEP_VALUE)).intValue(); + Integer currentValue = qRol.getState(); + int newValue; + int sendValue; + if (currentValue != null) { + if (inc == IncreaseDecreaseType.INCREASE) { + newValue = currentValue + stepValue; + // round down to step multiple + newValue = newValue - newValue % stepValue; + sendValue = newValue > 100 ? 100 : newValue; + qRol.execute(sendValue, snr); + } else { + newValue = currentValue - stepValue; + // round up to step multiple + newValue = newValue + newValue % stepValue; + sendValue = newValue > 100 ? 100 : newValue; + qRol.execute(sendValue, snr); + } + } + } else if (command instanceof PercentType) { + PercentType p = (PercentType) command; + int pp = p.intValue(); + if (p == PercentType.ZERO) { + qRol.execute(0, snr); + } else { + qRol.execute(pp, snr); + } + } + } + } + + /** + * Executes the command for screen slats position + * + * @throws IOException + * @throws InterruptedException + */ + private void handleSlatsposCommand(QbusRol qRol, Command command) throws InterruptedException, IOException { + String snr = getSN(); + if (snr != null) { + if (command instanceof UpDownType) { + if (command == DOWN) { + qRol.executeSlats(0, snr); + } else { + qRol.executeSlats(100, snr); + } + } else if (command instanceof IncreaseDecreaseType) { + int stepValue = ((Number) getConfig().get(CONFIG_STEP_VALUE)).intValue(); + Integer currentValue = qRol.getState(); + int newValue; + int sendValue; + if (currentValue != null) { + if (command == IncreaseDecreaseType.INCREASE) { + newValue = currentValue + stepValue; + // round down to step multiple + newValue = newValue - newValue % stepValue; + sendValue = newValue > 100 ? 100 : newValue; + qRol.executeSlats(sendValue, snr); + } else { + newValue = currentValue - stepValue; + // round up to step multiple + newValue = newValue + newValue % stepValue; + sendValue = newValue > 100 ? 100 : newValue; + qRol.executeSlats(sendValue, snr); + } + } + } else if (command instanceof PercentType) { + int percentToInt = ((PercentType) command).intValue(); + if (command == PercentType.ZERO) { + qRol.executeSlats(0, snr); + } else { + qRol.executeSlats(percentToInt, snr); + } + } + } + } + + /** + * Method to update state of channel, called from Qbus Screen/Store. + */ + public void handleStateUpdate(QbusRol qRol) { + Integer rolState = qRol.getState(); + Integer slatState = qRol.getStateSlats(); + + if (rolState != null) { + updateState(CHANNEL_ROLLERSHUTTER, new PercentType(rolState)); + } + if (slatState != null) { + updateState(CHANNEL_SLATS, new PercentType(slatState)); + } + } + + /** + * Returns the serial number of the controller + * + * @return the serial nr + */ + public @Nullable String getSN() { + return sn; + } + + /** + * Sets the serial number of the controller + */ + public void setSN() { + QbusBridgeHandler qBridgeHandler = getBridgeHandler("Screen/Store", this.rolId); + if (qBridgeHandler == null) { + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "No communication with Qbus Bridge for ROLLERSHUTTER/SCREEN " + this.rolId); + return; + } + sn = qBridgeHandler.getSn(); + } + + /** + * Read the configuration + */ + protected synchronized void readConfig() { + rolConfig = getConfig().as(QbusThingsConfig.class); + } + + /** + * Returns the Id from the configuration + * + * @return outputId + */ + public @Nullable Integer getId() { + QbusThingsConfig localConfig = rolConfig; + if (localConfig != null) { + return localConfig.rolId; + } else { + return null; + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusSceneHandler.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusSceneHandler.java new file mode 100644 index 00000000000..fc0381fd4af --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusSceneHandler.java @@ -0,0 +1,217 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.handler; + +import static org.openhab.binding.qbus.internal.QbusBindingConstants.CHANNEL_SCENE; + +import java.io.IOException; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.QbusBridgeHandler; +import org.openhab.binding.qbus.internal.protocol.QbusCommunication; +import org.openhab.binding.qbus.internal.protocol.QbusScene; +import org.openhab.core.library.types.OnOffType; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.types.Command; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link QbusSceneHandler} is responsible for handling commands, which are + * sent to one of the channels. + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public class QbusSceneHandler extends QbusGlobalHandler { + + private final Logger logger = LoggerFactory.getLogger(QbusSceneHandler.class); + + protected @Nullable QbusThingsConfig sceneConfig = new QbusThingsConfig(); + + private @Nullable Integer sceneId; + + private @Nullable String sn; + + public QbusSceneHandler(Thing thing) { + super(thing); + } + + /** + * Main initialization + */ + @Override + public void initialize() { + readConfig(); + + this.sceneId = getId(); + + setSN(); + + scheduler.submit(() -> { + QbusCommunication controllerComm; + + if (this.sceneId != null) { + controllerComm = getCommunication("Scene", this.sceneId); + } else { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, "ID for SCENE no set! " + this.sceneId); + return; + } + + if (controllerComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for SCENE not known in controller " + this.sceneId); + return; + } + + Map sceneCommLocal = controllerComm.getScene(); + + QbusScene outputLocal = sceneCommLocal.get(this.sceneId); + + if (outputLocal == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "Bridge could not initialize SCENE ID " + this.sceneId); + return; + } + + outputLocal.setThingHandler(this); + + QbusBridgeHandler qBridgeHandler = getBridgeHandler("Scene", this.sceneId); + + if ((qBridgeHandler != null) && (qBridgeHandler.getStatus() == ThingStatus.ONLINE)) { + updateStatus(ThingStatus.ONLINE); + } else { + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, "Bridge offline for SCENE ID " + this.sceneId); + } + }); + } + + /** + * Handle the status update from the thing + */ + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + QbusCommunication qComm = getCommunication("Scene", this.sceneId); + + if (qComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, "ID for SCENE not known in controller " + this.sceneId); + return; + } else { + Map sceneComm = qComm.getScene(); + QbusScene qScene = sceneComm.get(this.sceneId); + + if (qScene == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for SCENE not known in controller " + this.sceneId); + return; + } else { + scheduler.submit(() -> { + if (!qComm.communicationActive()) { + restartCommunication(qComm, "Scene", this.sceneId); + } + + if (qComm.communicationActive()) { + switch (channelUID.getId()) { + case CHANNEL_SCENE: + try { + handleSwitchCommand(qScene, channelUID, command); + } catch (IOException e) { + String message = e.getMessage(); + logger.warn("Error on executing Scene for scene ID {}. IOException: {}", + this.sceneId, message); + } catch (InterruptedException e) { + String message = e.getMessage(); + logger.warn("Error on executing Scene for scene ID {}. Interruptedexception {}", + this.sceneId, message); + } + break; + + default: + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "Unknown Channel " + channelUID.getId()); + } + } + }); + } + } + } + + /** + * Executes the scene command + * + * @throws IOException + * @throws InterruptedException + */ + void handleSwitchCommand(QbusScene qScene, ChannelUID channelUID, Command command) + throws InterruptedException, IOException { + String snr = getSN(); + if (snr != null) { + if (command instanceof OnOffType) { + if (command == OnOffType.OFF) { + qScene.execute(0, snr); + } else { + qScene.execute(100, snr); + } + } + } + } + + /** + * Returns the serial number of the controller + * + * @return the serial nr + */ + public @Nullable String getSN() { + return sn; + } + + /** + * Sets the serial number of the controller + */ + public void setSN() { + QbusBridgeHandler qBridgeHandler = getBridgeHandler("Scene", this.sceneId); + if (qBridgeHandler == null) { + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "No communication with Qbus Bridge for SCENE " + this.sceneId); + return; + } + sn = qBridgeHandler.getSn(); + } + + /** + * Read the configuration + */ + protected synchronized void readConfig() { + sceneConfig = getConfig().as(QbusThingsConfig.class); + } + + /** + * Returns the Id from the configuration + * + * @return outputId + */ + public @Nullable Integer getId() { + QbusThingsConfig localConfig = sceneConfig; + if (localConfig != null) { + return localConfig.sceneId; + } else { + return null; + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusThermostatHandler.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusThermostatHandler.java new file mode 100644 index 00000000000..cbef42e775e --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusThermostatHandler.java @@ -0,0 +1,295 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.handler; + +import static org.openhab.binding.qbus.internal.QbusBindingConstants.*; +import static org.openhab.core.library.unit.SIUnits.CELSIUS; +import static org.openhab.core.types.RefreshType.REFRESH; + +import java.io.IOException; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.QbusBridgeHandler; +import org.openhab.binding.qbus.internal.protocol.QbusCommunication; +import org.openhab.binding.qbus.internal.protocol.QbusThermostat; +import org.openhab.core.library.types.DecimalType; +import org.openhab.core.library.types.QuantityType; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatus; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.types.Command; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * The {@link QbusThermostatHandler} is responsible for handling the Thermostat outputs of Qbus + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public class QbusThermostatHandler extends QbusGlobalHandler { + + private final Logger logger = LoggerFactory.getLogger(QbusThermostatHandler.class); + + protected @Nullable QbusThingsConfig thermostatConfig = new QbusThingsConfig(); + + private @Nullable Integer thermostatId; + + private @Nullable String sn; + + public QbusThermostatHandler(Thing thing) { + super(thing); + } + + /** + * Main initialization + */ + @Override + public void initialize() { + readConfig(); + + this.thermostatId = getId(); + + setSN(); + + scheduler.submit(() -> { + QbusCommunication controllerComm; + + if (this.thermostatId != null) { + controllerComm = getCommunication("Thermostat", this.thermostatId); + } else { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, "ID for THERMOSTAT no set! " + this.thermostatId); + return; + } + + if (controllerComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for THERMOSTAT not known in controller " + this.thermostatId); + return; + } + + Map thermostatlCommLocal = controllerComm.getThermostat(); + + QbusThermostat outputLocal = thermostatlCommLocal.get(this.thermostatId); + + if (outputLocal == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "Bridge could not initialize THERMOSTAT ID " + this.thermostatId); + return; + } + + outputLocal.setThingHandler(this); + handleStateUpdate(outputLocal); + + QbusBridgeHandler qBridgeHandler = getBridgeHandler("Thermostat", this.thermostatId); + + if (qBridgeHandler != null) { + if (qBridgeHandler.getStatus() == ThingStatus.ONLINE) { + updateStatus(ThingStatus.ONLINE); + } else { + updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE, + "Bridge offline for THERMOSTAT ID " + this.thermostatId); + } + } + }); + } + + /** + * Handle the status update from the thermostat + */ + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + QbusCommunication qComm = getCommunication("Thermostat", this.thermostatId); + + if (qComm == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for THERMOSTAT not known in controller " + this.thermostatId); + return; + } else { + Map thermostatComm = qComm.getThermostat(); + + QbusThermostat qThermostat = thermostatComm.get(this.thermostatId); + + if (qThermostat == null) { + thingOffline(ThingStatusDetail.CONFIGURATION_ERROR, + "ID for THERMOSTAT not known in controller " + this.thermostatId); + return; + } else { + scheduler.submit(() -> { + if (!qComm.communicationActive()) { + restartCommunication(qComm, "Thermostat", this.thermostatId); + } + + if (qComm.communicationActive()) { + if (command == REFRESH) { + handleStateUpdate(qThermostat); + return; + } + + switch (channelUID.getId()) { + case CHANNEL_MODE: + try { + handleModeCommand(qThermostat, command); + } catch (IOException e) { + String message = e.getMessage(); + logger.warn("Error on executing Mode for thermostat ID {}. IOException: {} ", + this.thermostatId, message); + } catch (InterruptedException e) { + String message = e.getMessage(); + logger.warn( + "Error on executing Mode for thermostat ID {}. Interruptedexception {} ", + this.thermostatId, message); + } + break; + + case CHANNEL_SETPOINT: + try { + handleSetpointCommand(qThermostat, command); + } catch (IOException e) { + String message = e.getMessage(); + logger.warn("Error on executing Setpoint for thermostat ID {}. IOException: {} ", + this.thermostatId, message); + } catch (InterruptedException e) { + String message = e.getMessage(); + logger.warn( + "Error on executing Setpoint for thermostat ID {}. Interruptedexception {} ", + this.thermostatId, message); + } + break; + + default: + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "Unknown Channel " + channelUID.getId()); + } + } + }); + } + } + } + + /** + * Executes the Mode command + * + * @param qThermostat + * @param command + * @param snr + * @throws InterruptedException + * @throws IOException + */ + private void handleModeCommand(QbusThermostat qThermostat, Command command) + throws InterruptedException, IOException { + String snr = getSN(); + if (snr != null) { + if (command instanceof DecimalType) { + int mode = ((DecimalType) command).intValue(); + qThermostat.executeMode(mode, snr); + } + } + } + + /** + * Executes the Setpoint command + * + * @param qThermostat + * @param command + * @param snr + * @throws InterruptedException + * @throws IOException + */ + private void handleSetpointCommand(QbusThermostat qThermostat, Command command) + throws InterruptedException, IOException { + String snr = getSN(); + if (snr != null) { + if (command instanceof QuantityType) { + QuantityType s = (QuantityType) command; + double sp = s.doubleValue(); + QuantityType spCelcius = s.toUnit(CELSIUS); + + if (spCelcius != null) { + qThermostat.executeSetpoint(sp, snr); + } else { + logger.warn("Could not set setpoint for thermostat (conversion failed) {}", this.thermostatId); + } + } + } + } + + /** + * Method to update state of all channels, called from Qbus thermostat. + * + * @param qThermostat + */ + public void handleStateUpdate(QbusThermostat qThermostat) { + Double measured = qThermostat.getMeasured(); + if (measured != null) { + updateState(CHANNEL_MEASURED, new QuantityType<>(measured, CELSIUS)); + } + + Double setpoint = qThermostat.getSetpoint(); + if (setpoint != null) { + updateState(CHANNEL_SETPOINT, new QuantityType<>(setpoint, CELSIUS)); + } + + Integer mode = qThermostat.getMode(); + if (mode != null) { + updateState(CHANNEL_MODE, new DecimalType(mode)); + } + } + + /** + * Returns the serial number of the controller + * + * @return the serial nr + */ + public @Nullable String getSN() { + return sn; + } + + /** + * Sets the serial number of the controller + */ + public void setSN() { + QbusBridgeHandler qBridgeHandler = getBridgeHandler("Thermostsat", this.thermostatId); + if (qBridgeHandler == null) { + thingOffline(ThingStatusDetail.COMMUNICATION_ERROR, + "No communication with Qbus Bridge for THERMOSTAT " + this.thermostatId); + return; + } + sn = qBridgeHandler.getSn(); + } + + /** + * Read the configuration + */ + protected synchronized void readConfig() { + thermostatConfig = getConfig().as(QbusThingsConfig.class); + } + + /** + * Returns the Id from the configuration + * + * @return outputId + */ + public @Nullable Integer getId() { + QbusThingsConfig localConfig = thermostatConfig; + if (localConfig != null) { + return localConfig.thermostatId; + } else { + return null; + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusThingsConfig.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusThingsConfig.java new file mode 100644 index 00000000000..56de0cb64d8 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/handler/QbusThingsConfig.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.handler; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + +/** + * The {@link QbusThingsConfig} is responible for handling configurations for all things + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public class QbusThingsConfig { + public @Nullable Integer bistabielId; + public @Nullable Integer dimmerId; + public @Nullable Integer co2Id; + public @Nullable Integer rolId; + public @Nullable Integer sceneId; + public @Nullable Integer thermostatId; +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusBistabiel.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusBistabiel.java new file mode 100644 index 00000000000..a55ec87431c --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusBistabiel.java @@ -0,0 +1,101 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import java.io.IOException; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.handler.QbusBistabielHandler; + +/** + * The {@link QbusBistabiel} class represents the Qbus BISTABIEL output. + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public final class QbusBistabiel { + + private @Nullable QbusCommunication qComm; + + private Integer id; + + private @Nullable Integer state; + + private @Nullable QbusBistabielHandler thingHandler; + + QbusBistabiel(Integer id) { + this.id = id; + } + + /** + * This method should be called if the ThingHandler for the thing corresponding to this bistabiel is initialized. + * It keeps a record of the thing handler in this object so the thing can be updated when + * the bistable output receives an update from the Qbus client. + * + * @param handler + */ + public void setThingHandler(QbusBistabielHandler handler) { + this.thingHandler = handler; + } + + /** + * This method sets a pointer to the qComm BISTABIEL of class {@link QbusCommuncation}. + * This is then used to be able to call back the sendCommand method in this class to send a command to the + * Qbus client. + * + * @param qComm + */ + public void setQComm(QbusCommunication qComm) { + this.qComm = qComm; + } + + /** + * Update the value of the Bistabiel. + * + * @param state + */ + void updateState(@Nullable Integer state) { + this.state = state; + QbusBistabielHandler handler = this.thingHandler; + if (handler != null) { + handler.handleStateUpdate(this); + } + } + + /** + * Get the value of the Bistabiel. + * + * @return + */ + public @Nullable Integer getState() { + return this.state; + } + + /** + * Sends Bistabiel state to Qbus. + * + * @param value + * @param sn + * @throws InterruptedException + * @throws IOException + */ + public void execute(int value, String sn) throws InterruptedException, IOException { + QbusMessageCmd qCmd = new QbusMessageCmd(sn, "executeBistabiel").withId(this.id).withState(value); + QbusCommunication comm = this.qComm; + if (comm != null) { + comm.sendMessage(qCmd); + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusCO2.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusCO2.java new file mode 100644 index 00000000000..88d0f404925 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusCO2.java @@ -0,0 +1,65 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.handler.QbusCO2Handler; + +/** + * The {@link QbusCO2} class represents the action Qbus CO2 output. + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public final class QbusCO2 { + + private @Nullable Integer state; + + private @Nullable QbusCO2Handler thingHandler; + + /** + * This method should be called if the ThingHandler for the thing corresponding to this CO2 is initialized. + * It keeps a record of the thing handler in this object so the thing can be updated when + * the CO2 output receives an update from the Qbus IP-interface. + * + * @param handler + */ + public void setThingHandler(QbusCO2Handler handler) { + this.thingHandler = handler; + } + + /** + * Get state of CO2. + * + * @return CO2 state + */ + public @Nullable Integer getState() { + return this.state; + } + + /** + * Update the value of the CO2. + * + * @param CO2 value + */ + void updateState(@Nullable Integer state) { + this.state = state; + QbusCO2Handler handler = this.thingHandler; + if (handler != null) { + handler.handleStateUpdate(this); + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusCommunication.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusCommunication.java new file mode 100644 index 00000000000..e07032d2ebd --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusCommunication.java @@ -0,0 +1,796 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.InetAddress; +import java.net.Socket; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.QbusBridgeHandler; +import org.openhab.core.common.NamedThreadFactory; +import org.openhab.core.thing.ChannelUID; +import org.openhab.core.thing.Thing; +import org.openhab.core.thing.ThingStatusDetail; +import org.openhab.core.thing.binding.BaseThingHandler; +import org.openhab.core.types.Command; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonParseException; + +/** + * The {@link QbusCommunication} class is able to do the following tasks with Qbus + * CTD controllers: + *
    + *
  • Start and stop TCP socket connection with Qbus Server. + *
  • Read all the outputs and their status from the Qbus Controller. + *
  • Execute Qbus commands. + *
  • Listen to events from Qbus. + *
+ * + * A class instance is instantiated from the {@link QbusBridgeHandler} class initialization. + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public final class QbusCommunication extends BaseThingHandler { + + private final Logger logger = LoggerFactory.getLogger(QbusCommunication.class); + + private @Nullable Socket qSocket; + private @Nullable PrintWriter qOut; + private @Nullable BufferedReader qIn; + + private boolean listenerStopped; + private boolean qbusListenerRunning; + + private Gson gsonOut = new Gson(); + private Gson gsonIn; + + private @Nullable String ctd; + private boolean ctdConnected; + + private List> outputs = new ArrayList<>(); + private final Map bistabiel = new HashMap<>(); + private final Map scene = new HashMap<>(); + private final Map dimmer = new HashMap<>(); + private final Map rol = new HashMap<>(); + private final Map thermostat = new HashMap<>(); + private final Map co2 = new HashMap<>(); + + private final ExecutorService threadExecutor = Executors + .newSingleThreadExecutor(new NamedThreadFactory(getThing().getUID().getAsString(), true)); + + private @Nullable QbusBridgeHandler bridgeCallBack; + + public QbusCommunication(Thing thing) { + super(thing); + GsonBuilder gsonBuilder = new GsonBuilder(); + gsonBuilder.registerTypeAdapter(QbusMessageBase.class, new QbusMessageDeserializer()); + gsonIn = gsonBuilder.create(); + } + + /** + * Starts main communication thread. + *
    + *
  • Connect to Qbus server + *
  • Requests outputs + *
  • Start listener + *
+ * + * @throws IOException + * @throws InterruptedException + */ + public synchronized void startCommunication() throws IOException, InterruptedException { + QbusBridgeHandler handler = bridgeCallBack; + ctdConnected = false; + + if (qbusListenerRunning) { + throw new IOException("Previous listening thread is still active."); + } + + if (handler == null) { + throw new IOException("No Bridge handler initialised."); + } + + InetAddress addr = InetAddress.getByName(handler.getAddress()); + Integer port = handler.getPort(); + + if (port != null) { + Socket socket = new Socket(addr, port); + qSocket = socket; + qOut = new PrintWriter(socket.getOutputStream(), true); + qIn = new BufferedReader(new InputStreamReader(socket.getInputStream())); + } else { + return; + } + + setSN(); + getSN(); + + // Connect to Qbus server + connect(); + + // Then start thread to listen to incoming updates from Qbus. + threadExecutor.execute(() -> { + try { + qbusListener(); + } catch (IOException e) { + String msg = e.getMessage(); + logger.warn("Could not start listening thread, IOException: {}", msg); + } catch (InterruptedException e) { + String msg = e.getMessage(); + logger.warn("Could not start listening thread, InterruptedException: {}", msg); + } + }); + + if (!ctdConnected) { + handler.bridgePending("Waiting for CTD to come online..."); + } + } + + /** + * Cleanup socket when the communication with Qbus Server is closed. + * + * @throws IOException + * + */ + public synchronized void stopCommunication() throws IOException { + listenerStopped = true; + + Socket socket = qSocket; + + if (socket != null) { + try { + socket.close(); + } catch (IOException ignore) { + // ignore IO Error when trying to close the socket if the intention is to close it anyway + } + } + + BufferedReader reader = this.qIn; + if (reader != null) { + reader.close(); + } + + PrintWriter writer = this.qOut; + if (writer != null) { + writer.close(); + } + + qSocket = null; + qbusListenerRunning = false; + ctdConnected = false; + + logger.trace("Communication stopped from thread {}", Thread.currentThread().getId()); + } + + /** + * Close and restart communication with Qbus Server. + * + * @throws InterruptedException + * @throws IOException + */ + public synchronized void restartCommunication() throws InterruptedException, IOException { + stopCommunication(); + + startCommunication(); + } + + /** + * Thread that handles incoming messages from Qbus client. + *

+ * The thread listens to the TCP socket opened at instantiation of the {@link QbusCommunication} class + * and interprets all incomming json messages. It triggers state updates for active channels linked to the + * Qbus outputs. It is started after initialization of the communication. + * + * @return + * @throws IOException + * @throws InterruptedException + * + * + */ + private void qbusListener() throws IOException, InterruptedException { + String qMessage; + + listenerStopped = false; + qbusListenerRunning = true; + + BufferedReader reader = this.qIn; + + if (reader == null) { + throw new IOException("Bufferreader for incoming messages not initialized."); + } + + try { + while (!Thread.currentThread().isInterrupted() && ((qMessage = reader.readLine()) != null)) { + readMessage(qMessage); + + } + } catch (IOException e) { + if (!listenerStopped) { + qbusListenerRunning = false; + // the IO has stopped working, so we need to close cleanly and try to restart + restartCommunication(); + return; + } + } finally { + qbusListenerRunning = false; + } + + if (!listenerStopped) { + qbusListenerRunning = false; + + QbusBridgeHandler handler = bridgeCallBack; + + if (handler != null) { + ctdConnected = false; + handler.bridgeOffline(ThingStatusDetail.COMMUNICATION_ERROR, "No communication with Qbus server"); + } + } + + qbusListenerRunning = false; + logger.trace("Event listener thread stopped on thread {}", Thread.currentThread().getId()); + }; + + /** + * Called by other methods to send json data to Qbus. + * + * @param qMessage + * @throws InterruptedException + * @throws IOException + */ + synchronized void sendMessage(Object qMessage) throws InterruptedException, IOException { + PrintWriter writer = qOut; + String json = gsonOut.toJson(qMessage); + + if (writer != null) { + writer.println(json); + // Delay after sending data to improve scene execution + TimeUnit.MILLISECONDS.sleep(250); + } + + if ((writer == null) || (writer.checkError())) { + logger.warn("Error sending message, trying to restart communication"); + + restartCommunication(); + + // retry sending after restart + writer = qOut; + if (writer != null) { + writer.println(json); + } + if ((writer == null) || (writer.checkError())) { + logger.warn("Error resending message"); + + } + } + } + + /** + * Method that interprets all feedback from Qbus Server application and calls appropriate handling methods. + *

    + *
  • Get request & update states for Bistabiel/Timers/Intervals/Mono outputs + *
  • Get request & update states for the Scenes + *
  • Get request & update states for Dimmers 1T and 2T + *
  • Get request & update states for Shutters + *
  • Get request & update states for Thermostats + *
  • Get request & update states for CO2 + *
+ * + * @param qMessage message read from Qbus. + * @throws InterruptedException + * @throws IOException + * + */ + private void readMessage(String qMessage) { + String sn = null; + String cmd = ""; + String ctd = null; + Integer id = null; + Integer state = null; + Integer mode = null; + Double setpoint = null; + Double measured = null; + Integer slats = null; + + QbusMessageBase qMessageGson; + try { + qMessageGson = gsonIn.fromJson(qMessage, QbusMessageBase.class); + + if (qMessageGson != null) { + ctd = qMessageGson.getSn(); + cmd = qMessageGson.getCmd(); + id = qMessageGson.getId(); + state = qMessageGson.getState(); + mode = qMessageGson.getMode(); + setpoint = qMessageGson.getSetPoint(); + measured = qMessageGson.getMeasured(); + slats = qMessageGson.getSlatState(); + } + } catch (JsonParseException e) { + String msg = e.getMessage(); + logger.trace("Not acted on unsupported json {} : {}", qMessage, msg); + return; + } + + QbusBridgeHandler handler = bridgeCallBack; + + if (handler != null) { + sn = handler.getSn(); + } + + if (sn != null && ctd != null) { + try { + if (sn.equals(ctd) && qMessageGson != null) { // Check if commands are for this Bridge + // Handle all outputs from Qbus + if ("returnOutputs".equals(cmd)) { + outputs = ((QbusMessageListMap) qMessageGson).getOutputs(); + + for (Map ctdOutputs : outputs) { + + String ctdType = ctdOutputs.get("type"); + String ctdIdStr = ctdOutputs.get("id"); + Integer ctdId = null; + + if (ctdIdStr != null) { + ctdId = Integer.parseInt(ctdIdStr); + } else { + return; + } + + if (ctdType != null) { + String ctdState = ctdOutputs.get("state"); + String ctdMmode = ctdOutputs.get("regime"); + String ctdSetpoint = ctdOutputs.get("setpoint"); + String ctdMeasured = ctdOutputs.get("measured"); + String ctdSlats = ctdOutputs.get("slats"); + + Integer ctdStateI = null; + if (ctdState != null) { + ctdStateI = Integer.parseInt(ctdState); + } + + Integer ctdSlatsI = null; + if (ctdSlats != null) { + ctdSlatsI = Integer.parseInt(ctdSlats); + } + + Integer ctdMmodeI = null; + if (ctdMmode != null) { + ctdMmodeI = Integer.parseInt(ctdMmode); + } + + Double ctdSetpointD = null; + if (ctdSetpoint != null) { + ctdSetpointD = Double.parseDouble(ctdSetpoint); + } + + Double ctdMeasuredD = null; + if (ctdMeasured != null) { + ctdMeasuredD = Double.parseDouble(ctdMeasured); + } + + if (ctdState != null) { + if (ctdType.equals("bistabiel")) { + QbusBistabiel output = new QbusBistabiel(ctdId); + if (!bistabiel.containsKey(ctdId)) { + output.setQComm(this); + output.updateState(ctdStateI); + bistabiel.put(ctdId, output); + } else { + output.updateState(ctdStateI); + } + } else if (ctdType.equals("dimmer")) { + QbusDimmer output = new QbusDimmer(ctdId); + if (!dimmer.containsKey(ctdId)) { + output.setQComm(this); + output.updateState(ctdStateI); + dimmer.put(ctdId, output); + } else { + output.updateState(ctdStateI); + } + } else if (ctdType.equals("CO2")) { + QbusCO2 output = new QbusCO2(); + if (!co2.containsKey(ctdId)) { + output.updateState(ctdStateI); + co2.put(ctdId, output); + } else { + output.updateState(ctdStateI); + } + } else if (ctdType.equals("scene")) { + QbusScene output = new QbusScene(ctdId); + if (!scene.containsKey(ctdId)) { + output.setQComm(this); + scene.put(ctdId, output); + } + } else if (ctdType.equals("rol")) { + QbusRol output = new QbusRol(ctdId); + if (!rol.containsKey(ctdId)) { + output.setQComm(this); + output.updateState(ctdStateI); + if (ctdSlats != null) { + output.updateSlats(ctdSlatsI); + } + rol.put(ctdId, output); + } else { + output.updateState(ctdStateI); + if (ctdSlats != null) { + output.updateSlats(ctdSlatsI); + } + } + } + } else if (ctdMeasuredD != null && ctdSetpointD != null && ctdMmodeI != null) { + if (ctdType.equals("thermostat")) { + QbusThermostat output = new QbusThermostat(ctdId); + if (!thermostat.containsKey(ctdId)) { + output.setQComm(this); + output.updateState(ctdMeasuredD, ctdSetpointD, ctdMmodeI); + thermostat.put(ctdId, output); + } else { + output.updateState(ctdMeasuredD, ctdSetpointD, ctdMmodeI); + } + } + } + } + } + // Handle update commands from Qbus + } else if ("updateBistabiel".equals(cmd)) { + if (id != null && state != null) { + updateBistabiel(id, state); + } + } else if ("updateDimmer".equals(cmd)) { + if (id != null && state != null) { + updateDimmer(id, state); + } + } else if ("updateDimmer".equals(cmd)) { + if (id != null && state != null) { + updateDimmer(id, state); + } + } else if ("updateCo2".equals(cmd)) { + if (id != null && state != null) { + updateCO2(id, state); + } + } else if ("updateThermostat".equals(cmd)) { + if (id != null && measured != null && setpoint != null && mode != null) { + updateThermostat(id, mode, setpoint, measured); + } + } else if ("updateRol02p".equals(cmd)) { + if (id != null && state != null) { + updateRol(id, state); + } + } else if ("updateRol02pSlat".equals(cmd)) { + if (id != null && state != null && slats != null) { + updateRolSlats(id, state, slats); + } + // Incomming commands from Qbus server to verify the client connection + } else if ("noconnection".equals(cmd)) { + eventDisconnect(); + } else if ("connected".equals(cmd)) { + // threadExecutor.execute(() -> { + try { + requestOutputs(); + } catch (InterruptedException e) { + String msg = e.getMessage(); + logger.warn("Could not request outputs. InterruptedException: {}", msg); + } catch (IOException e) { + String msg = e.getMessage(); + logger.warn("Could not request outputs. IOException: {}", msg); + } + } + } + } catch (JsonParseException e) { + String msg = e.getMessage(); + logger.warn("Not acted on unsupported json {}, {}", qMessage, msg); + } + } + } + + /** + * Initialize the communication object + */ + @Override + public void initialize() { + } + + /** + * Initial connection to Qbus Server to open a communication channel + * + * @throws InterruptedException + * @throws IOException + */ + private void connect() throws InterruptedException, IOException { + String snr = getSN(); + + if (snr != null) { + QbusMessageCmd qCmd = new QbusMessageCmd(snr, "openHAB"); + + sendMessage(qCmd); + + BufferedReader reader = qIn; + + if (reader == null) { + throw new IOException("Cannot read from socket, reader not connected."); + } + readMessage(reader.readLine()); + + } else { + QbusBridgeHandler handler = bridgeCallBack; + if (handler != null) { + handler.bridgeOffline(ThingStatusDetail.CONFIGURATION_ERROR, "No serial nr defined"); + } + } + } + + /** + * Send a request for all available outputs and initializes them via readMessage + * + * @throws InterruptedException + * @throws IOException + */ + private void requestOutputs() throws InterruptedException, IOException { + String snr = getSN(); + QbusBridgeHandler handler = bridgeCallBack; + + if (snr != null) { + QbusMessageCmd qCmd = new QbusMessageCmd(snr, "all"); + sendMessage(qCmd); + + BufferedReader reader = qIn; + if (reader == null) { + throw new IOException("Cannot read from socket, reader not connected."); + } + readMessage(reader.readLine()); + ctdConnected = true; + + if (handler != null) { + handler.bridgeOnline(); + } + + } else { + if (handler != null) { + handler.bridgeOffline(ThingStatusDetail.CONFIGURATION_ERROR, "No serial nr defined"); + } + } + } + + /** + * Event on incoming Bistabiel/Timer/Mono/Interval updates + * + * @param id + * @param state + */ + private void updateBistabiel(Integer id, Integer state) { + QbusBistabiel qBistabiel = this.bistabiel.get(id); + + if (qBistabiel != null) { + qBistabiel.updateState(state); + } else { + logger.trace("Bistabiel in controller not known {}", id); + } + } + + /** + * Event on incoming Dimmer updates + * + * @param id + * @param state + */ + private void updateDimmer(Integer id, Integer state) { + QbusDimmer qDimmer = this.dimmer.get(id); + + if (qDimmer != null) { + qDimmer.updateState(state); + } else { + logger.trace("Dimmer in controller not known {}", id); + } + } + + /** + * Event on incoming thermostat updates + * + * @param id + * @param mode + * @param sp + * @param ct + */ + private void updateThermostat(Integer id, int mode, double sp, double ct) { + QbusThermostat qThermostat = this.thermostat.get(id); + + if (qThermostat != null) { + qThermostat.updateState(ct, sp, mode); + } else { + logger.trace("Thermostat in controller not known {}", id); + } + } + + /** + * Event on incoming CO2 updates + * + * @param id + * @param state + */ + private void updateCO2(Integer id, Integer state) { + QbusCO2 qCO2 = this.co2.get(id); + + if (qCO2 != null) { + qCO2.updateState(state); + } else { + logger.trace("CO2 in controller not known {}", id); + } + } + + /** + * Event on incoming screen updates + * + * @param id + * @param state + */ + private void updateRol(Integer id, Integer state) { + QbusRol qRol = this.rol.get(id); + + if (qRol != null) { + qRol.updateState(state); + } else { + logger.trace("ROL02P in controller not known {}", id); + } + } + + /** + * Event on incoming screen with slats updates + * + * @param id + * @param state + * @param slats + */ + private void updateRolSlats(Integer id, Integer state, Integer slats) { + QbusRol qRol = this.rol.get(id); + + if (qRol != null) { + qRol.updateState(state); + qRol.updateSlats(slats); + } else { + logger.trace("ROL02P with slats in controller not known {}", id); + } + } + + /** + * Put Bridge offline when there is no connection from the QbusClient + * + */ + private void eventDisconnect() { + QbusBridgeHandler handler = bridgeCallBack; + + if (handler != null) { + handler.bridgePending("Waiting for CTD connection"); + } + } + + /** + * Return all Bistabiel/Timers/Mono/Intervals in the Qbus Controller. + * + * @return + */ + public Map getBistabiel() { + return this.bistabiel; + } + + /** + * Return all Scenes in the Qbus Controller + * + * @return + */ + public Map getScene() { + return this.scene; + } + + /** + * Return all Dimmers outputs in the Qbus Controller. + * + * @return + */ + public Map getDimmer() { + return this.dimmer; + } + + /** + * Return all rollershutter/screen outputs in the Qbus Controller. + * + * @return + */ + public Map getRol() { + return this.rol; + } + + /** + * Return all Thermostats outputs in the Qbus Controller. + * + * @return + */ + public Map getThermostat() { + return this.thermostat; + } + + /** + * Return all CO2 outputs in the Qbus Controller. + * + * @return + */ + public Map getCo2() { + return this.co2; + } + + /** + * Method to check if communication with Qbus Server is active + * + * @return True if active + */ + public boolean communicationActive() { + return qSocket != null; + } + + /** + * Method to check if communication with Qbus Client is active + * + * @return True if active + */ + public boolean clientConnected() { + return ctdConnected; + } + + /** + * @param bridgeCallBack the bridgeCallBack to set + */ + public void setBridgeCallBack(QbusBridgeHandler bridgeCallBack) { + this.bridgeCallBack = bridgeCallBack; + } + + /** + * Get the serial number of the CTD as configured in the Bridge. + * + * @return serial number of controller + */ + public @Nullable String getSN() { + return this.ctd; + } + + /** + * Sets the serial number of the CTD, as configured in the Bridge. + */ + public void setSN() { + QbusBridgeHandler qBridgeHandler = bridgeCallBack; + + if (qBridgeHandler != null) { + this.ctd = qBridgeHandler.getSn(); + } + } + + @Override + public void handleCommand(ChannelUID channelUID, Command command) { + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusDimmer.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusDimmer.java new file mode 100644 index 00000000000..a7d61973775 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusDimmer.java @@ -0,0 +1,112 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import java.io.IOException; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.handler.QbusDimmerHandler; + +/** + * The {@link QbusDimmer} class represents the action Qbus Dimmer output. + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public final class QbusDimmer { + + private @Nullable QbusCommunication qComm; + + private Integer id; + + private @Nullable Integer state; + + private @Nullable QbusDimmerHandler thingHandler; + + QbusDimmer(Integer id) { + this.id = id; + } + + /** + * This method should be called if the ThingHandler for the thing corresponding to this dimmer is initialized. + * It keeps a record of the thing handler in this object so the thing can be updated when + * the dimmer receives an update from the Qbus client. + * + * @param handler + */ + public void setThingHandler(QbusDimmerHandler handler) { + this.thingHandler = handler; + } + + /** + * This method sets a pointer to the qComm Dimmer of class {@link QbusCommuncation}. + * This is then used to be able to call back the sendCommand method in this class to send a command to the + * Qbus client. + * + * @param qComm + */ + public void setQComm(QbusCommunication qComm) { + this.qComm = qComm; + } + + /** + * Update the value of the dimmer + * + * @param state + */ + public void updateState(@Nullable Integer state) { + this.state = state; + QbusDimmerHandler handler = this.thingHandler; + if (handler != null) { + handler.handleStateUpdate(this); + } + } + + /** + * Get the state of dimmer. + * + * @return dimmer state + */ + public @Nullable Integer getState() { + return this.state; + } + + /** + * Sets the state of Dimmer. + * + * @param dimmer state + */ + void setState(int state) { + this.state = state; + QbusDimmerHandler handler = thingHandler; + if (handler != null) { + handler.handleStateUpdate(this); + } + } + + /** + * Sends the dimmer state to Qbus. + * + * @throws IOException + * @throws InterruptedException + */ + public void execute(int percent, String sn) throws InterruptedException, IOException { + QbusMessageCmd qCmd = new QbusMessageCmd(sn, "executeDimmer").withId(this.id).withState(percent); + QbusCommunication comm = this.qComm; + if (comm != null) { + comm.sendMessage(qCmd); + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageBase.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageBase.java new file mode 100644 index 00000000000..5c75d1cb7b1 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageBase.java @@ -0,0 +1,121 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + +/** + * Class {@link QbusMessageBase} used as base class for output from gson for cmd or event feedback from the Qbus server. + * This class only contains the common base fields required for the deserializer + * {@link QbusMessageDeserializer} to select the specific formats implemented in {@link QbusMessageMap}, + * {@link QbusMessageListMap}, {@link QbusMessageCmd}. + *

+ * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +abstract class QbusMessageBase { + + private @Nullable String ctd; + protected @Nullable String cmd; + protected @Nullable String type; + protected @Nullable Integer id; + protected @Nullable Integer state; + protected @Nullable Integer mode; + protected @Nullable Double setpoint; + protected @Nullable Double measured; + protected @Nullable Integer slatState; + + @Nullable + String getSn() { + return this.ctd; + } + + void setSn(String ctd) { + this.ctd = ctd; + } + + @Nullable + String getCmd() { + return this.cmd; + } + + void setCmd(String cmd) { + this.cmd = cmd; + } + + @Nullable + public Integer getId() { + return id; + } + + public void setType(String type) { + this.type = type; + } + + @Nullable + public String getType() { + return type; + } + + public void setId(Integer id) { + this.id = id; + } + + @Nullable + public Integer getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } + + @Nullable + public Integer getMode() { + return mode; + } + + public void setMode(int mode) { + this.mode = mode; + } + + @Nullable + public Double getSetPoint() { + return setpoint; + } + + public void setSetPoint(Double setpoint) { + this.setpoint = setpoint; + } + + @Nullable + public Double getMeasured() { + return measured; + } + + public void setMeasured(Double measured) { + this.measured = measured; + } + + @Nullable + public Integer getSlatState() { + return slatState; + } + + public void setSlatState(int slatState) { + this.slatState = slatState; + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageCmd.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageCmd.java new file mode 100644 index 00000000000..f7e7d031e16 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageCmd.java @@ -0,0 +1,62 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * Class {@link QbusMessageCmd} used as input to gson to send commands to Qbus. Extends + * {@link QbusMessageBase}. + *

+ * Example: {"cmd":"executebistabiel","id":1,"value1":0} + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +class QbusMessageCmd extends QbusMessageBase { + + QbusMessageCmd(String CTD) { + super.setSn(CTD); + } + + QbusMessageCmd(String CTD, String cmd) { + this(CTD); + this.cmd = cmd; + } + + QbusMessageCmd withId(Integer id) { + this.setId(id); + return this; + } + + QbusMessageCmd withState(int state) { + this.setState(state); + return this; + } + + QbusMessageCmd withMode(int mode) { + this.setMode(mode); + return this; + } + + QbusMessageCmd withSetPoint(Double setpoint) { + this.setSetPoint(setpoint); + return this; + } + + QbusMessageCmd withSlatState(int slatState) { + this.setSlatState(slatState); + return this; + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageDeserializer.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageDeserializer.java new file mode 100644 index 00000000000..2d06f72cb39 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageDeserializer.java @@ -0,0 +1,157 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; + +import com.google.gson.JsonArray; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; + +/** + * Class {@link QbusMessageDeserializer} deserializes all json messages from Qbus. Various json + * message formats are supported. The format is selected based on the content of the cmd and event json objects. + * + * @author Koen Schockaert - Initial Contribution + * + */ + +@NonNullByDefault +class QbusMessageDeserializer implements JsonDeserializer { + + @Override + public @Nullable QbusMessageBase deserialize(final JsonElement json, final Type typeOfT, + final JsonDeserializationContext context) throws JsonParseException { + final JsonObject jsonObject = json.getAsJsonObject(); + + String ctd = null; + String cmd = null; + Integer id = null; + Integer state = null; + Integer mode = null; + Double measured = null; + Double setpoint = null; + Integer slats = null; + + QbusMessageBase message = null; + + JsonElement jsonOutputs = null; + try { + if (jsonObject.has("CTD")) { + ctd = jsonObject.get("CTD").getAsString(); + } + + if (jsonObject.has("cmd")) { + cmd = jsonObject.get("cmd").getAsString(); + } + + if (jsonObject.has("id")) { + id = jsonObject.get("id").getAsInt(); + } + + if (jsonObject.has("state")) { + state = jsonObject.get("state").getAsInt(); + } + + if (jsonObject.has("mode")) { + mode = jsonObject.get("mode").getAsInt(); + } + + if (jsonObject.has("measured")) { + measured = jsonObject.get("measured").getAsDouble(); + } + + if (jsonObject.has("setpoint")) { + setpoint = jsonObject.get("setpoint").getAsDouble(); + } + + if (jsonObject.has("slats")) { + slats = jsonObject.get("slats").getAsInt(); + } + + if (jsonObject.has("outputs")) { + jsonOutputs = jsonObject.get("outputs"); + + } + + if (ctd != null && cmd != null) { + if (jsonOutputs != null) { + if (jsonOutputs.isJsonArray()) { + JsonArray jsonOutputsArray = jsonOutputs.getAsJsonArray(); + message = new QbusMessageListMap(); + message.setCmd(cmd); + message.setSn(ctd); + + List> outputsList = new ArrayList<>(); + for (int i = 0; i < jsonOutputsArray.size(); i++) { + JsonObject jsonOutputsObject = jsonOutputsArray.get(i).getAsJsonObject(); + + Map outputs = new HashMap<>(); + for (Entry entry : jsonOutputsObject.entrySet()) { + outputs.put(entry.getKey(), entry.getValue().getAsString()); + } + outputsList.add(outputs); + } + ((QbusMessageListMap) message).setOutputs(outputsList); + } + + } else { + message = new QbusMessageMap(); + + message.setCmd(cmd); + message.setSn(ctd); + + if (id != null) { + message.setId(id); + } + + if (state != null) { + message.setState(state); + } + + if (slats != null) { + message.setSlatState(slats); + } + + if (mode != null) { + message.setMode(mode); + } + + if (measured != null) { + message.setMeasured(measured); + } + + if (setpoint != null) { + message.setSetPoint(setpoint); + } + + } + } + return message; + } catch (IllegalStateException e) { + String mess = e.getMessage(); + throw new JsonParseException("Unexpected Json format " + mess + " for " + jsonObject.toString()); + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageListMap.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageListMap.java new file mode 100644 index 00000000000..01fefbd74ba --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageListMap.java @@ -0,0 +1,41 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * Class {@link QbusMessageListMap} used as output from gson for cmd or event feedback from Qbus where the + * data part is enclosed by [] and contains a list of json strings. Extends {@link QbusMessageBase}. + *

+ * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +class QbusMessageListMap extends QbusMessageBase { + + private List> outputs = new ArrayList<>(); + + List> getOutputs() { + return this.outputs; + } + + void setOutputs(List> outputs) { + this.outputs = outputs; + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageMap.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageMap.java new file mode 100644 index 00000000000..097d0841429 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusMessageMap.java @@ -0,0 +1,40 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import java.util.HashMap; +import java.util.Map; + +import org.eclipse.jdt.annotation.NonNullByDefault; + +/** + * Class {@link QbusMessageMap} used as output from gson for cmd or event feedback from Qbus where the + * data part is a simple json string. Extends {@link QbusMessageBase}. + *

+ * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +class QbusMessageMap extends QbusMessageBase { + + private Map outputs = new HashMap<>(); + + Map getData() { + return this.outputs; + } + + void setOutputs(Map outputs) { + this.outputs = outputs; + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusRol.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusRol.java new file mode 100644 index 00000000000..4358e7e2717 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusRol.java @@ -0,0 +1,138 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import java.io.IOException; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.handler.QbusRolHandler; + +/** + * The {@link QbusRol} class represents the action Qbus Shutter/Slats output. + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public final class QbusRol { + + private @Nullable QbusCommunication qComm; + + private Integer id; + + private @Nullable Integer state; + + private @Nullable Integer slats; + + private @Nullable QbusRolHandler thingHandler; + + QbusRol(Integer id) { + this.id = id; + } + + /** + * This method should be called if the ThingHandler for the thing corresponding to this Shutter/Slats is + * initialized. + * It keeps a record of the thing handler in this object so the thing can be updated when + * the shutter/slat receives an update from the Qbus client. + * + * @param qbusRolHandler + */ + public void setThingHandler(QbusRolHandler qbusRolHandler) { + this.thingHandler = qbusRolHandler; + } + + /** + * This method sets a pointer to the qComm Shutter/Slats of class {@link QbusCommuncation}. + * This is then used to be able to call back the sendCommand method in this class to send a command to the + * Qbus IP-interface when.. + * + * @param qComm + */ + public void setQComm(QbusCommunication qComm) { + this.qComm = qComm; + } + + /** + * Update the value of the Shutter. + * + * @param Shutter value + */ + public void updateState(@Nullable Integer state) { + this.state = state; + QbusRolHandler handler = this.thingHandler; + if (handler != null) { + handler.handleStateUpdate(this); + } + } + + /** + * Update the value of the Slats. + * + * @param Slat value + */ + public void updateSlats(@Nullable Integer Slats) { + this.slats = Slats; + QbusRolHandler handler = this.thingHandler; + if (handler != null) { + handler.handleStateUpdate(this); + } + } + + /** + * Get the value of the Shutter. + * + * @return shutter value + */ + public @Nullable Integer getState() { + return this.state; + } + + /** + * Get the value of the Slats. + * + * @return slats value + */ + public @Nullable Integer getStateSlats() { + return this.slats; + } + + /** + * Sends shutter state to Qbus. + * + * @throws IOException + * @throws InterruptedException + */ + public void execute(int value, String sn) throws InterruptedException, IOException { + QbusMessageCmd qCmd = new QbusMessageCmd(sn, "executeStore").withId(this.id).withState(value); + QbusCommunication comm = qComm; + if (comm != null) { + comm.sendMessage(qCmd); + } + } + + /** + * Sends slats state to Qbus. + * + * @throws IOException + * @throws InterruptedException + */ + public void executeSlats(int value, String sn) throws InterruptedException, IOException { + QbusMessageCmd qCmd = new QbusMessageCmd(sn, "executeSlats").withId(this.id).withState(value); + QbusCommunication comm = qComm; + if (comm != null) { + comm.sendMessage(qCmd); + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusScene.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusScene.java new file mode 100644 index 00000000000..bc5fac0c407 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusScene.java @@ -0,0 +1,88 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import java.io.IOException; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.handler.QbusSceneHandler; + +/** + * The {@link QbusScene} class represents the action Qbus Scene output. + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public final class QbusScene { + + private @Nullable QbusCommunication qComm; + + public @Nullable QbusSceneHandler thingHandler; + + private @Nullable Integer state; + + private Integer id; + + QbusScene(Integer id) { + this.id = id; + } + + /** + * This method should be called if the ThingHandler for the thing corresponding to this scene is initialized. + * It keeps a record of the thing handler in this object so the thing can be updated when + * the scene output receives an update from the Qbus client. + * + * @param handler + */ + public void setThingHandler(QbusSceneHandler handler) { + this.thingHandler = handler; + } + + /** + * This method sets a pointer to the qComm SCENE of class {@link QbusCommuncation}. + * This is then used to be able to call back the sendCommand method in this class to send a command to the + * Qbus client. + * + * @param qComm + */ + public void setQComm(QbusCommunication qComm) { + this.qComm = qComm; + } + + /** + * Get the value of the Scene. + * + * @return Scene value + */ + public @Nullable Integer getState() { + return this.state; + } + + /** + * Sends Scene state to Qbus. + * + * @param value + * @param sn + * @throws InterruptedException + * @throws IOException + */ + public void execute(int value, String sn) throws InterruptedException, IOException { + QbusMessageCmd qCmd = new QbusMessageCmd(sn, "executeScene").withId(this.id).withState(value); + QbusCommunication comm = qComm; + if (comm != null) { + comm.sendMessage(qCmd); + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusThermostat.java b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusThermostat.java new file mode 100644 index 00000000000..493d6b6b548 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/java/org/openhab/binding/qbus/internal/protocol/QbusThermostat.java @@ -0,0 +1,142 @@ +/** + * Copyright (c) 2010-2021 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.qbus.internal.protocol; + +import java.io.IOException; + +import org.eclipse.jdt.annotation.NonNullByDefault; +import org.eclipse.jdt.annotation.Nullable; +import org.openhab.binding.qbus.internal.handler.QbusThermostatHandler; + +/** + * The {@link QbusThermostat} class represents the thermostat Qbus communication object. It contains all + * fields representing a Qbus thermostat and has methods to set the thermostat mode and setpoint in Qbus and + * receive thermostat updates. + * + * @author Koen Schockaert - Initial Contribution + */ + +@NonNullByDefault +public final class QbusThermostat { + + private @Nullable QbusCommunication qComm; + + private Integer id; + private double measured = 0.0; + private double setpoint = 0.0; + private @Nullable Integer mode; + + private @Nullable QbusThermostatHandler thingHandler; + + QbusThermostat(Integer id) { + this.id = id; + } + + /** + * This method should be called if the ThingHandler for the thing corresponding to the termostat is initialized. + * It keeps a record of the thing handler in this object so the thing can be updated when + * the thermostat receives an update from the Qbus client. + * + * @param handler + */ + public void setThingHandler(QbusThermostatHandler handler) { + this.thingHandler = handler; + } + + /** + * This method sets a pointer to the qComm THERMOSTAT of class {@link QbusCommuncation}. + * This is then used to be able to call back the sendCommand method in this class to send a command to the + * Qbus client. + * + * @param qComm + */ + public void setQComm(QbusCommunication qComm) { + this.qComm = qComm; + } + + /** + * Update all values of the Thermostat + * + * @param measured current temperature in 1°C multiples + * @param setpoint the setpoint temperature in 1°C multiples + * @param mode 0="Manual", 1="Freeze", 2="Economic", 3="Comfort", 4="Night" + */ + public void updateState(Double measured, Double setpoint, Integer mode) { + this.measured = measured; + this.setpoint = setpoint; + this.mode = mode; + + QbusThermostatHandler handler = this.thingHandler; + if (handler != null) { + handler.handleStateUpdate(this); + } + } + + /** + * Get measured temperature of the Thermostat. + * + * @return measured temperature in 0.5°C multiples + */ + public @Nullable Double getMeasured() { + return this.measured; + } + + /** + * Get setpoint temperature of the Thermostat. + * + * @return the setpoint temperature in 0.5°C multiples + */ + public @Nullable Double getSetpoint() { + return this.setpoint; + } + + /** + * Get the Thermostat mode. + * + * @return the mode: 0="Manual", 1="Freeze", 2="Economic", 3="Comfort", 4="Night" + */ + public @Nullable Integer getMode() { + return this.mode; + } + + /** + * Sends Thermostat mode to Qbus. + * + * @param mode + * @param sn + * @throws InterruptedException + * @throws IOException + */ + public void executeMode(int mode, String sn) throws InterruptedException, IOException { + QbusMessageCmd qCmd = new QbusMessageCmd(sn, "executeThermostat").withId(this.id).withMode(mode); + QbusCommunication comm = this.qComm; + if (comm != null) { + comm.sendMessage(qCmd); + } + } + + /** + * Sends Thermostat setpoint to Qbus. + * + * @param setpoint + * @throws IOException + * @throws InterruptedException + */ + public void executeSetpoint(double setpoint, String sn) throws InterruptedException, IOException { + QbusMessageCmd qCmd = new QbusMessageCmd(sn, "executeThermostat").withId(this.id).withSetPoint(setpoint); + QbusCommunication comm = this.qComm; + if (comm != null) { + comm.sendMessage(qCmd); + } + } +} diff --git a/bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/binding/binding.xml b/bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/binding/binding.xml new file mode 100644 index 00000000000..2457b9d1b1a --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/binding/binding.xml @@ -0,0 +1,10 @@ + + + + Qbus Binding + This is the binding for the Qbus home automation system. Qbus is a system made and developed in Belgium + (https://www.qbus.be/nl-nl) + + diff --git a/bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/i18n/qbus_nl.properties b/bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/i18n/qbus_nl.properties new file mode 100644 index 00000000000..c1e57f9cd10 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/i18n/qbus_nl.properties @@ -0,0 +1,85 @@ +# binding +binding.qbus.name = Qbus Binding +binding.qbus.description = Deze binding maakt via een server applicate verbinding met de Qbus controller. + +# thing types +thing-type.qbus.bridge.label = Qbus Bridge +thing-type.qbus.bridge.description = De Qbus Bridge Maakt Verbinding Met de Qbus Server. +thing-type.config.qbus.bridge.addr.label = IP Adres of Host Naam +thing-type.config.qbus.bridge.addr.description = IP adres van de Qbus server, meestal 'localhost' +thing-type.config.qbus.bridge.sn.label = Serienummer van de Controller +thing-type.config.qbus.bridge.sn.description = Serienummer van de CTD controller +thing-type.config.qbus.bridge.port.label = Poort +thing-type.config.qbus.bridge.port.description = Communicatiepoort van de Qbus server (standaard: 8447) +thing-type.config.qbus.bridge.serverCheck.label = Server Connectie +thing-type.config.qbus.bridge.serverCheck.description = Ingestelde timer, bij het verlopen van de timer zal de communicatie met de Qbus server gecontroleerd worden en indien nodig herstart. + +thing-type.qbus.onOff.label = Aan/uit +thing-type.qbus.onOff.description = Alle Bistabiel-Mono-Timer-Interval uitgangen +thing-type.config.qbus.onOff.bistabielId.label = Qbus ID +thing-type.config.qbus.onOff.bistabielId.description = Identificatienummer van de uitgang (zie SMIII) + +thing-type.qbus.scene.label = Sfeer +thing-type.qbus.scene.description = Alle sferen +thing-type.config.qbus.scene.sceneId.label = Qbus ID +thing-type.config.qbus.scene.sceneId.description = Identificatienummer van de sfeer (zie SMIII) + +thing-type.qbus.co2.label = CO2 +thing-type.qbus.co2.description = Alle CO2 Uitgangen +thing-type.config.qbus.co2.co2Id.label = Qbus ID +thing-type.config.qbus.co2.co2Id.description = Identificatienummer van de uitgang (zie SMIII) + +thing-type.qbus.dimmer.label = Dimmer +thing-type.qbus.dimmer.description = Alle Dimbare Uitgangen +thing-type.config.qbus.dimmer.dimmerId.label = Qbus ID +thing-type.config.qbus.dimmer.dimmerId.description = Identificatienummer van de uitgang (zie SMIII) +thing-type.config.qbus.dimmer.step.label = Stappenwaarde +thing-type.config.qbus.dimmer.step.description = Waarde gebruikt voor het dimmen in stappen (standaard 10%) + +thing-type.qbus.rollershutter.label = Rolluik +thing-type.qbus.rollershutter.description = Alle Rolluik (ROL02P) Uitgangen +thing-type.config.qbus.rollershutter.rolId.label = Qbus ID +thing-type.config.qbus.rollershutter.rolId.description = Identificatienummer van de uitgang (zie SMIII) + +thing-type.qbus.rollershutter_slats.label = Rolluik (met lamellen) +thing-type.qbus.rollershutter_slats.description = Alle schermen met lamellen (ROL02P) uitgang +thing-type.config.qbus.rollershutter_slats.rolId.label = Qbus ID +thing-type.config.qbus.rollershutter_slats.rolId.description = Identificatienummer van de uitgang (zie SMIII) + +thing-type.qbus.thermostat.label = Thermostaat +thing-type.qbus.thermostat.description = Alle thermostaten +thing-type.config.qbus.thermostat.thermostatId.label = Qbus ID +thing-type.config.qbus.thermostat.thermostatId.description = Identificatienummer van de uitgang (zie SMIII) + +channel-type.qbus.scene.label = Sfeer +channel-type.qbus.scene.description = Bediening van de sfeer + +channel-type.qbus.co2.label = CO2 +channel-type.qbus.co2.description = Uitlezing van de CO2 waarde + +channel-type.qbus.switch.label = Schakelaar +channel-type.qbus.switch.description = Schakelaar bediening van de uitgangen + +channel-type.qbus.brightness.label = Helderheid +channel-type.qbus.brightness.description = Helderheid bediening van de uitgangen + +channel-type.qbus.measured.label = Gemeten Temperatuur +channel-type.qbus.measured.description = Uitlezing van de gemeten Temperatuur + +channel-type.qbus.setpoint.label = Ingestelde Temperatuur +channel-type.qbus.setpoint.description = Ingestelde temperatuur bediening van de uitgangen + +channel-type.qbus.mode.label = Ingesteld Regime +channel-type.qbus.mode.description = Regime bediening van de uitgangen +channel-type.qbus.mode.state.option.0 = Manueel +channel-type.qbus.mode.state.option.1 = Vorst +channel-type.qbus.mode.state.option.2 = Economisch +channel-type.qbus.mode.state.option.3 = Comfort +channel-type.qbus.mode.state.option.4 = Nacht + +channel-type.qbus.rollershutter.label = Rolluik Bediening +channel-type.qbus.rollershutter.description = Rolluik bediening van de uitgangen + +channel-type.qbus.slats.label = Lamellen Bediening +channel-type.qbus.slats.description = Lamellen bediening van de uitgangen + diff --git a/bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/thing/thing-types.xml new file mode 100644 index 00000000000..0b8a00cd906 --- /dev/null +++ b/bundles/org.openhab.binding.qbus/src/main/resources/OH-INF/thing/thing-types.xml @@ -0,0 +1,231 @@ + + + + + + This bridge represents a Qbus client + + + + IP address or hostname of Qbus server, usually 'localhost' + localhost + network-address + + + + Serial number of the CTD controller + + + + Port to communicate with Qbus server, default 8447 + 8447 + true + + + + Time to check communication with Qbus Server (min), default 10. If set to 0 or left empty, no refresh + will be scheduled + 10 + true + + + + + + + + + + Bistabiel-Mono-Timer-Interval Output + + + + + + + Qbus Bistabiel ID + + + + + + + + + + Qbus Scene + + + + + + + Qbus Scene ID + + + + + + + + + + Qbus CO2 + + + + + + + Qbus CO2 ID + + + + + + + + + + Qbus Dimmer Output + + + + + + + Qbus Dimmer ID + + + + Step value used for increase/decrease of dimmer brightness, default 10% + 10 + true + + + + + + + + + + Qbus shutter (ROL02P) control + + + + + + + Qbus Rol Id + + + + + + + + + + Qbus shutter with slats control + + + + + + + + Qbus Rol Id + + + + + + + + + + Qbus Thermostat + + + + + + + + + Qbus Thermostat ID + + + + + + Switch + + Scene Control for Qbus + Scene + + + + Number:Temperature + + Temperature Measured by Thermostat + Temperature + + CurrentTemperature + + + + + + Number:Temperature + + Setpoint Temperature of Thermostat + Temperature + + TargetTemperature + + + + + + Number + + Thermostat Mode + Number + + + + + + + + + + + + + Number + + CO2 value for Qbus + CO2 + + + + Rollershutter + + Rollershutter Control for Qbus + Blinds + + + + Dimmer + + Slatcontrol for Qbus + Blinds + + + diff --git a/bundles/pom.xml b/bundles/pom.xml index 38bfdb58ebe..e663fb9bec4 100644 --- a/bundles/pom.xml +++ b/bundles/pom.xml @@ -253,6 +253,7 @@ org.openhab.binding.pulseaudio org.openhab.binding.pushbullet org.openhab.binding.pushover + org.openhab.binding.qbus org.openhab.binding.radiothermostat org.openhab.binding.regoheatpump org.openhab.binding.revogi