raomin / ESPAltherma

Monitor your Daikin Altherma / ROTEX heat pump with ESP32
MIT License
338 stars 113 forks source link

[Community post] Show your ESPAltherma! #17

Open raomin opened 3 years ago

raomin commented 3 years ago

ESPAltherma Community post!

ESPAltherma is used all over the world! well... mostly in Europe... mainly in Germany ;) Let's show each other what we did with ESPAltherma! This will be nice to see, and will helpnew users can see what can be done with it!

Please post in this issue a small description of your installation with ESPAltherma.

PLEASE DO NOT USE THIS PAGE TO REPORT ISSUE If you have a real problem with your ESPAltherma, please open a new issue.

Each post should contain the following information:

Model and option

View of your PCB / ESP32

just copy a picture and paste it

Monitoring / control

just copy a picture and paste it

Any other info

raomin commented 3 years ago

Model and option

PCB / ESP32

image

Monitoring & Control

image

Any other info

KalaNagHTD commented 3 years ago

Model and option

PCB / ESP32

IMG_6635 Position of X10A service connector on the PCB

Zwischenablage01 Power supply by USB charger (not final)

Monitoring and control

5852E577-6B5B-4925-9791-C6A30BFC4173

With support from the ioBroker community I have built a script that derives data objects from the JSON string. With these objects I can do calculations such as thermal power, electrical power and COP. https://forum.iobroker.net/topic/41289/gelöst-json-tabelle-in-datenobjekte-auflösen-javascript/9

raomin commented 3 years ago

Good idea! We have indeed everything we need for the COP. I've just added it to mine. image

Do you confirm the formula?

  ((state_attr('sensor.altherma','Flow sensor (l/min)')| float * 0.06 * 1.16 * (state_attr('sensor.altherma','Leaving water temp. after BUH (R2T)') | float - state_attr('sensor.altherma','Inlet water temp.(R4T)')|float) )
    /
  (state_attr('sensor.altherma','INV primary current (A)') | float * 250 / 1000))

I'll add it to the readme.

KalaNagHTD commented 3 years ago

All fine except you should use the „Leaving water temp. before BUH(R1T)“. So you can monitor the COP while heating DHW too. And: The Voltage 250V is a bit high! Best is you take the „Voltage (N-phase) (V)“ for calculation (about 230V).

Am 23.01.2021 um 17:45 schrieb Raomin notifications@github.com:

 Good idea! We have indeed everything we need for the COP. I've just added it to mine.

Do you confirm the formula?

((state_attr('sensor.altherma','Flow sensor (l/min)')| float 0.06 1.16 (state_attr('sensor.altherma','Leaving water temp. after BUH (R2T)') | float - state_attr('sensor.altherma','Inlet water temp.(R4T)')|float) ) / (state_attr('sensor.altherma','INV primary current (A)') | float 250 / 1000)) I'll add it to the readme.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

misko903 commented 3 years ago

Guys, this is awesome. I hope I will get so far one day... Mine want to be OpenHAB with Meteostick. Waiting for the parts now.

stosoorok commented 3 years ago

My ESPAltherma setup: ESP32-WROOM-32D, Daikin EHBX08DA9W (ALTHERMA(LT_DA_04-08KW).h),

Home Assistant OS on Proxmox:

image

Lovelace Daikin page:

image

Daikin X10A connection:

image

ESP32-WROOM-32D:

image

KalaNagHTD commented 3 years ago

Fine! I see with a Daikin I/U (not HPSU / ECH2O) you can get the water pressure.

pengemetal commented 3 years ago

All fine except you should use the „Leaving water temp. before BUH(R1T)“. So you can monitor the COP while heating DHW too. And: The Voltage 250V is a bit high! Best is you take the „Voltage (N-phase) (V)“ for calculation (about 230V). Am 23.01.2021 um 17:45 schrieb Raomin @.**>:  Good idea! We have indeed everything we need for the COP. I've just added it to mine. Do you confirm the formula? ((state_attr('sensor.altherma','Flow sensor (l/min)')| float 0.06 1.16 (state_attr('sensor.altherma','Leaving water temp. after BUH (R2T)') | float - state_attr('sensor.altherma','Inlet water temp.(R4T)')|float) ) / (state_attr('sensor.altherma','INV primary current (A)') | float * 250 / 1000)) I'll add it to the readme. — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

Hi,

My „Voltage (N-phase) (V)“ is always 0.00000 I dont know why? I rewrite the COP sensor fix 228 value but sensor is still unavailable, log said: TemplateError('ZeroDivisionError: float division by zero') while processing template 'Template("{{ ((state_attr('sensor.althermasensors','Flow sensor (l/min)')| float 0.06 1.16 (state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') | float - state_attr('sensor.althermasensors','Inlet water temp.(R4T)')|float) ) / (state_attr('sensor.altherma','INV primary current (A)') | float 228 / 1000)) |round(2) }}")' for attribute '_state' in entity 'sensor.espaltherma_cop' One more question: how do you calculate "Elektr. - und Thermische Leistung"? Thx in advance

raomin commented 3 years ago

My „Voltage (N-phase) (V)“ is always 0.00000 I dont know why?

First, my sensor is called sensor.altherma. Yours is probably sensor.althermasensor.

You changed most of them but the 'INV primary current (A)' one is still sensor.altherma in your formula.

If it's not this, there are 2 possible definitions for „Voltage (N-phase) (V)“ 0x21,2,101,2 and 0x21,4,101,2. You can try with the one you are not using now.

Second, 'INV primary current (A)' is 0 when the heat pump is not heating. To avoid ZeroDivisionError when the heat pump is off you can extend the formula like this:

{% if is_state_attr('sensor.althermasensors','Operation Mode', 'Heating') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF')  %} 
{{ 
  ((state_attr('sensor.althermasensors','Flow sensor (l/min)')| float * 0.06 * 1.16 * (state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') | float - state_attr('sensor.althermasensors','Inlet water temp.(R4T)')|float) )
    /
  (state_attr('sensor.althermasensors','INV primary current (A)') | float * state_attr('sensor.althermasensors','Voltage (N-phase) (V)')|float / 1000))
  |round(2)
}}
{% else %} 0 {%endif%}

Like this, the formula will be calculated only when state_attr('sensor.althermasensors','Operation Mode') is Heating

One more question: how do you calculate "Elektr. - und Thermische Leistung"? Thx in advance

I'm not sure what you are after but Google translated it as electric and thermal performance. This is the ratio done in the formula. Thermal performance is the Delta temperature x flow (l/min x 0.06 is m3/h) x thermal capacity of water which is 1.16

-- If this project has value for you, please consider supporting it. I don't do this for money but it feels good to get some support! Thanks :)

m-reuter commented 3 years ago

Hi @pengemetal (I used the german names, but you can lookup the english easily in the files):

      espaltherma_electrial:
        friendly_name: "Electrical"
        value_template: "{{ state_attr('sensor.althermasensors','INV Primärstrom (A)')  | float * 0.23 }}"
        unit_of_measurement: 'kW'
      espaltherma_rl:
        friendly_name: "Rücklauf Temp"
        value_template: "{{ state_attr('sensor.althermasensors','R4T-Wasser Rücklauftemp. vor dem Plattenwärmetauscher') }}"
        unit_of_measurement: '°C'
      espaltherma_vl1:
        friendly_name: "Vorlauf Temp1"
        value_template: "{{ state_attr('sensor.althermasensors','Auslass Wasser Wärmetauscher Temp. (R1T)') }}"
        unit_of_measurement: '°C'
      espaltherma_durchfluss:
        friendly_name: "Durchfluss"
        value_template: "{{ state_attr('sensor.althermasensors','Durchflussmenge (l/min)') | int * 60 }}"
        unit_of_measurement: 'l/h'
      espaltherma_wl:
        friendly_name: "Wärmeleistung"
        value_template: "{{ ( states('sensor.espaltherma_vl1') | float - states('sensor.espaltherma_rl') | float ) * 0.001163 * states('sensor.espaltherma_durchfluss')  | float}}"
        unit_of_measurement: 'kW'
      espaltherma_cop:
        friendly_name: "COP"
        value_template: "{{ (  ( states('sensor.espaltherma_wl') | float *  states('sensor.espaltherma_invstrom') | float ) / ( states('sensor.espaltherma_invstrom') | float  * states('sensor.espaltherma_invstrom') | float + 0.0001 ) ) | round(2) }}"

COP is just: thermal / electrical here I did a trick to multiply both numerator and denominator by electrical and add an epsilon to the denominator to avoid division by zero. And to have zero COP if electrical usage is 0.

stosoorok commented 3 years ago

Yesterday I saw COP -19.43 :) Something fishy about the formula?

image

pengemetal commented 3 years ago
{% if is_state_attr('sensor.althermasensors','Operation Mode', 'Heating') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF')  %} 
{{ 
  ((state_attr('sensor.althermasensors','Flow sensor (l/min)')| float * 0.06 * 1.16 * (state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') | float - state_attr('sensor.althermasensors','Inlet water temp.(R4T)')|float) )
    /
  (state_attr('sensor.althermasensors','INV primary current (A)') | float * state_attr('sensor.althermasensors','Voltage (N-phase) (V)')|float / 1000))
  |round(2)
}}
{% else %} 0 {%endif%}

Hi Guys,

Thank you for all of your help. I changed Voltage to 0x21,2,101,2 and it is working! But it is interesting values are between 110-117 V. I have not rewritten the if parameter yet, I used the original code.

KalaNagHTD commented 3 years ago

I changed Voltage to 0x21,2,101,2 and it is working! But it is interesting values are between 110-117 V.

It depends on the country you live!?

raomin commented 3 years ago

Yesterday I saw COP -19.43 :) Something fishy about the formula?

You'll have this negative value when your heat pump is defrosting. It warms up the exchanger, hence giving a very negative heating performance...!

pengemetal commented 3 years ago

I live in Hungary, 220V thats why it is interesting :) (I wrote 2 * in the code)

raomin commented 3 years ago

Thank you for all of your help. I changed Voltage to 0x21,2,101,2 and it is working! But it is interesting values are between 110-117 V. I have not rewritten the if parameter yet, I used the original code.

If this value is changing overtime it's probably not the right register, you are looking at the INV secondary current (A) value which is generally at 0x21,2.

In your case (like in every other except one), Voltage (N-phase) (V) should be in 0x21,4,101,2. Now if you have 0 maybe you have no or broken sensor (what is your model?). Anyway, if your electricity is of decent quality, it should be fairly stable and you can replace it in the formula as you did.

-- If this project has value for you, please consider supporting it. I don't do this for money but it feels good to get some support! Thanks :)

pengemetal commented 3 years ago

ERLQ011CV3 outdoor EHBX11CB3V indoor

TingBrouwer commented 3 years ago

Model and option Daikin 08AV3 + 08CV3 (heating/cooling)

board type: M5StickC ESP32 PICO no use off the relay function

image

image

Monitoring / control (for now NodeRed and InfluxDB, later Grafana)

image

Describe the solution components (Home Assistant, ioBroker, Graphana etc.) -Roomtemp. data sending to Domoticz, which also controls the 2e input off the unit. (seperate relay)

Any other info -before used websocket

location, contact information (optional) -Netherlands (middle)

Request: the option for a fixed IP address

raomin commented 3 years ago

Nice work @TingBrouwer. Impressive nodered graph...! You seem to have an M5StickC-Plus, @m-reuter added a platformio environment for it. Once selected the screen should work properly and use the whole resolution. Also glad to see ESPAltherma reached Netherlands!

rtenklooster commented 3 years ago

Hi, first of all, thanx for your great effort! So far it's working great. However is someone willing to share their HA configuration? I can't get it to work. The MQTT autodiscovery isn't picking the data up. Tried to add the sensor manual using: - platform: mqtt state_topic: espaltherma/ATTR name: espaltherma However the attributes aren't listed. When listening to the topic in HA manual I see all data.

Request: The option to force a reboot using MQTT. Today ESPAltherma lost the serial connection, the log showed timeouts. I disconnected / reconnected the ESP and it came back online :)

raomin commented 3 years ago

Hi @rtenklooster,

Welcome in the community!

For HA, do not declare manually, it's better to get mqtt discovery to work :) Make sure you have it activated in your configuration.yaml with this line somewhere:

discovery:

And check HA logs, it should tell about the discovery module discovering ESPAltherma.

The disconnection is a weird behaviour. I doubt that restarting the ESP would have been enough... You can try with an OTA update, this shall reboot the ESP remotely.

-- If this project has value for you, please consider supporting it. I don't do this for money but it feels good to get some support! Thanks :)

eldi0s commented 3 years ago

First of all GREAT work raomin. Thank you very much.

I'm using Home Assistant Core and love to be in full control of my software by not using hassio ;-)

For those of you also not wanting any autodiscovery messing up your structured HA config here is how you configure the sensors manually. As state_topic I gave it the LWT state (Online/Offline) for the main sensor which is holding all selected values as attributes. For me this was the only reasonable value I wanted to show in the headline. But feel free to change with a value template to whatever attribute you want to show.

Sensor showing LWT state as state_topic:

sensor:
  - platform: mqtt
    name: "althermasensors"
    state_topic: "espaltherma/LWT"
    json_attributes_topic: "espaltherma/ATTR"

Sensor showing whatever attribute you want as state_topic with value_template.

sensor:
  - platform: mqtt
    name: "althermasensors"
    state_topic: "espaltherma/ATTR"
    value_template: "{{ value_json.whatever_you_want_to_show }}"
    json_attributes_topic: "espaltherma/ATTR"

Oh, very important, if you want to extract single attributes for graphs etc. most of them are containing spaces or if you use the German definition file "Umlaute", you have to remove the "." after "value_json" and use ['name with spaces or Umlaute'] instead.

like this:

value_template: "{{ value_json['name with spaces or Umlaute'] }}"

Live Example:

sensor:
  - platform: mqtt
    name: "WP WT Mitteltemperatur"
    state_topic: "espaltherma/ATTR"
    value_template: "{{ value_json['Wärmetauscher Mitteltemp.'] }}"
    unit_of_measurement: °C

I don't use the relay function as I combined ESPAltherma with a Zennio Klic_DA to control the unit via KNX, but it must be similar to this: (untested)

switch:
  - platform: mqtt
    name: "altherma"
    state_topic: "espaltherma/STATE"
    command_topic: "espaltherma/POWER"
    availability_topic: "espaltherma/LWT"
    payload_on: "ON"
    payload_off: "OFF"
    payload_available: "Online"
    payload_not_available: "Offline"
eldi0s commented 3 years ago

I also forgot to mention that I'm using the below listed board and had to lower Baudrate to I think 115200 or even lower (don't remember correctly) to get a connection established and having the board accepting the firmware upload.

AZDelivery ESP32 NodeMCU Module WLAN WiFi Dev Kit C Development Board mit CP2102

FlexxFR commented 3 years ago

Again, great work @raomin !! With some help I managed to get it working. I have a Altherma EHVX11S18CB3V and using a az-delivery-devkit-v4 / WROOM32D ESP32

Connected all 5 pins with dupont wire image

Used several wires to extend and to place ESP outside the case image

Temporary connection, need to fix it somewhere. I'm using an external power source because it was not working directly connected to the X10A port. So I only connected the TX/RX and the ground wire. image

No fancy lovelace dashboards yet :)

qris commented 3 years ago

I haven't installed ESPAltherma on a board. However I have an EHBH08CB3V heat pump, and I'm working on a project to create a Python library and monitoring tools for this and other Daikin heat pumps. I started to painstakingly reverse-engineer the locations and types of variables in the serial port messages, but then discovered that you have already decoded them all, amazing!

So I wrote some Python code to parse the ESPAltherma C definition files and output Python code. I also plan to distribute some of those definition files, unmodified (attribution intact), as part of that project, as permitted by the MIT License.

So, many many thanks for your massive reverse-engineering effort @raomin, which will save me many hours of work!

raomin commented 3 years ago

Hi @qris, nice to see my work on this project can help others :) Good luck with your project! Let me know if you are missing some information!

qris commented 3 years ago

@raomin thank you! The one thing that would be nice to have, but definitely not essential, is the variable number given to each variable in D-Checker. You can see them in the column headings of the D-Checker CSV export. For example, O/U MPU ID (xx) is number 19.

I have been using these numbers as array indexes, and because the ESPAltherma definitions don't have them, I've had to create a synthetic ID from the definition files instead (page.offset.convid).

I don't mean to ask you to do any significant work, but if you had these variable numbers available and simply didn't put them into the header file because espaltherma doesn't need them, then I would find them useful, thank you :)

thehijacker commented 3 years ago

No way. It works :). I have EHVH08S26C9W. Connected one of my spare ESP32 to the serial port and I am getting readings. First thing I done is to buy you a beer. Well deserved!

I ordered M5StickC ESP32 and will replace it with that one and put inside the unit. Currently I put dupont connector to serial pins and extended it with UTP cable outside the unit where I put my ESP32.

Got some additional questions on how to proceed if you cen help me:

Thank you for support and this great project. Never knew I have all parts already at home that will allow me to read from my Daikin.

raomin commented 3 years ago

Hi @thehijacker, thanks for your support :) Start with ALTHERMA(LT_DA_04-08KW).h definition file. Basically, you can start by uncommenting all values.

To get Watt you need to multiply INV primary current (A) with your voltage Voltage (N-phase) (V) outside temp is ... Outdoor air temp.(R1T) ! set temp for your hot water is DHW setpoint set temp for your floor heating is LW setpoint (main) etc... DHW is Domestic Hot Water and LW is Leaving Water (that goes to your heating circuit) All values are listed here I'm sure you'll manage :)

There are also translations available for German, French and Spanish (see the main page).

The black and white engineering-style diagram is from @KalaNagHTD, he is not using HA. Mine comes from illustrations I found that I turned as picture-elements in HA to add the sensors elements on it.

Have fun with your setup!

thehijacker commented 3 years ago

Thanks! Used proposed .h file and enabled all but got no json result. Probably was too big. So I removed what I thought was not important.

I now get all this values: https://paste.ubuntu.com/p/WH9h7HJ5Qh/

Thank you for the tips. I will dig into them and try to use what could be important to monitor. Can you look at what I get and you think is also interesting to monitor?

Watt usage is puzzling me. I get values:

  "INV primary current (A)": "0.5",
  "INV secondary current (A)": "0",
  "Voltage (N-phase) (V)": "231",

To get usage in W that means 0.5 * 231 = 115,5 W? Value seems low to me. What do you think?

Edit: Been looking at primary and secondary current option. The do get higher resulting in calculated value much higher. Secondary also changes and it is not always zero. Should I add primary and secondary together? (Primary * voltage) + (secondary + voltage) = usage in W?

Great tip about custom picture diagram. I will "draw" my own and put values on it once I figure them out.

Thank you again!

raomin commented 3 years ago

.5 A is very low. It should be more around 5. Now this fluctuates a lot, if you looked when it was just getting heating that might be normal, but I doubt it... Now, not sure you need a lot of heating when you have 29.1C indoor! ;) This is what I get with mine over 24h: image

Overall your values are ok :)

thehijacker commented 3 years ago

29.1 degree is in the room where I have my inside unit. It is located under stairs where I also I have my communication devices (router, switch, ups, ...). Now that I left it for a while I can see that the values can also go higher than 0.5. On primary and secondary.

image

image

Why primary and secondary values? Should I use both to calculate power usage?

thehijacker commented 3 years ago

Sorry to spam this topic. But I really wish to finish this "project" with nice lovelace card in which I would have overview on how my heat pump is working. Few more questions:

Thanks.

qris commented 3 years ago

Hi @raomin, actually there is one other area where I could use your help. In the LT CA/CB definitions file, there are some convids used that don't have converters implemented (214, 215, 219, 310, 311, 405, 801, 995, 996, 998). Do you have any information about these convids?

raomin commented 3 years ago

@thehijacker: The secondary current is the one after the inverter. So it is no representative of your consumption. Just get the primary one and multiply by the voltage to get Watts. For me getting a nice lovelace card was an iterative process. You start with few sensor values that you are interested in and then look at what else could be missing and you add it...

@qris: I could not find this ID in DChecker. But I'll give it another try. RE the missing converters... best would be that you send me an email: raomin [at] protonmail.com

therealmuaddib commented 3 years ago

Great project and big thanks to @raomin for ESPAltherma! 👍 I bought you a couple of beers. 🍻😁

I’ve managed to connect the M5StickC, but it’s disconnecting from WiFi after some random time. I have connected only TX, RX and ground. Power for M5StickC is via USB-C. First I thought that this is happening because of weak WiFi signal when I close the unit, but I am having the same issue even if I put M5StickC outside of the unit. I have also noticed that sometimes M5StickC is stuck at connecting to the WiFi regardless that the WiFi is strong enough if the unit is turned on. If I turn it off it immediately connected to the WiFi. So, it looks like that if TX, RX and ground are connected then M5StickC is stuck at connecting to WiFi. If I try without these I don’t have this issue. What could be the issue of this problem?

THK56 commented 3 years ago

Many thanks for the huge work. I was "blue-eye" trying to reengineer the protocol of my Altherma interface and finally found the excellent site of @raomin 👍. I'll show my NodeMCU-Altherma implementation as soon that it runs 😊

What turns me actually around is: I can't get a reasonable reply from Altherma. Altherma always replies 0x15, 0xEA when sending a command (like 0x03, 0x40, ...). I tried all sorts of delays aso. Does someone knows what this means? Timeout issue? I compared the protocol flow of a correctly working DChecker*) application where it seems that DChecker sends the commands for all registers in a quasi "burst" not waiting for a reply after each command.

*) Btw: Dchecker is an application running on a Windows PC and displays all register values for analysing purposes. Field service used it on our installation. The used protocol is exactly what is mentioned in ESPAltherma doc.

raomin commented 3 years ago

@therealmuaddib: Hi thanks for your support! Much appreciated. I would imagine that the heat pump is creating some sort of noise on the wifi signal. If it is a bit weak this is possible, Now are you also saying that just by disconnecting GND, TX and RX (and leaving the HP running) you get the connection? That would seems weird to me. If you have a spare network cable you can use it to extend the RX TX GND line so your ESP32 can be closer to your Wifi AP.

raomin commented 3 years ago

@THK56 : It looks like a misaligned ground... Are you sure the GND line is properly connected between the ESP32 and the board?

qris commented 3 years ago

@THK56 I get this same effect when I communicate using serial settings 9600 8n1. When I use 8e1 (even parity), as the ESPAltherma source code uses, then I get answers to requests like the ones sent by ESPAltherma (e.g. 03 40 .. ...) (but not $$$ or a few others sent by D-Checker).

therealmuaddib commented 3 years ago

@raomin: I have already tried UTP cable which is 5m long to get M5StickC out of the unit and I get the same issue. When I disconnect all cables (RX, TX and ground) the M5StickC is working fine and connects to WiFi flawlessly. Yesterday I first turned on the unit and then M5StickC and it was stuck at connecting to WiFi. And then I removed the cables (RX, TX and ground) and immediately connected. Then I first turned on M5StickC and it connected to the WiFi immediately. After I have turned on the unit it got stuck. Again I have removed the cables and it started working. It’s interesting that now it is working for several hours.

THK56 commented 3 years ago

Thanks for your great help @qris : it was indeed the even parity that I 've overseen. My blind spot was the DChecker config without any parity. Now I get reasonable answers back. Thanks as well to @raomin and @therealmuaddib: I once more checked your feedback. Wifi and MQTT connections were working fine. I was already on a deep dive on the serial connection with my scope. But once again missed the wrong parity. That's now a great step forward 👍 next I have to clean my code from all unneeded slopes I wrote to circle in the issue 😊.

raomin commented 3 years ago

@THK56 I didn't understand you were trying to communicate with the serial port on a project of yours. Funny you report this. I remember the hours I spent on the scope trying to understand why my sequence wasn't understood by the Altherma. Until I found out it was missing one bit... the parity one!

THK56 commented 3 years ago

@raomin Don't worry, I wasn't as clear as I could be. Here my now working prototype (with optocouplers decouple and level adaption). I took the oc idea from Daikin's interface adapter. ESP8266 Altherma

remycrochon commented 3 years ago

Bonjour, Bravo @raomin pour ce développement, je cherchais depuis longtemps une solution pour monitorer ma PAC sur Home Assistant et c'est exactement ce que je cherchais. Simple et Economique à mettre en oeuvre. Ma PAC est une EHBX11CB9KW sans ECS. J'ai utilisé le fichier LT_DA_04-08kw. J'ai également fabriqué mon CI avec Eagle et une CNC (gravure du CI à l'anglaise). J'en ai profité pour piloter la PAC avec un thermostat Home Assistant, c'est un essai, je cherche à avoir une plus grande stabilité dans la température, avec le thermostat Daikin, j'ai +-1° par rapport à la consigne, j’espère pouvoir faire mieux ainsi.

Traduction GOOGLE: Hello, Bravo @raomin for this development, I was looking for a long time for a solution to monitor my PAC on Home Assistant and that's exactly what I was looking for. Simple and economical to implement. My PAC is an EHBX11CB9KW without DHW. I used the LT_DA_04-08kw file. I also made my IC with Eagle and a CNC (English style engraving of the IC). I took the opportunity to control the heat pump with a Home Assistant thermostat, it's a test, I'm trying to have greater temperature stability, with the Daikin thermostat, I have + -1 ° compared to the setpoint , I hope I can do better this way.

remycrochon commented 3 years ago

IMG_20210409_093840

remycrochon commented 3 years ago

IMG_20210409_093815

remycrochon commented 3 years ago

Capture d’écran_2021-04-10_11-41-50

remycrochon commented 3 years ago

Capture d’écran_2021-04-10_11-44-25

remycrochon commented 3 years ago

GetImage