Git Product home page Git Product logo

bosch-thermostat-http-client-python's People

Contributors

moustic999 avatar pszafer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bosch-thermostat-http-client-python's Issues

No module named 'buderus'

Hi,
I'm trying to use your package. I've installed it successfully with:
pip3 install bosch-thermostat-http-client

But when I try to run your testscript i get this error:
ImportError: No module named 'buderus'

Issue with installing client in hassio

Hi Pfazer/Moustic999,

I use the old version of the integration and this work perfect. I want to install the newest version, but have some troubles to make it work. Do you have a short manual how to?
When i change the old Bosch map and replace it for the new bosch_thermostat_http map it doesn't work and I get a error in HA when i have restart HA. I use Hassio v 102.3

Regards,
RLittle

Progress of integration with Home Assistant

Hello,

First, thanks that you are trying to deal with all of it.
What's the progress of library and progress of integration it with HA?
Do you need some help finishing it?

Help with using the client

Hi,
I am using Homey as my home automation hub.
I want to use your client to create a rest api with some features that i can call from my homey.
I have tried your examples and am wondering if you could help me out with how i easiest perform these operations using your client?

Get value from here:

{
      "id": "/dhwCircuits/dhw1/actualTemp",
      "recordable": 0,
      "state": [
        {
          "open": -3276.8
        },
        {
          "short": 3276.7
        }
      ],
      "type": "floatValue",
      "unitOfMeasure": "C",
      "value": 56.0,
      "writeable": 0
    },

and here:

{
      "allowedValues": [
        "error",
        "maintenance",
        "ok"
      ],
      "id": "/system/healthStatus",
      "recordable": 0,
      "type": "stringValue",
      "value": "ok",
      "writeable": 0
    }

Also how i can write start to "/dhwCircuits/dhw1/charge" which i think would start the hot water charge? :

{
      "allowedValues": [
        "stop",
        "start"
      ],
      "id": "/dhwCircuits/dhw1/charge",
      "recordable": 0,
      "type": "stringValue",
      "value": "stop",
      "writeable": 1
    },

Thank you for creating the client, I have been looking a long time for something like this. I am using IVT which i guess is bosch made here in Sweden.

Let's make some graph what is what in Bosch API

Hi,
Ok, as I'm going deeper into json scheme it I see a need of some explanation how bosch created it's scheme. I hope somebody knows more about this system and can help interperting names.
So let's start

  • /heatingCircuits/ - GET / SET status of Heating device
    • hcX
  • /system - retrieve basic info about system
    • /system/sensors/ -> temperature sensors
  • /dhwCircuits -> I think this is boiler info (domestic hot water circuits)
  • /heatSources -> not sure what is it - heat source for boiler or both? - most of data here are sensor alike but... there is also /heatSources/supplyTemperatureSetpoint

so first question, what are heatSources?

Not able to run examples properly

DEar developpers,

Thanks for the work on the interface.
I have tried to use your code to communicate with a recently installed KM200, but so far I did not get satisfying results
I tried to run the example, but I am getting the output
DEBUG:asyncio:Using selector: SelectSelector DEBUG:bosch_thermostat_http.http_connector:Sending GET request to /gateway/uuid DEBUG:bosch_thermostat_http.http_connector:Sending GET request to /system/bus DEBUG:bosch_thermostat_http.http_connector:Sending GET request to /gateway/versionFirmware DEBUG:bosch_thermostat_http.http_connector:Sending GET request to /system/brand DEBUG:bosch_thermostat_http.http_connector:Sending GET request to /system/info DEBUG:bosch_thermostat_http.http_connector:Sending GET request to /system/systemType DEBUG:bosch_thermostat_http.http_connector:Sending GET request to /gateway/DateTime 037210042 Traceback (most recent call last): File "c:/Users/TGi/OneDrive - CSEM S.A/Documents/Code/domOS/bosch-thermostat-http-client-python/example.py", line 105, in <module> asyncio.get_event_loop().run_until_complete(main()) File "C:\Users\TGi\AppData\Local\Continuum\anaconda3\envs\domos\lib\asyncio\base_events.py", line 587, in run_until_complete return future.result() File "c:/Users/TGi/OneDrive - CSEM S.A/Documents/Code/domOS/bosch-thermostat-http-client-python/example.py", line 29, in main await gateway.get_capabilities() File "c:\Users\TGi\OneDrive - CSEM S.A\Documents\Code\domOS\bosch-thermostat-http-client-python\bosch_thermostat_http\gateway.py", line 207, in get_capabilities circuit_object = await self.initialize_circuits(circuit) File "c:\Users\TGi\OneDrive - CSEM S.A\Documents\Code\domOS\bosch-thermostat-http-client-python\bosch_thermostat_http\gateway.py", line 218, in initialize_circuits await self._data[circ_type].initialize(self._db, self._str, self.current_date) File "c:\Users\TGi\OneDrive - CSEM S.A\Documents\Code\domOS\bosch-thermostat-http-client-python\bosch_thermostat_http\circuits.py", line 33, in initialize if db_prefix not in database: TypeError: argument of type 'NoneType' is not iterable

my config file is
172.27.24.37 mJDh-FYGt-KiAn-DytQ domOS2020!

by debugging a bit I get the impression he can receive some info (for example firmware version is 01.10.13), but then fails.
Do you have other suggestions which examples I could try.

IVT using firmware 04.07.07 lacks dhw paths

My heatpump (IVT Geo 312c) previously (a couple of days ago) had a lot of stuff under /dhwCircuits. Now there's nothing - dhw1 disappeared, presumably after it updated to 04.07.07. Is it just me? Did the domestic hot water info move to another path?

[
    {
        "id": "/dhwCircuits",
        "type": "refEnum",
        "references": []
    }
],

[HA] Climate component

Updated my fork of HA and my fork/branch encryption_change.
You can test it.

It looks like this:
image

image

image

I want to create WIKI which will be our TODO list, so we can split some tasks between us.

have same level of info than Buderus "MyDevice" app - Part 1 : gateway and installation

implement the same info than the app of Buderus.

For Gateway part, we should show :

  • Software Version
    /gateway/versionFirmware
  • Hardware Version
    /gateway/versionHardware
  • Name of the gateway
    /gateway/uuid

For Installation Part, this is a resume about the installation

  • External Temp
    /system/sensors/temperatures/outdoor_t1
  • Real Modulation
    /system/heatSources/hs1/actualModulation (Not Sure about this, to be confirmed)
  • Return temp
    /system/sensors/temperatures/return
    -Supply temp
    /system/sensors/temperatures/supply_t1
    For each Heating Circuit :
    • Thermostat HC<1-4>
      • Target Temp
        /heatingCircuits/hc1/currentRoomSetpoint
      • Current Mode
        /heatingCircuits/hc1/operationMode
      • Supply Temp
        /heatingCircuits/hc1/actualSupplyTemperature

For each Domestic Hot Water:

  • DHW<1-4>
    • Current Setpoint
      /dhwCircuits/dhw1/currentSetpoint
    • Actual temp
      /dhwCircuits/dhw1/actualTemp

So These sensor will map All values I can see in "myDevice" app in information tab.

This is a first target

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.