Giter Club home page Giter Club logo

Comments (13)

proddy avatar proddy commented on July 21, 2024

nice, thanks for sharing. some comments

  • is the boiler/heatpump a Bosch Compress? Which model
  • does EMS-ESP detect a Heat Pump device? or just the Boiler?
  • does the HPC 400 module get detected as a seperate device too?
  • Since it's a lot of additional data (lots of temperatures) we need a seperate MQTT topic for this
  • Could you help with the English translations? Multi-locale is on the feature list for v3 (supportin DE, NL and UK)
  • I suggest adding to v3 (ESP32) and not v2, since it's easier to extend with new variables

from ems-esp32.

Archidus avatar Archidus commented on July 21, 2024
  • is the boiler/heatpump a Bosch Compress? Which model
    it`s a Bosch SupraEco SAS-6-2 air water heatpump

  • does EMS-ESP detect a Heat Pump device? or just the Boiler?
    just the boiler

  • does the HPC 400 module get detected as a seperate device too?
    it is deceted as a thermostat. Seems to be very similar to the cw400.

Screenshot thermostat

from ems-esp32.

proddy avatar proddy commented on July 21, 2024

Hi @Archidus, thanks for putting the data into the XLS. I'd like to go ahead and implement this if you're up to it using some of your real live data.

to summerize:

0x48D

Leistung Kompressor - div10 - in kW - at position 11 of the data block

0x38F

TC0 | Wärmeträgerflüssigkeit Eingang - div10 - in C - at position ? of the data block
TC1 | Wärmeträgerflüssigkeit Ausgang - div10 - in C - at position ? of the data block
TC3 | Verflüssigertemperatur - div10 - in C - at position ? of the data block
TR3 | Tremperaturfühler Kältemittel (Flüssigkeit) - div10 - in C - at position ? of the data block
TR4 | Verdampfer Eintritt - div10 - in C - at position ? of the data block
TR5 | Temperaturfühler Kompessoransaugleitung - div10 - in C - at position ? of the data block
TR6 | Temperaturfühler Kompressorausgangsleitung - div10 - in C - at position ? of the data block
TR7 | Temperaturfühler Kältemittel (Gas) - div10 - in C - at position ? of the data block
TL2 | Außenlufttemperaturfühler - div10 - in C - at position ? of the data block
PL1 | Niedrigdruckfühler - div10 - in C - at position ? of the data block
PH1 | Hochdruckfühler - div10 - in C - at position ? of the data block

can you help fill in the data block positions? 0 is the first byte

from ems-esp32.

Archidus avatar Archidus commented on July 21, 2024

I´m completely fine with using the data.

0x38D

Leistung Kompressor - div10 - in kW - at position 11 of the data block

0x38F

  • TC0 | Wärmeträgerflüssigkeit Eingang - div10 - in C
    highbyte at position 6 of the data block, lowbyte at position 7 of the data block

  • TC1 | Wärmeträgerflüssigkeit Ausgang - div10 - in C
    highbyte at position 4 of the data block, lowbyte at position 5 of the data block

  • TC3 | Verflüssigertemperatur - div10 - in C
    highbyte at position 2 of the data block, lowbyte at position 3 of the data block

  • TR3 | Tremperaturfühler Kältemittel (Flüssigkeit) - div10 - in C
    highbyte at position 16 of the data block, lowbyte at position 17 of the data block

  • TR4 | Verdampfer Eintritt - div10 - in C
    highbyte at position 18 of the data block, lowbyte at position 19 of the data block

  • TR5 | Temperaturfühler Kompessoransaugleitung - div10 - in C
    highbyte at position 20 of the data block, lowbyte at position 21 of the data block

  • TR6 | Temperaturfühler Kompressorausgangsleitung - div10 - in C
    highbyte at position 0 of the data block, lowbyte at position 1 of the data block

  • TR7 | Temperaturfühler Kältemittel (Gas) - div10 - in C
    offset 24, highbyte at position 7 of the data block, lowbyte 8 at position of the data block

  • TL2 | Außenlufttemperaturfühler - div10 - in C
    highbyte at position 12 of the data block, lowbyte at position 13 of the data block

  • PL1 | Niedrigdruckfühler - div10 - in C
    offset 24, highbyte at position 3 of the data block, lowbyte 4 at position of the data block

  • PH1 | Hochdruckfühler - div10 - in C
    offset 24, highbyte at position 5 of the data block, lowbyte 6 at position of the data block

The values are calculated as follows:
temp=(highbyte*256+lowbyte)/divisor

from ems-esp32.

proddy avatar proddy commented on July 21, 2024

got it. It should be very easy to add. Now I just need the english names as this wil be used in the web, shortened for MQTT and the C++ variables in the code. can you translate them?

from ems-esp32.

Archidus avatar Archidus commented on July 21, 2024

The folowing translation should fit

TC0 | Water temperature condenser inlet

TC1 | Water temperture condenser output

TC3 | Condenser temperature

TR3 | Refrigerant temperature liquid side (condenser output)

TR4 | Evaporator inlet temperature

TR5 | Compressor Inlet temperature

TR6 | Compressor outlet temperature

TR7 | Refrigerant temperature gas side (condenser input)

TL2 | Air inlet temperature

PL1 | Low pressure side temperature

PH1 | High pressure side temperature

from ems-esp32.

proddy avatar proddy commented on July 21, 2024

@MichaelDvP 12 more boiler params, from a heatpump. I think we can fit this into the boiler MQTT payload? Any thoughts of how to add these since you're busy with this part of the code now. I'm tinkering with SSL tokens and the new API still.

from ems-esp32.

MichaelDvP avatar MichaelDvP commented on July 21, 2024

Ok, i'll add them, i also think it fits into boiler_data. Also it is heatpump specific, if boiler_data gets to large we can add a section boiler_data_hp.

from ems-esp32.

MichaelDvP avatar MichaelDvP commented on July 21, 2024

Ok, i've pushed the values. I'm not sure about the positions, most of the temperatures are on even positions, but 3 with offset 24 not.
@Archidus Please check if the values are correct and shown in mqtt and web. For the mqtt-names i used hp with the given temperature shortcuts. hptc0, etc.

from ems-esp32.

Archidus avatar Archidus commented on July 21, 2024

PL1, PH1 and TR7 are at the wrong position.

The following positions should fit:

PL1 | Niedrigdruckfühler - div10 - in C
offset 24, highbyte at position 2 of the data block, lowbyte 3 at position of the data block

PH1 | Hochdruckfühler - div10 - in C
offset 24, highbyte at position 4 of the data block, lowbyte 5 at position of the data block

TR7 | Temperaturfühler Kältemittel (Gas) - div10 - in C
offset 24, highbyte at position 6 of the data block, lowbyte 7 at position of the data block

from ems-esp32.

proddy avatar proddy commented on July 21, 2024

@MichaelDvP did you make these last changes so it can go into v3.2 ?

from ems-esp32.

MichaelDvP avatar MichaelDvP commented on July 21, 2024

I think this was this commit.

from ems-esp32.

proddy avatar proddy commented on July 21, 2024

ok closing then. we can always re-open

from ems-esp32.

Related Issues (20)

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.