Open arcangel321 opened 4 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:
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:
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:
@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?
@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:
platform: mqtt name: "Duco Afzuiging Auto (Permanent)" unique_id: duco_afzuiging_auto_perm icon: hass:fan state_topic: "VENTILATION_GATEWAY/Ventilation_Gateway_RF/Ventilationmode" command_topic: "VENTILATION_GATEWAY/cmd" payload_on: "VENTMODE,AUTO,0" payload_off: "VENTMODE,AUTO,0" state_on: "0" state_off: "0" optimistic: false qos: 0 retain: true
platform: mqtt name: "Duco Afzuiging Hoog (Permanent)" unique_id: duco_afzuiging_hoog_perm icon: hass:fan state_topic: "VENTILATION_GATEWAY/Ventilation_Gateway_RF/Ventilationmode" command_topic: "VENTILATION_GATEWAY/cmd" payload_on: "VENTMODE,PERMANENTHIGH,0" payload_off: "VENTMODE,AUTO,0" state_on: "13" state_off: "0" optimistic: false qos: 0 retain: true
platform: mqtt name: "Duco Afzuiging Midden (Permanent)" unique_id: duco_afzuiging_middle_perm icon: hass:fan state_topic: "VENTILATION_GATEWAY/Ventilation_Gateway_RF/Ventilationmode" command_topic: "VENTILATION_GATEWAY/cmd" payload_on: "VENTMODE,PERMANENTMIDDLE,0" payload_off: "VENTMODE,AUTO,0" state_on: "12" state_off: "0" optimistic: false qos: 0 retain: true
platform: mqtt name: "Duco Afzuiging Laag (Permanent)" unique_id: duco_afzuiging_laag_perm icon: hass:fan state_topic: "VENTILATION_GATEWAY/Ventilation_Gateway_RF/Ventilationmode" command_topic: "VENTILATION_GATEWAY/cmd" payload_on: "VENTMODE,PERMANENTLOW,0" payload_off: "VENTMODE,AUTO,0" state_on: "11" state_off: "0" optimistic: false qos: 0 retain: true
Mogelijk bepaald de 'optimistic' instelling dit mechanisme, maar dat weet ik niet zeker omdat ik dat deel van @arcangel321 heb overgenomen.
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!)
platform: mqtt name: "Duco Afzuiging Auto (Permanent)" unique_id: duco_afzuiging_auto_perm icon: hass:fan 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" optimistic: false qos: 1 retain: true
platform: mqtt name: "Duco Afzuiging Hoog (Permanent)" unique_id: duco_afzuiging_hoog_perm icon: hass:fan 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
platform: mqtt name: "Duco Afzuiging Midden (Permanent)" unique_id: duco_afzuiging_middle_perm icon: hass:fan 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
platform: mqtt name: "Duco Afzuiging Laag (Permanent)" unique_id: duco_afzuiging_laag_perm icon: hass:fan 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
@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):
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, 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): 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
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.
Stap 1 heb ik van commentaar voorzien (zie onderstaande pdf). Op de 2 t/m 4 kom ik nog terug.
Zonet ook stap 2 en 3 van commentaar voorzien. Zie hieronder:
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 .
- 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 ) ?
- 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 ) ?
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 .
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
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>
- 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) https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-853100677>, 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
— 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 .
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
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
- 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 https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24 (comment) <#24 (comment) https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-853100677>>, 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 — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub <#24 (comment) https://github.com/arnemauer/Ducobox-ESPEasy-Plugin/issues/24#issuecomment-853107551>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGRYIUMNTRLGIC4WERCXLWTTQZCJZANCNFSM4MRGSUKQ .
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 .
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...
Wat is de interval in seconden die je bij de plugins hebt ingesteld?
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
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.
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!
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 .
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
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 .
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 ?
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!
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 %}
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
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.
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 %}
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 ;-).
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.
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.
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.
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?
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
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
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.
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
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.
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.
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.
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
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 ?
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 ?
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
Zou je me een afbeelding van je geconfigureerde Mqtt Controller willen sturen?
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
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?
Heb je alle mqtt berichten even verwijderd? Als je hebt zitten prutsen met de retain flag, dan kan er onbedoeld wat blijven hangen.
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
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
Je zou nu meldingen moeten zijn dat er iets veranderd als de berichten door Home Assistant worden gezien
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?
Reading CO2: Add below to Configuration.yaml sensor: