Bosch Thermotechnology (Bosch,Buderus,Hitachi,York)


Bosch Thermotechnology binding which connects via cloud to your MX300/MX400 gateway with OpenID Connect.
See readme for further descriptions.

Due to alpha status breaking changes are possible! Channel names, thing names and even binding id maybe renamed. So maybe you need to create everything from scratch after breaking changes.

This is the initial alpha status version and currently no working gateway is confirmed. Let’s work together and and collect the working devices. Enable TRACE logging to see all API calls an responses.

Producer Device Description Comments
Bosch
Buderus
Hitachi
YORK

Changelog

Version 0.1

  • initial version

Resources

boschthermotechnology-5.3.0-SNAPSHOT.jar

So I added the account with the AuthURL and got the Account thing Online :check_box_with_check:
No new things in the inbox and no result when scanning though.
I then added the Gateway thing manually and put in the device ID I got from the app.

| 15:10:45.948\[INFO\] \[openhab.event.ThingStatusInfoChangedEvent\] - **Thing 'boschthermotechnology:gateway:boschaccount:d28ac722fb' changed from UNINITIALIZED to INITIALIZING** |
|----|
| 15:10:45.960\[INFO\] \[openhab.event.ThingStatusInfoChangedEvent\] - **Thing 'boschthermotechnology:gateway:boschaccount:d28ac722fb' changed from INITIALIZING to UNKNOWN** |
| 15:10:45.967\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **--> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/serialId** |
| 15:10:45.968\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **--> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/sensors/temperatures/outdoor_t1** |
| 15:10:46.436\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **<-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/serialId HTTP 200 body={"id":"/gateway/serialId","type":"stringValue","writeable":0,"value":"25306731079827738113982"}** |
| 15:10:46.437\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **--> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/versionFirmware** |
| 15:10:46.438\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **<-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/sensors/temperatures/outdoor_t1 HTTP 200 body={"id":"/system/sensors/temperatures/outdoor_t1","type":"floatValue","writeable":0,"value":33.9,"unitOfMeasure":"C","state":\[{"open":-32768.0},{"short":32767.0}\]}** |
| 15:10:46.440\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **--> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/awayMode/enabled** |
| 15:10:46.635\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **<-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/versionFirmware HTTP 200 body={"id":"/gateway/versionFirmware","type":"stringValue","writeable":0,"value":"14.00.03"}** |
| 15:10:46.635\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **--> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/versionHardware** |
| 15:10:46.682\[TRACE\] \___org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **<-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/awayMode/enabled HTTP 200 body={"id":"/system/awayMode/enabled","type":"stringValue","writeable":1,"value":"off","allowedValues":\["on","off"\]}** |
| 15:10:46.791\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **<-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/versionHardware HTTP 200 body={"id":"/gateway/versionHardware","type":"stringValue","writeable":0,"value":"K40RF_v1"}** |
| 15:12:31.257\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **--> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/** |
| 15:12:31.303\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **<-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/ HTTP 200 body=\[{"deviceId":"___","deviceType":"k40"}\]** |
| 15:12:31.304\[DEBUG\] \[org.openhab.binding.boschthermotechnology.internal.discovery.GatewayDiscoveryService\] - **Skipping a gateway list entry without an id** |
| 15:12:31.304\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **--> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/heatingCircuits** |
| 15:12:31.602\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **<-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/heatingCircuits HTTP 200 body={"id":"/heatingCircuits","type":"refEnum","references":\[{"id":"/heatingCircuits/hc1","uri":"http://k40/heatingCircuits/hc1"}\]}** |
| 15:12:31.605\[DEBUG\] \[org.openhab.binding.boschthermotechnology.internal.discovery.ChildThingDiscoveryService\] - **Child thing discovery failed for gateway ___: Could not parse list response for path /heatingCircuits** |
| 15:12:44.614\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **--> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/** |
| 15:12:44.671\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **<-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/ HTTP 200 body=\[{"deviceId":"___","deviceType":"k40"}\]** |
| 15:12:44.671\[DEBUG\] \[org.openhab.binding.boschthermotechnology.internal.discovery.GatewayDiscoveryService\] - **Skipping a gateway list entry without an id** |
| 15:12:44.671\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **--> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/heatingCircuits** |
| 15:12:44.856\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **<-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/heatingCircuits HTTP 200 body={"id":"/heatingCircuits","type":"refEnum","references":\[{"id":"/heatingCircuits/hc1","uri":"http://k40/heatingCircuits/hc1"}\]}** |
| 15:12:44.857\[DEBUG\] \[org.openhab.binding.boschthermotechnology.internal.discovery.ChildThingDiscoveryService\] - **Child thing discovery failed for gateway ___: Could not parse list response for path /heatingCircuits** |

Still, no device was discovered.
I then again added the heatpump manually as a thing, using once again the device ID.
The thing however stays offline.

| 15:13:22.307\[INFO\] \[openhab.event.ThingStatusInfoChangedEvent\] - **Thing 'boschthermotechnology:heatpump:heatpump' changed from UNINITIALIZED to UNINITIALIZED (HANDLER_CONFIGURATION_PENDING): {bridge=Configuring a bridge is mandatory.}** |
| 15:13:29.755\[INFO\] \[openhab.event.ThingStatusInfoChangedEvent\] - **Thing 'boschthermotechnology:heatpump:heatpump' changed from UNINITIALIZED (HANDLER_CONFIGURATION_PENDING): {bridge=Configuring a bridge is mandatory.} to UNINITIALIZED** |
| 15:13:29.764\[INFO\] \[openhab.event.ThingStatusInfoChangedEvent\] - **Thing 'boschthermotechnology:heatpump:heatpump' changed from UNINITIALIZED to UNINITIALIZED (HANDLER_MISSING_ERROR)** |
| 15:13:29.766\[INFO\] \[openhab.event.ThingStatusInfoChangedEvent\] - **Thing 'boschthermotechnology:heatpump:heatpump' changed from UNINITIALIZED (HANDLER_CONFIGURATION_PENDING): {bridge=Configuring a bridge is mandatory.} to INITIALIZING** |
| 15:13:29.775\[INFO\] \[openhab.event.ThingStatusInfoChangedEvent\] - **Thing 'boschthermotechnology:heatpump:heatpump' changed from INITIALIZING to UNKNOWN** |
| 15:13:29.775\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **--> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/heatingCircuits** |
| 15:13:29.977\[TRACE\] \[org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient\] - **<-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/heatingCircuits HTTP 200 body={"id":"/heatingCircuits","type":"refEnum","references":\[{"id":"/heatingCircuits/hc1","uri":"http://k40/heatingCircuits/hc1"}\]}** |
| 15:13:29.978\[WARN\] \[org.openhab.binding.boschthermotechnology.internal.handler.HeatpumpHandler\] - **Could not discover heating/DHW circuits for gateway ___: Could not parse list response for path /heatingCircuits** |
| 15:13:29.982\[INFO\] \[openhab.event.ThingStatusInfoChangedEvent\] - **Thing 'boschthermotechnology:heatpump:heatpump' changed from UNKNOWN to OFFLINE (COMMUNICATION_ERROR): Could not parse list response for path /heatingCircuits** |

@mancer
Thanks for the traces. I made some fixes and and the jar is exchanged. Please retry with the new jar!

Even if discovery is working now I still need traces! There are some open points regarding channel data types which I cannot answer in beforehand. That’s why I need a real device trace.

Here are the traces after I added the account:

10:23:30.846[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:5f7d3abc5f' changed from UNINITIALIZED to INITIALIZING
10:23:30.850[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:5f7d3abc5f' changed from INITIALIZING to UNKNOWN
10:23:30.855[DEBUG] [org.openhab.binding.boschthermotechnology.internal.handler.AccountBridgeHandler] - Bosch Thermotechnology account 'boschthermotechnology:account:5f7d3abc5f' is not authorized yet, see the 'authUrl' config parameter
10:23:30.857[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:5f7d3abc5f' changed from UNKNOWN to OFFLINE (CONFIGURATION_ERROR): Not yet authorized - open the URL in the 'authUrl' configuration parameter in a browser, log in, then paste the resulting redirect URL into the 'pasteAuthorizationRedirectUrl' configuration parameter.
10:24:04.624[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - --> POST https://singlekey-id.com/auth/connect/token grant_type=authorization_code
10:24:07.836[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - <-- POST https://singlekey-id.com/auth/connect/token HTTP 200 (body withheld - contains tokens)
10:24:07.846[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - <-- POST https://singlekey-id.com/auth/connect/token token_type=Bearer expires_in=3600s
10:24:07.850[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/
10:24:07.852[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - --> POST https://singlekey-id.com/auth/connect/token grant_type=refresh_token
10:24:07.852[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:5f7d3abc5f' changed from OFFLINE (CONFIGURATION_ERROR): Not yet authorized - open the URL in the 'authUrl' configuration parameter in a browser, log in, then paste the resulting redirect URL into the 'pasteAuthorizationRedirectUrl' configuration parameter. to ONLINE
10:24:07.856[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:5f7d3abc5f' changed from ONLINE to UNKNOWN
10:24:07.906[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - <-- POST https://singlekey-id.com/auth/connect/token HTTP 200 (body withheld - contains tokens)
10:24:07.907[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - <-- POST https://singlekey-id.com/auth/connect/token token_type=Bearer expires_in=3600s
10:24:07.907[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/
10:24:07.907[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:5f7d3abc5f' changed from UNKNOWN to ONLINE
10:24:11.066[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/ HTTP 200 body=[{"deviceId":"___","deviceType":"k40"}]
10:24:11.071[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/ HTTP 200 body=[{"deviceId":"___","deviceType":"k40"}]
10:24:11.073[INFO] [org.openhab.core.config.discovery.internal.PersistentInbox] - Added new thing 'boschthermotechnology:gateway:5f7d3abc5f:___' to inbox.
10:24:11.074[INFO] [openhab.event.InboxAddedEvent] - Discovery Result with UID 'boschthermotechnology:gateway:5f7d3abc5f:___' has been added.

This is traced after I added the discovered gateway:

10:25:48.568[INFO] [openhab.event.InboxRemovedEvent] - Discovery Result with UID 'boschthermotechnology:gateway:5f7d3abc5f:___' has been removed.
10:25:48.578[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:gateway:5f7d3abc5f:___' changed from UNINITIALIZED to INITIALIZING
10:25:48.588[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:gateway:5f7d3abc5f:___' changed from INITIALIZING to UNKNOWN
10:25:48.611[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/sensors/temperatures/outdoor_t1
10:25:48.613[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/serialId
10:25:48.670[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/sensors/temperatures/outdoor_t1 HTTP 504 body={"code":504,"description":"Gateway Timeout","errorId":"2eb3f506-c805-4da7-a131-e407b6def4f7","httpStatus":"GATEWAY_TIMEOUT","message":""}
10:25:48.671[DEBUG] [org.openhab.binding.boschthermotechnology.internal.handler.support.ResourcePollingSupport] - Poll failed: PointT API request to https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/sensors/temperatures/outdoor_t1 failed with HTTP 504
10:25:48.672[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:gateway:5f7d3abc5f:___' changed from UNKNOWN to OFFLINE (COMMUNICATION_ERROR): PointT API request to https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/sensors/temperatures/outdoor_t1 failed with HTTP 504
10:25:48.677[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/serialId HTTP 504 body={"code":504,"description":"Gateway Timeout","errorId":"757495dd-e876-4eac-babf-0098c8c97120","httpStatus":"GATEWAY_TIMEOUT","message":""}
10:25:48.678[DEBUG] [org.openhab.binding.boschthermotechnology.internal.handler.GatewayHandler] - Could not refresh gateway properties, will retry on next scheduled run: PointT API request to https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/serialId failed with HTTP 504

After this the gateway thing stays OFFLINE stating PointT API request to https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/sensors/temperatures/outdoor_t1 failed with HTTP 504

Those are the discovered channels of the gateway thing:

Thing boschthermotechnology:gateway:5f7d3abc5f:___"Bosch Thermotechnology Gateway ___" (boschthermotechnology:account:5f7d3abc5f) [gatewayId="___", refreshInterval=60] {
	Channels:
		Type outdoor-temperature : system#outdoor-temperature "Outdoor Temperature"
		Type away-mode-enabled : system#away-mode-enabled "Away Mode"
		Type silent-mode-enabled : system#silent-mode-enabled "Silent Mode"
		Type season-optimizer-mode : system#season-optimizer-mode "Season Optimizer Mode"
		Type holiday-mode-active : system#holiday-mode-active "Active Holiday Mode"
		Type notifications-active : notifications#active "Active Notifications"
}

@mancer

I exchanged the jar with a more fail tolerant discovery. Please try and provide traces also in good case.

I see. Discovery aborts after negative answer from cloud, so gateway is discovered but not all features seems to be supported, e.g. outdoor sensor in your case. Right?

Edit: @weymann I uninstalled the previous version of the binding, cleared the cache and installed it again from the marketplace - that’s the same .jar as the one you linked in this thread, right?

Binding installation:

09:25:24.152[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] : BundleComponentActivator : ComponentHolder created.
09:25:24.154[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] : Dependency Manager created $000interface=org.openhab.core.io.net.http.HttpClientFactory, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=service, parameter=0
09:25:24.154[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] : Dependency Manager created $001interface=org.openhab.core.storage.StorageService, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=service, parameter=1
09:25:24.154[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] : Dependency Manager created osgi.ds.satisfying.conditioninterface=org.osgi.service.condition.Condition, filter=(osgi.condition.id=true), policy=dynamic, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=null, parameter=null
09:25:24.155[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] : Component created: DS=DS14, implementation=org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory, immediate=false, default-enabled=true, factory=null, configuration-policy=optional, activate=activate, deactivate=deactivate, modified=null configuration-pid=[binding.boschthermotechnology]
09:25:24.155[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] : Component Services: scope=singleton, services=[org.openhab.core.thing.binding.ThingHandlerFactory]
09:25:24.155[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] : Component Properties: {osgi.ds.satisfying.condition.target=(osgi.condition.id=true)}
09:25:24.155[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] : Querying state disabled
09:25:24.156[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] : Querying state disabled
09:25:24.156[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] : Component can not be activated since it is in state disabled
09:25:24.156[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] : Querying state disabled
09:25:24.156[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Updating target filters
09:25:24.157[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : No change in target property for dependency $000: currently registered: false
09:25:24.157[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : No existing service listener to unregister for dependency $000
09:25:24.157[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Setting target property for dependency $000 to null
09:25:24.157[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : New service tracker for $000, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.core.io.net.http.HttpClientFactory), initialReferenceFilter (objectClass=org.openhab.core.io.net.http.HttpClientFactory)
09:25:24.158[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm $000 tracker reset (closed)
09:25:24.158[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm $000 tracking 1 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=291, service.bundleid=183, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=166} (enter)
09:25:24.158[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm $000 tracking 1 SingleStatic active: false trackerOpened: false optional: false
09:25:24.159[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm $000 tracking 1 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=291, service.bundleid=183, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=166} (exit)
09:25:24.159[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm $000 tracker opened
09:25:24.159[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : registering service listener for dependency $000
09:25:24.159[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : No change in target property for dependency $001: currently registered: false
09:25:24.159[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : No existing service listener to unregister for dependency $001
09:25:24.160[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Setting target property for dependency $001 to null
09:25:24.160[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : New service tracker for $001, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.core.storage.StorageService), initialReferenceFilter (objectClass=org.openhab.core.storage.StorageService)
09:25:24.160[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm $001 tracker reset (closed)
09:25:24.160[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm $001 tracking 2 SingleStatic added {org.openhab.core.storage.StorageService}={service.id=388, service.bundleid=223, service.scope=bundle, storage.format=json, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.storage.json, service.config.label=Json Storage, component.id=287, service.config.factory=false, service.config.category=system, service.config.description.uri=system:json_storage, service.pid=org.openhab.storage.json} (enter)
09:25:24.161[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm $001 tracking 2 SingleStatic active: false trackerOpened: false optional: false
09:25:24.161[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm $001 tracking 2 SingleStatic added {org.openhab.core.storage.StorageService}={service.id=388, service.bundleid=223, service.scope=bundle, storage.format=json, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.storage.json, service.config.label=Json Storage, component.id=287, service.config.factory=false, service.config.category=system, service.config.description.uri=system:json_storage, service.pid=org.openhab.storage.json} (exit)
09:25:24.161[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm $001 tracker opened
09:25:24.161[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : registering service listener for dependency $001
09:25:24.162[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : No existing service listener to unregister for dependency osgi.ds.satisfying.condition
09:25:24.162[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Setting target property for dependency osgi.ds.satisfying.condition to (osgi.condition.id=true)
09:25:24.162[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : New service tracker for osgi.ds.satisfying.condition, initial active: false, previous references: {}, classFilter: (objectClass=org.osgi.service.condition.Condition), initialReferenceFilter (&(objectClass=org.osgi.service.condition.Condition)(osgi.condition.id=true))
09:25:24.162[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm osgi.ds.satisfying.condition tracker reset (closed)
09:25:24.163[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm osgi.ds.satisfying.condition tracking 3 SingleDynamic added {org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true} (enter)
09:25:24.163[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm osgi.ds.satisfying.condition tracking 3 SingleDynamic added {org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true} (exit)
09:25:24.163[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : dm osgi.ds.satisfying.condition tracker opened
09:25:24.163[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : registering service listener for dependency osgi.ds.satisfying.condition
09:25:24.163[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Changed state from disabled to unsatisfiedReference
09:25:24.164[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Component enabled
09:25:24.164[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : ActivateInternal
09:25:24.164[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Querying state unsatisfiedReference
09:25:24.164[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Querying state unsatisfiedReference
09:25:24.164[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Activating component from state unsatisfiedReference
09:25:24.164[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Querying state unsatisfiedReference
09:25:24.165[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Querying state unsatisfiedReference
09:25:24.165[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Changed state from unsatisfiedReference to satisfied
09:25:24.165[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : registration change queue [registered]
09:25:24.168[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Checking constructor public org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(org.openhab.core.io.net.http.HttpClientFactory,org.openhab.core.storage.StorageService)
09:25:24.168[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.core.io.net.http.HttpClientFactory through loader of org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory
09:25:24.168[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : getClassFromComponentClassLoader: Found class org.openhab.core.io.net.http.HttpClientFactory
09:25:24.168[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : getClassFromComponentClassLoader: Looking for interface class org.openhab.core.storage.StorageService through loader of org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory
09:25:24.168[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : getClassFromComponentClassLoader: Found class org.openhab.core.storage.StorageService
09:25:24.169[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Found constructor with 2 arguments : public org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(org.openhab.core.io.net.http.HttpClientFactory,org.openhab.core.storage.StorageService)
09:25:24.169[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : This thread collected dependencies
09:25:24.169[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : getService (single component manager) dependencies collected.
09:25:24.169[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Querying state satisfied
09:25:24.170[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Querying state satisfied
09:25:24.170[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : For dependency $000, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=291, service.bundleid=183, service.scope=bundle, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=166}] service: [null]]]
09:25:24.170[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : For dependency $001, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.storage.StorageService}={service.id=388, service.bundleid=223, service.scope=bundle, storage.format=json, osgi.ds.satisfying.condition.target=(osgi.condition.id=true), component.name=org.openhab.core.storage.json, service.config.label=Json Storage, component.id=287, service.config.factory=false, service.config.category=system, service.config.description.uri=system:json_storage, service.pid=org.openhab.storage.json}] service: [null]]]
09:25:24.170[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : For dependency osgi.ds.satisfying.condition, optional: false; to bind: [[RefPair: ref: [{org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true}] service: [null]]]
09:25:24.172[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : getting activate: activate
09:25:24.173[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Locating method activate within class org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory
09:25:24.173[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Locating method activate in class org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory
09:25:24.176[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Declared Method org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory.activate([interface org.osgi.service.component.ComponentContext]) not found
09:25:24.177[TRACE] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Locating method activate in class org.openhab.core.thing.binding.BaseThingHandlerFactory
09:25:24.177[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Found activate method: protected void org.openhab.core.thing.binding.BaseThingHandlerFactory.activate(org.osgi.service.component.ComponentContext)
09:25:24.177[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : invoking activate: activate: parameters [org.apache.felix.scr.impl.manager.ComponentContextImpl]
09:25:24.178[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : invoked activate: activate
09:25:24.178[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Set implementation object for component
09:25:24.179[DEBUG] [org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory] - bundle org.openhab.binding.boschthermotechnology:5.3.0.202608031833 (389)[org.openhab.binding.boschthermotechnology.internal.BoschThermotechnologyHandlerFactory(802)] : Changed state from satisfied to active

Adding the account thing:

09:27:26.164[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:9d53b03269' changed from UNINITIALIZED to INITIALIZING
09:27:26.167[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:9d53b03269' changed from INITIALIZING to UNKNOWN
09:27:26.170[DEBUG] [org.openhab.binding.boschthermotechnology.internal.handler.AccountBridgeHandler] - Bosch Thermotechnology account 'boschthermotechnology:account:9d53b03269' is not authorized yet, see the 'authUrl' config parameter
09:27:26.171[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:9d53b03269' changed from UNKNOWN to OFFLINE (CONFIGURATION_ERROR): Not yet authorized - open the URL in the 'authUrl' configuration parameter in a browser, log in, then paste the resulting redirect URL into the 'pasteAuthorizationRedirectUrl' configuration parameter.
09:29:30.050[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - --> POST https://singlekey-id.com/auth/connect/token grant_type=authorization_code
09:29:30.178[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - <-- POST https://singlekey-id.com/auth/connect/token HTTP 200 (body withheld - contains tokens)
09:29:30.180[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - <-- POST https://singlekey-id.com/auth/connect/token token_type=Bearer expires_in=3600s
09:29:30.183[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:9d53b03269' changed from OFFLINE (CONFIGURATION_ERROR): Not yet authorized - open the URL in the 'authUrl' configuration parameter in a browser, log in, then paste the resulting redirect URL into the 'pasteAuthorizationRedirectUrl' configuration parameter. to ONLINE
09:29:30.185[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/
09:29:30.186[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - --> POST https://singlekey-id.com/auth/connect/token grant_type=refresh_token
09:29:30.188[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:9d53b03269' changed from ONLINE to UNKNOWN
09:29:30.243[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - <-- POST https://singlekey-id.com/auth/connect/token HTTP 200 (body withheld - contains tokens)
09:29:30.243[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.SingleKeyIdAuthClient] - <-- POST https://singlekey-id.com/auth/connect/token token_type=Bearer expires_in=3600s
09:29:30.244[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/
09:29:30.244[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:account:9d53b03269' changed from UNKNOWN to ONLINE
09:29:30.360[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/ HTTP 200 body=[{"deviceId":"___","deviceType":"k40"}]
09:29:30.368[INFO] [openhab.event.InboxAddedEvent] - Discovery Result with UID 'boschthermotechnology:gateway:9d53b03269:___' has been added.
09:29:30.368[INFO] [org.openhab.core.config.discovery.internal.PersistentInbox] - Added new thing 'boschthermotechnology:gateway:9d53b03269:___' to inbox.
09:29:30.368[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/ HTTP 200 body=[{"deviceId":"___","deviceType":"k40"}]

Adding the discovered Gateway thing (state UNKNOWN):

09:30:37.340[INFO] [openhab.event.InboxRemovedEvent] - Discovery Result with UID 'boschthermotechnology:gateway:9d53b03269:___' has been removed.
09:30:37.344[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:gateway:9d53b03269:___' changed from UNINITIALIZED to INITIALIZING
09:30:37.348[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:gateway:9d53b03269:___' changed from INITIALIZING to UNKNOWN
09:30:37.353[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/serialId
09:30:37.353[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/sensors/temperatures/outdoor_t1
09:30:37.512[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/serialId HTTP 200 body={"id":"/gateway/serialId","type":"stringValue","writeable":0,"value":"25306731079827738113982"}
09:30:37.513[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/versionFirmware
09:30:37.575[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/sensors/temperatures/outdoor_t1 HTTP 200 body={"id":"/system/sensors/temperatures/outdoor_t1","type":"floatValue","writeable":0,"value":24.2,"unitOfMeasure":"C","state":[{"open":-32768.0},{"short":32767.0}]}
09:30:37.576[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/awayMode/enabled
09:30:37.701[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/versionFirmware HTTP 200 body={"id":"/gateway/versionFirmware","type":"stringValue","writeable":0,"value":"14.00.03"}
09:30:37.702[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/versionHardware
09:30:37.739[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/system/awayMode/enabled HTTP 200 body={"id":"/system/awayMode/enabled","type":"stringValue","writeable":1,"value":"off","allowedValues":["on","off"]}
09:30:37.846[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/gateway/versionHardware HTTP 200 body={"id":"/gateway/versionHardware","type":"stringValue","writeable":0,"value":"K40RF_v1"}

Manually adding the heatpump thing (state UNKNOWN as well):

09:32:18.701[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:heatpump:61863620a5' changed from UNINITIALIZED to UNINITIALIZED (HANDLER_CONFIGURATION_PENDING): {bridge=Configuring a bridge is mandatory.}
09:32:26.487[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:heatpump:61863620a5' changed from UNINITIALIZED (HANDLER_CONFIGURATION_PENDING): {bridge=Configuring a bridge is mandatory.} to UNINITIALIZED
09:32:26.492[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:heatpump:61863620a5' changed from UNINITIALIZED to UNINITIALIZED (HANDLER_MISSING_ERROR)
09:32:26.493[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:heatpump:61863620a5' changed from UNINITIALIZED (HANDLER_CONFIGURATION_PENDING): {bridge=Configuring a bridge is mandatory.} to INITIALIZING
09:32:26.497[INFO] [openhab.event.ThingStatusInfoChangedEvent] - Thing 'boschthermotechnology:heatpump:61863620a5' changed from INITIALIZING to UNKNOWN
09:32:26.498[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/heatingCircuits
09:32:26.694[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/heatingCircuits HTTP 200 body={"id":"/heatingCircuits","type":"refEnum","references":[{"id":"/heatingCircuits/hc1","uri":"http://k40/heatingCircuits/hc1"}]}
09:32:26.696[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/dhwCircuits
09:32:26.943[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/dhwCircuits HTTP 200 body={"id":"/dhwCircuits","type":"refEnum","references":[{"id":"/dhwCircuits/dhw1","uri":"http://k40/dhwCircuits/dhw1"}]}
09:32:26.951[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/heatingCircuits/hc1/manualRoomSetpoint
09:32:27.090[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/heatingCircuits/hc1/manualRoomSetpoint HTTP 200 body={"id":"/heatingCircuits/hc1/manualRoomSetpoint","type":"floatValue","writeable":1,"value":21.0,"unitOfMeasure":"C","minValue":5.0,"maxValue":30.0}
09:32:27.091[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/dhwCircuits/dhw1/chargeDuration
09:32:27.224[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/dhwCircuits/dhw1/chargeDuration HTTP 200 body={"id":"/dhwCircuits/dhw1/chargeDuration","type":"floatValue","writeable":1,"value":60.0,"unitOfMeasure":"mins","minValue":60.0,"maxValue":2880.0}
09:32:27.225[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/dhwCircuits/dhw1/singleChargeSetpoint
09:32:27.427[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/dhwCircuits/dhw1/singleChargeSetpoint HTTP 200 body={"id":"/dhwCircuits/dhw1/singleChargeSetpoint","type":"floatValue","writeable":1,"value":60.0,"unitOfMeasure":"C","minValue":50.0,"maxValue":70.0}
09:32:27.428[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/dhwCircuits/dhw1/operationMode
09:32:27.560[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/dhwCircuits/dhw1/operationMode HTTP 200 body={"id":"/dhwCircuits/dhw1/operationMode","type":"stringValue","writeable":1,"value":"low","allowedValues":["Off","low","high","ownprogram","eco"]}
09:32:27.560[DEBUG] [org.openhab.binding.boschthermotechnology.internal.handler.HeatpumpHandler] - Unknown DHW operation mode value 'low' reported by gateway
09:32:27.560[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - --> GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/dhwCircuits/dhw1/charge
09:32:27.705[TRACE] [org.openhab.binding.boschthermotechnology.internal.api.PointTApiClient] - <-- GET https://pointt-api.bosch-thermotechnology.com/pointt-api/api/v1/gateways/___/resource/dhwCircuits/dhw1/charge HTTP 200 body={"id":"/dhwCircuits/dhw1/charge","type":"stringValue","writeable":1,"value":"stop","allowedValues":["start","stop"]}

Gateway Channels:

Thing boschthermotechnology:gateway:9d53b03269:___"Bosch Thermotechnology Gateway 102299744" (boschthermotechnology:account:9d53b03269) [gatewayId="___", refreshInterval=60] {
	Channels:
		Type outdoor-temperature : system#outdoor-temperature "Outdoor Temperature"
		Type away-mode-enabled : system#away-mode-enabled "Away Mode"
		Type silent-mode-enabled : system#silent-mode-enabled "Silent Mode"
		Type season-optimizer-mode : system#season-optimizer-mode "Season Optimizer Mode"
		Type holiday-mode-active : system#holiday-mode-active "Active Holiday Mode"
		Type notifications-active : notifications#active "Active Notifications"
}

Heatpump Channels:

Thing boschthermotechnology:heatpump:61863620a5 (boschthermotechnology:gateway:9d53b03269:___) [gatewayId="___", refreshInterval=60] {
	Channels:
		Type manual-room-setpoint : heating-circuit-hc1#manual-room-setpoint
		Type dhw-charge-duration : dhw-circuit-dhw1#charge-duration
		Type dhw-single-charge-setpoint : dhw-circuit-dhw1#single-charge-setpoint
		Type dhw-operation-mode : dhw-circuit-dhw1#operation-mode
		Type dhw-charge : dhw-circuit-dhw1#charge
		Type dhw-reduce-temp-on-alarm : dhw-circuit-dhw1#reduce-temp-on-alarm
		Type heat-source-ch-status : heat-source-1#ch-status
		Type heat-source-actual-supply-temperature : heat-source-1#actual-supply-temperature
		Type heat-source-return-temperature : heat-source-1#return-temperature
		Type heat-source-number-of-starts : heat-source-1#number-of-starts
		Type heat-source-working-time-total-system : heat-source-1#working-time-total-system
}