arnemauer / Ducobox-ESPEasy-Plugin

Plugin voor ESPEasy om een Ducobox Silent / Focus / WTW Energy Comfort aan te sturen en sensoren uit te lezen. Er zijn twee plugins: een ducobox RF gateway en ducobox serial gateway.
73 stars 16 forks source link

Home-Assistant integration #24

Open arcangel321 opened 4 years ago

arcangel321 commented 4 years ago

Reading CO2: Add below to Configuration.yaml sensor:

Jandokus commented 3 years ago

Indien je de RF Gateway met de erbij geleverde RJ11 kabel met de Serial Gateway hebt verbonden aan je DucoBox en je wilt via Home Assistant (HA) de DucoBox Ventilator bedienen en/of de waardes in je HA tonen dan dien je het volgende te doen (ik ben er vanuit gegaan dat je MQTT al hebt draaien):

Voor het vervolg ga ik uit van de volgende situatie:

Schermafbeelding 2021-04-11 om 14 40 31

Vervolgens de stap naar HA. Hiervoor dien je alleen wat sensoren en switches aan te maken in het bestand ‘Configuration.yaml’ (óf voor degene die een apart bestand hebben voor het aanmaken van de sensoren dienen het bestand ‘sensor.yaml’ aan te passen). Met dank aan @arcangel321

switch:

sensor:

Hopelijk helpt bovenstaande bij de integratie van de Ventilation Gateway in HA! Je kan de switches natuurlijk nog uitbreiden om de ventilator permanent op ‘Hoog’, ‘Middel’ of ‘Laag’ te zetten. Zelf heb ik geen externe sensoren aan mijn DucoBox hangen. Om die in HA te kunnen uitlezen, hoop ik dat je met bovenstaande voldoende kennis hebt om dat zelf te doen.

In onderstaande afbeelding is het resultaat van mijn HA te zien:

Schermafbeelding 2021-04-11 om 14 46 28
Trigun commented 3 years ago

@Jandokus, ik heb in HA inderdaad dezelfde informatie echter merk ik dat bij een switch(bijv. Hoog) deze aan gaat maar ook direct weer uit(zoals een pushbutton) het mooiste zou zijn als dit op aan bleef staan. wanneer je dan een andere stand kiest(bijv. middel) dat dan stand Hoog uitgaat en stand Middel aan.

zou dit een mogelijkheid zijn?

Jandokus commented 3 years ago

@Trigun, dat klopt. Ook bij mij gaat de switch direct weer terug naar zijn uitgangspositie. Feitelijk zou je willen dat de switch pas weer terug gaat, na de ingestelde periode (van default 15 minuten) óf, zoals jij terecht zegt, dat in de tussentijd een andere switch wordt bediend. Het wordt nog ingewikkelder als je ook de switches met de permanente toestanden laat aanmaken in HA, zoals hieronder:

Mogelijk bepaald de 'optimistic' instelling dit mechanisme, maar dat weet ik niet zeker omdat ik dat deel van @arcangel321 heb overgenomen.

Gibletron commented 3 years ago

Ik maak hier gebruik van een value_template: value_template: "{{ '100' if value == '0' else '99' }}" Value_template pakt de waarde uit het state_topic. Controlleert of het gelijk is aan een specifieke waarde (in dit geval 0) en zet zijn output vervolgens. Als de waarde van state_topic gelijk is aan 0, dan zet hij zijn output op 100 Als de waarde van state_topic niet gelijk is aan 0 dan zet hij zijn output op 99 Vervolgens gebruik ik state_on: "100" en state_off: "99" om de switch aan/uit weer te geven.

Dit werkt erg goed en zorgt dat alleen de switch aan staat van welke de mode ook daadwerkelijk aan staat. De sensor die je daarvoor afleest is die van VENTILATION_GATEWAY (oftewl de RF gateway, NIET een seriele sensor!)

Jandokus commented 3 years ago

@Theoreet, ik heb sinds begin maart 2021 de RF-Gateway en mogelijk daardoor ook recente ESP Easy software, maar ik weet niet of het daarmee te maken heeft dat ik wel Perm. HIGH, Perm. MID, enz. zie. Dit zijn mijn firmware gegevens (zie Main tabblad):

Schermafbeelding 2021-05-27 om 16 30 55

Misschien dat je je vraag aan @arnemauer kan stellen.

Grtn, Jan

Op 27 mei 2021, om 14:35 heeft Theoreet @.***> het volgende geschreven:

Indien je de RF Gateway met de erbij geleverde RJ11 kabel met de Serial Gateway hebt verbonden aan je DucoBox en je wilt via Home Assistant (HA) de DucoBox Ventilator bedienen en/of de waardes in je HA tonen dan dien je het volgende te doen (ik ben er vanuit gegaan dat je MQTT al hebt draaien):

Maak een Controller ‘Home Assistant (openHAB) MQTT’ aan met de ‘Add’ button op het Controllers tabblad en geef vervolgens het IP adres op van je MQTT server (en evt. de user en password indien je je MQTT beveiligd hebt) en zet een vinkje achter ‘Enabled:’; Zet bij elk van de devices op het tabblad ‘Devices’ een vinkje achter de ‘Send to Controller’ om de waarde naar HA te verzenden; Zet in ieder geval bij het device ‘DUCO Serial Gateway’ dat de Ventilation mode naar HA verzend, het aantal decimals op ‘0’. Voor het vervolg ga ik uit van de volgende situatie:

https://user-images.githubusercontent.com/1504140/114305753-cfcf9280-9ad9-11eb-8292-d26e0ebf3cdf.png Vervolgens de stap naar HA. Hiervoor dien je alleen wat sensoren en switches aan te maken in het bestand ‘Configuration.yaml’ (óf voor degene die een apart bestand hebben voor het aanmaken van de sensoren dienen het bestand ‘sensor.yaml’ aan te passen). Met dank aan @arcangel321 https://github.com/arcangel321 switch:

platform: mqtt name: "Duco Afzuiging Hoog (15 min)" unique_id: duco_afzuiging_hoog icon: hass:fan state_topic: "VENTILATION_GATEWAY/Ventilation_Gateway_RF/Ventilationmode" command_topic: "VENTILATION_GATEWAY/cmd" payload_on: "VENTMODE,HIGH,0" payload_off: "VENTMODE,AUTO,0" state_on: "3" state_off: "0" optimistic: false qos: 0 retain: true platform: mqtt name: "Duco Afzuiging Middel (15 min)" unique_id: duco_afzuiging_middel icon: hass:fan state_topic: "VENTILATION_GATEWAY/Ventilation_Gateway_RF/Ventilationmode" command_topic: "VENTILATION_GATEWAY/cmd" payload_on: "VENTMODE,MIDDLE,0" payload_off: "VENTMODE,AUTO,0" state_on: "2" state_off: "0" optimistic: false qos: 0 retain: true platform: mqtt name: "Duco Afzuiging Laag (15 min)" unique_id: duco_afzuiging_laag icon: hass:fan state_topic: "VENTILATION_GATEWAY/Ventilation_Gateway_RF/Ventilationmode" command_topic: "VENTILATION_GATEWAY/cmd" payload_on: "VENTMODE,LOW,0" payload_off: "VENTMODE,AUTO,0" state_on: "1" state_off: "0" optimistic: false qos: 0 retain: true sensor:

platform: mqtt name: Duco Ventilatie Status unique_id: duco_ventilatie_status state_topic: "VENTILATION_GATEWAY/SERGW_Ventilation_Mode/VentilationMode" value_template: >- {% set status = value | int %} {% if status == 13 %} {{'Perm. Hoog'}} {% elif status == 12 %} {{'Perm. Middel'}} {% elif status == 11 %} {{'Perm. Laag'}} {% elif status == 3 %} {{'Hoog'}} {% elif status == 2 %} {{'Middel'}} {% elif status == 1 %} {{'Laag'}} {% elif status == 0 %} {{'Auto'}} {% else %} {{'Undefined'}} {% endif %} platform: mqtt name: Duco Ventilatie Percentage unique_id: duco_ventilatie_percentage state_topic: "VENTILATION_GATEWAY/SERGW_Ventilation_Percentage/VentilationPercentage" unit_of_measurement: "%" platform: mqtt name: Duco Ventilatorsnelheid unique_id: duco_ventilatorsnelheid state_topic: "VENTILATION_GATEWAY/SERGW_Current_Fan_Speed/FanSpeed" unit_of_measurement: "rpm" platform: mqtt name: Duco Afteltijd unique_id: duco_afteltijd state_topic: "VENTILATION_GATEWAY/SERGW_Countdown/Countdown" unit_of_measurement: "s" Hopelijk helpt bovenstaande bij de integratie van de Ventilation Gateway in HA! Je kan de switches natuurlijk nog uitbreiden om de ventilator permanent op ‘Hoog’, ‘Middel’ of ‘Laag’ te zetten. Zelf heb ik geen externe sensoren aan mijn DucoBox hangen. Om die in HA te kunnen uitlezen, hoop ik dat je met bovenstaande voldoende kennis hebt om dat zelf te doen.

In onderstaande afbeelding is het resultaat van mijn HA te zien:

https://user-images.githubusercontent.com/1504140/114305838-24730d80-9ada-11eb-8e51-0e2eba86db25.png in mijn ESPEasy zie ik die PERM High , PERM Mid enz niet terug ? is dit een aangepaste config / plugin ?

https://user-images.githubusercontent.com/27493457/119826797-b3a47b00-bef8-11eb-886b-00f81f428d54.JPG — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-849595169, or unsubscribe https://github.com/notifications/unsubscribe-auth/AALPHDFSEFYUYKP3A452HWTTPY4ADANCNFSM4MRGSUKQ.

Theoreet commented 3 years ago

@Theoreet, ik heb sinds begin maart 2021 de RF-Gateway en mogelijk daardoor ook recente ESP Easy software, maar ik weet niet of het daarmee te maken heeft dat ik wel Perm. HIGH, Perm. MID, enz. zie. Dit zijn mijn firmware gegevens (zie Main tabblad): Schermafbeelding 2021-05-27 om 16 30 55 Misschien dat je je vraag aan @arnemauer kan stellen. Grtn, Jan

ik had deze firmware inmiddels ook gevonden, Is nog niet de nieuwste versie, maar nadat ik deze versie geflash heb zie ik de high enz wel . THNX

arnemauer commented 3 years ago

Ik heb hier een begin gemaakt met een stappenplan: https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/wiki/Home-Assistant

Ik heb zelf geen HA dus heb wat geknipt en geplakt :) Graag hoor ik jullie wijzigingen/aanvullingen zodat we hem compleet kunnen maken.

Jandokus commented 3 years ago

Stap 1 heb ik van commentaar voorzien (zie onderstaande pdf). Op de 2 t/m 4 kom ik nog terug.

Home Assistant 2.pdf

Jandokus commented 3 years ago

Zonet ook stap 2 en 3 van commentaar voorzien. Zie hieronder:

Home Assistant 3.pdf

Theoreet commented 3 years ago

goed bezig mannen ! Nu de port naar ESPHome nog :D Dat zal helemaal TOP zijn 😂

Op vr 28 mei 2021 om 00:01 schreef Jandokus @.***>:

Zonet ook stap 2 en 3 van commentaar voorzien. Zie hieronder:

Home Assistant 3.pdf https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/files/6557041/Home.Assistant.3.pdf

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-849970781, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGRYIUO6XWBZSAQUYEOSJDLTP26LTANCNFSM4MRGSUKQ .

Theoreet commented 3 years ago
  • platform: mqtt name: Duco Ventilatorsnelheid unique_id: duco_ventilatorsnelheid state_topic: "VENTILATION_GATEWAY/SERGW_Current_Fan_Speed/FanSpeed" unit_of_measurement: "rpm"
  • platform: mqtt name: Duco Afteltijd unique_id: duco_afteltijd state_topic: "VENTILATION_GATEWAY/SERGW_Countdown/Countdown" unit_of_measurement: "s"

Ben er bijna, maar krijg het aftellen nog niet voor elkaar, heb alles ingesteld en dus voor 99% werkende, maar hoe heeft u het aftellen geregeld (is hiervoor een losse sensor bijv ) ?

Gibletron commented 3 years ago
  • platform: mqtt name: Duco Ventilatorsnelheid unique_id: duco_ventilatorsnelheid state_topic: "VENTILATION_GATEWAY/SERGW_Current_Fan_Speed/FanSpeed" unit_of_measurement: "rpm"
  • platform: mqtt name: Duco Afteltijd unique_id: duco_afteltijd state_topic: "VENTILATION_GATEWAY/SERGW_Countdown/Countdown" unit_of_measurement: "s"

Ben er bijna, maar krijg het aftellen nog niet voor elkaar, heb alles ingesteld en dus voor 99% werkende, maar hoe heeft u het aftellen geregeld (is hiervoor een losse sensor bijv ) ?

afbeelding

Theoreet commented 3 years ago

Duidelijk, maar dan de vervolg vraag waarvoor zetten jullie dit in ? Als ik je tegoed begrijp is in uw screenshot de aftel tijd dus 60seconden

Op wo 2 jun. 2021 16:58 schreef Gibletron @.***>:

  • platform: mqtt name: Duco Ventilatorsnelheid unique_id: duco_ventilatorsnelheid state_topic: "VENTILATION_GATEWAY/SERGW_Current_Fan_Speed/FanSpeed" unit_of_measurement: "rpm"
  • platform: mqtt name: Duco Afteltijd unique_id: duco_afteltijd state_topic: "VENTILATION_GATEWAY/SERGW_Countdown/Countdown" unit_of_measurement: "s"

Ben er bijna, maar krijg het aftellen nog niet voor elkaar, heb alles ingesteld en dus voor 99% werkende, maar hoe heeft u het aftellen geregeld (is hiervoor een losse sensor bijv ) ?

[image: afbeelding] https://user-images.githubusercontent.com/17140683/120503581-b81ed700-c3c3-11eb-96c4-590a5ed3ecf8.png

  • platform: mqtt unique_id: duco_vent_countd name: Duco Ventilation Countdown state_topic: "VENTILATION_GATEWAY/SERGW_COUNTDOWN/Ventilationcountdown" unit_of_measurement: "s" icon: mdi:timer-outline

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-853100677, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGRYIUKBOX6FXQZCRGA42ALTQZBJXANCNFSM4MRGSUKQ .

Gibletron commented 3 years ago

Duidelijk, maar dan de vervolg vraag waarvoor zetten jullie dit in ? Als ik je tegoed begrijp is in uw screenshot de aftel tijd dus 60seconden Op wo 2 jun. 2021 16:58 schreef Gibletron @.***>:

  • platform: mqtt name: Duco Ventilatorsnelheid unique_id: duco_ventilatorsnelheid state_topic: "VENTILATION_GATEWAY/SERGW_Current_Fan_Speed/FanSpeed" unit_of_measurement: "rpm" - platform: mqtt name: Duco Afteltijd unique_id: duco_afteltijd state_topic: "VENTILATION_GATEWAY/SERGW_Countdown/Countdown" unit_of_measurement: "s" Ben er bijna, maar krijg het aftellen nog niet voor elkaar, heb alles ingesteld en dus voor 99% werkende, maar hoe heeft u het aftellen geregeld (is hiervoor een losse sensor bijv ) ? [image: afbeelding] https://user-images.githubusercontent.com/17140683/120503581-b81ed700-c3c3-11eb-96c4-590a5ed3ecf8.png - platform: mqtt unique_id: duco_vent_countd name: Duco Ventilation Countdown state_topic: "VENTILATION_GATEWAY/SERGW_COUNTDOWN/Ventilationcountdown" unit_of_measurement: "s" icon: mdi:timer-outline — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#24 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGRYIUKBOX6FXQZCRGA42ALTQZBJXANCNFSM4MRGSUKQ .

Die 60 seconde is hoe vaak de sensor informatie wordt doorgestuurd naar de controller (oftewel naar MQTT) Die countdown staat ingesteld in de ducobox network tool software en is standaard 15 Minuten

Theoreet commented 3 years ago

Wederom dank ! Die aftelling word ge-triggert door de auto stand ?

Op wo 2 jun. 2021 17:07 schreef Gibletron @.***>:

Duidelijk, maar dan de vervolg vraag waarvoor zetten jullie dit in ? Als ik je tegoed begrijp is in uw screenshot de aftel tijd dus 60seconden Op wo 2 jun. 2021 16:58 schreef Gibletron @.***>: … <#m139653904650566385>

Die 60 seconde is hoe vaak de sensor informatie wordt doorgestuurd naar de controller (oftewel naar MQTT) Die countdown staat ingesteld in de ducobox network tool software en is standaard 15 Minuten

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-853107551, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGRYIUMNTRLGIC4WERCXLWTTQZCJZANCNFSM4MRGSUKQ .

Gibletron commented 3 years ago

Wederom dank ! Die aftelling word ge-triggert door de auto stand ? Op wo 2 jun. 2021 17:07 schreef Gibletron @.***>:

De aftelling wordt getriggered door alle niet permanente standen Als het goed is kent je Ducobox 7 standen:

Alleen de eerste drie (tijdelijke) standen starten een countdown, de overige blijven zoals de naam al zegt permanent aanstaan

Theoreet commented 3 years ago

Inmiddels alles werkend gekregen. Nu alleen het probleem dat ik na een dag niet meer terecht kan op de ESPEASY website, maar krijg wel reply op IP adres (ping) . Nu kreeg ik net de melding : low memory cannot display webpage ? Hebben er hier meer last van, of is er een tip met wat ik in moet stellen / aan moet passen ?

Op wo 2 jun. 2021 17:15 schreef Gibletron @.***>:

Wederom dank ! Die aftelling word ge-triggert door de auto stand ? Op wo 2 jun. 2021 17:07 schreef Gibletron @.

>: … <#m5351820528888262463> Duidelijk, maar dan de vervolg vraag waarvoor zetten jullie dit in ? Als ik je tegoed begrijp is in uw screenshot de aftel tijd dus 60seconden Op wo 2 jun. 2021 16:58 schreef Gibletron @.>: … <#m139653904650566385> - platform: mqtt name: Duco Ventilatorsnelheid unique_id: duco_ventilatorsnelheid state_topic: "VENTILATION_GATEWAY/SERGW_Current_Fan_Speed/FanSpeed" unit_of_measurement: "rpm" - platform: mqtt name: Duco Afteltijd unique_id: duco_afteltijd state_topic: "VENTILATION_GATEWAY/SERGW_Countdown/Countdown" unit_of_measurement: "s" Ben er bijna, maar krijg het aftellen nog niet voor elkaar, heb alles ingesteld en dus voor 99% werkende, maar hoe heeft u het aftellen geregeld (is hiervoor een losse sensor bijv ) ? [image: afbeelding] https://user-images.githubusercontent.com/17140683/120503581-b81ed700-c3c3-11eb-96c4-590a5ed3ecf8.png

De aftelling wordt getriggered door alle niet permanente standen Als het goed is kent je Ducobox 7 standen:

  • Low
  • Med
  • High
  • Auto
  • Perm Low
  • Perm Med
  • Perm High Alleen de eerste drie (tijdelijke) standen starten een countdown, de overige blijven zoals de naam al zegt permanent aanstaan

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-853114614, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGRYIUIHMDCIAPRRV2B4L6DTQZDKTANCNFSM4MRGSUKQ .

Gibletron commented 3 years ago

Inmiddels alles werkend gekregen. Nu alleen het probleem dat ik na een dag niet meer terecht kan op de ESPEASY website, maar krijg wel reply op IP adres (ping) . Nu kreeg ik net de melding : low memory cannot display webpage ? Hebben er hier meer last van, of is er een tip met wat ik in moet stellen / aan moet passen ? Op wo 2 jun. 2021 17:15 schreef Gibletron @.***>:

Had hier zelf ook last van, doe nu elke nacht een automatische reboot van de ESPEASY Eerst de Rule engine aanzetten: In ESPEasy naar Tools -> Advanced ->Vinkje zetten bij Rules (en ik heb hem ook staan bij Old Engine dus misschien die ook?) Vervolgens naar het rules tabblad (als die niet zichtbaar is even de ESPEasy rebooten) Daar een ruleset toevoegen met de volgende:

On Clock#Time=All,01:10 do
  delay 65000 // Needed else it will reboot many times at 01:10
  reboot // reboot only this module
endon 

Basically wacht tot 1:10 dan nog even 65s (anders gaat hij om 1:10 herstarten, is hij binnen enkele seconde terug, is het nogsteeds 1:10 en gaat hij nog een keer herstarten) En dan reboot...

arnemauer commented 3 years ago

Wat is de interval in seconden die je bij de plugins hebt ingesteld?

Gibletron commented 3 years ago

VENTILATION_GATEWAY 60s SERGW_VENTILATION_MODE 1s - Dit is zodat de sensoren in HA vrijwel instant updaten SERGW_VETILATION_PERCENTAGE 60s SERGW_CUR_FAN_VALUE 60s SERGW_COUNTDOWN 60s SERGW_FANSPEED 60s SERGW_CO2_PPM 60s SERGW_CO2_TEMP 60s SERGW_TEMP 60s

Dus basically.. alles op 60s behalve de check voor de huidige ventilatiemode die staat op elke 1s zodat de knop direct feedback geeft in de HA dashboard

arnemauer commented 3 years ago

VENTILATION_GATEWAY 60s SERGW_VENTILATION_MODE 1s - Dit is zodat de sensoren in HA vrijwel instant updaten SERGW_VETILATION_PERCENTAGE 60s SERGW_CUR_FAN_VALUE 60s SERGW_COUNTDOWN 60s SERGW_FANSPEED 60s SERGW_CO2_PPM 60s SERGW_CO2_TEMP 60s SERGW_TEMP 60s

Dus basically.. alles op 60s behalve de check voor de huidige ventilatiemode die staat op elke 1s zodat de knop direct feedback geeft in de HA dashboard

Als je hebt op 1 seconde zet zal hij iedere seconde data opvragen van de Ducobox. Daardoor blijft er weinig tijd over voor overige taken zoals de webinterface. Het zou zelfs zo kunnen zijn dat de andere plugins geen data opvragen omdat de seriële plugin de "lijn bezet houd).

Zou je hem eens op 60 sec. willen zetten en dan kijken of je dezelfde foutmelding krijgt? Je kan overigens het beste de rf gateway gebruiken voor de actuele ventilatiestand. Die pushed de data richting HA op het moment dat de ventilatiestand veranderd.

Gibletron commented 3 years ago

Als je hebt op 1 seconde zet zal hij iedere seconde data opvragen van de Ducobox. Daardoor blijft er weinig tijd over voor overige taken zoals de webinterface. Het zou zelfs zo kunnen zijn dat de andere plugins geen data opvragen omdat de seriële plugin de "lijn bezet houd).

Zou je hem eens op 60 sec. willen zetten en dan kijken of je dezelfde foutmelding krijgt? Je kan overigens het beste de rf gateway gebruiken voor de actuele ventilatiestand. Die pushed de data richting HA op het moment dat de ventilatiestand veranderd.

Dat is goed te weten, dan moet ik even gaan uitzoeken welk MQTT topic /payload ik daarvoor moet hebben

Update: Je hebt (uiteraard) helemaal gelijk de VENTILATION_GATEWAY publiceert gewoon een Ventilationmode topic Die wordt instant geupdate en doet daarmee exact wat ik zoek. Ik heb voor nu mijn reboot rule uitgezet en morgen (als ik er aan denk) zal ik laten weten of de gateway blijft werken :) Dankjewel @arnemauer voor de tip!

Theoreet commented 3 years ago

Top, thnx voor de heldere uitleg

Op vr 4 jun. 2021 21:41 schreef Gibletron @.***>:

Inmiddels alles werkend gekregen. Nu alleen het probleem dat ik na een dag niet meer terecht kan op de ESPEASY website, maar krijg wel reply op IP adres (ping) . Nu kreeg ik net de melding : low memory cannot display webpage ? Hebben er hier meer last van, of is er een tip met wat ik in moet stellen / aan moet passen ? Op wo 2 jun. 2021 17:15 schreef Gibletron @ .***>:

Had hier zelf ook last van, doe nu elke nacht een automatische reboot van de ESPEASY Eerst de Rule engine aanzetten: In ESPEasy naar Tools -> Advanced ->Vinkje zetten bij Rules (en ik heb hem ook staan bij Old Engine dus misschien die ook?) Vervolgens naar het rules tabblad (als die niet zichtbaar is even de ESPEasy rebooten) Daar een ruleset toevoegen met de volgende:

On Clock#Time=All,01:10 do delay 65000 // Needed else it will reboot many times at 01:10 reboot // reboot only this module endon

Basically wacht tot 1:10 dan nog even 65s (anders gaat hij om 1:10 herstarten, is hij binnen enkele seconde terug, is het nogsteeds 1:10 en gaat hij nog een keer herstarten) En dan reboot...

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-854959827, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGRYIUJHLNBHXYGIHVXOQ5TTRET7JANCNFSM4MRGSUKQ .

Gibletron commented 3 years ago

En nog even de terugkoppeling: na enkele dagen zonder reboot geen probleem bemerkt, dus voor mij blijft de rule uit staan Mocht ik er toch weer tegenaan lopen dan zet ik de rule weer aan, maar lijkt nu niet nodig

Theoreet commented 3 years ago

ik heb nu de reboot rule erin staan, maar de gateway is toch niet meer benaderbaar . Dus ondanks de dagelijkse reboot alsnog ineens niet te benaderen . Misschien toch teveel

Op wo 9 jun. 2021 om 22:04 schreef Gibletron @.***>:

En nog even de terugkoppeling: na enkele dagen zonder reboot geen probleem bemerkt, dus voor mij blijft de rule uit staan Mocht ik er toch weer tegenaan lopen dan zet ik de rule weer aan, maar lijkt nu niet nodig

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-858055377, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGRYIUPY453HSX6ILMDQ2G3TR7CNDANCNFSM4MRGSUKQ .

Theoreet commented 2 years ago

ik heb nu de reboot rule erin staan, maar de gateway is toch niet meer benaderbaar . Dus ondanks de dagelijkse reboot alsnog ineens niet te benaderen . Misschien toch teveel Op wo 9 jun. 2021 om 22:04 schreef Gibletron @.***>: En nog even de terugkoppeling: na enkele dagen zonder reboot geen probleem bemerkt, dus voor mij blijft de rule uit staan Mocht ik er toch weer tegenaan lopen dan zet ik de rule weer aan, maar lijkt nu niet nodig — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#24 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGRYIUPY453HSX6ILMDQ2G3TR7CNDANCNFSM4MRGSUKQ .

Helaas blijkt dat alleen de reboot rule On Clock#Time=All,01:10 do delay 65000 // Needed else it will reboot many times at 01:10 reboot // reboot only this module endon niet voldoende is . Moet met regelmaat de Wemos "met de hand" stroomvrij maken en zo resetten. De Wemos is geeft op dat moment wel gewoon reply op een ping request maar MQTT is verbroken en ESP Easy site niet meer beschikaar. Zijn er toevallig al gebruikers die een nieuwere ESPHome build "ge-compiled" hebben ?

bartlauwers53 commented 2 years ago

Beste allemaal, Ik ben heel blij met dit draadje. Hiermee de aansturing van de box in HA aan de praat gekregen, tevens het uitlezen van diverse sensoren. Ik loop alleen tegen één ding aan bij het toevoegen van de config van @Jandokus in deze post: https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-817308542 Uiteraard heb ik die aangepast naar mijn config zodat het klopt voor mijn setup, maar één ding blijft een fout geven: de eerste regel onder value_template ( {% set status = value | int %} ) geeft de melding "missed comma between flow collection entries at line x, column y: Ik zie alleen niet waar ik de mist in ga. Ook al een uurtje Google tegenaan gegooid, maar geen succes tot nu toe. Ik ben nog steeds echt een HomeAssistant Noob, dus hopelijk kunnen jullie mij helpen? :) Alvast dank!

Gibletron commented 2 years ago

Beste allemaal, Ik ben heel blij met dit draadje. Hiermee de aansturing van de box in HA aan de praat gekregen, tevens het uitlezen van diverse sensoren. Ik loop alleen tegen één ding aan bij het toevoegen van de config van @Jandokus in deze post: #24 (comment) Uiteraard heb ik die aangepast naar mijn config zodat het klopt voor mijn setup, maar één ding blijft een fout geven: de eerste regel onder value_template ( {% set status = value | int %} ) geeft de melding "missed comma between flow collection entries at line x, column y: Ik zie alleen niet waar ik de mist in ga. Ook al een uurtje Google tegenaan gegooid, maar geen succes tot nu toe. Ik ben nog steeds echt een HomeAssistant Noob, dus hopelijk kunnen jullie mij helpen? :) Alvast dank!

Ik gebruik dezelfde config als Jandokus en krijg daarbij geen foutmelding Wel even een belangrijke sidenote: de foutmelding hoeft niet perse te slaan op de regel die je noemt, maar kan in principe over het hele "value_template" gaan, dus ergens in je value template heb je een foutje staan of iets vergeten Controlleer regel voor regel de syntax, alle hoge komma's die gebruikt worden zijn enkele hoge komma's > ' < Er worden nergens ticks gebruikt > ` < Nog even mijn exacte value_template:

  value_template: >-
    {% set status = value | int %}
    {% if status == 13 %}
    {{'Perm. High'}}
    {% elif status == 12 %}
    {{'Perm. Mid'}}
    {% elif status == 11 %}
    {{'Perm. Low'}}
    {% elif status == 3 %}
    {{'High'}}
    {% elif status == 2 %}
    {{'Mid'}}
    {% elif status == 1 %}
    {{'Low'}}
    {% elif status == 0 %}
    {{'Auto'}}
    {% else %}
    {{'Undefined'}}
    {% endif %}
bartlauwers53 commented 2 years ago

Thanks @Gibletron voor de hele snelle reactie, ik denk een indentation issue. Blijkbaar is dat heel belangrijk in YAML. Thanks a lot!

Losstaand van bovenstaand issue: Verder nog een tip omtrent de status: bij de Duco Ventilation Remote kun je onderaan een "value" opgeven die je moet uitlezen voor de status. Deze zie je niet bij je devices overzicht terug en kan afwijken van wat je daar ziet. (ik had "Ventmode" voor de ventilationmode gebruikt... Maar nu werkt het helemaal :D

BrendanxP commented 2 years ago

Wij gaan binnenkort een nieuwe ducobox aanschaffen. Hebben jullie nog tips om op te letten bij de aanschaf om hem zo makkelijk mogelijk te integreren in HA? Ik run op dit moment HassOS op een RPi4 met Zigbee USB stick op ZHA.

rhvs commented 2 years ago

Mijn sensor voor ventilatie percentage doet het prima, maar de modus absoluut niet.... zie ik nu iets over het hoofd?

sensor:

  - platform: mqtt
    name: Duco Ventilatie Status
    unique_id: duco_ventilatie_status
    state_topic: "VENTILATION_GATEWAY_1/SERGW_Ventilation_Mode/Ventmode"
    value_template: >-
      {% set status = value | int %}
      {% if status == 13 %}
      {{'Perm. High'}}
      {% elif status == 12 %}
      {{'Perm. Mid'}}
      {% elif status == 11 %}
      {{'Perm. Low'}}
      {% elif status == 3 %}
      {{'High'}}
      {% elif status == 2 %}
      {{'Mid'}}
      {% elif status == 1 %}
      {{'Low'}}
      {% elif status == 0 %}
      {{'Auto'}}
      {% else %}
      {{'Meh'}}
      {% endif %}
bartlauwers53 commented 2 years ago

Ik vemoed aan de hand van de omschrijving in je code dat je hem uitleest bij "device" DUCO Serial Gateway(er staat SERGW_Ventilation_Mode)? Je kunt hem beter uitlezen van device "DUCO ventilation remote" want die pusht de waarde als de stand van de box verandert. Zie ook hierboven: https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-854982882. Check ook bij de Ducobox dat de waarde die je onderaan de device pagina bij "value" opgeeft overeenkomt met de laatste waarde in je state_topic (hier "Ventmode"). Als dat anders is doet ie het ook niet, kan je uit eigen ervaring vertellen ;-).

rhvs commented 2 years ago

Super! Percentage blijft hopeloos achter, maar de modus vind ik al leuk genoeg. Vooral blij met MQTT op de Ducobox en de link naar HomeKit.

broekieman commented 2 years ago

Ik ben er ook aan begonnen nadat ik het goed werkend had in Domoticz. Kan iemand mij een complete configuration.yaml sturen? Ik krijg met copy paste allerlei foutmeldingen zoals deze: missed comma between flow collection entries at line 68, column 2: {% set status = value | int %}

Ik wil graag permanent erin hebben.

bartlauwers53 commented 2 years ago

Ik heb dit staan: conifguration.yaml-DUCO.txt Ik heb alleen de relevante delen laten staan. Moet je zelf dus even onder het goede deel(sensor of switch) invoegen in je eigen configuration.yaml denk ik.

broekieman commented 2 years ago

Dankjewel! Ik heb het er allemaal in staan, maar helaas krijg ik bij alle switches en sensoren status: "niet beschikbaar" Mqtt is correct aangemeldt.

Instellingen configuration.yaml: conifguration.yaml-DUCO.txt

Wat zie ik over het hoofd? Schermafbeelding 2022-01-25 154838

Gibletron commented 2 years ago

Controleer of je de juiste state en command topics gebruikt Simpel gezegd, de topics die je instelt in de ventilation gateway moeten overeenkomen met Home Assisstant Je kunt een mqtt client zoals mqtt explorer gebruiken om te controleren of je de juiste state en command topics gebruikt

image

In mijn mqtt explorer is bijvoorbeeld te zien dat ik als Topics gebruik maak van "VENTILATION_GATEWAY/SERGW_VENTILATION_MODE/Ventilationmode" voor de ventilatiemode

In de config van bartlauwers53 zou ik dus onder sensor -> Duco Ventilatie Status het state_topic aanpassen naar: VENTILATION_GATEWAY/SERGW_VENTILATION_MODE/Ventilationmode

De waardes hiervan kun je dus via mqtt explorer uitvinden, of je kunt ze herleiden uit de ventilation gateway interface Loop alle command EN state topics na en pas ze aan waar nodig

bartlauwers53 commented 2 years ago

Wellicht ten overvloede voordat je het naar HomeAssistant probeert te krijgen, maar als ik je screenshot bekijk @broekieman , dan zie ik ook de eerste regel "ventmode" op "0" staan, terwijl dit "1" zou moeten zijn wanneer de lage tijdelijke modus aan staat. Dit zie ik terug bij de DUCO_VG_RF regel in je screenshot. Verder zou dan ook de countdown waarde ergens tussen 900 seconden (= 15 minuten) en 0 moeten aangeven, aangezien die ergens tussen de 0 en 15 minuten zou moeten aftellen. Klopt dat deel van je config wel? Of had je net ventmode 1 ingeschakeld en screenshot gemaakt, terwijl die waardes nog niet geüpdate waren? Verder geeft je CO2_PPM waarde normaal geen nul aan, ergens tussen 400 en 800 zou realistisch zijn. Als laatste opmerking (eerder hierboven ook al genoemd geloof ik https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-854982882 in het laatste stukje): je kunt de waarde VentilationMode het snelste uitlezen van de "DUCO ventilation remote". Via "DUCO Serial Gateway" loopt ie achter en wordt bij aanpassing niet gepusht via MQTT.

broekieman commented 2 years ago

Controleer of je de juiste state en command topics gebruikt Simpel gezegd, de topics die je instelt in de ventilation gateway moeten overeenkomen met Home Assisstant Je kunt een mqtt client zoals mqtt explorer gebruiken om te controleren of je de juiste state en command topics gebruikt

image

In mijn mqtt explorer is bijvoorbeeld te zien dat ik als Topics gebruik maak van "VENTILATION_GATEWAY/SERGW_VENTILATION_MODE/Ventilationmode" voor de ventilatiemode

In de config van bartlauwers53 zou ik dus onder sensor -> Duco Ventilatie Status het state_topic aanpassen naar: VENTILATION_GATEWAY/SERGW_VENTILATION_MODE/Ventilationmode

De waardes hiervan kun je dus via mqtt explorer uitvinden, of je kunt ze herleiden uit de ventilation gateway interface Loop alle command EN state topics na en pas ze aan waar nodig

Volgens mij heb ik alles overgenomen van bartlauwers53 en zou het moeten werken. Ik heb mqtt explorer gedownload, maar weet niet wat ik waar moet invullen helaas.

broekieman commented 2 years ago

Wellicht ten overvloede voordat je het naar HomeAssistant probeert te krijgen, maar als ik je screenshot bekijk @broekieman , dan zie ik ook de eerste regel "ventmode" op "0" staan, terwijl dit "1" zou moeten zijn wanneer de lage tijdelijke modus aan staat. Dit zie ik terug bij de DUCO_VG_RF regel in je screenshot. Verder zou dan ook de countdown waarde ergens tussen 900 seconden (= 15 minuten) en 0 moeten aangeven, aangezien die ergens tussen de 0 en 15 minuten zou moeten aftellen. Klopt dat deel van je config wel? Of had je net ventmode 1 ingeschakeld en screenshot gemaakt, terwijl die waardes nog niet geüpdate waren? Verder geeft je CO2_PPM waarde normaal geen nul aan, ergens tussen 400 en 800 zou realistisch zijn. Als laatste opmerking (eerder hierboven ook al genoemd geloof ik https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-854982882 in het laatste stukje): je kunt de waarde VentilationMode het snelste uitlezen van de "DUCO ventilation remote". Via "DUCO Serial Gateway" loopt ie achter en wordt bij aanpassing niet gepusht via MQTT.

Ik heb alles ingevuld volgens jouw voorbeel, zie de bijlages. De waardes waren niet geüpdate en de Co2 sensor heeft kuren. Ik moet de Duco Box nog uitlezen met de netwerktool.

bartlauwers53 commented 2 years ago

Volgens mij heb ik alles overgenomen van bartlauwers53 en zou het moeten werken. Ik heb mqtt explorer gedownload, maar weet niet wat ik waar moet invullen helaas.

Het is vooral niet zeker dat het moet werken als je het van mij overneemt ;-) . Je moet het zeer waarschijnlijk op jouw situatie aanpassen. In MQTT explorer vul je je MQTT broker in (ik neem dat je die in HA draait? vaak ip-adres van je HA) en tevens de bijbehorende poort, en user-password. Name is iets wat je zelf kiest.

Gibletron commented 2 years ago

Volgens mij heb ik alles overgenomen van bartlauwers53 en zou het moeten werken. Ik heb mqtt explorer gedownload, maar weet niet wat ik waar moet invullen helaas.

Het is vooral niet zeker dat het moet werken als je het van mij overneemt ;-) . Je moet het zeer waarschijnlijk op jouw situatie aanpassen. In MQTT explorer vul je je MQTT broker in (ik neem dat je die in HA draait? vaak ip-adres van je HA) en tevens de bijbehorende poort, en user-password. Name is iets wat je zelf kiest.

Je kunt exact dezelfde MQTT instellingen gebruiken die je in de ventilation gateway gebruikt om met HA te verbinden

broekieman commented 2 years ago

Vreemd dat er zowel een VENTILATION_GATEWAY als een VENTILATION_GATEWAY_1 en ook nog een Duco_Ventilation aanwezig is. Ik heb in de configuration.yaml alles aangepast naar VENTILATION_GATEWAY. Kan het iets te maken hebben met Hoofletters en kleine letters Mqtt explorer ?

Gibletron commented 2 years ago

Vreemd dat er zowel een VENTILATION_GATEWAY als een VENTILATION_GATEWAY_1 en ook nog een Duco_Ventilation aanwezig is. Ik heb in de configuration.yaml alles aangepast naar VENTILATION_GATEWAY. Kan het iets te maken hebben met Hoofletters en kleine letters Mqtt explorer ?

Dat is inderdaad wel vreemd vooral omdat ze beiden dezelfde "status" terugsturen Ik zou de Ventilation Gateway een keer een reboot geven en kijken wat er daarna gebeurt

broekieman commented 2 years ago

Zou je me een afbeelding van je geconfigureerde Mqtt Controller willen sturen?

Gibletron commented 2 years ago

image

image

image

image

image

image

image

image

image

image

image

sensors:

- platform: mqtt
  unique_id: duco_gateway_status
  name: Duco Gateway Status
  state_topic: "VENTILATION_GATEWAY/status/LWT"
- platform: mqtt
  unique_id: duco_vent_mode
  name: Duco Ventilation Mode
  state_topic: "VENTILATION_GATEWAY/VENTILATION_GATEWAY/Ventilationmode"
  icon: mdi:hvac
  value_template: >-
    {% set status = value | int %}
    {% if status == 13 %}
    {{'Perm. High'}}
    {% elif status == 12 %}
    {{'Perm. Mid'}}
    {% elif status == 11 %}
    {{'Perm. Low'}}
    {% elif status == 3 %}
    {{'High'}}
    {% elif status == 2 %}
    {{'Mid'}}
    {% elif status == 1 %}
    {{'Low'}}
    {% elif status == 0 %}
    {{'Auto'}}
    {% else %}
    {{'Undefined'}}
    {% endif %}
- platform: mqtt
  unique_id: duco_vent_perc
  name: Duco Ventilation Percentage
  state_topic: "VENTILATION_GATEWAY/SERGW_VETILATION_PERCENTAGE/Ventilationpercentage"
  unit_of_measurement: "%"
  icon: mdi:hvac
- platform: mqtt
  unique_id: duco_fan_perc
  name: Duco Current Fan Percentage
  state_topic: "VENTILATION_GATEWAY/SERGW_CUR_FAN/ventilationfan"
  unit_of_measurement: "%"
  icon: mdi:fan
- platform: mqtt
  unique_id: duco_fan_rpm
  name: Duco Fan Speed
  state_topic: "VENTILATION_GATEWAY/SERGW_FANSPEED/Ventilationfanspeed"
  unit_of_measurement: "rpm" 
  icon: mdi:fan
- platform: mqtt
  unique_id: duco_vent_countd
  name: Duco Ventilation Countdown
  state_topic: "VENTILATION_GATEWAY/SERGW_COUNTDOWN/Ventilationcountdown"
  unit_of_measurement: "s" 
  icon: mdi:timer-outline
- platform: mqtt
  unique_id: duco_box1_temp
  name: Duco Box 1 Temp
  state_topic: "VENTILATION_GATEWAY/SERGW_CO2_TEMP/Temperature"
  device_class: temperature
  unit_of_measurement: "°C"
- platform: mqtt
  unique_id: duco_box1_co2
  name: Duco Box 1 CO2 PPM
  state_topic: "VENTILATION_GATEWAY/SERGW_CO2_PPM/CO2_PPM"
  unit_of_measurement: "PPM" 
  icon: mdi:molecule-co2
- platform: mqtt
  unique_id: duco_box2_temp
  name: Duco Box 2 Temp
  state_topic: "VENTILATION_GATEWAY/SERGW_TEMP/Temperature"
  device_class: temperature
  unit_of_measurement: "°C"

switches:

- platform: mqtt
  unique_id: duco_vent_high_temp
  name: Duco Ventilation High
  state_topic: "VENTILATION_GATEWAY/VENTILATION_GATEWAY/Ventilationmode"
  command_topic: "VENTILATION_GATEWAY/cmd"
  payload_on: "VENTMODE,HIGH,0"
  payload_off: "VENTMODE,AUTO,0"
  value_template: "{{ '100' if value == '3' else '99' }}"
  state_on: "100"
  state_off: "99"
  optimistic: false
  qos: 1
  retain: true
  icon: mdi:fan-speed-3
- platform: mqtt
  unique_id: duco_vent_mid_temp
  name: Duco Ventilation Middle
  state_topic: "VENTILATION_GATEWAY/VENTILATION_GATEWAY/Ventilationmode"
  command_topic: "VENTILATION_GATEWAY/cmd"
  payload_on: "VENTMODE,MIDDLE,0"
  payload_off: "VENTMODE,AUTO,0"
  value_template: "{{ '100' if value == '2' else '99' }}"
  state_on: "100"
  state_off: "99"
  optimistic: false
  qos: 1
  retain: true
  icon: mdi:fan-speed-2
- platform: mqtt
  unique_id: duco_vent_low_temp
  name: Duco Ventilation Low
  state_topic: "VENTILATION_GATEWAY/VENTILATION_GATEWAY/Ventilationmode"
  command_topic: "VENTILATION_GATEWAY/cmd"
  payload_on: "VENTMODE,LOW,0"
  payload_off: "VENTMODE,AUTO,0"
  value_template: "{{ '100' if value == '1' else '99' }}"
  state_on: "100"
  state_off: "99"
  optimistic: false
  qos: 1
  retain: true
  icon: mdi:fan-speed-1
- platform: mqtt
  unique_id: duco_vent_auto
  name: Duco Ventilation Auto
  state_topic: "VENTILATION_GATEWAY/VENTILATION_GATEWAY/Ventilationmode"
  command_topic: "VENTILATION_GATEWAY/cmd"
  payload_on: "VENTMODE,AUTO,0"
  value_template: "{{ '100' if value == '0' else '99' }}"
  state_on: "100"
  state_off: "99"
  icon: mdi:fan-auto
  optimistic: false
  qos: 1
  retain: true
- platform: mqtt
  unique_id: duco_vent_high_perm
  name: Duco Ventilation Permanent High
  state_topic: "VENTILATION_GATEWAY/VENTILATION_GATEWAY/Ventilationmode"
  command_topic: "VENTILATION_GATEWAY/cmd"
  payload_on: "VENTMODE,PERMANENTHIGH,0"
  payload_off: "VENTMODE,AUTO,0"
  value_template: "{{ '100' if value == '13' else '99' }}"
  state_on: "100"
  state_off: "99"
  optimistic: false
  qos: 1
  retain: true
  icon: mdi:fan-speed-3
- platform: mqtt
  unique_id: duco_vent_mid_perm
  name: Duco Ventilation Permanent Middle
  state_topic: "VENTILATION_GATEWAY/VENTILATION_GATEWAY/Ventilationmode"
  command_topic: "VENTILATION_GATEWAY/cmd"
  payload_on: "VENTMODE,PERMANENTMIDDLE,0"
  payload_off: "VENTMODE,AUTO,0"
  value_template: "{{ '100' if value == '12' else '99' }}"
  state_on: "100"
  state_off: "99"
  optimistic: false
  qos: 1
  retain: true
  icon: mdi:fan-speed-2  
- platform: mqtt
  unique_id: duco_vent_low_perm
  name: Duco Ventilation Permanent Low
  state_topic: "VENTILATION_GATEWAY/VENTILATION_GATEWAY/Ventilationmode"
  command_topic: "VENTILATION_GATEWAY/cmd"
  payload_on: "VENTMODE,PERMANENTLOW,0"
  payload_off: "VENTMODE,AUTO,0"
  value_template: "{{ '100' if value == '11' else '99' }}"
  state_on: "100"
  state_off: "99"
  optimistic: false
  qos: 1
  retain: true
  icon: mdi:fan-speed-1

LETOP onderstaande config gebruikt custom:button-card en werkt dus NIET out of the box! Gebruik dezelfde sensoren/switches maar niet EXACT deze config, tenzij je weet hoe de custom button-card werkt!

Lovelace Config:

cards:
  - type: entities
    title: Ventilatie
    entities:
      - entity: sensor.duco_gateway_status
      - entity: sensor.duco_current_fan_percentage
      - entity: sensor.duco_fan_speed
      - entity: sensor.duco_ventilation_mode
      - entity: sensor.duco_ventilation_percentage
      - entity: sensor.duco_ventilation_countdown
      - entity: sensor.duco_box_1_temp
      - entity: sensor.duco_box_1_co2_ppm
      - entity: sensor.duco_box_2_temp
    show_header_toggle: false
  - type: grid
    columns: 1
    square: false
    cards:
      - type: custom:button-card
        entity: switch.duco_ventilation_auto
        name: Auto Mode
        styles:
          card:
            - height: 75px
      - type: grid
        columns: 3
        square: false
        cards:
          - type: custom:button-card
            entity: switch.duco_ventilation_low
            name: Low
            styles:
              card:
                - height: 50px
          - type: custom:button-card
            entity: switch.duco_ventilation_middle
            name: Mid
            styles:
              card:
                - height: 50px
          - type: custom:button-card
            entity: switch.duco_ventilation_high
            name: High
            styles:
              card:
                - height: 50px
          - type: custom:button-card
            entity: switch.duco_ventilation_low_perm
            name: P. Low
            styles:
              card:
                - height: 50px
          - type: custom:button-card
            entity: switch.duco_ventilation_mid_perm
            name: P. Mid
            styles:
              card:
                - height: 50px
          - type: custom:button-card
            entity: switch.duco_ventilation_high_perm
            name: P. High
            styles:
              card:
                - height: 50px
broekieman commented 2 years ago

Helaas! Ik heb alles aangepast naar jouw configuratie, maar alle entiteiten blijven "niet beschikbaar". Hoe kan ik testen of het überhaupt wel bij Home Assistant aankomt?

rhvs commented 2 years ago

Heb je alle mqtt berichten even verwijderd? Als je hebt zitten prutsen met de retain flag, dan kan er onbedoeld wat blijven hangen.

Gibletron commented 2 years ago

Helaas! Ik heb alles aangepast naar jouw configuratie, maar alle entiteiten blijven "niet beschikbaar". Hoe kan ik testen of het überhaupt wel bij Home Assistant aankomt?

Dit gaat allemaal VEEL verder dan hulp bij Ventilation Gateway, en ik zou je aanraden om zeker eens uit te zoeken hoe HA nou echt werkt

We weten dankzij MQTT explorer dat de VentGW informatie naar MQTT stuurt, en deze wordt ontvangen Uit jouw screenshot maak ik tevens op dat er een aantal shelly en sonoff devices op mqtt zit, ik ga er van uit dat die vanuit HA wel werken, als dat het geval is werkt de mqtt integratie tussen HA en MQTT ook

Ga nu naar home assisstant -> integrations en klik op de "configure" knop in de mosquitto integration image

Vul dan een Topic in bij het "start listening" veld: Bijvoorbeeld: VENTILATION_GATEWAY/VENTILATION_GATEWAY/Ventilationmode En verander de ventilatie mode via bijvoorbeeld het muurkastje image

Je zou nu meldingen moeten zijn dat er iets veranderd als de berichten door Home Assistant worden gezien

broekieman commented 2 years ago

Heb je alle mqtt berichten even verwijderd? Als je hebt zitten prutsen met de retain flag, dan kan er onbedoeld wat blijven hangen.

Hoe verwijder ik berichten?