Acties:
  • +3 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Nu online
zekerz schreef op donderdag 30 november 2023 @ 21:15:
Ik heb afgelopen week onze warmtepomp verbonden met ESPAltherma, maar ik kom niet helemaal uit de grafieken.
Negatieve COP waardes: is dit tijdens gebruik van de BUH?
[Afbeelding]

En vloerverwarming temperaturen van tegen de 60 graden? Ik heb dit gecontroleerd op de thermometers die op de verdeler zitten, maar dit staan op die moment rond de 20 graden, oftewel niet verwarmen. Dit lijkt me de temperatuur van het opwarmen van de warmwater boiler, kan ik dit aanpassen zodat alleen de temperatuur van de vloerverwarming wordt weergegeven?
[Afbeelding]
Negatieve COP = defrost. Heel normaal, ik heb het er ook zo in zitten omdat je energetische performance inderdaad negatief is tijdens defrost!

Die hoge pieken naar 60 graden zijn (hopelijk) SWW runs, dat water wordt dan door je boilerspiraal geduwd om je tapwater op temperatuur te brengen. Je kan naar de 3-weg klep kijken om te zien of het water naar ruimteverwarming of naar SWW gaat; bij mijn model heet dat "3way valve(On:DHW_Off:Space)"

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • +1 Henk 'm!

  • GaMbiNo
  • Registratie: April 2001
  • Laatst online: 22:14

GaMbiNo

1337

Ik heb die hoge pieken ook en dat zijn inderdaad SWW runs.

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Topicstarter
Iemand enig idee wat het verschil is tussen:

DHW
Heating + DHW
Heating


Tegelijk is niet mogelijk en voor de COP wil ik alleen weten wanneer de vloerverwarming opwarmt
Afbeeldingslocatie: https://tweakers.net/i/W1QO7xaMizyoSjKGFycT87DPkyM=/800x/filters:strip_exif()/f/image/9GWJinPj2ug6ErQmlquos09H.png?f=fotoalbum_large

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • +2 Henk 'm!

  • MrFish
  • Registratie: Juni 2003
  • Nu online

MrFish

Untitled

Toppe schreef op zondag 3 december 2023 @ 20:16:
Iemand enig idee wat het verschil is tussen:

DHW
Heating + DHW
Heating


Tegelijk is niet mogelijk en voor de COP wil ik alleen weten wanneer de vloerverwarming opwarmt
[Afbeelding]
Heating + DHW geeft aan dat de unit DHW aan het doen is, maar dat er nog wel warmtevraag is van de kamerthermostaat. Na de DHW gaat ie dus weer terug naar ruimteverwarming.

Acties:
  • 0 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Nu online
Toppe schreef op zondag 3 december 2023 @ 20:16:
Iemand enig idee wat het verschil is tussen:

DHW
Heating + DHW
Heating


Tegelijk is niet mogelijk en voor de COP wil ik alleen weten wanneer de vloerverwarming opwarmt
[Afbeelding]
In mijn (vloer)model kan ik dan kijken naar de stand van de 3-weg klep (ON=DHW) samen met thermostaat (ON=warmtevraag, kan verwarming of DHW zijn). Misschien wil je ook nog defrost erbuiten laten.

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Kun je de M5stackplus ook flashen via wifi? ( dus dat ie fijn in de unit kan blijven zitten)

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • 0 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Nu online
PCJR schreef op maandag 4 december 2023 @ 08:43:
Kun je de M5stackplus ook flashen via wifi? ( dus dat ie fijn in de unit kan blijven zitten)
Zie

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Ah ok, het gaat dus wel. Dat stukje code dat ik zie zegt me alleen niks. Moet ik dat op de pc aanpassen? En hoe doe je dan een ota? Sorry ben hier niet in thuis. Was al een wonder dat ik de stack5 heb kunnen programmeren...

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • +1 Henk 'm!

  • WaTTe44
  • Registratie: November 2018
  • Laatst online: 08-06 17:10
PCJR schreef op maandag 4 december 2023 @ 09:33:
[...]


Ah ok, het gaat dus wel. Dat stukje code dat ik zie zegt me alleen niks. Moet ik dat op de pc aanpassen? En hoe doe je dan een ota? Sorry ben hier niet in thuis. Was al een wonder dat ik de stack5 heb kunnen programmeren...
Zie ook https://github.com/raomin/ESPAltherma

How can I update ESPAltherma remotely?
Yes! ESPAltherma source code is upgraded often. Your ESPAltherma can be updated Over-The-Air without having to unplug it from the heat pump:

Download the updated code from the repository (or pull new changes) and report your configuration.
Open platformio.ini and uncomment the following line on your specific environment:
upload_port = ESPAltherma.local
With this parameter, the upload will happen over wifi. Note: your local firewall should allow incoming connection ; also, it can fail from time to time, if it happens just relaunch update.

Acties:
  • +1 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Nu online
PCJR schreef op maandag 4 december 2023 @ 09:33:
[...]


Ah ok, het gaat dus wel. Dat stukje code dat ik zie zegt me alleen niks. Moet ik dat op de pc aanpassen? En hoe doe je dan een ota? Sorry ben hier niet in thuis. Was al een wonder dat ik de stack5 heb kunnen programmeren...
Dit zit in een configuratiefile platformio.ini, zit ergens in je project (kan niet kijken, ben nu niet thuis).

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Ok, ik moet dus wat uncommenten maar dat wel weer eerst via de usb kabel update op de stack5 begrijp ik dat goed :)

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • 0 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Nu online
PCJR schreef op maandag 4 december 2023 @ 10:11:
Ok, ik moet dus wat uncommenten maar dat wel weer eerst via de usb kabel update op de stack5 begrijp ik dat goed :)
Ik zou eerst eens proberen die platformio file aan te passen en gewoon kijken of de stick gevonden wordt bij update. Volgens mij is dit een server-side instelling en heeft de stick zelf alle code voor OTA.

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • 0 Henk 'm!

Anoniem: 1777010

Die van mij heb ik op die manier kunnen updaten. Direct het IP er in knallen en gaan.

Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Afbeeldingslocatie: https://tweakers.net/i/2sbo4ejF1xwqxo4VUp99VRxI7Po=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/OMIkY8B3jOssEK4gSB8rzFci.jpg?f=user_large

Is dit normaal? Ik heb net de stick aan de daikin gehangen, ik probeer nu voor het eerst of er wel allereerst verbinding is tussen de stick en de rpi4/HA...

Afbeeldingslocatie: https://tweakers.net/i/vkej0CMMEDsZpVRNQ7dpVewLgRI=/800x/filters:strip_icc():strip_exif()/f/image/BW14RCi4uOi3O4hsislyTbey.jpg?f=fotoalbum_large

s6-rc: info: service legacy-services successfully started
[09:44:42] INFO: Starting NGINX for authentication handling...
[09:44:43] INFO: Starting mosquitto MQTT broker...
2023-12-04 09:44:43: Warning: Mosquitto should not be run as root/administrator.
2023-12-04 09:44:43: mosquitto version 2.0.18 starting
2023-12-04 09:44:43: Config loaded from /etc/mosquitto/mosquitto.conf.
2023-12-04 09:44:43: Loading plugin: /usr/share/mosquitto/go-auth.so
2023-12-04 09:44:43: ├── Username/password checking enabled.
2023-12-04 09:44:43: ├── TLS-PSK checking enabled.
2023-12-04 09:44:43: └── Extended authentication not enabled.
2023-12-04 09:44:43: Opening ipv4 listen socket on port 1883.
2023-12-04 09:44:43: Opening ipv6 listen socket on port 1883.
2023-12-04 09:44:43: Opening websockets listen socket on port 1884.
2023-12-04 09:44:43: mosquitto version 2.0.18 running
2023-12-04 09:44:44: New connection from 127.0.0.1:56888 on port 1883.
2023-12-04 09:44:44: Client <unknown> disconnected due to protocol error.
[09:44:46] INFO: Successfully send discovery information to Home Assistant.
[09:44:47] INFO: Successfully send service information to the Supervisor.
2023-12-04 09:44:58: New connection from 172.30.32.1:55431 on port 1883.
2023-12-04 09:44:58: New client connected from 172.30.32.1:55431 as 04Q5dAUN42syLh6UY6QqtL (p2, c1, k60, u'homeassistant').
2023-12-04 09:46:48: New connection from 172.30.32.2:44696 on port 1883.
2023-12-04 09:46:48: Client <unknown> closed its connection.
2023-12-04 09:48:48: New connection from 172.30.32.2:48450 on port 1883.
2023-12-04 09:48:48: Client <unknown> closed its connection.
2023-12-04 09:50:48: New connection from 172.30.32.2:36886 on port 1883.
2023-12-04 09:50:48: Client <unknown> closed its connection.
2023-12-04 09:52:48: New connection from 172.30.32.2:57586 on port 1883.
2023-12-04 09:52:48: Client <unknown> closed its connection.
2023-12-04 09:54:48: New connection from 172.30.32.2:43758 on port 1883.
2023-12-04 09:54:48: Client <unknown> closed its connection.
2023-12-04 09:56:48: New connection from 172.30.32.2:38552 on port 1883.
2023-12-04 09:56:48: Client <unknown> closed its connection.
2023-12-04 09:58:48: New connection from 172.30.32.2:59516 on port 1883.
2023-12-04 09:58:48: Client <unknown> closed its connection.
2023-12-04 10:00:48: New connection from 172.30.32.2:42308 on port 1883.
2023-12-04 10:00:48: Client <unknown> closed its connection.
2023-12-04 10:02:48: New connection from 172.30.32.2:38844 on port 1883.
2023-12-04 10:02:48: Client <unknown> closed its connection.
2023-12-04 10:04:48: New connection from 172.30.32.2:58408 on port 1883.
2023-12-04 10:04:48: Client <unknown> closed its connection.
2023-12-04 10:06:48: New connection from 172.30.32.2:44464 on port 1883.
2023-12-04 10:06:48: Client <unknown> closed its connection.
2023-12-04 10:08:48: New connection from 172.30.32.2:41318 on port 1883.
2023-12-04 10:08:48: Client <unknown> closed its connection.
2023-12-04 10:10:48: New connection from 172.30.32.2:54308 on port 1883.
2023-12-04 10:10:48: Client <unknown> closed its connection.
2023-12-04 10:12:48: New connection from 172.30.32.2:35628 on port 1883.
2023-12-04 10:12:48: Client <unknown> closed its connection.
2023-12-04 10:14:44: Saving in-memory database to /data//mosquitto.db.
2023-12-04 10:14:48: New connection from 172.30.32.2:39620 on port 1883.
2023-12-04 10:14:48: Client <unknown> closed its connection.
2023-12-04 10:16:48: New connection from 172.30.32.2:41562 on port 1883.
2023-12-04 10:16:48: Client <unknown> closed its connection.
2023-12-04 10:18:48: New connection from 172.30.32.2:43340 on port 1883.
2023-12-04 10:18:48: Client <unknown> closed its connection.
2023-12-04 10:20:48: New connection from 172.30.32.2:60338 on port 1883.
2023-12-04 10:20:48: Client <unknown> closed its connection.
2023-12-04 10:22:48: New connection from 172.30.32.2:41606 on port 1883.
2023-12-04 10:22:48: Client <unknown> closed its connection.
2023-12-04 10:24:48: New connection from 172.30.32.2:53274 on port 1883.
2023-12-04 10:24:48: Client <unknown> closed its connection.
2023-12-04 10:26:48: New connection from 172.30.32.2:37366 on port 1883.
2023-12-04 10:26:48: Client <unknown> closed its connection.
2023-12-04 10:28:48: New connection from 172.30.32.2:52024 on port 1883.
2023-12-04 10:28:48: Client <unknown> closed its connection.
2023-12-04 10:30:48: New connection from 172.30.32.2:47444 on port 1883.
2023-12-04 10:30:48: Client <unknown> closed its connection.
2023-12-04 10:32:48: New connection from 172.30.32.2:58928 on port 1883.
2023-12-04 10:32:48: Client <unknown> closed its connection.
2023-12-04 10:34:48: New connection from 172.30.32.2:55702 on port 1883.
2023-12-04 10:34:48: Client <unknown> closed its connection.
2023-12-04 10:36:48: New connection from 172.30.32.2:43546 on port 1883.
2023-12-04 10:36:48: Client <unknown> closed its connection.
2023-12-04 10:38:48: New connection from 172.30.32.2:37354 on port 1883.
2023-12-04 10:38:48: Client <unknown> closed its connection.
2023-12-04 10:40:48: New connection from 172.30.32.2:51552 on port 1883.
2023-12-04 10:40:48: Client <unknown> closed its connection.
2023-12-04 10:42:48: New connection from 172.30.32.2:47162 on port 1883.
2023-12-04 10:42:48: Client <unknown> closed its connection.
2023-12-04 10:44:46: Saving in-memory database to /data//mosquitto.db.
2023-12-04 10:44:48: New connection from 172.30.32.2:51282 on port 1883.
2023-12-04 10:44:48: Client <unknown> closed its connection.
2023-12-04 10:46:48: New connection from 172.30.32.2:43654 on port 1883.
2023-12-04 10:46:48: Client <unknown> closed its connection.
2023-12-04 10:48:48: New connection from 172.30.32.2:33862 on port 1883.
2023-12-04 10:48:48: Client <unknown> closed its connection.
2023-12-04 10:50:48: New connection from 172.30.32.2:60482 on port 1883.
2023-12-04 10:50:48: Client <unknown> closed its connection.
2023-12-04 10:52:48: New connection from 172.30.32.2:57602 on port 1883.
2023-12-04 10:52:48: Client <unknown> closed its connection.
2023-12-04 10:54:48: New connection from 172.30.32.2:59830 on port 1883.
2023-12-04 10:54:48: Client <unknown> closed its connection.
2023-12-04 10:56:48: New connection from 172.30.32.2:55592 on port 1883.
2023-12-04 10:56:48: Client <unknown> closed its connection.
2023-12-04 10:58:48: New connection from 172.30.32.2:51446 on port 1883.
2023-12-04 10:58:48: Client <unknown> closed its connection.
2023-12-04 11:00:48: New connection from 172.30.32.2:37682 on port 1883.
2023-12-04 11:00:48: Client <unknown> closed its connection.
2023-12-04 11:02:48: New connection from 172.30.32.2:38756 on port 1883.
2023-12-04 11:02:48: Client <unknown> closed its connection.

De HA rpi4 zit vast op 192.168.1.241. De M5stack weet ik even niet, moet deze ook vast op 1 ip, (weet even niet of ik dat ergens al had ingesteld... (staat nergens in de guideline toch meen ik?!)

Rode kastje even in een andere kamer, nu pakt ie de wifi wel. Ik moet dus eerst 2.4G wifi op orde krijgen, dat komt net niet aan de warmtepomp dus :+
Afbeeldingslocatie: https://tweakers.net/i/TyqL5BgGMSct-NedkYKElwCep0U=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/k6vTtkkcO4JD2rmA3LeSJbJo.jpg?f=user_large

[ Voor 117% gewijzigd door PCJR op 04-12-2023 14:04 ]

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Afbeeldingslocatie: https://tweakers.net/i/p9YqaUqFQ68QmtEYUSAeG8NuUEs=/800x/filters:strip_icc():strip_exif()/f/image/vZLhbpFIAt7YoarLvGWvVMNW.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/XSpOVsAKhdVaiBK_1xtmPD_9Mgk=/800x/filters:strip_icc():strip_exif()/f/image/75pfaz2ZnmJmHuqivkcAotxn.jpg?f=fotoalbum_large

Ik zie enkel deze 2 schermen met info. Moet er normaal een confirmation komen van wifi connectie? Mss is dat t issue

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Afbeeldingslocatie: https://tweakers.net/i/4GyjrCje94TQrySs9GtFtmL5X0k=/800x/filters:strip_icc():strip_exif()/f/image/9mGFmO4lapR1ZA6SesVeY4nb.jpg?f=fotoalbum_large

zowel met
[env:m5stickcplus]
platform = espressif32
board = m5stick-c
framework = arduino
monitor_speed = 115200
upload_speed = 115200
; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma
upload_port = 192.168.1.30
; Uncomment this line if you want to define the protocol. Autodetected otherwise.
upload_protocol = espota

als

[env:m5stickcplus]
platform = espressif32
board = m5stick-c
framework = arduino
monitor_speed = 115200
upload_speed = 115200
; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma
upload_port = 192.168.1.30
; Uncomment this line if you want to define the protocol. Autodetected otherwise.
; upload_protocol = espota

als

[env:m5stickcplus]
platform = espressif32
board = m5stick-c
framework = arduino
monitor_speed = 115200
upload_speed = 115200
; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma
upload_port = ESPAltherma.local
; Uncomment this line if you want to define the protocol. Autodetected otherwise.
upload_protocol = espota

[ Voor 14% gewijzigd door PCJR op 04-12-2023 14:27 ]

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • 0 Henk 'm!

  • Hetisweergezell
  • Registratie: November 2013
  • Laatst online: 00:58
PCJR schreef op maandag 4 december 2023 @ 14:26:
[Afbeelding]

zowel met
[env:m5stickcplus]
platform = espressif32
board = m5stick-c
framework = arduino
monitor_speed = 115200
upload_speed = 115200
; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma
upload_port = 192.168.1.30
; Uncomment this line if you want to define the protocol. Autodetected otherwise.
upload_protocol = espota

als

[env:m5stickcplus]
platform = espressif32
board = m5stick-c
framework = arduino
monitor_speed = 115200
upload_speed = 115200
; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma
upload_port = 192.168.1.30
; Uncomment this line if you want to define the protocol. Autodetected otherwise.
; upload_protocol = espota

als

[env:m5stickcplus]
platform = espressif32
board = m5stick-c
framework = arduino
monitor_speed = 115200
upload_speed = 115200
; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma
upload_port = ESPAltherma.local
; Uncomment this line if you want to define the protocol. Autodetected otherwise.
upload_protocol = espota
Het kan zijn dat jouw pc de stick niet ziet. Ik had dit ook met mijn ESP32. Oplossing was om een of andere usb driver te installeren.

Volgens mij heb ik de volgende stappen gevolgd.

https://techexplorations.com/guides/esp32/begin/cp21xxx/

Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Hetisweergezell schreef op maandag 4 december 2023 @ 14:55:
[...]


Het kan zijn dat jouw pc de stick niet ziet. Ik had dit ook met mijn ESP32. Oplossing was om een of andere usb driver te installeren.

Volgens mij heb ik de volgende stappen gevolgd.

https://techexplorations.com/guides/esp32/begin/cp21xxx/
Ziet mijn pc de stick niet op/via de wifi bedoel je?

Via usb flashen gaat prima :>

[ Voor 3% gewijzigd door PCJR op 04-12-2023 14:56 ]

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • 0 Henk 'm!

  • Hetisweergezell
  • Registratie: November 2013
  • Laatst online: 00:58
PCJR schreef op maandag 4 december 2023 @ 14:56:
[...]


Ziet mijn pc de stick niet op/via de wifi bedoel je?

Via usb flashen gaat prima :>
Ah ok. Bij mij wilde flashen in het begin via de USB niet werken. Dat kwam omdat ik eerst nog een extra driver wilde installeren.

Dit is bij jou dus wel gelukt? En via de wifi wil niet?

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Topicstarter
PCJR schreef op maandag 4 december 2023 @ 14:56:
[...]


Ziet mijn pc de stick niet op/via de wifi bedoel je?

Via usb flashen gaat prima :>
1 keer flashen, daarna met rust laten? :D

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Hetisweergezell
  • Registratie: November 2013
  • Laatst online: 00:58
PCJR schreef op maandag 4 december 2023 @ 14:56:
[...]


Ziet mijn pc de stick niet op/via de wifi bedoel je?

Via usb flashen gaat prima :>
Ik heb de opload_port op ESPAltherma.local gezet.
Je kunt kijken of dit voor jou ook zou werken door even een opdracht prompt te starten (windows toets ->
cmd
intypen en dan enter).
En dat het volgende commando ingeven:
ping ESPAltherma.local

Als deze een IP adres teruggeeft dan is het handig om dit te gebruiken. Want het kan namelijk zijn dat de M5 stick een ander ip adres toebedeeld krijgt wanneer deze wordt herstart.

Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Hetisweergezell schreef op maandag 4 december 2023 @ 15:24:
[...]


Ik heb de opload_port op ESPAltherma.local gezet.
Je kunt kijken of dit voor jou ook zou werken door even een opdracht prompt te starten (windows toets ->
cmd
intypen en dan enter).
En dat het volgende commando ingeven:
ping ESPAltherma.local

Als deze een IP adres teruggeeft dan is het handig om dit te gebruiken. Want het kan namelijk zijn dat de M5 stick een ander ip adres toebedeeld krijgt wanneer deze wordt herstart.
Afbeeldingslocatie: https://tweakers.net/i/kZnIwPzZeN7xmYFjADz2NTQF9_w=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/OSP9uopV447nA36Ey4gt5Ubl.jpg?f=user_large

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
[env:m5stickcplus]
platform = espressif32
board = m5stick-c
framework = arduino
monitor_speed = 115200
upload_speed = 115200
; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma
upload_port = ESPAltherma.local
; Uncomment this line if you want to define the protocol. Autodetected otherwise.
upload_protocol = espota

lib_deps =
M5StickCPlus
PubSubClient

Afbeeldingslocatie: https://tweakers.net/i/PmPw9pnl4S4KJqpOFJoxzGCfWV4=/800x/filters:strip_icc():strip_exif()/f/image/UQRSDvTSMf0OhOPFrQM7NfQy.jpg?f=fotoalbum_large

Bij wiating for device zie ik de stick opeens herstarten, en dan komt, No response from device

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • 0 Henk 'm!

  • Hetisweergezell
  • Registratie: November 2013
  • Laatst online: 00:58
PCJR schreef op maandag 4 december 2023 @ 15:29:
[env:m5stickcplus]
platform = espressif32
board = m5stick-c
framework = arduino
monitor_speed = 115200
upload_speed = 115200
; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma
upload_port = ESPAltherma.local
; Uncomment this line if you want to define the protocol. Autodetected otherwise.
upload_protocol = espota

lib_deps =
M5StickCPlus
PubSubClient

[Afbeelding]

Bij wiating for device zie ik de stick opeens herstarten, en dan komt, No response from device
Misschien even een domme vraag. Maar je hebt de stick niet tegelijk aangesloten op de computer?

Krijg je trouwens al wel berichten binnen op de mqtt? (kun je zien met bijvoorbeel MQTT explorer in windows).

Als je daar al wel berichten in krijgt dan zou je eens kunnen kijken hoe goed de wifi verbinding is (als je alles openklapt dan kom je ergens WifiRSSI met een dBm waarde erachter).

Edit:
Ik heb trouwens upload_protocol = espota wel uitgecommenarieerd.

;upload_protocol = espota

[ Voor 3% gewijzigd door Hetisweergezell op 04-12-2023 16:13 ]


Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Afbeeldingslocatie: https://tweakers.net/i/Dh5rmghJD9330QQc4aPVRhdzx78=/x800/filters:strip_icc():strip_exif()/f/image/JrDyGUKlGtLeSTZkFAgQXjAy.jpg?f=fotoalbum_large

Even met usb geflashed weer, wifi straks proberen. Anyway, er komt data binnen, looks good?

Wat betreft flash via wifi zie ik nu net weer iets anders:

Afbeeldingslocatie: https://tweakers.net/i/Vql4LVZTgwAXHpuDR65uQ2vZdjA=/800x/filters:strip_icc():strip_exif()/f/image/3qN9QaGbRHP0je95Cs977EgC.jpg?f=fotoalbum_large

[ Voor 31% gewijzigd door PCJR op 04-12-2023 20:51 ]

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • +1 Henk 'm!

  • Benzine
  • Registratie: November 2023
  • Laatst online: 27-12-2023
PCJR schreef op maandag 4 december 2023 @ 08:43:
Kun je de M5stackplus ook flashen via wifi? ( dus dat ie fijn in de unit kan blijven zitten)
Bij mij werkt dit goed, heb wel in de Windows Firewall twee aanpassingen moeten doen, standaard werd de update geblokkeerd in de firewall. Kreeg bij de eerste aanpassing een duidelijke melding, voor de tweede melding niet, behalve dat de stick niet gevonden kon worden.

Acties:
  • +1 Henk 'm!

  • Benzine
  • Registratie: November 2023
  • Laatst online: 27-12-2023
PCJR schreef op maandag 4 december 2023 @ 15:29:
[env:m5stickcplus]
platform = espressif32
board = m5stick-c
framework = arduino
monitor_speed = 115200
upload_speed = 115200
; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma
upload_port = ESPAltherma.local
; Uncomment this line if you want to define the protocol. Autodetected otherwise.
upload_protocol = espota

lib_deps =
M5StickCPlus
PubSubClient

[Afbeelding]

Bij wiating for device zie ik de stick opeens herstarten, en dan komt, No response from device
Bij host_ip in het geel staat 0.0.0.0, lijkt mij niet te kloppen voor een over the air update?

Sorry, twijfel nu.. bij mij ging ota fout door de Firewall, na een aanpassing werkte het maar weet niet meer wat ik had staan bij esp en host Ip, zal binnenkort even kijken.

[ Voor 8% gewijzigd door Benzine op 04-12-2023 20:53 ]


Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Afbeeldingslocatie: https://tweakers.net/i/i7X2zSWq5oJ1xO3yzcSHyAPwLPY=/800x/filters:strip_icc():strip_exif()/f/image/RyQB4dSQ2pRwWDgRouFmzD9f.jpg?f=fotoalbum_large

We hebben beeld. Is er een snelle/makkelijke manier om dit in een dashboard en al die grafiekjes te krijgen?

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Benzine schreef op maandag 4 december 2023 @ 20:50:
[...]


Bij host_ip in het geel staat 0.0.0.0, lijkt mij niet te kloppen voor een over the air update?

Sorry, twijfel nu.. bij mij ging ota fout door de Firewall, na een aanpassing werkte het maar weet niet meer wat ik had staan bij esp en host Ip, zal binnenkort even kijken.
Benieuwd wat je bij de firewall allemaal hebt aangepast dan, 99% hier t probleem ook dan

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • 0 Henk 'm!

  • nodri2000
  • Registratie: Maart 2009
  • Laatst online: 08-06 22:48
Goedendag allemaal,

Hier draait zometeen al 1 jaar een ESPALTHERMA op onze Daikin naar tevredenheid.
Deze heb ik nu 1 jaar draaien en vroeg me af of deze nog ge-update moet worden?

Weten jullie of er veranderingen zijn doorgevoerd aan de software? Ik zit op de Github te kijken maar kan er zo 123 niet wijs uit worden.

Mocht dit wel zo zijn, hoe doe je een firmware update? Er staat iets heel simpels op de Github maar daar wordt ikniet echt wijs uit.

Experience is direct proportional to the amount of equipment ruined


Acties:
  • 0 Henk 'm!

  • JarnoH
  • Registratie: Maart 2012
  • Laatst online: 08:49
Ik gebruik nu bijna een week ESPaltherma en ben er echt super blij mee. Het was heel eenvoudig om alles te installeren dankzij de tips & tricks in dit topic! @Toppe bedankt ook voor het delen van je dashboard!

Er is nog één ding wat me echter niet lukt en terug in dit topic vind ik wel een aantal dezelfde vragen, maar ik vind niet de uiteindelijke oplossing. Ik heb de template in een losse template.yaml staan. Alle sensoren werken perfect. Alleen de desinfectie krijg ik niet werkend. Gisteren heeft de desinfectierun gedraaid en is de temperatuur van SWW tussen ~16.00u en ~22.00u boven de 60 graden celcius geweest. Ik gebruik de volgende
code:
1
2
3
4
5
6
7
8
9
10
11
12
- trigger:
    platform: numeric_state
    entity_id: sensor.watertanktemperature
    above: 55
  sensor:
     - name: "Desinfectie"
       state: >
          {% if  today_at('5:00') < now() < today_at('23:30') %}
            {{ this.state }}
          {% else %}
            {{ now().strftime('%d-%m-%Y %H:%M') }}
          {% endif %}

Volgens mij kijkt die zelfs naar als het boven de 55 graden celsius is, toch? De sensor blijft echter op 'unkown' staan. Als ik in de developer tools de bovenstaande code plak, dan krijg ik de foutmelding 'this' is undefined. Ik begrijp niet wat er mis gaat. Kan iemand me misschien daarbij helpen?

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Topicstarter
JarnoH schreef op dinsdag 5 december 2023 @ 16:33:
Ik gebruik nu bijna een week ESPaltherma en ben er echt super blij mee. Het was heel eenvoudig om alles te installeren dankzij de tips & tricks in dit topic! @Toppe bedankt ook voor het delen van je dashboard!

Er is nog één ding wat me echter niet lukt en terug in dit topic vind ik wel een aantal dezelfde vragen, maar ik vind niet de uiteindelijke oplossing. Ik heb de template in een losse template.yaml staan. Alle sensoren werken perfect. Alleen de desinfectie krijg ik niet werkend. Gisteren heeft de desinfectierun gedraaid en is de temperatuur van SWW tussen ~16.00u en ~22.00u boven de 60 graden celcius geweest. Ik gebruik de volgende
code:
1
2
3
4
5
6
7
8
9
10
11
12
- trigger:
    platform: numeric_state
    entity_id: sensor.watertanktemperature
    above: 55
  sensor:
     - name: "Desinfectie"
       state: >
          {% if  today_at('5:00') < now() < today_at('23:30') %}
            {{ this.state }}
          {% else %}
            {{ now().strftime('%d-%m-%Y %H:%M') }}
          {% endif %}

Volgens mij kijkt die zelfs naar als het boven de 55 graden celsius is, toch? De sensor blijft echter op 'unkown' staan. Als ik in de developer tools de bovenstaande code plak, dan krijg ik de foutmelding 'this' is undefined. Ik begrijp niet wat er mis gaat. Kan iemand me misschien daarbij helpen?
Je tijden kloppen niet, dit is tussen 2300 en 0500

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • JarnoH
  • Registratie: Maart 2012
  • Laatst online: 08:49
Bedankt voor je reactie. Zou je me misschien op weg kunnen helpen met hoe het dan moet staan? Eerlijk gezegd begrijp ik de code namelijk niet en heb ik die gekopieerd van de laatste die ik vond in dit topic:
Oh, volgens mij moet ik het in mijn geval (desinfectie gepland om 14.00u) dan gewoon zo zetten, of niet?

code:
1
2
3
4
5
6
7
8
9
10
11
12
- trigger:
    platform: numeric_state
    entity_id: sensor.watertanktemperature
    above: 55
  sensor:
     - name: "Desinfectie"
       state: >
          {% if  today_at('16:00') < now() < today_at('12:00') %}
            {{ this.state }}
          {% else %}
            {{ now().strftime('%d-%m-%Y %H:%M') }}
          {% endif %}


Edit na eerste desinfectierun sinds bovenstaande aanpassing: door de tijden te veranderen naar wanneer mijn desinfectierun gepland is werkt het inderdaad.

[ Voor 49% gewijzigd door JarnoH op 11-12-2023 19:54 ]


Acties:
  • 0 Henk 'm!

  • erijk999
  • Registratie: Januari 2020
  • Laatst online: 30-11-2024
Hallo,

Ik gebruik nu geruime tijd de M5stickC plus maar merk dat het wifi signaal erg slecht is op zolder ,
nu heb ik op zolder wel een vaste netwerkaansluiting en ik heb de M5STACK Lan Poe unit binnen gekregen .

Weet iemand hoe ik dit in de code moet verwerken ??

grt erik

Acties:
  • +1 Henk 'm!

  • FastForwardNL
  • Registratie: Januari 2017
  • Laatst online: 26-05 14:15
Ik ben bezig met het installeren van een M5 stick.
Heb de stick in de warmtepomp geïnstalleerd, maar krijg geen verbinding..


Bij deze stap van de handleiding:
Edit the file src/setup.h as follows:
enter your wifi and mqtt settings

Moet ik bij MQTT_SERVER een vrij IP adres invullen of het IP van mijn Home Assistant (met MQTT)?

Ik heb in HA nog niks extra's geïnstalleerd. Als ik MQTT kies en dan IP van M5 stick invoer krijgt hij geen verbinding.

[ Voor 18% gewijzigd door FastForwardNL op 08-12-2023 15:26 ]


Acties:
  • +1 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Nu online
WiFi: exacte logindata van je modem/router; typisch alleen een SSID en wachtwoord (bij DHCP)
MQTT: exacte logindata van je ontvanger waarop de MQTT server draait; IP adres, User/Pass en poortadres

Je kan de MQTT zaken nakijken met bijvoorbeeld http://mqtt-explorer.com/ zodat je zeker weet dat de server draait. Hiervoor is de M5 nog niet nodig.

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • 0 Henk 'm!

  • FastForwardNL
  • Registratie: Januari 2017
  • Laatst online: 26-05 14:15
mawashigeri schreef op vrijdag 8 december 2023 @ 15:23:
WiFi: exacte logindata van je modem/router; typisch alleen een SSID en wachtwoord (bij DHCP)
MQTT: exacte logindata van je ontvanger waarop de MQTT server draait; IP adres, User/Pass en poortadres

Je kan de MQTT zaken nakijken met bijvoorbeeld http://mqtt-explorer.com/ zodat je zeker weet dat de server draait. Hiervoor is de M5 nog niet nodig.
Dank, MQTT server draait. Ik denk dat de Wifi brak is vanuit de WP unit.

Acties:
  • +1 Henk 'm!

  • GaMbiNo
  • Registratie: April 2001
  • Laatst online: 22:14

GaMbiNo

1337

FastForwardNL schreef op vrijdag 8 december 2023 @ 15:54:
[...]

Dank, MQTT server draait. Ik denk dat de Wifi brak is vanuit de WP unit.
Dat is het ook. Ik had een mesh access point op drie meter en nog was de verbinding instabiel. Ik heb hem nog wat dichterbij geschoven om de verbinding stabiel te krijgen.

Je zou de stick ook eens buiten de unit kunnen plaatsen misschien?

Acties:
  • +5 Henk 'm!

  • MrFish
  • Registratie: Juni 2003
  • Nu online

MrFish

Untitled

Er zit een bug in ESPAltherma die ervoor zorgt dat bij een mesh-netwerk niet de sterkste AP wordt gepakt. Zie hier voor code om dit op te lossen: https://github.com/raomin...63e33af0325c220c4e5802abb
Ik gebruik deze nu al een paar dagen en mijn problemen zijn verdwenen.

Acties:
  • 0 Henk 'm!

  • FastForwardNL
  • Registratie: Januari 2017
  • Laatst online: 26-05 14:15
GaMbiNo schreef op vrijdag 8 december 2023 @ 19:28:
[...]

Dat is het ook. Ik had een mesh access point op drie meter en nog was de verbinding instabiel. Ik heb hem nog wat dichterbij geschoven om de verbinding stabiel te krijgen.

Je zou de stick ook eens buiten de unit kunnen plaatsen misschien?
Ik ga morgen eens proberen of mijn jumper cables lang genoeg zijn om deze naar buiten te leiden.
Zou ook die bug van hieronder kunnen zijn. Heb inderdaad meerdere AP’s in huis.

EDIT: Het werkt! Stick hangt nu aan de buitenkant en er is ontvangst.
Afbeeldingslocatie: https://tweakers.net/i/-iuO0BlrRoX_AJ_VqiyXE9k4dKI=/800x/filters:strip_exif()/f/image/ZFioHhnm896ztwqObhtiVZMN.png?f=fotoalbum_large

[ Voor 27% gewijzigd door FastForwardNL op 10-12-2023 19:42 ]


Acties:
  • 0 Henk 'm!

  • GaMbiNo
  • Registratie: April 2001
  • Laatst online: 22:14

GaMbiNo

1337

MrFish schreef op vrijdag 8 december 2023 @ 19:40:
Er zit een bug in ESPAltherma die ervoor zorgt dat bij een mesh-netwerk niet de sterkste AP wordt gepakt. Zie hier voor code om dit op te lossen: https://github.com/raomin...63e33af0325c220c4e5802abb
Ik gebruik deze nu al een paar dagen en mijn problemen zijn verdwenen.
Ah top. Dat wist ik niet. Bedankt voor deze tip. 👍

Acties:
  • 0 Henk 'm!

  • Liviooo
  • Registratie: Oktober 2023
  • Niet online
MrFish schreef op vrijdag 8 december 2023 @ 19:40:
Er zit een bug in ESPAltherma die ervoor zorgt dat bij een mesh-netwerk niet de sterkste AP wordt gepakt. Zie hier voor code om dit op te lossen: https://github.com/raomin...63e33af0325c220c4e5802abb
Ik gebruik deze nu al een paar dagen en mijn problemen zijn verdwenen.
Gisteren toegepast in mijn config en blij dat de issues van uitval eindelijk opgelost zijn hiermee. Toptip :)

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Topicstarter
GaMbiNo schreef op vrijdag 8 december 2023 @ 19:28:
[...]
Je zou de stick ook eens buiten de unit kunnen plaatsen misschien?
Sowieso er buiten. Aansluiten op USB-C in mijn geval en dikke prima allemaal. Die jumper kabels zitten niet heel stevig in de headers om eerlijk te zijn. Ze hadden beter een schroefbare header kunnen gebruiken

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Nu online
Toppe schreef op zondag 10 december 2023 @ 19:32:
[...]


Sowieso er buiten. Aansluiten op USB-C in mijn geval en dikke prima allemaal. Die jumper kabels zitten niet heel stevig in de headers om eerlijk te zijn. Ze hadden beter een schroefbare header kunnen gebruiken
Ik heb zelf een haakse stekker gemaakt van een gaatjes-print en header-pins. Super stevig en er zit een serial level converter op voor de veiligheid van de stick & de WP. PVC tape eroverheen voor de professionele afwerking >:)
Aan de andere kant zit een (passend gemaakte) JST-5 connector in de WP.

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • 0 Henk 'm!

  • tiemen18
  • Registratie: Juni 2014
  • Laatst online: 06-01-2024
Ik heb een M5StickC Plus verbonden met mijn warmtepomp en een Raspberry Pi waarop ik HA draai. Het is mij gelukt om dashboards weer te geven in HA met de data uit de warmptepomp via MQTT.

Voorlopig heb ik een MQTT Broker draaien op mijn computer. Zodra ik mijn computer afzet wordt deze service gestopt en wordt er geen data meer verzonden naar mijn HA.

Is het mogelijk om deze Broker ook op dezelfde Raspberry Pi als HA te draaien of moet ik hiervoor nog iets anders van hardware aankopen?

Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
MrFish schreef op vrijdag 8 december 2023 @ 19:40:
Er zit een bug in ESPAltherma die ervoor zorgt dat bij een mesh-netwerk niet de sterkste AP wordt gepakt. Zie hier voor code om dit op te lossen: https://github.com/raomin...63e33af0325c220c4e5802abb
Ik gebruik deze nu al een paar dagen en mijn problemen zijn verdwenen.
En waar moet ik die code aanpassen, of copy-pasten?

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • 0 Henk 'm!

  • FastForwardNL
  • Registratie: Januari 2017
  • Laatst online: 26-05 14:15
tiemen18 schreef op dinsdag 12 december 2023 @ 21:04:
Ik heb een M5StickC Plus verbonden met mijn warmtepomp en een Raspberry Pi waarop ik HA draai. Het is mij gelukt om dashboards weer te geven in HA met de data uit de warmptepomp via MQTT.

Voorlopig heb ik een MQTT Broker draaien op mijn computer. Zodra ik mijn computer afzet wordt deze service gestopt en wordt er geen data meer verzonden naar mijn HA.

Is het mogelijk om deze Broker ook op dezelfde Raspberry Pi als HA te draaien of moet ik hiervoor nog iets anders van hardware aankopen?
Ja, heb ik ook gedaan. Via HA kun je een broker installeren als add-on.

[ Voor 3% gewijzigd door FastForwardNL op 13-12-2023 21:15 ]


Acties:
  • +1 Henk 'm!

  • MrFish
  • Registratie: Juni 2003
  • Nu online

MrFish

Untitled

PCJR schreef op woensdag 13 december 2023 @ 21:10:
[...]


En waar moet ik die code aanpassen, of copy-pasten?
Het makkelijkste is om de hele fork te downloaden: https://github.com/arjenhiemstra/ESPAltherma/tree/main

Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Afbeeldingslocatie: https://tweakers.net/i/caq4gWIw8G0kFgUsf54YAIlgkmk=/800x/filters:strip_icc():strip_exif()/f/image/EUk18oBGAgrEnH7kBgtCF56M.jpg?f=fotoalbum_large

Er komt aardig wat binnen maar ik heb enkele die nog niet goed gaan, ik heb precies de code van config.yaml en de dashboard code van Toppe zo gecopy-paste. Heb ik config.yaml en in de code gekeken maar ik vind niet wat nu het issue is.

Ook in de grafiek 2x COP lijkt me niet zo te horen toch?

Thx

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • +1 Henk 'm!

  • WaTTe44
  • Registratie: November 2018
  • Laatst online: 08-06 17:10
PCJR schreef op maandag 18 december 2023 @ 15:40:
[Afbeelding]


Ook in de grafiek 2x COP lijkt me niet zo te horen toch?

Thx
Afbeeldingslocatie: https://tweakers.net/i/NlwdZR-jFD8rXhxSvB5Z2dajy0c=/800x/filters:strip_exif()/f/image/1glpPZyzdNp4Si4dFrRV73RO.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Ah, hm waarom zie ik dat niet juist...

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • +1 Henk 'm!

  • WaTTe44
  • Registratie: November 2018
  • Laatst online: 08-06 17:10
PCJR schreef op maandag 18 december 2023 @ 17:28:
[...]


Ah, hm waarom zie ik dat niet juist...
Ik heb deze teksten zelf toegevoegd.

En verder nog enkele opmerkingen:Afbeeldingslocatie: https://tweakers.net/i/P1XqxqAHJ9QVIqeyMVmJ2C3-Hvw=/800x/filters:strip_exif()/f/image/qTig20QJ5cETX5TMfUamIVTj.png?f=fotoalbum_large

Met app bedoel ik deze integratie voor HA:
https://github.com/speleolontra/daikin_residential_altherma

[ Voor 8% gewijzigd door WaTTe44 op 18-12-2023 17:36 ]


Acties:
  • +1 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Ik ga wat teksten aanpassen :) Thanks. Die sensoren kijk ik even aan of ze nog opkomen dan.

Is dit ook de plek om COP/waardes enzo te vergelijken of moet dat in het algemene Daikin topic?

Edit: mss leuk id om hier de Daikin dashboard plaatjes te posten met de raw code? Dan kan iedereen ermee aan de gang :)

[ Voor 24% gewijzigd door PCJR op 19-12-2023 10:52 ]

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


  • Looney11
  • Registratie: December 2004
  • Laatst online: 08-06 00:19
Hier net een Altherma geinstalleerd en de ESP er aan gehangen.

Ik heb:
Buitendeel EPRA08EAW1, monobloc
Binnendeel ETVH12S23EJ9W, 230l SWW tank

En had de ESP op default.h geïnstalleerd maar daar krijg ik te weinig data van.
Ik zal 'm eens op "ALTHERMA(LT_CA_CB_04-08KW).h" zetten, volgens mij komt dat het dichtste bij mijn installatie, klopt dat?

Acties:
  • 0 Henk 'm!

  • zekerz
  • Registratie: September 2010
  • Laatst online: 06-06 14:19
Hoe kan ik COP veranderen in Actueel en Daggemiddelde? Moet dit in de dashboard editor of moet ik de entity een andere naam geven? Alvast bedankt voor de hulp

Acties:
  • +1 Henk 'm!

  • WaTTe44
  • Registratie: November 2018
  • Laatst online: 08-06 17:10
zekerz schreef op zaterdag 23 december 2023 @ 13:50:
[...]


Hoe kan ik COP veranderen in Actueel en Daggemiddelde? Moet dit in de dashboard editor of moet ik de entity een andere naam geven? Alvast bedankt voor de hulp
Dit moet via de dashboard editor:
Afbeeldingslocatie: https://tweakers.net/i/YtJU1YTj-ngwK4MHVB--5W1bGyw=/800x/filters:strip_exif()/f/image/kkbqnUFiQqfhSPxFGMT4SSiq.png?f=fotoalbum_largeAfbeeldingslocatie: https://tweakers.net/i/1GggYb46cFBRJYQhGuHDwkz63WM=/800x/filters:strip_exif()/f/image/PRboPCaVo7YiylYXPrPVksCU.png?f=fotoalbum_large
Afbeeldingslocatie: https://tweakers.net/i/wmGZ77ZV05RKxkOUOJb5-S7F8uk=/800x/filters:strip_exif()/f/image/wtX38mVizDt8LqnOMnbpqpUq.png?f=fotoalbum_large
En ook de volgende sensor.cop aanpassen!

Acties:
  • 0 Henk 'm!

  • zekerz
  • Registratie: September 2010
  • Laatst online: 06-06 14:19
WaTTe44 schreef op zaterdag 23 december 2023 @ 15:15:
[...]

Dit moet via de dashboard editor:
Super, hartelijk bedankt!

Acties:
  • +1 Henk 'm!

  • SynTweak
  • Registratie: Juli 2014
  • Laatst online: 16-01 20:50
Vraag: laatste post over dit topic is van dec'22. We zijn nu een jaar verder. Is de intergratie met een M5STACK nog steeds de beste oplossing om een Daikin Altherma 3 uit te lezen met HA of is er inmiddels een andere (betere?) oplossing?

Acties:
  • +1 Henk 'm!

  • OxyDrokz
  • Registratie: Juni 2010
  • Laatst online: 20:07
Geïnstalleerd in de buitenunit van de hybride EHJA04AAV3 warmtepomp van m'n ouwe.
Werkt top!
Enige kanttekening is dat alle sensoren in home assistant als attributen en beetje veel post processing nodig heeft, maar als het er eenmaal staat werkt het prachtig.
Afbeeldingslocatie: https://tweakers.net/i/rplDgnNLiHfYQN0oory5v0dc2kc=/800x/filters:strip_icc():strip_exif()/f/image/xsUNKJTC8F6ydwgycJOG0SO8.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/f3__NKiBnpR54fLKRuKI183vV7o=/800x/filters:strip_icc():strip_exif()/f/image/Mav8GwarDbmPE47NodKpN3HF.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/19GAvoy_wbm6Rvrc4juW9v0po7A=/x800/filters:strip_icc():strip_exif()/f/image/yCtLrirD0Eq7SlWSgFO9mJtT.jpg?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Senaxx
  • Registratie: December 2010
  • Laatst online: 08-06 22:01
Kan je de draden zomaar verlengen / langere voor gebruiken bij het gebruik van een M5StickC Plus. Mijn wifi is in metalen kast buiten net te slecht om het te kunnen halen. Als ik hem buiten de kast plaats mist hij 1x per uur soms een meting. Maar ik zou de draden dus iets langer willen maken hem aan de achterkant (buitenkant) te kunnen hangen.

Maar kan dit zomaar? En zo ja, welke raden jullie aan?

Acties:
  • 0 Henk 'm!

  • WaTTe44
  • Registratie: November 2018
  • Laatst online: 08-06 17:10
Senaxx schreef op dinsdag 9 januari 2024 @ 16:29:
Kan je de draden zomaar verlengen / langere voor gebruiken bij het gebruik van een M5StickC Plus. Mijn wifi is in metalen kast buiten net te slecht om het te kunnen halen. Als ik hem buiten de kast plaats mist hij 1x per uur soms een meting. Maar ik zou de draden dus iets langer willen maken hem aan de achterkant (buitenkant) te kunnen hangen.

Maar kan dit zomaar? En zo ja, welke raden jullie aan?
Gebruik hier een ESP welke binnen hangt . Deze heb ik aangesloten mbv. een telefoon kabeltje op de X10A welke buiten in de WP-kast zit. Voeding heb ik extern aangesloten.
Afbeeldingslocatie: https://tweakers.net/i/LYHVEtrgqXjy7Ln_dFQISLuwAfA=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/8yD5mNZ5tYHtcvrykMfRLaqA.png?f=user_large

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Topicstarter
Senaxx schreef op dinsdag 9 januari 2024 @ 16:29:
Kan je de draden zomaar verlengen / langere voor gebruiken bij het gebruik van een M5StickC Plus. Mijn wifi is in metalen kast buiten net te slecht om het te kunnen halen. Als ik hem buiten de kast plaats mist hij 1x per uur soms een meting. Maar ik zou de draden dus iets langer willen maken hem aan de achterkant (buitenkant) te kunnen hangen.

Maar kan dit zomaar? En zo ja, welke raden jullie aan?
Kan prima.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • derooij
  • Registratie: September 2014
  • Niet online
Hallo allemaal, sinds gisteren heb ik ook een M5StickC plus met ESPAltherma aan mijn Daikin warmtepomp gekoppeld, dus ik kom mij ook even introduceren op dit forum.

De software kant moet ik nu nog gaan opzetten, de bedoeling is om een MQTT-InfluxDB-Grafana stack te gebruiken in docker-compose op de thuisserver. Hopelijk heb ik daar binnenkort de tijd voor, zodat ik ook wat kan uitlezen. Dat komt dan wel net na de vorst periode, maar dat is niet anders.

Afbeeldingslocatie: https://tweakers.net/i/5Nwnp558yHC4Bl0aMpAV2nqqHhw=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/CljgMHzh80X991GfIKtTWYac.jpg?f=user_large

Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
Voor diegene die ESPAltherma draaien met het dashboard van Toppe; hoe ziet bij jullie de grafiek nu eruit? (mijn overzicht heeft extra sensoren op de vloer/verwarmingsverdeler)Afbeeldingslocatie: https://tweakers.net/i/VRcCho8n6-0GjWiNh8IvV3TzlH4=/x800/filters:strip_exif()/f/image/lMwpb0eygZCqe6BNFYR9NbdO.png?f=fotoalbum_large

Buiten is het nu rond/onder de 0, maar het energieverbruik is enorm (>60kWh per dag). Ik merk dat de grafiek nogal 'stuitert'. Is dat normaal en verwacht bij een Altherma WP? Naar mijn gevoel is de unit net iets teveel met defrosten bezig. Info;
Vloer 70m3
Buitendeel ERGA08EAV3H
Binnendeel EHVX08S23EJ9W
ESPAltherma Astra BR4G8AL (tip!)

[ Voor 7% gewijzigd door SirLikeAlot op 12-01-2024 13:04 ]


Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:09
SirLikeAlot schreef op vrijdag 12 januari 2024 @ 12:59:
Voor diegene die ESPAltherma draaien met het dashboard van Toppe; hoe ziet bij jullie de grafiek nu eruit? (mijn overzicht heeft extra sensoren op de vloer/verwarmingsverdeler)[Afbeelding]

Buiten is het nu rond/onder de 0, maar het energieverbruik is enorm (>60kWh per dag). Ik merk dat de grafiek nogal 'stuitert'. Is dat normaal en verwacht bij een Altherma WP? Naar mijn gevoel is de unit net iets teveel met defrosten bezig. Mijn model is;
Buitendeel ERGA08EAV3H
Binnendeel EHVX08S23EJ9W
LAN-adapter BRP069A78
ESPAltherma Astra BR4G8AL
Beste is om naar je inverter verbruik te kijken, dan kan je zien of hij aan het pendelen is. Als dit zo is dan kan je je stooklijn aanpassen. Liefste wil je dat de WP heel de dag pruttelt op een niveau dat hij het net bij kan houden. Maar hoe dit te doen kan je beter in het andere topic vragen.

Daarnaast even naar je defrost ritme kijken, dan krijg je ook die verschillende drops.

[ Voor 3% gewijzigd door Driek op 12-01-2024 13:07 ]

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
@Driek; Dank voor de tip, ik kan in ieder geval het gebruik ook delen;

Afbeeldingslocatie: https://tweakers.net/i/1PSVILgqztOoOc5RgjdcstAghtA=/800x/filters:strip_exif()/f/image/FVxb4y52udW12ELKLWnCk3UX.png?f=fotoalbum_large

Is dit typisch pendelgedrag? Zo ja, dan kan ik beter hier informeren? Daikin Altherma warmtepomp ervaringen

Acties:
  • 0 Henk 'm!

  • WaTTe44
  • Registratie: November 2018
  • Laatst online: 08-06 17:10
SirLikeAlot schreef op vrijdag 12 januari 2024 @ 13:12:
@Driek; Dank voor de tip, ik kan in ieder geval het gebruik ook delen;

[Afbeelding]

Is dit typisch pendelgedrag? Zo ja, dan kan ik beter hier informeren? Daikin Altherma warmtepomp ervaringen
Het is inderdaad beter het andere topic de vraag neer te leggen.
Het heeft ook te maken met het hoog aantal defrosts, zie er in je grafiek al een 30-tal staan!

Acties:
  • 0 Henk 'm!

  • Driek
  • Registratie: Maart 2002
  • Laatst online: 22:09
SirLikeAlot schreef op vrijdag 12 januari 2024 @ 13:12:
@Driek; Dank voor de tip, ik kan in ieder geval het gebruik ook delen;

[Afbeelding]

Is dit typisch pendelgedrag? Zo ja, dan kan ik beter hier informeren? Daikin Altherma warmtepomp ervaringen
dit lijken inderdaad defrost, ik tel er vandaag bij mij 9, bij jou zijn het er wel heel veel.
Maar beter in andere topic inderdaad

Tijd van werken, tijd van rusten


Acties:
  • 0 Henk 'm!

  • Netburst
  • Registratie: Januari 2023
  • Laatst online: 05-06 08:18
Welke labelDefs[] hebben jullie aan staan?

code:
1
2
3
4
5
6
LabelDef labelDefs[] = {
{0x60,2,315,1,-1,"I/U operation mode"},
{0x60,2,303,1,-1,"Thermostat ON/OFF"},
{0x60,2,301,1,-1,"Silent Mode"},
{0x64,3,105,2,-1,"BE_COP"},
};


Alles aan zetten schijnt niet OK te zijn [?]. Ik stuur alles naar MQTT op Home Assistant.

Acties:
  • 0 Henk 'm!

  • nodri2000
  • Registratie: Maart 2009
  • Laatst online: 08-06 22:48
Heeft iemand al eens een OTA update gedaan van de ESPALtherma.

Er staat op de Github site
Yes! ESPAltherma source code is upgraded often. Your ESPAltherma can be updated Over-The-Air without having to unplug it from the heat pump:

Download the updated code from the repository (or pull new changes) and report your configuration.
Open platformio.ini and uncomment the following line on your specific environment:

code:
1
upload_port = ESPAltherma.local


Hoe doe je dat in VSC, ik heb deze regel aanstaan maar snap niet hoe ik dit moet doen in VSC/ PlatformIO

Experience is direct proportional to the amount of equipment ruined


Acties:
  • +1 Henk 'm!

  • Senaxx
  • Registratie: December 2010
  • Laatst online: 08-06 22:01
nodri2000 schreef op dinsdag 16 januari 2024 @ 13:12:
Heeft iemand al eens een OTA update gedaan van de ESPALtherma.

Er staat op de Github site
Yes! ESPAltherma source code is upgraded often. Your ESPAltherma can be updated Over-The-Air without having to unplug it from the heat pump:

Download the updated code from the repository (or pull new changes) and report your configuration.
Open platformio.ini and uncomment the following line on your specific environment:

code:
1
upload_port = ESPAltherma.local


Hoe doe je dat in VSC, ik heb deze regel aanstaan maar snap niet hoe ik dit moet doen in VSC/ PlatformIO
In setup.h heb ik al eerst een vast wifi IP gedefinieerd met DNS en secondary DNS.
Daarnaast in platform.ini bij je gekozen omgeving moet je de 2 regels uncommenten voor het uploaden.

In mijn geval bij de [env:m5stickcplus] heb ik daar aangezet:

code:
1
2
3
4
; Uncomment this line to allow for remote upgrade. If name resolution does not work for you, replace with the IP of ESPAltherma
upload_port = 192.168.1.160
; Uncomment this line if you want to define the protocol. Autodetected otherwise.
upload_protocol = espota


Je kan daar ook het vaste IP adres invullen i.p.v. de DNS naam. Als je vervolgens Platform IO upload doet zal het via netwerk gaan. Belangrijkste is dat je dit aanzet voor de environment die je gebruikt.

Acties:
  • 0 Henk 'm!

  • Looney11
  • Registratie: December 2004
  • Laatst online: 08-06 00:19
Zolangzamerhand begin ik grijs te worden. De ESPAltherma werkt naar behoren, geen probleem. Ik krijg onder AlthermaSensors netjes de attributen te zien die ik in de firmware van de ESP heb gezet.

Het gaat fout als ik van de attributen een sensor wil maken. Ik heb verscheidene dingen geprobeerd maar wat ik ook doe, ik krijg geen waardes te zien die ik in de attributen wel zie.

AlthermaSensors heet in HA sensor.althermasensors, ik had even een eureka momentje toen ik daar sensor.none.altherma.... zag staan maar helaas.

Of ik in confugration.yaml nu dit doe:

code:
1
2
3
4
5
6
template:
  - sensor:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement


Of dit:
code:
1
2
3
4
5
sensor:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement


Of een combinatie van alles wat yaml toestaat of verbiedt, er komt geen waarde uit de sensor rollen.

Wie maakt me los?

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Topicstarter
Looney11 schreef op woensdag 17 januari 2024 @ 21:30:
Zolangzamerhand begin ik grijs te worden. De ESPAltherma werkt naar behoren, geen probleem. Ik krijg onder AlthermaSensors netjes de attributen te zien die ik in de firmware van de ESP heb gezet.

Het gaat fout als ik van de attributen een sensor wil maken. Ik heb verscheidene dingen geprobeerd maar wat ik ook doe, ik krijg geen waardes te zien die ik in de attributen wel zie.

AlthermaSensors heet in HA sensor.althermasensors, ik had even een eureka momentje toen ik daar sensor.none.altherma.... zag staan maar helaas.

Of ik in confugration.yaml nu dit doe:

code:
1
2
3
4
5
6
template:
  - sensor:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement


Of dit:
code:
1
2
3
4
5
sensor:
      - name: "Dampleidingtemperatuur"
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement


Of een combinatie van alles wat yaml toestaat of verbiedt, er komt geen waarde uit de sensor rollen.

Wie maakt me los?
Toppe in "Home Assistant - Show je setup"

Hier gekeken?

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Looney11
  • Registratie: December 2004
  • Laatst online: 08-06 00:19
Hoi Toppe,

Ja, reeds geprobeerd, geen soelaas. Mijn broer heeft ook een ESPAltherma en die draait in HA zonder problemen. We hebben config files naast elkaar gezet maar zelfs al zijn ze identiek, het werkt niet. Ik krijg geen waardes bij de sensoren.

Acties:
  • 0 Henk 'm!

  • nodri2000
  • Registratie: Maart 2009
  • Laatst online: 08-06 22:48
Hoi @Toppe
Ik help Looney hiermee (familie).
We hebben de template van jou in de config.yaml gezet en helaas krijgen we in de sensoren niks te zien. De attributen krijgen we wel waardes op te zien.

VSC geeft aan geen fouten te hebben in de config.yaml.
Weet jij wat wij fout doen? Ik heb het zelf 1 jaar geleden gedaan en bij mij werkt het direct. Looney heeft een iets andere WP (monoblock)

Experience is direct proportional to the amount of equipment ruined


Acties:
  • 0 Henk 'm!

  • Looney11
  • Registratie: December 2004
  • Laatst online: 08-06 00:19
Ter info wat screenshots van HA:

De attributen van de ESPAltherma:
Afbeeldingslocatie: https://tweakers.net/i/EmH_yAYfilaz1KO9ltGzb2F4ucU=/x800/filters:strip_exif()/f/image/oFcRtoGctcxRZ9OiaIlGrpXC.png?f=fotoalbum_large

De naam van de sensor:
Afbeeldingslocatie: https://tweakers.net/i/AxcWMhv5aBe7grKbGjYoVd5kZKI=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/vnnFspXAfBWpu9VRYY5D2B6b.png?f=user_large


Het sensorbeeld in het overzicht in HA
Afbeeldingslocatie: https://tweakers.net/i/UQXQylsEv27tWPBiJFzKqfsVflw=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/hRG5fLDdc1SAGZCDEXLmCFAU.png?f=user_large


Mijn configuration.yaml
Afbeeldingslocatie: https://tweakers.net/i/hBDhBrhxrvUBgdZF0TgEik6-r4s=/800x/filters:strip_exif()/f/image/aAjfuQEBDZp78kA9iRLsjZUn.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Looney11
  • Registratie: December 2004
  • Laatst online: 08-06 00:19
Ah kijk, vooruitgangm door het aanpassen van:

code:
1
Discharge pipe temp.


Naar:

code:
1
Discharge pipe temp.(R2T)


in de configuration.yaml krijg ik nu wel een waarde te zien in het overzicht.

Kennelijk een benamingsprobleem. Ik ga nu even verder spitten.

Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Topicstarter
Looney11 schreef op woensdag 17 januari 2024 @ 21:59:
Ah kijk, vooruitgangm door het aanpassen van:

code:
1
Discharge pipe temp.


Naar:

code:
1
Discharge pipe temp.(R2T)


in de configuration.yaml krijg ik nu wel een waarde te zien in het overzicht.

Kennelijk een benamingsprobleem. Ik ga nu even verder spitten.
Je moet wel exact de benaming vanuit attributen gebruiken. Dat zou voor een monoblock anders kunnen zijn dan voor een split unit.

Mooi dat het werkt (y)

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Looney11
  • Registratie: December 2004
  • Laatst online: 08-06 00:19
Toppe schreef op woensdag 17 januari 2024 @ 22:19:
[...]


Je moet wel exact de benaming vanuit attributen gebruiken. Dat zou voor een monoblock anders kunnen zijn dan voor een split unit.

Mooi dat het werkt (y)
Er werkt steeds meer nu de benamingen goed staan. Behalve COP, die werkt nog niet.

In de code voor het berekenen van de COP staat:

code:
1
2
3
4
5
6
{% elif states('sensor.thermostat') == 'ON' 
            or states('sensor.inverter_usage') |float >90 %}
          {% set t1 = states('sensor.water_leaving_temperature') | float %}
          {% set t2 = states('sensor.water_inlet_temperature') | float %}
          {% set f = states('sensor.flowpump') | float %}
          {% set pw = states('sensor.inverter_usage') | float %}


Thermostat kan ik vinden.

Sensor.inverter_usage is een eigen ID binnen de .yaml of niet? Ik kan wel vinden Inverter usage maar niet inverter_usage als sensor?

Hetzelfde geldt voor COP, ik kan Leaving water temp. before BUH (R1T) wel vinden als sensorwaarde maar niet niet de in de COP formule aangeroepen sensor.water_leaving_temperature

Mis ik iets?

Acties:
  • 0 Henk 'm!

  • Looney11
  • Registratie: December 2004
  • Laatst online: 08-06 00:19
Nvm, COP werkt nu ook... al begrijp ik niet hoe maar dat ligt aan mij :)

Acties:
  • 0 Henk 'm!

  • Senaxx
  • Registratie: December 2010
  • Laatst online: 08-06 22:01
Looney11 schreef op woensdag 17 januari 2024 @ 23:09:
Nvm, COP werkt nu ook... al begrijp ik niet hoe maar dat ligt aan mij :)
Kijk ook even naar inverter usage. Bij mij was die aan de lage kant en ons mono-block heeft een 400v aansluiting

Daarom heb ik het volgende aangepast in het template

code:
1
2
3
4
- name: "Inverter usage"
        state: "{% if is_state_attr('sensor.none_althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.inverter_current')|float * 400 | float) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement

Acties:
  • 0 Henk 'm!

  • Looney11
  • Registratie: December 2004
  • Laatst online: 08-06 00:19
Zo, een paar dagen loggen geeft al een hoop inzicht. een ding begrijp ik niet, waarom wordt de setpoint leaving water niet gevolgd? Mijn installatie zit daar ruim boven, ook op de binnenunit zelf staat 26 graden ingesteld maar de unit levert 30 graden...

Iemand een idee?

Afbeeldingslocatie: https://tweakers.net/i/ClA_tKoagq19SVPj27a_PdEdeDY=/800x/filters:strip_exif()/f/image/p6lbtvbzSPfrIQ7HoAjO8cO9.png?f=fotoalbum_large

Acties:
  • +1 Henk 'm!

  • MrFish
  • Registratie: Juni 2003
  • Nu online

MrFish

Untitled

Looney11 schreef op dinsdag 23 januari 2024 @ 13:23:
Zo, een paar dagen loggen geeft al een hoop inzicht. een ding begrijp ik niet, waarom wordt de setpoint leaving water niet gevolgd? Mijn installatie zit daar ruim boven, ook op de binnenunit zelf staat 26 graden ingesteld maar de unit levert 30 graden...

Iemand een idee?

[Afbeelding]
Dit is niet ESP gerelateerd, dus een uitgebreide discussie kan beter in het andere topic, maar een stooklijn van 26 graden met Delta T = 5 is eigenlijk het vragen van het onmogelijke.

[ Voor 6% gewijzigd door MrFish op 23-01-2024 13:41 ]


Acties:
  • 0 Henk 'm!

  • Looney11
  • Registratie: December 2004
  • Laatst online: 08-06 00:19
MrFish schreef op dinsdag 23 januari 2024 @ 13:40:
[...]


Dit is niet ESP gerelateerd, dus een uitgebreide discussie kan beter in het andere topic, maar een stooklijn van 26 graden met Delta T = 5 is eigenlijk het vragen van het onmogelijke.
Bedankt, ik gooi 'm even naar het andere topic

Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
Logger: homeassistant.config_entries
Source: config_entries.py:406
First occurred: 23 januari 2024 om 12:19:47 (2 occurrences)
Last logged: 14:24:30

Error setting up entry Daikin for daikin_residential_altherma
Traceback (most recent call last):
File "/config/custom_components/daikin_residential_altherma/daikin_api.py", line 392, in retrieveAccessToken
raise Exception("Unknown Login error: " + response["errorDetails"])
Exception: Unknown Login error: Login Failed Captcha Required

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/config/custom_components/daikin_residential_altherma/daikin_api.py", line 176, in refreshAccessToken
await self.retrieveAccessToken(data[CONF_EMAIL], data[CONF_PASSWORD])
File "/config/custom_components/daikin_residential_altherma/daikin_api.py", line 394, in retrieveAccessToken
raise Exception("Login failed: %s", e)
Exception: ('Login failed: %s', Exception('Unknown Login error: Login Failed Captcha Required'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 406, in async_setup
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/daikin_residential_altherma/__init__.py", line 85, in async_setup_entry
await daikin_api.getCloudDeviceDetails()
File "/config/custom_components/daikin_residential_altherma/daikin_api.py", line 483, in getCloudDeviceDetails
json_puredata = await self.doBearerRequest("/v1/gateway-devices")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/daikin_residential_altherma/daikin_api.py", line 118, in doBearerRequest
await self.refreshAccessToken()
File "/config/custom_components/daikin_residential_altherma/daikin_api.py", line 182, in refreshAccessToken
raise Exception(
Exception: Token refresh was not successful! Status: 400

-> opeens sinds gister werkt daikin_residential_altherma integratie niet meer ? Nog iemand dit?

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • +1 Henk 'm!

  • mawashigeri
  • Registratie: November 2002
  • Nu online
PCJR schreef op woensdag 24 januari 2024 @ 14:30:

-> opeens sinds gister werkt daikin_residential_altherma integratie niet meer ? Nog iemand dit?
Heb je HA updates gedraaid? Ik heb het wel eens gehad bij een Node-Red update dat de boel daarna niet meer wilde, volgens mij heb ik toen Node-Red opnieuw geïnstalleerd en de data geïmporteerd vanuit een handmatige backup... dat voelde niet zo veilig aan!

ERGA06EVH / EHVX08S23EJ6V / ESPaltherma


Acties:
  • +2 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
PCJR schreef op woensdag 24 januari 2024 @ 14:30:
-> opeens sinds gister werkt daikin_residential_altherma integratie niet meer ? Nog iemand dit?
Ik had hetzelfde, via HACS de v2.8.2 versie downloaden en herstarten was voor mij de oplossing. :/

Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
mawashigeri schreef op woensdag 24 januari 2024 @ 15:35:
[...]


Heb je HA updates gedraaid? Ik heb het wel eens gehad bij een Node-Red update dat de boel daarna niet meer wilde, volgens mij heb ik toen Node-Red opnieuw geïnstalleerd en de data geïmporteerd vanuit een handmatige backup... dat voelde niet zo veilig aan!
klopt, diverse updates waren er vorige week. Ik ga eens 2.8.2. in HACS opnieuw downloaden en alles herstarten.

Edit; in HACS kan ik alleen opnieuw downlaoden aanklikken bij de 3 puntjes, is dat voldoende?

Ik zie nog dit;
Afbeeldingslocatie: https://tweakers.net/i/8ZpHZv00wF7WYBVyOWtmiXjSr4c=/800x/filters:strip_icc():strip_exif()/f/image/68Z4hQlqZifolwHIfHqiqyBp.jpg?f=fotoalbum_large

Als ik bij de 3 puntjes kies "herlaad" komt nog steeds de tekst "mislukt"...

[ Voor 36% gewijzigd door PCJR op 28-01-2024 16:43 ]

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • +1 Henk 'm!

  • WaTTe44
  • Registratie: November 2018
  • Laatst online: 08-06 17:10
PCJR schreef op zondag 28 januari 2024 @ 16:39:
[...]


klopt, diverse updates waren er vorige week. Ik ga eens 2.8.2. in HACS opnieuw downloaden en alles herstarten.

Edit; in HACS kan ik alleen opnieuw downlaoden aanklikken bij de 3 puntjes, is dat voldoende?

Ik zie nog dit;
[Afbeelding]

Als ik bij de 3 puntjes kies "herlaad" komt nog steeds de tekst "mislukt"...
Gebruik onderstaande, heb hiermee geen problemen:Afbeeldingslocatie: https://tweakers.net/i/Ao43hCbUvglIxjQvYTd7vDImm_c=/800x/filters:strip_exif()/f/image/Cr2zG9NETQCem6jZNAPC7dff.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • FloRadix
  • Registratie: Augustus 2005
  • Laatst online: 12:34
WaTTe44 schreef op zondag 28 januari 2024 @ 17:34:
[...]


Gebruik onderstaande, heb hiermee geen problemen:[Afbeelding]
kan je de github repo eens delen, er bestaan zo veel verschillende versies

alvast bedankt !

Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
WaTTe44 schreef op zondag 28 januari 2024 @ 17:34:
[...]


Gebruik onderstaande, heb hiermee geen problemen:[Afbeelding]
Ik zie die niet eens

Afbeeldingslocatie: https://tweakers.net/i/0wBIqtv1spnH7PPsQNv0yVedP78=/800x/filters:strip_icc():strip_exif()/f/image/FDc0Z0Yd23mLT7yUkhTyD2FQ.jpg?f=fotoalbum_large

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • +1 Henk 'm!

  • WaTTe44
  • Registratie: November 2018
  • Laatst online: 08-06 17:10
FloRadix schreef op zondag 28 januari 2024 @ 18:58:
[...]


kan je de github repo eens delen, er bestaan zo veel verschillende versies

alvast bedankt !
https://github.com/jwillemsen/daikin_residential_altherma

Of downloden via HACS (1)
Zoeken naar Daikin(2)
Klik op de gewenste repo (3) en daarna op de downloadknop (4) (rechtsonder)
Afbeeldingslocatie: https://tweakers.net/i/U1RIxuZ245zdwmWsptP1rNpK6mQ=/800x/filters:strip_exif()/f/image/mzgKomDZUyUVYB2XvyxMOoN0.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
WaTTe44 schreef op maandag 29 januari 2024 @ 17:28:
[...]


https://github.com/jwillemsen/daikin_residential_altherma

Of downloden via HACS (1)
Zoeken naar Daikin(2)
Klik op de gewenste repo (3) en daarna op de downloadknop (4) (rechtsonder)
[Afbeelding]
Ik zie die helemaal niet, snap er niks meer van

Afbeeldingslocatie: https://tweakers.net/i/1Z4cNLZx4QxgS4UtzhBzx8bRKGI=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/44DzP0pf2UtnlTChIzpCD5Fr.jpg?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/vbF0ct6XiuxmdxxM_5SjleH3LDE=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/LtfDkTg9uhjij2ojJXem5DNm.jpg?f=user_large

Afbeeldingslocatie: https://tweakers.net/i/qF3DrpyCFZS3YbMnq62SWEb_5VU=/800x/filters:strip_icc():strip_exif()/f/image/POSSxvrpSOAKoYfLIj2nFcBs.jpg?f=fotoalbum_large

Afbeeldingslocatie: https://tweakers.net/i/_C_P-5mPVgeAHIH3pgic9lGWiIE=/800x/filters:strip_icc():strip_exif()/f/image/mheiTws0kCleCkojvRc03Ytq.jpg?f=fotoalbum_large

hoe/waar kan ik eens logs zien van t ding waar t mss misgaat?!
Edit; is het dit zo ongeveer?:

2024-01-29 20:38:39.351 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Initialing Daikin Residential API...
2024-01-29 20:38:39.353 INFO (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Daikin Residential API initialized.
2024-01-29 20:38:39.353 INFO (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Retrieving new TokenSet...
2024-01-29 20:38:40.413 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] STATE: vkRESp58-x91GXJQVQSnLFiq74KNpro8K_uGi6lk8u0
2024-01-29 20:38:41.969 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] SAMLCONTEXT: eu1_964626835798_4652053e-b09a-4451-a970-f077a7cd1416
2024-01-29 20:38:42.278 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] VERSION: 15703-3-28442610
2024-01-29 20:38:42.979 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] LOGIN REPLY: {'callId': 'ae1aba453f794fb8b24169469f6a729f', 'errorCode': 403042, 'errorDetails': 'invalid loginID or password', 'errorMessage': 'Invalid LoginID', 'apiVersion': 2, 'statusCode': 403, 'statusReason': 'Forbidden', 'time': '2024-01-29T19:38:43.002Z'}
2024-01-29 20:38:42.979 ERROR (MainThread) [custom_components.daikin_residential_altherma.config_flow] Failed to retrieve Access Token: ('Login failed: %s', Exception('Unknown Login error: invalid loginID or password'))
2024-01-29 20:38:42.989 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Initialing Daikin Residential API...
2024-01-29 20:38:42.990 INFO (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Daikin Residential API initialized.
2024-01-29 20:38:42.990 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] BEARER REQUEST URL: https://api.prod.unicloud.edc.dknadmin.be/v1/gateway-devices
2024-01-29 20:38:42.990 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] BEARER REQUEST HEADERS: {'user-agent': 'Daikin/1.6.1.4681 CFNetwork/1209 Darwin/20.2.0', 'x-api-key': 'xw6gvOtBHq5b1pyceadRp6rujSNSZdjx2AqT03iC', 'Authorization': 'Bearer eyJraWQiOiJ4cGtRMUhsOEppQkFvbWtpekk3d2MwQzh2ekZONEM1aTRya0hoRnBZSzJzPSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJmNzc3NTk5NS03ZWM1LTQ5NjMtODYzYi0wNzk3ZDEyYjA3NmIiLCJjb2duaXRvOmdyb3VwcyI6WyJldS13ZXN0LTFfU0xJOXFKcGM3X0NEQyJdLCJpc3MiOiJodHRwczpcL1wvY29nbml0by1pZHAuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb21cL2V1LXdlc3QtMV9TTEk5cUpwYzciLCJ2ZXJzaW9uIjoyLCJjbGllbnRfaWQiOiI3cmszOTYwMmYwZHM4bGswaDA3NnZ2aWpuYiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoib3BlbmlkIiwiYXV0aF90aW1lIjoxNzAzMTUzNDAzLCJleHAiOjE3MDU3MDIxNjQsImlhdCI6MTcwNTY5ODU2NCwianRpIjoiMTNlZGE2OTItNDNiOS00Yzk3LTkxOGQtNDVhOWI1YzZlZGMyIiwidXNlcm5hbWUiOiJDRENfNGY2NzlmYjJlYzk4NDk5NWE2N2FlODU4MWYwNTJhYzEifQ.QF5FHxCeWI2eOYETpWgoC0qOY4No1u8GXLTpqOd-5eW7ApUNV-l7YYAbKWqGvITY8zVaadEKQcd4ZNRWmUXFGer5rHWSA1yeeXJJh6tYZDKnxyb7ixq3eswadwvBFTO8SiBztDl48U_vmCphEM1F3fjwKnV0q94tKl_HK16mGvVfeStRV302oPgeWRirWqHHPjR2X2lEry_U-S-tu-h6f8llCLfr-5aS-RoErGYcrqtdspHztQj9BwhglFMSX9ArVTba0kF04XB1BJnhwrDDh0o23ovKNxl_X_6A_VckFT4zvXiAuFoY1okj_EaunEnDQWSKebgXfSmLa5ZhfjSe0A', 'Content-Type': 'application/json'}
2024-01-29 20:38:43.920 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] BEARER RESPONSE CODE: 401
2024-01-29 20:38:43.923 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] TOKEN EXPIRED: will refresh it (401)
2024-01-29 20:38:44.165 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] refreshAccessToken response code: 400
2024-01-29 20:38:44.165 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] refreshAccessToken response: {'__type': 'NotAuthorizedException', 'message': 'Refresh Token has expired'}
2024-01-29 20:38:44.166 WARNING (MainThread) [custom_components.daikin_residential_altherma.daikin_api] CANNOT REFRESH TOKENSET (400): will login again and retrieve a new tokenSet.
2024-01-29 20:38:44.166 INFO (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Retrieving new TokenSet...
2024-01-29 20:38:44.417 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] STATE: kC-5imozEqKl_CmdNXn2rSKMg1nrrSfUoaVYFNOAO98
2024-01-29 20:38:44.956 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] SAMLCONTEXT: eu1_964626835798_286fe4aa-c3f6-4d72-a304-ce445c7ca1b4
2024-01-29 20:38:45.194 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] VERSION: 15703-3-28442610
2024-01-29 20:38:45.655 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] LOGIN REPLY: {'callId': 'd6c262e86827404b8005fcfba8980701', 'errorCode': 403042, 'errorDetails': 'invalid loginID or password', 'errorMessage': 'Invalid LoginID', 'apiVersion': 2, 'statusCode': 403, 'statusReason': 'Forbidden', 'time': '2024-01-29T19:38:45.676Z'}
2024-01-29 20:38:45.655 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Daikin for daikin_residential_altherma
Traceback (most recent call last):
File "/config/custom_components/daikin_residential_altherma/daikin_api.py", line 392, in retrieveAccessToken
raise Exception("Unknown Login error: " + response["errorDetails"])
Exception: Unknown Login error: invalid loginID or password
During handling of the above exception, another exception occurred:
Traceback (most recent call last):

- maar ik heb niks aangepast aan login/pass. Heeft weken gewerkt altijd :X

[ Voor 61% gewijzigd door PCJR op 29-01-2024 20:46 ]

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • +1 Henk 'm!

  • WaTTe44
  • Registratie: November 2018
  • Laatst online: 08-06 17:10
PCJR schreef op maandag 29 januari 2024 @ 20:17:
[...]


Ik zie die helemaal niet, snap er niks meer van

[Afbeelding]

[Afbeelding]

[Afbeelding]

[Afbeelding]

hoe/waar kan ik eens logs zien van t ding waar t mss misgaat?!
Edit; is het dit zo ongeveer?:

2024-01-29 20:38:39.351 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Initialing Daikin Residential API...
2024-01-29 20:38:39.353 INFO (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Daikin Residential API initialized.
2024-01-29 20:38:39.353 INFO (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Retrieving new TokenSet...
2024-01-29 20:38:40.413 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] STATE: vkRESp58-x91GXJQVQSnLFiq74KNpro8K_uGi6lk8u0
2024-01-29 20:38:41.969 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] SAMLCONTEXT: eu1_964626835798_4652053e-b09a-4451-a970-f077a7cd1416
2024-01-29 20:38:42.278 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] VERSION: 15703-3-28442610
2024-01-29 20:38:42.979 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] LOGIN REPLY: {'callId': 'ae1aba453f794fb8b24169469f6a729f', 'errorCode': 403042, 'errorDetails': 'invalid loginID or password', 'errorMessage': 'Invalid LoginID', 'apiVersion': 2, 'statusCode': 403, 'statusReason': 'Forbidden', 'time': '2024-01-29T19:38:43.002Z'}
2024-01-29 20:38:42.979 ERROR (MainThread) [custom_components.daikin_residential_altherma.config_flow] Failed to retrieve Access Token: ('Login failed: %s', Exception('Unknown Login error: invalid loginID or password'))
2024-01-29 20:38:42.989 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Initialing Daikin Residential API...
2024-01-29 20:38:42.990 INFO (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Daikin Residential API initialized.
2024-01-29 20:38:42.990 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] BEARER REQUEST URL: https://api.prod.unicloud.edc.dknadmin.be/v1/gateway-devices
2024-01-29 20:38:42.990 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] BEARER REQUEST HEADERS: {'user-agent': 'Daikin/1.6.1.4681 CFNetwork/1209 Darwin/20.2.0', 'x-api-key': 'xw6gvOtBHq5b1pyceadRp6rujSNSZdjx2AqT03iC', 'Authorization': 'Bearer eyJraWQiOiJ4cGtRMUhsOEppQkFvbWtpekk3d2MwQzh2ekZONEM1aTRya0hoRnBZSzJzPSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiJmNzc3NTk5NS03ZWM1LTQ5NjMtODYzYi0wNzk3ZDEyYjA3NmIiLCJjb2duaXRvOmdyb3VwcyI6WyJldS13ZXN0LTFfU0xJOXFKcGM3X0NEQyJdLCJpc3MiOiJodHRwczpcL1wvY29nbml0by1pZHAuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb21cL2V1LXdlc3QtMV9TTEk5cUpwYzciLCJ2ZXJzaW9uIjoyLCJjbGllbnRfaWQiOiI3cmszOTYwMmYwZHM4bGswaDA3NnZ2aWpuYiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoib3BlbmlkIiwiYXV0aF90aW1lIjoxNzAzMTUzNDAzLCJleHAiOjE3MDU3MDIxNjQsImlhdCI6MTcwNTY5ODU2NCwianRpIjoiMTNlZGE2OTItNDNiOS00Yzk3LTkxOGQtNDVhOWI1YzZlZGMyIiwidXNlcm5hbWUiOiJDRENfNGY2NzlmYjJlYzk4NDk5NWE2N2FlODU4MWYwNTJhYzEifQ.QF5FHxCeWI2eOYETpWgoC0qOY4No1u8GXLTpqOd-5eW7ApUNV-l7YYAbKWqGvITY8zVaadEKQcd4ZNRWmUXFGer5rHWSA1yeeXJJh6tYZDKnxyb7ixq3eswadwvBFTO8SiBztDl48U_vmCphEM1F3fjwKnV0q94tKl_HK16mGvVfeStRV302oPgeWRirWqHHPjR2X2lEry_U-S-tu-h6f8llCLfr-5aS-RoErGYcrqtdspHztQj9BwhglFMSX9ArVTba0kF04XB1BJnhwrDDh0o23ovKNxl_X_6A_VckFT4zvXiAuFoY1okj_EaunEnDQWSKebgXfSmLa5ZhfjSe0A', 'Content-Type': 'application/json'}
2024-01-29 20:38:43.920 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] BEARER RESPONSE CODE: 401
2024-01-29 20:38:43.923 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] TOKEN EXPIRED: will refresh it (401)
2024-01-29 20:38:44.165 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] refreshAccessToken response code: 400
2024-01-29 20:38:44.165 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] refreshAccessToken response: {'__type': 'NotAuthorizedException', 'message': 'Refresh Token has expired'}
2024-01-29 20:38:44.166 WARNING (MainThread) [custom_components.daikin_residential_altherma.daikin_api] CANNOT REFRESH TOKENSET (400): will login again and retrieve a new tokenSet.
2024-01-29 20:38:44.166 INFO (MainThread) [custom_components.daikin_residential_altherma.daikin_api] Retrieving new TokenSet...
2024-01-29 20:38:44.417 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] STATE: kC-5imozEqKl_CmdNXn2rSKMg1nrrSfUoaVYFNOAO98
2024-01-29 20:38:44.956 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] SAMLCONTEXT: eu1_964626835798_286fe4aa-c3f6-4d72-a304-ce445c7ca1b4
2024-01-29 20:38:45.194 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] VERSION: 15703-3-28442610
2024-01-29 20:38:45.655 DEBUG (MainThread) [custom_components.daikin_residential_altherma.daikin_api] LOGIN REPLY: {'callId': 'd6c262e86827404b8005fcfba8980701', 'errorCode': 403042, 'errorDetails': 'invalid loginID or password', 'errorMessage': 'Invalid LoginID', 'apiVersion': 2, 'statusCode': 403, 'statusReason': 'Forbidden', 'time': '2024-01-29T19:38:45.676Z'}
2024-01-29 20:38:45.655 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Daikin for daikin_residential_altherma
Traceback (most recent call last):
File "/config/custom_components/daikin_residential_altherma/daikin_api.py", line 392, in retrieveAccessToken
raise Exception("Unknown Login error: " + response["errorDetails"])
Exception: Unknown Login error: invalid loginID or password
During handling of the above exception, another exception occurred:
Traceback (most recent call last):

- maar ik heb niks aangepast aan login/pass. Heeft weken gewerkt altijd :X
Deze repo moet handmatig worden toegevoegd, volg onderstaande stappen voor het toevoegen van deze repo:Afbeeldingslocatie: https://tweakers.net/i/1cSkCa07gI82MGq-9Er7_Ri46Bk=/800x/filters:strip_exif()/f/image/uFQGkuh3uyPSAlRU2OPO9t5j.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • PCJR
  • Registratie: September 2010
  • Laatst online: 07-06 19:16
WaTTe44 schreef op maandag 29 januari 2024 @ 20:53:
[...]

Deze repo moet handmatig worden toegevoegd, volg onderstaande stappen voor het toevoegen van deze repo:[Afbeelding]
https://github.com/jwillemsen/daikin_residential_altherma

en dit was de link he. Done :) nog ergens iets anders nu?

Edit: het werkt, maar ik had die hier bovengenoemde niet eens nodig :?

[ Voor 6% gewijzigd door PCJR op 29-01-2024 21:37 ]

|| Solar 7.4kwp oostwest + 850wp zuid + Deye 12K-SG04LP3-EU + 50kWh LiFePo4 || EHVX08S23EJ9W + ERGA06EAV3H ||


Acties:
  • +1 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
Ah die had ik toevallig een paar dagen geleden al toegevoegd via custom repository in HACS. Ik merk dat deze meer sensoren/schakelaars heeft én minder belasting voor het systeem veroorzaakt, dus ik ben er erg tevreden over! Het stomme is echter dat je alle namen van sensoren weer kan nagaan in je lovelace en automations.... :+

Heeft iemand trouwens ook interesse in een yaml config voor ESPAltherma maar dan in package vorm? Die kan ik wel delen...

Acties:
  • 0 Henk 'm!

  • FloRadix
  • Registratie: Augustus 2005
  • Laatst online: 12:34
@SirLikeAlot ja, ik heb wel interesse in een package - das meer gestructrueerd :)

alvast bedankt!

Acties:
  • +5 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
Goed, ik probeer het zo duidelijk mogelijk uit te leggen voor iedereen....

Plaats in de standaard configuration.yaml:

code:
1
2
3
homeassistant:
  *snip*
  packages: !include_dir_named packages


Of gebruik het packages mapje op een locatie wat je zelf al gebruikt. Maak het mapje 'packages' aan en plaats hierin het package (filename=altherma.yaml);

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
################################################
## ESPAltherma
################################################

################################################
## Component setup
################################################

#  - platform: generic_thermostat
#    name: ESPAltherma
#    heater: switch.altherma
#    target_sensor: sensor.woonkamer_temperature
#    min_temp: 15
#    max_temp: 25
#    cold_tolerance: 0.5
#    hot_tolerance: 0.5
#    min_cycle_duration:
#      minutes: 30
#    away_temp: 15
#    precision: 0.1

# climate:
  # - platform: smart_thermostat
    # name: ESPAltherma
    # unique_id: climate_espaltherma
    # heater: switch.altherma #esp
    # invert_heater: true
    # target_sensor: sensor.gemiddelde_woonkamer_temperatuur
    # outdoor_sensor: sensor.espaltherma_outdoorairtemp
    # keep_alive:
      # seconds: 120
    # cold_tolerance: 0.5
    # hot_tolerance: 0.5
    # #standaard
    # #kp: 5
    # #ki: 0.01
    # #kd: 500

    # #vloerverwarming?
    # kp: 100
    # ki: 0.0032
    # kd: 3000 #half uur response? Wellicht minderen
    # ke: 0.5 #outdoor sensor gain

    # sampling_period: 0 #?
    # pwm: 01:30:00
    # min_cycle_duration: 00:60:00
    # min_off_cycle_duration: 00:10:00
    # precision: 0.1
    # noiseband: 0.2

    # ac_mode: false
    # away_temp: 17
    # eco_temp: 18
    # boost_temp: 22
    # comfort_temp: 21
    # home_temp: 20
    # sleep_temp: 18
    # target_temp: 20
    # target_temp_step: 0.1
    # min_temp: 7
    # max_temp: 28

################################################
## Sensor etc
################################################

homeassistant:
  customize:
    sensor.althermasensors_fan:
      friendly_name: "Fan"
      icon: mdi:fan
    sensor.althermasensors_error_type:
      friendly_name: "Error Type"
      icon: mdi:alert-circle
    sensor.althermasensors_discharge_pipe_temp:
      friendly_name: "Discharge pipe temp"
    sensor.althermasensors_operation_mode:
      friendly_name: "Operation Mode"
    sensor.althermasensors_i_o_mode:
      friendly_name: "I/O (indoor/outdoor) Mode"
    sensor.althermasensors_current_mode:
      friendly_name: "Current Mode"

    sensor.althermasensors_booster_thermal_protection:
      friendly_name: "Booster thermal protection OLD"
    sensor.althermasensors_back_up_thermal_protection:
      friendly_name: "Back-up thermal protection OLD"
    sensor.althermasensors_thermal_protector_backup_heater:
      friendly_name: "Thermal Protector Backup Heater"
    sensor.althermasensors_thermal_protector_booster_heater:
      friendly_name: "Thermal Protector Booster Heater"

    sensor.althermasensors_watertanktemperature:
      friendly_name: "Watertanktemperature"
      icon: mdi:thermometer-water
    sensor.althermasensors_flowpump:
      friendly_name: "Flowpump"
      icon: mdi:water-pump
    sensor.althermasensors_water_flow_switch:
      friendly_name: "Water flow switch"
    sensor.althermasensors_water_pump_operation:
      friendly_name: "Water pump operation"
    sensor.althermasensors_water_pump_level:
      friendly_name: "Water pump level"
    sensor.althermasensors_reheat:
      friendly_name: "Reheat"
    sensor.althermasensors_delta_t_heating:
      friendly_name: "Delta T Heating"
    sensor.althermasensors_delta_t_cooling:
      friendly_name: "Delta T Cooling"
    sensor.althermasensors_outdoor_temperature:
      friendly_name: "Outdoor temperature"
    sensor.althermasensors_thermostat:
      friendly_name: "Thermostat"
    sensor.althermasensors_defrost_operation:
      friendly_name: "Defrost operation"
    sensor.althermasensors_back_up_heater:
      friendly_name: "Back-up heater"
    sensor.althermasensors_watertank_setpoint:
      friendly_name: "Watertank setpoint"
    sensor.althermasensors_room_temperature_setpoint:
      friendly_name: "Room temperature setpoint"
    sensor.althermasensors_water_leaving_temperature:
      friendly_name: "Water leaving temperature before buh"
      icon: mdi:thermometer-water
    sensor.althermasensors_water_leaving_temperature_after_buh:
      friendly_name: "Water leaving temperature after buh"
      icon: mdi:thermometer-water
    sensor.althermasensors_water_inlet_temperature:
      friendly_name: "Water inlet temperature"
      icon: mdi:thermometer-water
    sensor.althermasensors_heat_exchanger_temperature:
      friendly_name: "Heat exchanger temperature"
    sensor.althermasensors_refrigerator_liquid_temperature:
      friendly_name: "Refrigerator liquid temperature"
    sensor.althermasensors_water_pressure:
      friendly_name: "Water pressure"
      icon: mdi:car-brake-low-pressure
    sensor.althermasensors_leaving_water_setpoint:
      friendly_name: "Leaving water setpoint"
    sensor.althermasensors_roomtemperature:
      friendly_name: "Roomtemperature"
    sensor.althermasensors_inverter_current:
      friendly_name: "Inverter current"
      icon: mdi:current-ac
    sensor.althermasensors_inverter_frequency:
      friendly_name: "Inverter frequency"
    sensor.althermasensors_inverter_usage:
      friendly_name: "Inverter usage"
    sensor.althermasensors_voltage:
      friendly_name: "Voltage"
      icon: mdi:flash-triangle
    sensor.althermasensors_heat_yield:
      friendly_name: "Heat yield"
    sensor.althermasensors_suction_pipe_temperature:
      friendly_name: "Suction pipe temperature"
    sensor.althermasensors_inverter_current_secondary:
      friendly_name: "Inverter current secondary"
    sensor.althermasensors_pressure_sensor:
      friendly_name: "Pressure sensor"
      icon: mdi:car-brake-low-pressure
    sensor.althermasensors_std_compressor_1:
      friendly_name: "STD Compressor 1"
    sensor.althermasensors_freeze_protection:
      friendly_name: "Freeze Protection"
    sensor.althermasensors_silent_mode:
      friendly_name: "Silent mode"
    sensor.althermasensors_espaltherma_last_update:
      friendly_name: "ESPAltherma last update"
    sensor.althermasensors_cop:
      friendly_name: "COP"
    sensor.althermasensors_cop_with_cooling:
      friendly_name: "COP with cooling"
    sensor.althermasensors_t:
      friendly_name: "∆T"
    sensor.althermasensors_desinfectie:
      friendly_name: "Desinfectie"

sensor:
  - platform: min_max
    name: Gemiddelde Woonkamer Temperatuur
    unique_id: woonkamer_gemiddelde
    type: mean
    round_digits: 2
    entity_ids:
      - sensor.althermasensors_roomtemperature #via espaltherma
      #- sensor.airco_woonkamer_inside_temperature #airco geeft geen goede resultaten
      - sensor.airthings_woonkamer_temperature #airthings
      #- sensor.temperatuurmeter_temperature #zigbee temperatuurmeter

  - platform: template
    sensors:
      # smart_thermostat_output:
        # friendly_name: PID Output
        # unit_of_measurement: "%"
        # value_template: "{{ state_attr('climate.espaltherma', 'control_output') | float(0) }}"
      # smart_thermostat_p:
        # friendly_name: PID P
        # unit_of_measurement: "%"
        # value_template: "{{ state_attr('climate.espaltherma', 'pid_p') | float(0) }}"
      # smart_thermostat_i:
        # friendly_name: PID I
        # unit_of_measurement: "%"
        # value_template: "{{ state_attr('climate.espaltherma', 'pid_i') | float(0) }}"
      # smart_thermostat_d:
        # friendly_name: PID D
        # unit_of_measurement: "%"
        # value_template: "{{ state_attr('climate.espaltherma', 'pid_d') | float(0) }}"
      # smart_thermostat_e:
        # friendly_name: PID E
        # unit_of_measurement: "%"
        # value_template: "{{ state_attr('climate.espaltherma', 'pid_e') | float(0) }}"

      #test!
      espaltherma_cop:
        friendly_name: "COP"
        unit_of_measurement: "COP"
        value_template:
          "{% 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) * 0.06 * 1.16 * (state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') | float(0) - state_attr('sensor.althermasensors','Inlet water temp.(R4T)')|float(0)) )
          /
          (state_attr('sensor.althermasensors','INV primary current (A)') | float(0) * state_attr('sensor.althermasensors','Voltage (N-phase) (V)')|float(0) / 1000))
          |round(2)
          }}
          {% else %} 0 {%endif%}"
        availability_template: >-
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

template:
  - unique_id: "althermasensors"
    sensor:
      - name: "Althermasensors Fan"
        unique_id: fan
        state: "{{ state_attr('sensor.althermasensors','Fan 1 (10 rpm)') | float(0) | round * 10 }}"
        unit_of_measurement: "rpm"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Error type"
        unique_id: errortype
        state: "{{ state_attr('sensor.althermasensors','Error type') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Discharge pipe temp"
        unique_id: dischargepipetemp
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Discharge pipe temp.') | is_number }}
      - name: "Althermasensors Operation mode"
        unique_id: operationmode
        state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors I/O Mode"
        unique_id: iomode
        state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Current mode"
        unique_id: currentmode
        ##??state: "{% if is_state('sensor.althermasensors_thermostat', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Off {% endif %}"
        state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

      - name: "Althermasensors Thermal Protector Backup Heater"
        unique_id: backupthermalprotectionnew
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Thermal Protector Booster Heater"
        unique_id: boosterthermalprotectionnew
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

      - name: "Althermasensors Watertanktemperature"
        unique_id: watertanktemperature
        state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') | is_number }}
      - name: "Althermasensors Flowpump"
        unique_id: flowpump
        state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
        unit_of_measurement: "l/min"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Flow sensor (l/min)') | is_number }}
      - name: "Althermasensors Water flow switch"
        unique_id: waterflowswitch
        state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Water pump operation"
        unique_id: waterpumpoperation
        state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Water pump level"
        unique_id: waterpumplevel
        state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') | is_number }}
      - name: "Althermasensors Reheat"
        unique_id: reheat
        state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Circulation pump"
        unique_id: circulationpump
        state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Delta T Heating"
        unique_id: deltatheating
        state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Delta T Cooling"
        unique_id: deltatcooling
        state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Outdoor temperature"
        unique_id: outdoortemperature
        state: "{{ state_attr('sensor.althermasensors','R1T-Outdoor air temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','R1T-Outdoor air temp.') | is_number }}
      - name: "Althermasensors Thermostat"
        unique_id: thermostat
        state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Defrost operation"
        unique_id: defrostoperation
        state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Back-up heater"
        unique_id: backupheater
        state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Watertank setpoint"
        unique_id: watertanksetpoint
        state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','DHW setpoint') | is_number }}
      - name: "Althermasensors Room temperature setpoint"
        unique_id: roomtemperaturesetpoint
        state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','RT setpoint') | is_number }}
      - name: "Althermasensors Water leaving temperature"
        unique_id: waterleavingtemperature
        state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') | is_number }}
      - name: "Althermasensors Water leaving temperature after buh"
        unique_id: waterleavingtemperatureafterbuh
        state: "{{ state_attr('sensor.althermasensors','Leaving water temp. after BUH (R2T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Leaving water temp. after BUH (R2T)') | is_number }}
      - name: "Althermasensors Water inlet temperature"
        unique_id: waterinlettemperature
        state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') | is_number }}
      - name: "Althermasensors Heat exchanger temperature"
        unique_id: heatexchangertemperature
        state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') | is_number }}
      - name: "Althermasensors Refrigerator liquid temperature"
        unique_id: refrigeratorliquidtemperature
        state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') | is_number }}
      - name: "Althermasensors Water pressure"
        unique_id: waterpressure
        state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
        unit_of_measurement: "bar"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Water pressure') | is_number }}
      - name: "Althermasensors Leaving water setpoint"
        unique_id: leavingwatersetpoint
        state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','LW setpoint (main)') | is_number }}
      - name: "Althermasensors Roomtemperature"
        unique_id: roomtemperature
        state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') | is_number }}
      - name: "Althermasensors Inverter current"
        unique_id: invertercurrent
        state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','INV primary current (A)') | is_number }}
      - name: "Althermasensors Inverter frequency"
        unique_id: inverterfrequency
        state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
        unit_of_measurement: "rps"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Inverter usage"
        unique_id: inverterusage
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.althermasensors_inverter_current')|float(0) * 230 | float(0)) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Voltage"
        unique_id: voltage
        state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
        unit_of_measurement: "V"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') | is_number }}
      - name: "Althermasensors Heat yield"
        unique_id: heatyield
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.althermasensors_inverter_usage')|float(0) * states('sensor.althermasensors_cop')| float(0))|round|int }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

      #- name: "Althermasensors Low noise control"
      #  unique_id: lownoisecontrol
      #  state: "{{ state_attr('sensor.althermasensors', 'Low noise control') }}"
      #  state_class: measurement
      - name: "Althermasensors Suction pipe temperature"
        unique_id: suctionpipetemperature
        state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Suction pipe temp.') | is_number }}
      - name: "Althermasensors Inverter current secondary"
        unique_id: invertercurrentsecondary
        state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','INV secondary current (A)') | is_number }}
      - name: "Althermasensors Pressure sensor"
        unique_id: pressuresensor
        state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors STD Compressor 1"
        unique_id: stdcompressor1
        state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
        #state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Freeze Protection"
        unique_id: freezeprotection
        state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
        #state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Silent mode"
        unique_id: silentmode
        state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
        #ON OFF dus geen measurement?
        #state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors ESPAltherma last update"
        unique_id: espalthermalastupdate
        state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"

      - name: "Althermasensors COP"
        unique_id: cop
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if is_state_attr('sensor.althermasensors','Operation Mode', 'Heating') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF')  %}
              {% if states('sensor.althermasensors_inverter_usage') | float(0) < 90 %}
                  {% set cop = 0.0 | float(default=0) %} 
              {% elif states('sensor.althermasensors_inverter_usage') | float(0) > 90 %}
                  {% set t1 = states('sensor.althermasensors_water_leaving_temperature') | float(0) %}
                  {% set t2 = states('sensor.althermasensors_water_inlet_temperature') | float(0) %}
                  {% set f = states('sensor.althermasensors_flowpump') | float(0) %}
                  {% set pw = states('sensor.althermasensors_inverter_usage') | float(0) %}
                  {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float(0) %}
                  {% set cop = pwg / pw | float(0)  %}
              {% endif %}
              {{ cop | float(0) | round(1) }}
          {% else %}
            0.0
          {% endif %}
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

      - name: "Althermasensors COP with cooling"
        unique_id: copcooling
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if is_state_attr('sensor.althermasensors','Operation Mode', 'Cooling') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF')  %}
              {% if states('sensor.althermasensors_inverter_usage') | float(0) < 90 %}
                  {% set cop = 0.0 | float(default=0) %} 
              {% elif states('sensor.althermasensors_inverter_usage') | float(0) > 90 %}
                  {% set t1 = states('sensor.althermasensors_water_leaving_temperature') | float(0) %}
                  {% set t2 = states('sensor.althermasensors_water_inlet_temperature') | float(0) %}
                  {% set f = states('sensor.althermasensors_flowpump') | float(0) %}
                  {% set pw = states('sensor.althermasensors_inverter_usage') | float(0) %}
                  {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float(0) %}
                  {% set cop = pwg / pw | float(0)  %}
              {% endif %}
              {{ cop | float(0) | round(1) }}
          {% else %}
            0.0
          {% endif %}
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

      - name: "Althermasensors ∆T"
        unique_id: deltat
        unit_of_measurement: "°C"
        state_class: measurement
        ## if else prevent dipping DT when warming DHW or not heating
        state: >-
          {% if is_state_attr('sensor.althermasensors','Operation Mode', 'Heating') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF')  %}
            {{ (states('sensor.althermasensors_water_leaving_temperature')|float(0) - states('sensor.althermasensors_water_inlet_temperature') | float(0))|round(1) }}
          {% else %}
            {{ (states('sensor.althermasensors_t')|float(0)) }} 
            ## use previous value or use 0?
          {% endif %}
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
        ##  {{ states('sensor.althermasensors_operation_mode') == 'Heating' and states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
        
  - trigger:
      - platform: numeric_state
        entity_id: sensor.althermasensors_watertanktemperature
        above: 55
    sensor:
      - name: "Althermasensors Desinfectie"
        unique_id: desinfectie
        state: >
          {% if  today_at('5:00') < now() < today_at('23:30') %}
            {{ this.state }}
          {% else %}
            {{ now().strftime('%d-%m-%Y %H:%M') }}
          {% endif %}

################################################
## Automation
################################################

automation:
  - alias: "Warmtepomp - Pendel counter"
    id: "warmtepomp_pendel_counter"
    description: ""
    trigger:
      - platform: state
        entity_id:
          - sensor.althermasensors_inverter_current
        to: "0"
    condition: []
    action:
      - service: counter.increment
        data: {}
        target:
          entity_id:
            - counter.pendel_counter
    mode: single

  - alias: "Warmtepomp - Defrost counter"
    id: "warmtepomp_defrost_counter"
    description: ""
    trigger:
      - platform: state
        entity_id:
          - sensor.althermasensors_defrost_operation
        to: "ON"
    condition: []
    action:
      - service: counter.increment
        data: {}
        target:
          entity_id: counter.defrost
    mode: single

#  - alias: "Warmtepomp - Google Sheets"
#   id: "warmtepomp_google_sheets"
#    description: ""
#   trigger:
#      - platform: state
#        entity_id:
#          - sensor.althermasensors_espaltherma_last_update
#    condition: []
#    action:
#      - service: google_sheets.append_sheet
#        data:
#          config_entry: 9df3c895d3d971c61*snip*
#          data:
#            Date: "{{ now().strftime('%-d-%m-%Y') }}"
#            Thermostat: "{{ states('sensor.althermasensors_thermostat') }}"
#            Inverter usage: "{{ states('sensor.althermasensors_inverter_usage') }}"
#            Setpoint: "{{ states('sensor.althermasensors_leaving_water_setpoint') }}"
#            Water out: "{{ states('sensor.althermasensors_water_leaving_temperature') }}"
#            Water in: "{{ states('sensor.althermasensors_water_inlet_temperature') }}"
#            Flow: "{{ states('sensor.althermasensors_flowpump') }}"
#            COP: "{{  states('sensor.althermasensors_cop') }}"
#            Defrosts: "{{  states('counter.defrost') }}"
#         worksheet: Daikin Warmtepomp Statistieken
#    mode: single


Plaats de file in de map; /config/packages/altherma.yaml. Check de configuratie en herstart.

Wat heb ik aangepast tov @Toppe;
- Availability bij sensoren toegevoegd. Voorkomt een vol logboek.
- Delta T sensor aangepast zodat deze niet zoveel schommelt (bij DHW opwarmen).
- Prefix gerealiseerd zodat de sensoren beginnen met althermasensors_ en netjes staan.
- unique_id toegevoegd zodat de sensoren te bewerken zijn in HA.
- Sensoren aangepast om compatible te zijn, float(0) gebruik.
- Climate component zit erin als voorbeeld (staat uit-gecomment), voor wie aansturing via ESPAltherma aandurft...

Mochten jullie opmerkingen of verbeteringen hebben, dan hoor ik dat graag!

[ Voor 4% gewijzigd door SirLikeAlot op 28-03-2024 13:56 . Reden: cop sensor fix ]


Acties:
  • 0 Henk 'm!

  • Toppe
  • Registratie: Januari 2004
  • Nu online

Toppe

Oké ✅

Topicstarter
SirLikeAlot schreef op donderdag 1 februari 2024 @ 09:26:
Goed, ik probeer het zo duidelijk mogelijk uit te leggen voor iedereen....

Plaats in de standaard configuration.yaml:

code:
1
2
3
homeassistant:
  *snip*
  packages: !include_dir_named packages


Of gebruik het packages mapje op een locatie wat je zelf al gebruikt. Het package (filename=altherma.yaml);

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
################################################
## ESPAltherma
################################################

################################################
## Component setup
################################################

#  - platform: generic_thermostat
#    name: ESPAltherma
#    heater: switch.altherma
#    target_sensor: sensor.woonkamer_temperature
#    min_temp: 15
#    max_temp: 25
#    cold_tolerance: 0.5
#    hot_tolerance: 0.5
#    min_cycle_duration:
#      minutes: 30
#    away_temp: 15
#    precision: 0.1

# climate:
  # - platform: smart_thermostat
    # name: ESPAltherma
    # unique_id: climate_espaltherma
    # heater: switch.altherma #esp
    # invert_heater: true
    # target_sensor: sensor.gemiddelde_woonkamer_temperatuur
    # outdoor_sensor: sensor.espaltherma_outdoorairtemp
    # keep_alive:
      # seconds: 120
    # cold_tolerance: 0.5
    # hot_tolerance: 0.5
    # #standaard
    # #kp: 5
    # #ki: 0.01
    # #kd: 500

    # #vloerverwarming?
    # kp: 100
    # ki: 0.0032
    # kd: 3000 #half uur response? Wellicht minderen
    # ke: 0.5 #outdoor sensor gain

    # sampling_period: 0 #?
    # pwm: 01:30:00
    # min_cycle_duration: 00:60:00
    # min_off_cycle_duration: 00:10:00
    # precision: 0.1
    # noiseband: 0.2

    # ac_mode: false
    # away_temp: 17
    # eco_temp: 18
    # boost_temp: 22
    # comfort_temp: 21
    # home_temp: 20
    # sleep_temp: 18
    # target_temp: 20
    # target_temp_step: 0.1
    # min_temp: 7
    # max_temp: 28

################################################
## Sensor etc
################################################

homeassistant:
  customize:
    sensor.althermasensors_fan:
      friendly_name: "Fan"
    sensor.althermasensors_error_type:
      friendly_name: "Error Type"
    sensor.althermasensors_discharge_pipe_temp:
      friendly_name: "Discharge pipe temp"
    sensor.althermasensors_operation_mode:
      friendly_name: "Operation Mode"
    sensor.althermasensors_i_o_mode:
      friendly_name: "I/O (indoor/outdoor) Mode"
    sensor.althermasensors_current_mode:
      friendly_name: "Current Mode"
    sensor.althermasensors_booster_thermal_protection:
      friendly_name: "Booster thermal protection"
    sensor.althermasensors_back_up_thermal_protection:
      friendly_name: "Back-up thermal protection"
    sensor.althermasensors_watertanktemperature:
      friendly_name: "Watertanktemperature"
    sensor.althermasensors_flowpump:
      friendly_name: "Flowpump"
    sensor.althermasensors_water_flow_switch:
      friendly_name: "Water flow switch"
    sensor.althermasensors_water_pump_operation:
      friendly_name: "Water pump operation"
    sensor.althermasensors_water_pump_level:
      friendly_name: "Water pump level"
    sensor.althermasensors_reheat:
      friendly_name: "Reheat"
    sensor.althermasensors_delta_t_heating:
      friendly_name: "Delta T Heating"
    sensor.althermasensors_delta_t_cooling:
      friendly_name: "Delta T Cooling"
    sensor.althermasensors_outdoor_temperature:
      friendly_name: "Outdoor temperature"
    sensor.althermasensors_thermostat:
      friendly_name: "Thermostat"
    sensor.althermasensors_defrost_operation:
      friendly_name: "Defrost operation"
    sensor.althermasensors_back_up_heater:
      friendly_name: "Back-up heater"
    sensor.althermasensors_watertank_setpoint:
      friendly_name: "Watertank setpoint"
    sensor.althermasensors_room_temperature_setpoint:
      friendly_name: "Room temperature setpoint"
    sensor.althermasensors_water_leaving_temperature:
      friendly_name: "Water leaving temperature before buh"
    sensor.althermasensors_water_leaving_temperature_after_buh:
      friendly_name: "Water leaving temperature after buh"
    sensor.althermasensors_water_inlet_temperature:
      friendly_name: "Water inlet temperature"
    sensor.althermasensors_heat_exchanger_temperature:
      friendly_name: "Heat exchanger temperature"
    sensor.althermasensors_refrigerator_liquid_temperature:
      friendly_name: "Refrigerator liquid temperature"
    sensor.althermasensors_water_pressure:
      friendly_name: "Water pressure"
    sensor.althermasensors_leaving_water_setpoint:
      friendly_name: "Leaving water setpoint"
    sensor.althermasensors_roomtemperature:
      friendly_name: "Roomtemperature"
    sensor.althermasensors_inverter_current:
      friendly_name: "Inverter current"
    sensor.althermasensors_inverter_frequency:
      friendly_name: "Inverter frequency"
    sensor.althermasensors_inverter_usage:
      friendly_name: "Inverter usage"
    sensor.althermasensors_voltage:
      friendly_name: "Voltage"
    sensor.althermasensors_heat_yield:
      friendly_name: "Heat yield"
    sensor.althermasensors_suction_pipe_temperature:
      friendly_name: "Suction pipe temperature"
    sensor.althermasensors_inverter_current_secondary:
      friendly_name: "Inverter current secondary"
    sensor.althermasensors_pressure_sensor:
      friendly_name: "Pressure sensor"
    sensor.althermasensors_std_compressor_1:
      friendly_name: "STD Compressor 1"
    sensor.althermasensors_freeze_protection:
      friendly_name: "Freeze Protection"
    sensor.althermasensors_silent_mode:
      friendly_name: "Silent mode"
    sensor.althermasensors_espaltherma_last_update:
      friendly_name: "ESPAltherma last update"
    sensor.althermasensors_cop:
      friendly_name: "COP"
    sensor.althermasensors_cop_with_cooling:
      friendly_name: "COP with cooling"
    sensor.althermasensors_t:
      friendly_name: "∆T"
    sensor.althermasensors_desinfectie:
      friendly_name: "Desinfectie"

sensor:
  - platform: min_max
    name: Gemiddelde Woonkamer Temperatuur
    unique_id: woonkamer_gemiddelde
    type: mean
    round_digits: 2
    entity_ids:
      - sensor.althermasensors_roomtemperature #via espaltherma
      #- sensor.airco_woonkamer_inside_temperature #airco geeft geen goede resultaten
      - sensor.airthings_woonkamer_temperature #airthings
      #- sensor.temperatuurmeter_temperature #zigbee temperatuurmeter

  - platform: template
    sensors:
      # smart_thermostat_output:
        # friendly_name: PID Output
        # unit_of_measurement: "%"
        # value_template: "{{ state_attr('climate.espaltherma', 'control_output') | float(0) }}"
      # smart_thermostat_p:
        # friendly_name: PID P
        # unit_of_measurement: "%"
        # value_template: "{{ state_attr('climate.espaltherma', 'pid_p') | float(0) }}"
      # smart_thermostat_i:
        # friendly_name: PID I
        # unit_of_measurement: "%"
        # value_template: "{{ state_attr('climate.espaltherma', 'pid_i') | float(0) }}"
      # smart_thermostat_d:
        # friendly_name: PID D
        # unit_of_measurement: "%"
        # value_template: "{{ state_attr('climate.espaltherma', 'pid_d') | float(0) }}"
      # smart_thermostat_e:
        # friendly_name: PID E
        # unit_of_measurement: "%"
        # value_template: "{{ state_attr('climate.espaltherma', 'pid_e') | float(0) }}"

      #test!
      espaltherma_cop:
        friendly_name: "COP"
        unit_of_measurement: "COP"
        value_template:
          "{% 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) * 0.06 * 1.16 * (state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') | float(0) - state_attr('sensor.althermasensors','Inlet water temp.(R4T)')|float(0)) )
          /
          (state_attr('sensor.althermasensors','INV primary current (A)') | float(0) * state_attr('sensor.althermasensors','Voltage (N-phase) (V)')|float(0) / 1000))
          |round(2)
          }}
          {% else %} 0 {%endif%}"
        availability_template: >-
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

template:
  - unique_id: "althermasensors"
    sensor:
      - name: "Althermasensors Fan"
        unique_id: fan
        state: "{{ state_attr('sensor.althermasensors','Fan 1 (10 rpm)') | float(0) | round * 10 }}"
        unit_of_measurement: "rpm"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Error type"
        unique_id: errortype
        state: "{{ state_attr('sensor.althermasensors','Error type') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Discharge pipe temp"
        unique_id: dischargepipetemp
        state: "{{ state_attr('sensor.althermasensors','Discharge pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Discharge pipe temp.') | is_number }}
      - name: "Althermasensors Operation mode"
        unique_id: operationmode
        state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors I/O Mode"
        unique_id: iomode
        state: "{{ state_attr('sensor.althermasensors','I/U operation mode') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Current mode"
        unique_id: currentmode
        ##??state: "{% if is_state('sensor.althermasensors_thermostat', 'ON') %} {{ state_attr('sensor.althermasensors','Operation Mode') }} {% else %} Off {% endif %}"
        state: "{{ state_attr('sensor.althermasensors','Operation Mode') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Booster thermal protection"
        unique_id: boosterthermalprotection
        state: "{{ state_attr('sensor.althermasensors','Thermal protector (Q1L) BUH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Back-up thermal protection"
        unique_id: backupthermalprotection
        state: "{{ state_attr('sensor.althermasensors','Thermal protector BSH') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Watertanktemperature"
        unique_id: watertanktemperature
        state: "{{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','DHW tank temp. (R5T)') | is_number }}
      - name: "Althermasensors Flowpump"
        unique_id: flowpump
        state: "{{ state_attr('sensor.althermasensors','Flow sensor (l/min)') }}"
        unit_of_measurement: "l/min"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Flow sensor (l/min)') | is_number }}
      - name: "Althermasensors Water flow switch"
        unique_id: waterflowswitch
        state: "{{ state_attr('sensor.althermasensors','Water flow switch') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Water pump operation"
        unique_id: waterpumpoperation
        state: "{{ state_attr('sensor.althermasensors','Water pump operation') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Water pump level"
        unique_id: waterpumplevel
        state: "{{ 100 - state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') }}"
        unit_of_measurement: "%"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Water pump signal (0:max-100:stop)') | is_number }}
      - name: "Althermasensors Reheat"
        unique_id: reheat
        state: "{{ state_attr('sensor.althermasensors','Reheat ON/OFF') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Circulation pump"
        unique_id: circulationpump
        state: "{{ state_attr('sensor.althermasensors','Circulation pump operation') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Delta T Heating"
        unique_id: deltatheating
        state: "{{ state_attr('sensor.althermasensors','Target delta T heating') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Delta T Cooling"
        unique_id: deltatcooling
        state: "{{ state_attr('sensor.althermasensors','Target delta T cooling') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Outdoor temperature"
        unique_id: outdoortemperature
        state: "{{ state_attr('sensor.althermasensors','R1T-Outdoor air temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','R1T-Outdoor air temp.') | is_number }}
      - name: "Althermasensors Thermostat"
        unique_id: thermostat
        state: "{{ state_attr('sensor.althermasensors','Thermostat ON/OFF') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Defrost operation"
        unique_id: defrostoperation
        state: "{{ state_attr('sensor.althermasensors','Defrost Operation') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Back-up heater"
        unique_id: backupheater
        state: "{{ state_attr('sensor.althermasensors','BUH Step1') }}"
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Watertank setpoint"
        unique_id: watertanksetpoint
        state: "{{ state_attr('sensor.althermasensors','DHW setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','DHW setpoint') | is_number }}
      - name: "Althermasensors Room temperature setpoint"
        unique_id: roomtemperaturesetpoint
        state: "{{ state_attr('sensor.althermasensors','RT setpoint') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','RT setpoint') | is_number }}
      - name: "Althermasensors Water leaving temperature"
        unique_id: waterleavingtemperature
        state: "{{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Leaving water temp. before BUH (R1T)') | is_number }}
      - name: "Althermasensors Water leaving temperature after buh"
        unique_id: waterleavingtemperatureafterbuh
        state: "{{ state_attr('sensor.althermasensors','Leaving water temp. after BUH (R2T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Leaving water temp. after BUH (R2T)') | is_number }}
      - name: "Althermasensors Water inlet temperature"
        unique_id: waterinlettemperature
        state: "{{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Inlet water temp.(R4T)') | is_number }}
      - name: "Althermasensors Heat exchanger temperature"
        unique_id: heatexchangertemperature
        state: "{{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Heat exchanger mid-temp.') | is_number }}
      - name: "Althermasensors Refrigerator liquid temperature"
        unique_id: refrigeratorliquidtemperature
        state: "{{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Refrig. Temp. liquid side (R3T)') | is_number }}
      - name: "Althermasensors Water pressure"
        unique_id: waterpressure
        state: "{{ state_attr('sensor.althermasensors','Water pressure') }}"
        unit_of_measurement: "bar"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Water pressure') | is_number }}
      - name: "Althermasensors Leaving water setpoint"
        unique_id: leavingwatersetpoint
        state: "{{ state_attr('sensor.althermasensors','LW setpoint (main)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','LW setpoint (main)') | is_number }}
      - name: "Althermasensors Roomtemperature"
        unique_id: roomtemperature
        state: "{{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Indoor ambient temp. (R1T)') | is_number }}
      - name: "Althermasensors Inverter current"
        unique_id: invertercurrent
        state: "{{ state_attr('sensor.althermasensors','INV primary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','INV primary current (A)') | is_number }}
      - name: "Althermasensors Inverter frequency"
        unique_id: inverterfrequency
        state: "{{ state_attr('sensor.althermasensors','INV frequency (rps)') }}"
        unit_of_measurement: "rps"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Inverter usage"
        unique_id: inverterusage
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.althermasensors_inverter_current')|float(0) * 230 | float(0)) }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Voltage"
        unique_id: voltage
        state: "{{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') }}"
        unit_of_measurement: "V"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Voltage (N-phase) (V)') | is_number }}
      - name: "Althermasensors Heat yield"
        unique_id: heatyield
        state: "{% if is_state_attr('sensor.althermasensors', 'Thermostat ON/OFF', 'ON') %} {{ (states('sensor.althermasensors_inverter_usage')|float(0) * states('sensor.althermasensors_cop')| float(0))|round|int }} {% else %} 0 {% endif %}"
        unit_of_measurement: "W"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

      #- name: "Althermasensors Low noise control"
      #  unique_id: lownoisecontrol
      #  state: "{{ state_attr('sensor.althermasensors', 'Low noise control') }}"
      #  state_class: measurement
      - name: "Althermasensors Suction pipe temperature"
        unique_id: suctionpipetemperature
        state: "{{ state_attr('sensor.althermasensors', 'Suction pipe temp.') }}"
        unit_of_measurement: "°C"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','Suction pipe temp.') | is_number }}
      - name: "Althermasensors Inverter current secondary"
        unique_id: invertercurrentsecondary
        state: "{{ state_attr('sensor.althermasensors', 'INV secondary current (A)') }}"
        unit_of_measurement: "A"
        state_class: measurement
        availability: >
          {{ state_attr('sensor.althermasensors','INV secondary current (A)') | is_number }}
      - name: "Althermasensors Pressure sensor"
        unique_id: pressuresensor
        state: "{{ state_attr('sensor.althermasensors', 'Pressure sensor') }}"
        state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors STD Compressor 1"
        unique_id: stdcompressor1
        state: "{{ state_attr('sensor.althermasensors', 'STD Compressor 1') }}"
        #state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Freeze Protection"
        unique_id: freezeprotection
        state: "{{ state_attr('sensor.althermasensors', 'Freeze Protection') }}"
        #state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors Silent mode"
        unique_id: silentmode
        state: "{{ state_attr('sensor.althermasensors', 'Silent Mode') }}"
        #ON OFF dus geen measurement?
        #state_class: measurement
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
      - name: "Althermasensors ESPAltherma last update"
        unique_id: espalthermalastupdate
        state: "{{ as_timestamp(states.sensor.althermasensors.last_updated) | timestamp_custom('%H:%M:%S',True) }}"

      - name: "Althermasensors COP"
        unique_id: cop
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if is_state_attr('sensor.althermasensors','Operation Mode', 'Heating') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF')  %}
              {% if states('sensor.althermasensors_thermostat') == 'OFF'  %}
                  {% set cop = 0.0 | float(default=0) %} 
              {% elif states('sensor.althermasensors_thermostat') == 'ON' or states('sensor.althermasensors_inverter_usage') |float(0) >90 %}
                  {% set t1 = states('sensor.althermasensors_water_leaving_temperature') | float(0) %}
                  {% set t2 = states('sensor.althermasensors_water_inlet_temperature') | float(0) %}
                  {% set f = states('sensor.althermasensors_flowpump') | float(0) %}
                  {% set pw = states('sensor.althermasensors_inverter_usage') | float(0) %}
                  {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float(0) %}
                  {% set cop = pwg / pw | float(0)  %}
              {% endif %}
              {% if cop != 0.0 %}
                {{ cop | float(0) | round(1) }}
              {% else %}
                0.0
              {% endif %}
          {% else %}
            ## {{ (states('sensor.althermasensors_cop')|float(0)) }}  ## use previous value or use 0?
            0.0
          {% endif %}
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

      - name: "Althermasensors COP with cooling"
        unique_id: copcooling
        unit_of_measurement: "COP"
        state_class: measurement
        state: >-
          {% if is_state_attr('sensor.althermasensors','Operation Mode', 'Cooling') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF')  %}
              {% if states('sensor.althermasensors_thermostat') == 'OFF'  %}
                  {% set cop = 0.0 | float(0) %} 
              {% elif states('sensor.althermasensors_thermostat') == 'ON' or states('sensor.althermasensors_inverter_usage') | float(0) >90 %}
                  {% set t1 = states('sensor.althermasensors_water_leaving_temperature') | float(0) %}
                  {% set t2 = states('sensor.althermasensors_water_inlet_temperature') | float(0) %}
                  {% set f = states('sensor.althermasensors_flowpump') | float(0) %}
                  {% set pw = states('sensor.althermasensors_inverter_usage') | float(0) %}
                  {% set pwg = ((t1 - t2)*f) / 60 * 4184 | float(0) %}
                  {% set cop = pwg / pw | float(0)  %}
              {% endif %}
              {% if cop != 0.0 %}
                {{ cop | float(0) | round(1) }}
              {% else %}
                0.0
              {% endif %}
          {% else %}
            ##{{ (states('sensor.althermasensors_cop_with_cooling')|float(0)) }} 
            ## use previous value or use 0?
            0.0
          {% endif %}
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}

      - name: "Althermasensors ∆T"
        unique_id: deltat
        unit_of_measurement: "°C"
        state_class: measurement
        ## if else prevent dipping DT when warming DHW or not heating
        state: >-
          {% if is_state_attr('sensor.althermasensors','Operation Mode', 'Heating') and is_state_attr('sensor.althermasensors','Freeze Protection', 'OFF')  %}
            {{ (states('sensor.althermasensors_water_leaving_temperature')|float(0) - states('sensor.althermasensors_water_inlet_temperature') | float(0))|round(1) }}
          {% else %}
            {{ (states('sensor.althermasensors_t')|float(0)) }} 
            ## use previous value or use 0?
          {% endif %}
        availability: >
          {{ states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
        ##  {{ states('sensor.althermasensors_operation_mode') == 'Heating' and states('sensor.althermasensors') not in ['0', 'unavailable', 'unknown', 'none'] }}
        
  - trigger:
      - platform: numeric_state
        entity_id: sensor.althermasensors_watertanktemperature
        above: 55
    sensor:
      - name: "Althermasensors Desinfectie"
        unique_id: desinfectie
        state: >
          {% if  today_at('5:00') < now() < today_at('23:30') %}
            {{ this.state }}
          {% else %}
            {{ now().strftime('%d-%m-%Y %H:%M') }}
          {% endif %}

################################################
## Automation
################################################

automation:
  - alias: "Warmtepomp - Defrost counter"
    description: ""
    trigger:
      - platform: state
        entity_id:
          - sensor.althermasensors_defrost_operation
        to: "ON"
    condition: []
    action:
      - service: counter.increment
        data: {}
        target:
          entity_id: counter.defrost
    mode: single
#  - alias: "Warmtepomp - Google Sheets"
#    description: ""
#    trigger:
#      - platform: state
#        entity_id:
#          - sensor.althermasensors_espaltherma_last_update
#    condition: []
#    action:
#      - service: google_sheets.append_sheet
#        data:
#          config_entry: 145c207413b1f255555138fd2cc0b6d1*snip*
#          data:
#            Thermostat: "{{ states('sensor.althermasensors_thermostat') }}"
#            Inverter usage: "{{ states('sensor.althermasensors_inverter_usage') }}"
#            Water out: "{{ states('sensor.althermasensors_water_leaving_temperature') }}"
#            Water in: "{{ states('sensor.althermasensors_water_inlet_temperature') }}"
#            Flow: "{{ states('sensor.althermasensors_flowpump') }}"
#            COP: "{{  states('sensor.althermasensors_cop') }}"
#    mode: single


Plaats de file in de map; /config/packages/altherma.yaml. Check de configuratie en herstart.

Wat heb ik aangepast tov @Toppe;
- Availability bij sensoren toegevoegd. Voorkomt een vol logboek.
- Delta T sensor aangepast zodat deze niet zoveel schommelt (bij DHW opwarmen).
- Prefix gerealiseerd zodat de sensoren beginnen met althermasensors_ en netjes staan.
- unique_id toegevoegd zodat de sensoren te bewerken zijn in HA.
- Sensoren aangepast om compatible te zijn, float(0) gebruik.
- Climate component zit erin als voorbeeld (staat uit-gecomment), voor wie aansturing via ESPAltherma aandurft...

Mochten jullie opmerkingen of verbeteringen hebben, dan hoor ik dat graag!
Verder werkt hij het zelfde? Dit is wel een nuttige bewerking maar geen zin om alles nog handmatig te moeten controleren :D

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • SirLikeAlot
  • Registratie: Mei 2021
  • Laatst online: 05-06 23:22
Ja, werkt verder hetzelfde behalve de namen van de sensors. Je zal dus de lovelace configuratie ook moeten wijzigen. Dit is die van mij in ieder geval;

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
  - theme: Backend-selected
    title: Daikin Altherma 3
    layout_type: custom:masonry-layout
    layout:
      min_height: 1
      max_cols: 3
      grid-template-columns: 20% 60% 20%
      grid-template-rows: px 160px 160px
    type: custom:grid-layout
    path: wp
    icon: mdi:heat-pump-outline
    badges: []
    cards:
      - type: vertical-stack
        cards:
          - color: accent
            type: tile
            entity: sensor.althermasensors_espaltherma_last_update
            show_entity_picture: false
            icon: mdi:clock
            name: Laatste update
          - type: entities
            entities:
              - entity: sensor.althermasensors
              - entity: sensor.althermasensors_outdoor_temperature
              - entity: sensor.althermasensors_roomtemperature
              - entity: sensor.althermasensors_room_temperature_setpoint
                icon: mdi:temperature-celsius
              - entity: sensor.althermasensors_t
                icon: mdi:temperature-celsius
          - type: entities
            entities:
              - entity: sensor.althermasensors_heat_yield
                icon: mdi:heating-coil
              - entity: sensor.althermasensors_inverter_usage
                icon: mdi:lightning-bolt
          - type: glance
            entities:
              - entity: sensor.althermasensors_leaving_water_setpoint
              - entity: sensor.althermasensors_water_leaving_temperature
              - entity: sensor.althermasensors_water_inlet_temperature
              - entity: sensor.althermasensors_heat_exchanger_temperature
          - type: custom:mini-graph-card
            entities:
              - entity: sensor.althermasensors_cop
                name: Gemiddelde CoP per dag
            hours_to_show: 168
            hour24: true
            aggregate_func: avg
            group_by: date
            smoothing: false
            show:
              graph: bar
              labels: true
              state: true
              extrema: false
              show_state: true
            color_thresholds:
              - value: 1
                color: '#f39c12'
            icon: mdi:speedometer
            unit: CoP
            state_map:
              - value: unknown
                label: 0,0
      - type: vertical-stack
        cards:
          - type: history-graph
            entities:
              - entity: sensor.althermasensors_i_o_mode
              - entity: sensor.althermasensors_operation_mode
              - entity: sensor.althermasensors_water_flow_switch
              - entity: sensor.althermasensors_thermostat
              - entity: sensor.althermasensors_defrost_operation
              - entity: sensor.althermasensors_thermal_protector_booster_heater
              - entity: sensor.althermasensors_thermal_protector_backup_heater
              - entity: sensor.althermasensors_back_up_heater
          - type: custom:apexcharts-card
            experimental:
              color_threshold: true
              brush: true
            graph_span: 24h
            brush:
              selection_span: 24h
            apex_config:
              chart:
                height: 250px
              responsive:
                - breakpoint: 765
                  options:
                    chart:
                      height: 500px
                - breakpoint: 1025
                  options:
                    chart:
                      height: 400px
                - breakpoint: 10000
                  options:
                    chart:
                      height: auto
            header:
              show: true
              title: Vloerverwarming temperatuur
              show_states: true
              colorize_states: true
            series:
              - entity: sensor.althermasensors_roomtemperature
                fill_raw: last
                stroke_width: 1
                group_by:
                  func: max
                  duration: 5min
                show:
                  in_brush: true
                name: Woonkamer
                color: brown
              - entity: sensor.althermasensors_water_inlet_temperature
                fill_raw: last
                stroke_width: 1
                group_by:
                  func: max
                  duration: 5min
                show:
                  in_brush: true
                name: Retour
                color: blue
              - entity: sensor.althermasensors_water_leaving_temperature
                fill_raw: last
                stroke_width: 1
                group_by:
                  func: max
                  duration: 5min
                show:
                  in_brush: true
                color: red
                name: Uitgaand
              - entity: sensor.althermasensors_leaving_water_setpoint
                fill_raw: last
                stroke_width: 1
                group_by:
                  func: max
                  duration: 5min
                show:
                  in_brush: true
                color: purple
                name: Stooklijn
              - entity: sensor.althermasensors_t
                fill_raw: last
                stroke_width: 1
                group_by:
                  func: max
                  duration: 2min
                show:
                  in_brush: true
                color: orange
                name: Delta
          - type: custom:swipe-card
            parameters:
              spaceBetween: 8
              pagination:
                type: bullets
              scrollbar:
                hide: true
                draggable: true
                snapOnRelease: true
            cards:
              - type: custom:apexcharts-card
                experimental:
                  color_threshold: true
                  brush: true
                graph_span: 24h
                brush:
                  selection_span: 24h
                apex_config:
                  chart:
                    height: 250px
                header:
                  show: true
                  title: COP
                  show_states: true
                  colorize_states: true
                series:
                  - entity: sensor.althermasensors_cop
                    show:
                      in_brush: true
                    fill_raw: last
                    stroke_width: 1
                    color_threshold:
                      - value: -20
                        color: purple
                      - value: -10
                        color: red
                      - value: 3
                        color: '#ff9900'
                      - value: 4
                        color: '#03a034'
                  - entity: sensor.althermasensors_cop
                    show:
                      in_brush: true
                    fill_raw: last
                    stroke_width: 1
                    color_threshold:
                      - value: -20
                        color: purple
                      - value: -10
                        color: red
                      - value: 3
                        color: '#ff9900'
                      - value: 4
                        color: '#03a034'
                    group_by:
                      func: avg
                      duration: 1d
              - type: custom:apexcharts-card
                experimental:
                  color_threshold: true
                  brush: true
                graph_span: 1month
                apex_config:
                  chart:
                    height: 250px
                header:
                  show: true
                  title: COP cooling
                  show_states: true
                  colorize_states: true
                series:
                  - entity: sensor.althermasensors_cop_with_cooling
                    type: column
                    show:
                      in_brush: true
                    group_by:
                      func: avg
                      duration: 1d
                    color_threshold:
                      - value: -10
                        color: purple
                      - value: 0
                        color: red
                      - value: 2
                        color: orange
                      - value: 3
                        color: yellow
                      - value: 4
                        color: lightgreen
                      - value: 5
                        color: green
          - type: horizontal-stack
            cards:
              - type: custom:apexcharts-card
                apex_config:
                  chart:
                    height: 250px
                header:
                  show: true
                  title: Heat Yield
                  show_states: true
                  colorize_states: true
                series:
                  - entity: sensor.althermasensors_heat_yield
                    fill_raw: last
                    stroke_width: 1
              - type: custom:apexcharts-card
                apex_config:
                  chart:
                    height: 250px
                header:
                  show: true
                  title: Inverter verbr
                  show_states: true
                  colorize_states: true
                series:
                  - entity: sensor.althermasensors_inverter_usage
                    fill_raw: last
                    stroke_width: 1
          - type: horizontal-stack
            cards:
              - type: custom:apexcharts-card
                experimental:
                  color_threshold: true
                apex_config:
                  chart:
                    height: 250px
                header:
                  show: true
                  title: Tank temperatuur
                  show_states: true
                  colorize_states: true
                series:
                  - entity: sensor.althermasensors_watertanktemperature
                    fill_raw: last
                    stroke_width: 1
                    color_threshold:
                      - value: 50
                        color: '#03a034'
                      - value: 45
                        color: '#ff9900'
                      - value: 40
                        color: '#cc2900'
                      - value: 30
                        color: purple
              - type: custom:apexcharts-card
                experimental:
                  color_threshold: true
                apex_config:
                  chart:
                    height: 250px
                header:
                  show: true
                  title: T
                  show_states: true
                  colorize_states: true
                series:
                  - entity: sensor.althermasensors_t
                    fill_raw: last
                    name: Calc ∆T aanvoer-retour
                    stroke_width: 1
                    color_threshold:
                      - value: -99
                        color: red;
                      - value: -3.5
                        color: '#03a034'
                        opacity: 1
                      - value: 2.7
                        color: '#ff9900'
                      - value: 3.4
                        color: '#cc2900'
                      - value: 0
                        color: '#ff9900'
      - type: vertical-stack
        cards:
          - type: conditional
            conditions:
              - entity: sensor.althermasensors_defrost_operation
                state: 'ON'
            card:
              type: markdown
              content: '## Warmtepomp staat in defrost mode.'
          - type: entities
            entities:
              - entity: sensor.althermasensors_watertanktemperature
                icon: mdi:water-boiler
              - entity: sensor.althermasensors_desinfectie
                icon: mdi:calendar
              - entity: sensor.althermasensors_flowpump
                icon: mdi:water-pump
              - entity: sensor.althermasensors_water_pump_level
                icon: mdi:waves-arrow-up
              - entity: sensor.althermasensors_water_flow_switch
                icon: mdi:electric-switch
              - entity: sensor.althermasensors_discharge_pipe_temp
                icon: mdi:temperature-celsius
              - entity: sensor.althermasensors_heat_exchanger_temperature
                icon: mdi:temperature-celsius
          - type: entities
            entities:
              - entity: sensor.althermasensors_booster_thermal_protection
                card_mod:
                  style:
                    hui-generic-entity-row:
                      $: |
                        .text-content:not(.info) {
                          font-weight: bold;
                          color:
                          {% if (states(config.entity) == "OFF") %} 
                            #03a034 !important
                          {% elif (states(config.entity) == "ON") %}
                            #ff9900
                          {% endif %}
                          ;
                        }
              - entity: sensor.althermasensors_back_up_thermal_protection
                card_mod:
                  style:
                    hui-generic-entity-row:
                      $: |
                        .text-content:not(.info) {
                          font-weight: bold;
                          color:
                          {% if (states(config.entity) == "OFF") %} 
                            #03a034 !important
                          {% elif (states(config.entity) == "ON") %}
                            #ff9900
                          {% endif %}
                          ;
                        }
              - entity: sensor.althermasensors_reheat
                icon: mdi:heat-wave
                card_mod:
                  style:
                    hui-generic-entity-row:
                      $: |
                        .text-content:not(.info) {
                          font-weight: bold;
                          color:
                          {% if (states(config.entity) == "OFF") %} 
                            #03a034 !important
                          {% elif (states(config.entity) == "ON") %}
                            #ff9900
                          {% endif %}
                          ;
                        }
              - entity: sensor.althermasensors_defrost_operation
                card_mod:
                  style:
                    hui-generic-entity-row:
                      $: |
                        .text-content:not(.info) {
                          font-weight: bold;
                          color:
                          {% if (states(config.entity) == "OFF") %} 
                            #03a034 !important
                          {% elif (states(config.entity) == "ON") %}
                            #ff9900
                          {% endif %}
                          ;
                        }
              - entity: sensor.althermasensors_thermostat
                card_mod:
                  style:
                    hui-generic-entity-row:
                      $: |
                        .text-content:not(.info) {
                          font-weight: bold;
                          color:
                          {% if (states(config.entity) == "OFF") %} 
                            #03a034 !important
                          {% elif (states(config.entity) == "ON") %}
                            #ff9900
                          {% endif %}
                          ;
                        }
              - entity: sensor.althermasensors_back_up_heater
                card_mod:
                  style:
                    hui-generic-entity-row:
                      $: |
                        .text-content:not(.info) {
                          font-weight: bold;
                          color:
                          {% if (states(config.entity) == "OFF") %} 
                            #03a034 !important
                          {% elif (states(config.entity) == "ON") %}
                            #ff9900
                          {% endif %}
                          ;
                        }
          - type: thermostat
            entity: climate.altherma_room_temperature
          - type: custom:apexcharts-card
            chart_type: donut
            apex_config:
              chart:
                height: 250px
            header:
              show: true
              title: Energieverbruik
              show_states: true
              colorize_states: true
            series:
              - entity: >-
                  sensor.altherma_climatecontrol_heating_daily_energy_consumption
              - entity: >-
                  sensor.altherma_domestichotwatertank_heating_daily_energy_consumption

[ Voor 0% gewijzigd door SirLikeAlot op 19-03-2024 11:58 . Reden: visible: [] verwijderd ]

Pagina: 1 ... 6 ... 10 Laatste