Ik kan alleen geen automatiseringen maken op basis van de mechanische ventilatie omdat het geen uniek id heeft.
Ik ben sinds gister ook trotse bezitter van een FanX. Het aanlsuiten en klonen is gelukt maar ook ik loop tegen een error met de custom elements.
Ik heb zowel het fan-control-row.js bestand in de www folder gezet, in de dashboard resources gezet (/local/fan-control-row.js) en ook in mijn configuration.yaml
maar blijf de error krijgen
Kan iemand mij op de goede weg helpen?
Ik heb zowel het fan-control-row.js bestand in de www folder gezet, in de dashboard resources gezet (/local/fan-control-row.js) en ook in mijn configuration.yaml
code:
1
2
3
4
5
| # Load frontend themes from the themes folder frontend: extra_module_url: - /config/www/fan-control-row.js themes: !include_dir_merge_named themes |
maar blijf de error krijgen
Kan iemand mij op de goede weg helpen?
In configuration.yaml even een unique_id opnemen:blaaspijp schreef op vrijdag 27 januari 2023 @ 12:05:
Ik kan alleen geen automatiseringen maken op basis van de mechanische ventilatie omdat het geen uniek id heeft.
[Afbeelding]
code:
1
2
3
4
5
6
| fan: - platform: template fans: mechanische_ventilatie: friendly_name: "Mechanische Ventilatie" unique_id: orcon-ventilator #of een ander id |
Je kunt bij de fan.mechanische_ventilatie automatisering sturen obv verandering van ' attribute: preset_mode '.blaaspijp schreef op vrijdag 27 januari 2023 @ 12:05:
Ik kan alleen geen automatiseringen maken op basis van de mechanische ventilatie omdat het geen uniek id heeft.
[Afbeelding]
Ik vertaal dit bv naar een input_select zodat ik gewoon een state kan uitlezen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
| alias: ventilatie_template description: "" trigger: - platform: state entity_id: - fan.mechanische_ventilatie attribute: preset_mode condition: [] action: - if: - condition: state entity_id: fan.mechanische_ventilatie attribute: preset_mode state: Laag for: hours: 0 minutes: 0 seconds: 5 then: - service: input_select.select_option data: option: Laag target: entity_id: input_select.ventilatie - if: [] then: [] - if: - condition: state entity_id: fan.mechanische_ventilatie attribute: preset_mode state: Mid for: hours: 0 minutes: 0 seconds: 5 then: - service: input_select.select_option data: option: Midden target: entity_id: input_select.ventilatie - if: [] then: [] - if: - condition: state entity_id: fan.mechanische_ventilatie attribute: preset_mode state: Hoog for: hours: 0 minutes: 0 seconds: 5 then: - service: input_select.select_option data: option: "on" target: entity_id: input_select.ventilatie - if: [] then: [] - if: - condition: state entity_id: fan.mechanische_ventilatie attribute: preset_mode state: Auto for: hours: 0 minutes: 0 seconds: 5 then: - service: input_select.select_option data: option: Auto target: entity_id: input_select.ventilatie - if: [] then: [] mode: single |
Je kunt de fan eventueel ook direct aansturen met de brightness van light.fan_speedblaaspijp schreef op vrijdag 27 januari 2023 @ 12:05:
Ik kan alleen geen automatiseringen maken op basis van de mechanische ventilatie omdat het geen uniek id heeft.
entity_id: light.fan_speed
domain: light
brightness_pct: 2
1 = stand 1
2 = stand 2
3 = stand 3
4 = auto
5 = away
voorbeeld van 10min WTW op stand 2 bij 2,5min aanstaan van toilet lamp (heel praktisch voorbeeld

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
| alias: 00 WC licht aan WTW 10min stand 2 description: "" trigger: - platform: device type: turned_on device_id: entity_id: light.idinio_dimmer_switch_zb3_0_light_2 domain: light for: hours: 0 minutes: 2 seconds: 30 condition: - condition: state entity_id: fan.mechanische_ventilatie attribute: preset_mode state: Auto - or: - condition: time after: "08:00:00" before: "23:00:00" weekday: - mon - tue - wed - thu - fri enabled: true - condition: time after: "10:00:00" before: "23:30:00" weekday: - sat - sun enabled: true action: - type: turn_on device_id: entity_id: light.fan_speed domain: light brightness_pct: 2 - delay: hours: 0 minutes: 10 seconds: 0 milliseconds: 0 - type: turn_on device_id: entity_id: light.fan_speed domain: light brightness_pct: 4 mode: single |
[Voor 9% gewijzigd door SemTecS op 27-01-2023 14:21]
Hier hetzelfde probleem als @MacWeetjes
Ik krijg de buttons niet in mijn Frontend.
Alles staat ingesteld zoals beschreven in de Wiki. Bediening werkt via de kaart rechstsboven zonder enig probleem, maar ik bijf deze foutmelding houden in mijn frontend.
Ik krijg de buttons niet in mijn Frontend.
Alles staat ingesteld zoals beschreven in de Wiki. Bediening werkt via de kaart rechstsboven zonder enig probleem, maar ik bijf deze foutmelding houden in mijn frontend.
Ik zou zeggen dat op een of andere manier de Javascript niet werkt, kan je eens een printscreen posten hoe deze eruit ziet in de "File manager", inclusief het geopende bestand zelf. Ik merk dat sommigen de Javascript file of in de verkeerde folder zetten, of verkeerd kopiëren van de GIT.jk-d schreef op vrijdag 27 januari 2023 @ 14:20:
Hier hetzelfde probleem als @MacWeetjes
Ik krijg de buttons niet in mijn Frontend.
[Afbeelding]
Alles staat ingesteld zoals beschreven in de Wiki. Bediening werkt via de kaart rechstsboven zonder enig probleem, maar ik bijf deze foutmelding houden in mijn frontend.
Bedankt dat je er naar wilt kijken @Willie-wortel
In de error log zie ik wel een syntax error langs komen vandaag.
Heb het hele project vanuit GIT gedownload en de fan-control-row.js in de www folder geüpload via de file manager.
Voor de zekerheid een screen van de dashboard resources
Ik weet niet wat er is veranderd maar spontaan werkt de custom element. Thanks iedereen
In de error log zie ik wel een syntax error langs komen vandaag.
code:
1
2
3
4
5
6
| Logger: frontend.js.latest.202301100 Source: components/system_log/__init__.py:256 First occurred: 7:55:44 AM (1 occurrences) Last logged: 7:55:44 AM https://xxxxxx.duckdns.org:8123/local/fan-control-row.js:8:0 SyntaxError: Unexpected token '<' |
Heb het hele project vanuit GIT gedownload en de fan-control-row.js in de www folder geüpload via de file manager.
Voor de zekerheid een screen van de dashboard resources
Ik weet niet wat er is veranderd maar spontaan werkt de custom element. Thanks iedereen
[Voor 3% gewijzigd door MacWeetjes op 28-01-2023 12:33. Reden: Update - Issue opgelost]
Mijn v1 stick doet het nu ook, ietwat laat want ik zat bij eerste batch, maar daar kwam van alles tussen, gister had ik tijd over dus heb ik hem geflashed naar MySensors en in HA gekoppeld. Klein stukje bij de meterkast vandaan gehangen, anders had ik geen bereik.
Overigens heb ik een HRC dus als er wat getest moet worden zou ik dat kunnen doen
Overigens heb ik een HRC dus als er wat getest moet worden zou ik dat kunnen doen

What seems to be the officer, problem?
@Xilvaro, zie hier voor een nieuwe testversie (niet voor gebruik in Home Assistant!): linkXilvaro schreef op zaterdag 28 januari 2023 @ 09:50:
Mijn v1 stick doet het nu ook, ietwat laat want ik zat bij eerste batch, maar daar kwam van alles tussen, gister had ik tijd over dus heb ik hem geflashed naar MySensors en in HA gekoppeld. Klein stukje bij de meterkast vandaan gehangen, anders had ik geen bereik.
Overigens heb ik een HRC dus als er wat getest moet worden zou ik dat kunnen doen
Graag ontvang ik het resultaat van de seriële terminal

Alles lijkt goed, heel vreemd..... het lijkt inderdaad dat meer mensen hier last van hebben, in de log lijkt er een probleem te zijn met: "Unexpected token '<'". Ik weet zo even geen oplossing, mogelijk kan je proberen om alles tussen de <style> tags eens te verwijderen als test?MacWeetjes schreef op zaterdag 28 januari 2023 @ 08:08:
Bedankt dat je er naar wilt kijken @Willie-wortel
In de error log zie ik wel een syntax error langs komen vandaag.
code:
1 2 3 4 5 6 Logger: frontend.js.latest.202301100 Source: components/system_log/__init__.py:256 First occurred: 7:55:44 AM (1 occurrences) Last logged: 7:55:44 AM https://xxxxxx.duckdns.org:8123/local/fan-control-row.js:8:0 SyntaxError: Unexpected token '<'
Heb het hele project vanuit GIT gedownload en de fan-control-row.js in de www folder geüpload via de file manager.
[Afbeelding]
Voor de zekerheid een screen van de dashboard resources
[Afbeelding]
Ik weet niet wat er is veranderd maar spontaan werkt de custom element. Thanks iedereen
Mocht er geen respons komen, kan je dan regel 518 van cc1101.cpp veranderen in:@Robin20VT, zie hier voor een nieuwe testversie (niet voor gebruik in Home Assistant!): link
Graag ontvang ik het resultaat van de seriële termina
code:
1
| payload[0] = 0x1C; |
En het dan nog eens proberen? Btw, let op dat je de juiste hardware selecteert (V1.0 = Arduino Micro, V2.0 = Sparkfun pro micro)
[Voor 13% gewijzigd door Willie-wortel op 28-01-2023 14:48]
@Willie-wortel
Gistermiddag werkt er custom element spontaan toen in de Home Assistant app op mijn iPad, maar later op de dag was de error weer terug in de app op mijn iPhone en in de browser op de laptop.
Toen bedacht ik mij dat ik de iPad net geüpdatet was en de HA app op de iPad gebruikt waarschijnlijk de Safaribrowser in de onderlaag. Op mijn laptop gebruik ik ook Safari dus toen maar in Chrome testen en ja hoor de error is weg. Zojuist mijn iPhone en Safari op de de MacBook geüpdatet en het probleem is weg.
Thanks voor het meedenken.
Gistermiddag werkt er custom element spontaan toen in de Home Assistant app op mijn iPad, maar later op de dag was de error weer terug in de app op mijn iPhone en in de browser op de laptop.
Toen bedacht ik mij dat ik de iPad net geüpdatet was en de HA app op de iPad gebruikt waarschijnlijk de Safaribrowser in de onderlaag. Op mijn laptop gebruik ik ook Safari dus toen maar in Chrome testen en ja hoor de error is weg. Zojuist mijn iPhone en Safari op de de MacBook geüpdatet en het probleem is weg.
Thanks voor het meedenken.
Idem:MacWeetjes schreef op zaterdag 28 januari 2023 @ 08:08:
Bedankt dat je er naar wilt kijken @Willie-wortel
In de error log zie ik wel een syntax error langs komen vandaag.
code:
1 2 3 4 5 6 Logger: frontend.js.latest.202301100 Source: components/system_log/__init__.py:256 First occurred: 7:55:44 AM (1 occurrences) Last logged: 7:55:44 AM https://xxxxxx.duckdns.org:8123/local/fan-control-row.js:8:0 SyntaxError: Unexpected token '<'
Heb het hele project vanuit GIT gedownload en de fan-control-row.js in de www folder geüpload via de file manager.
[Afbeelding]
Voor de zekerheid een screen van de dashboard resources
[Afbeelding]
Ik weet niet wat er is veranderd maar spontaan werkt de custom element. Thanks iedereen
code:
1
2
3
4
5
6
7
| Logger: frontend.js.latest.202301100 Source: components/system_log/__init__.py:256 First occurred: January 28, 2023, 11:04:08 (33 occurrences) Last logged: 21:14:03 https://homeassistant.x.x/local/fan-control-row.js:8:0 SyntaxError: Unexpected token '<' :0:0 Script error. |
Ik heb de javascript syntax volledig nagelopen maar daar staat echt niets geks in.

Ik heb echt geen idee wat hier mis gaat, misschien heb je hier iets aan: linkRecoil schreef op zondag 29 januari 2023 @ 21:17:
[...]
Idem:
code:
1 2 3 4 5 6 7 Logger: frontend.js.latest.202301100 Source: components/system_log/__init__.py:256 First occurred: January 28, 2023, 11:04:08 (33 occurrences) Last logged: 21:14:03 https://homeassistant.x.x/local/fan-control-row.js:8:0 SyntaxError: Unexpected token '<' :0:0 Script error.
Ik heb de javascript syntax volledig nagelopen maar daar staat echt niets geks in.
Er wordt soms aangegeven dat je dit in je Lovelace card moet zetten:
code:
1
2
3
| resources: - url: /local/fan-percent-button-row.js type: module |
Al heb ik dat zelf niet.
Ik heb bemerkt dat mijn Fan X module na enige tijd een time-out krijgt / vastloopt. Dan reageert hij nergens meer op als ik iets verander in de stand of als ik hem vanuit HASS wil bedienen. Als ik de USB dan opnieuw verbind dan doet hij het weer.
Ik las enige posts terug dat dat zou zijn opgelost in de software, kan ik ergens een log uitlezen om te zien wat er mis gaat? nu heb ik mijn usb stick verbonden wel met USB over UTP mogelijk dat dit er nog mee te maken kan hebben.
Ik las enige posts terug dat dat zou zijn opgelost in de software, kan ik ergens een log uitlezen om te zien wat er mis gaat? nu heb ik mijn usb stick verbonden wel met USB over UTP mogelijk dat dit er nog mee te maken kan hebben.
Ben bang dat ik daar ook last van heb! Voor mijn gevoel is hij een stuk stabieler dan met firmata, maar is toch een power cycle wekelijks nodig.Razor109 schreef op maandag 30 januari 2023 @ 10:29:
Ik heb bemerkt dat mijn Fan X module na enige tijd een time-out krijgt / vastloopt. Dan reageert hij nergens meer op als ik iets verander in de stand of als ik hem vanuit HASS wil bedienen. Als ik de USB dan opnieuw verbind dan doet hij het weer.
Ik las enige posts terug dat dat zou zijn opgelost in de software, kan ik ergens een log uitlezen om te zien wat er mis gaat? nu heb ik mijn usb stick verbonden wel met USB over UTP mogelijk dat dit er nog mee te maken kan hebben.
Bij mij is het stuk frequenter gisteren power cycle gedaan nadien werkte hij weer en nu hangt hij weer vast.Kiwi_Kevin schreef op maandag 30 januari 2023 @ 11:07:
[...]
Ben bang dat ik daar ook last van heb! Voor mijn gevoel is hij een stuk stabieler dan met firmata, maar is toch een power cycle wekelijks nodig.
Ik heb dit denk ik ook op de rf15 display krijg ik error code 5 als ik de wtw uit/aanzet is het even weg. Blijft wel goed functioneren.
Op de co2 sensor knippert dan 2x rood ledje.
Op de co2 sensor knippert dan 2x rood ledje.
Hier hetzelfde, een paar dagen niet gekeken en voila, nu is bij mij de error ook wegMacWeetjes schreef op zondag 29 januari 2023 @ 09:25:
@Willie-wortel
Gistermiddag werkt er custom element spontaan toen in de Home Assistant app op mijn iPad, maar later op de dag was de error weer terug in de app op mijn iPhone en in de browser op de laptop.
Toen bedacht ik mij dat ik de iPad net geüpdatet was en de HA app op de iPad gebruikt waarschijnlijk de Safaribrowser in de onderlaag. Op mijn laptop gebruik ik ook Safari dus toen maar in Chrome testen en ja hoor de error is weg. Zojuist mijn iPhone en Safari op de de MacBook geüpdatet en het probleem is weg.
Thanks voor het meedenken.

Razor109 schreef op maandag 30 januari 2023 @ 11:56:
[...]
Bij mij is het stuk frequenter gisteren power cycle gedaan nadien werkte hij weer en nu hangt hij weer vast.
Als je dit goed gereproduceerd krijgt, zou ik graag wat logs zien. Zelf lukt het mij helaas niet om dit te reproduceren, toch ben ik er op gebrand om dit soort issues definitief op te lossen! Dit kan je in de configuration.yaml zetten:Kiwi_Kevin schreef op maandag 30 januari 2023 @ 11:07:
[...]
Ben bang dat ik daar ook last van heb! Voor mijn gevoel is hij een stuk stabieler dan met firmata, maar is toch een power cycle wekelijks nodig.
code:
1
2
3
4
5
| logger: default: critical logs: homeassistant.components.mysensors: debug mysensors: debug |
Euhh....dit begrijp ik niet zo goed? Kan je wat meer toelichten of je een probleem hebt?Vaevictis_ schreef op maandag 30 januari 2023 @ 13:22:
Ik heb dit denk ik ook op de rf15 display krijg ik error code 5 als ik de wtw uit/aanzet is het even weg. Blijft wel goed functioneren.
Op de co2 sensor knippert dan 2x rood ledje.
Vreemd..... lijkt een cache/history dingetje?jk-d schreef op maandag 30 januari 2023 @ 15:37:
[...]
Hier hetzelfde, een paar dagen niet gekeken en voila, nu is bij mij de error ook weg
Inmiddels heb ik een testversie gemaakt die continu in RX modus staat, en ik zie inderdaad 31DA berichten voorbij komen van een random unit

code:
1
| RX decoded data: 18 50 1D DC 50 1D DC 31 DA 1D 0 EF 0 7F FF EF EF 7F FF 7F FF 7F FF 7F FF F0 0 EF 1 1 0 0 0 EF EF 7F FF 7F FF 30 |
Ga ik doen. Wil ook zaken zoals voeding door een te lange usb verlengkabel uitsluiten. Will be continued!Willie-wortel schreef op maandag 30 januari 2023 @ 19:02:
[...]
[...]
Als je dit goed gereproduceerd krijgt, zou ik graag wat logs zien. Zelf lukt het mij helaas niet om dit te reproduceren, toch ben ik er op gebrand om dit soort issues definitief op te lossen! Dit kan je in de configuration.yaml zetten:
code:
1 2 3 4 5 logger: default: critical logs: homeassistant.components.mysensors: debug mysensors: debug
[...]
Euhh....dit begrijp ik niet zo goed? Kan je wat meer toelichten of je een probleem hebt?
[...]
Vreemd..... lijkt een cache/history dingetje?
Inmiddels heb ik een testversie gemaakt die continu in RX modus staat, en ik zie inderdaad 31DA berichten voorbij komen van een random unit
code:
1 RX decoded data: 18 50 1D DC 50 1D DC 31 DA 1D 0 EF 0 7F FF EF EF 7F FF 7F FF 7F FF 7F FF F0 0 EF 1 1 0 0 0 EF EF 7F FF 7F FF 30
Kan het zijn dat dit alleen mis gaat als HACS is geinstalleerd, want ik heb sinds gisteren de foutmelding ook weer terug.jk-d schreef op vrijdag 27 januari 2023 @ 14:20:
Hier hetzelfde probleem als @MacWeetjes
Ik krijg de buttons niet in mijn Frontend.
[Afbeelding]
Alles staat ingesteld zoals beschreven in de Wiki. Bediening werkt via de kaart rechstsboven zonder enig probleem, maar ik bijf deze foutmelding houden in mijn frontend.
@blaaspijp @Willie-wortel
HACS kan inderdaad wel eens een rol spelen. Ik had het eerder ook dat de knoppen niets meer deden en later weer wel, zonder dat ik iets had gewijzigd. En waarschijnlijk was er tussentijds een update in HACS geweest. Dus wellicht voortaan ook melden welke HACS versie je hebt?
HACS kan inderdaad wel eens een rol spelen. Ik had het eerder ook dat de knoppen niets meer deden en later weer wel, zonder dat ik iets had gewijzigd. En waarschijnlijk was er tussentijds een update in HACS geweest. Dus wellicht voortaan ook melden welke HACS versie je hebt?
Mijn foutmelding lag aan de temperatuur sensor, had de WTW unit schoongemaakt en waterpas gehangen. De sensor was losgeraakt. In de Orcon HRC handlandleiding staan de foutcodes.Vaevictis_ schreef op maandag 30 januari 2023 @ 13:22:
Ik heb dit denk ik ook op de rf15 display krijg ik error code 5 als ik de wtw uit/aanzet is het even weg. Blijft wel goed functioneren.
Op de co2 sensor knippert dan 2x rood ledje.
Dit is mijn debug tentijde van de vastloper,Willie-wortel schreef op maandag 30 januari 2023 @ 19:02:
[...]
[...]
Als je dit goed gereproduceerd krijgt, zou ik graag wat logs zien. Zelf lukt het mij helaas niet om dit te reproduceren, toch ben ik er op gebrand om dit soort issues definitief op te lossen! Dit kan je in de configuration.yaml zetten:
22:49 loopt hij schijnbaar vast en lijkt de verbinding te herstellen volgens de log maar mijn fan werkt niet meer in HASS nadien.
07:33 Geen respons meer zoals te zien bij poging tot veranderen instelling op het einde. (Sending 0;1;1;1;3;3)
15:54 heb ik middels SSH verbinding op ubuntu met command usbreset de module gereset en nadien werkte hij weer.
Ps.
FanX verbonden via USB over UTP en HASS draait in een docker omgeving.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
| 2023-01-30 20:15:25.562 DEBUG (SyncWorker_6) [mysensors.persistence] Loading sensors from persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json 2023-01-30 20:15:25.621 DEBUG (SyncWorker_7) [mysensors.persistence] Saving sensors to persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json 2023-01-30 20:15:25.694 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] discovering persistent devices: defaultdict(<class 'list'>, {<Platform.LIGHT: 'light'>: [('a0fd11d47b5e03facbecf33993632cf6', 0, 1, 3)], <Platform.SWITCH: 'switch'>: [('a0fd11d47b5e03facbecf33993632cf6', 0, 2, 2)], <Platform.SENSOR: 'sensor'>: [('a0fd11d47b5e03facbecf33993632cf6', 0, 3, 24), ('a0fd11d47b5e03facbecf33993632cf6', 0, 4, 24)]}) 2023-01-30 20:15:25.695 DEBUG (MainThread) [homeassistant.components.mysensors.helpers] Discovering platform light with devIds: [('a0fd11d47b5e03facbecf33993632cf6', 0, 1, 3)] 2023-01-30 20:15:25.695 DEBUG (MainThread) [homeassistant.components.mysensors.helpers] Discovering platform switch with devIds: [('a0fd11d47b5e03facbecf33993632cf6', 0, 2, 2)] 2023-01-30 20:15:25.695 DEBUG (MainThread) [homeassistant.components.mysensors.helpers] Discovering platform sensor with devIds: [('a0fd11d47b5e03facbecf33993632cf6', 0, 3, 24), ('a0fd11d47b5e03facbecf33993632cf6', 0, 4, 24)] 2023-01-30 20:15:25.697 INFO (MainThread) [homeassistant.components.mysensors] Adding new devices: [<Entity FAN speed: off>] 2023-01-30 20:15:25.697 INFO (MainThread) [homeassistant.components.mysensors] Adding new devices: [<Entity Clone switch: off>] 2023-01-30 20:15:25.697 INFO (MainThread) [homeassistant.components.mysensors] Adding new devices: [<Entity Target address>, <Entity Source address>] 2023-01-30 20:15:25.697 INFO (MainThread) [mysensors.gateway_serial] Trying to connect to /dev/ttyACM0 2023-01-30 20:15:25.711 INFO (MainThread) [mysensors.transport] Connected to Serial<id=0x7f53c9f145b0, open=True>(port='/dev/ttyACM0', baudrate=38400, bytesize=8, parity='N', stopbits=1, timeout=0, xonxoff=False, rtscts=False, dsrdtr=False) 2023-01-30 20:15:25.771 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 3, value = 2 2023-01-30 20:15:25.771 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 2, value = 1 2023-01-30 20:15:25.771 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Clone switch: value_type 2, value = 0 2023-01-30 20:15:25.771 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Target address: value_type 24, value = 32:153910 2023-01-30 20:15:25.771 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Source address: value_type 24, value = 29:176077 2023-01-30 20:16:48.082 DEBUG (MainThread) [mysensors.transport] Receiving 0;1;1;0;3;3 2023-01-30 20:16:48.084 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 1 2023-01-30 20:16:48.186 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 3, value = 3 2023-01-30 20:16:48.186 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 2, value = 1 2023-01-30 20:16:55.786 DEBUG (SyncWorker_7) [mysensors.persistence] Saving sensors to persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json 2023-01-30 20:16:58.082 DEBUG (MainThread) [mysensors.transport] Receiving 0;1;1;0;3;1 2023-01-30 20:16:58.084 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 1 2023-01-30 20:16:58.186 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 3, value = 1 2023-01-30 20:16:58.187 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 2, value = 1 2023-01-30 20:17:05.861 DEBUG (SyncWorker_4) [mysensors.persistence] Saving sensors to persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json 2023-01-30 20:17:08.093 DEBUG (MainThread) [mysensors.transport] Receiving 0;1;1;0;3;2 2023-01-30 20:17:08.095 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 1 2023-01-30 20:17:08.197 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 3, value = 2 2023-01-30 20:17:08.197 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 2, value = 1 2023-01-30 20:17:15.936 DEBUG (SyncWorker_0) [mysensors.persistence] Saving sensors to persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json 2023-01-30 20:23:48.096 DEBUG (MainThread) [mysensors.transport] Receiving 0;1;1;0;3;3 2023-01-30 20:23:48.097 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 1 2023-01-30 20:23:48.200 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 3, value = 3 2023-01-30 20:23:48.200 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 2, value = 1 2023-01-30 20:23:56.092 DEBUG (SyncWorker_3) [mysensors.persistence] Saving sensors to persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json 2023-01-30 20:24:03.097 DEBUG (MainThread) [mysensors.transport] Receiving 0;1;1;0;3;2 2023-01-30 20:24:03.099 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 1 2023-01-30 20:24:03.201 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 3, value = 2 2023-01-30 20:24:03.201 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 2, value = 1 2023-01-30 20:24:06.181 DEBUG (SyncWorker_6) [mysensors.persistence] Saving sensors to persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json 2023-01-30 22:49:21.493 DEBUG (MainThread) [mysensors.transport] Connection lost with SerialTransport(<_UnixSelectorEventLoop running=True closed=False debug=False>, <AsyncMySensorsProtocol>, Serial<id=0x7f53c9f145b0, open=True>(port='/dev/ttyACM0', baudrate=38400, bytesize=8, parity='N', stopbits=1, timeout=0, xonxoff=False, rtscts=False, dsrdtr=False)) 2023-01-30 22:49:21.495 ERROR (MainThread) [mysensors.transport] device reports readiness to read but returned no data (device disconnected or multiple access on port?) 2023-01-30 22:49:21.499 INFO (MainThread) [mysensors.gateway_serial] Trying to connect to /dev/ttyACM0 2023-01-30 22:49:21.502 ERROR (MainThread) [mysensors.gateway_serial] Unable to connect to /dev/ttyACM0 2023-01-30 22:49:21.503 INFO (MainThread) [mysensors.gateway_serial] Waiting 10.0 secs before trying to connect again 2023-01-30 22:49:31.507 INFO (MainThread) [mysensors.gateway_serial] Trying to connect to /dev/ttyACM0 2023-01-30 22:49:31.508 INFO (MainThread) [mysensors.transport] Connected to Serial<id=0x7f53baa545b0, open=True>(port='/dev/ttyACM0', baudrate=38400, bytesize=8, parity='N', stopbits=1, timeout=0, xonxoff=False, rtscts=False, dsrdtr=False) 2023-01-31 04:09:56.814 INFO (MainThread) [backoff] Backing off fetch_events(...) for 0.9s (pyoverkiz.exceptions.NoRegisteredEventListenerException: No registered event listener) 2023-01-31 07:33:40.915 DEBUG (MainThread) [mysensors.transport] Sending 0;1;1;1;3;3 2023-01-31 07:33:40.921 DEBUG (MainThread) [mysensors.transport] Sending 0;1;1;1;3;3 2023-01-31 07:33:41.978 DEBUG (MainThread) [mysensors.transport] Sending 0;1;1;1;3;3 2023-01-31 07:33:41.985 DEBUG (MainThread) [mysensors.transport] Sending 0;1;1;1;3;3 2023-01-31 07:33:45.164 DEBUG (MainThread) [mysensors.transport] Sending 0;1;1;1;3;3 2023-01-31 07:33:45.169 DEBUG (MainThread) [mysensors.transport] Sending 0;1;1;1;3;3 2023-01-31 07:33:47.352 DEBUG (MainThread) [mysensors.transport] Sending 0;1;1;1;3;3 2023-01-31 07:33:47.366 DEBUG (MainThread) [mysensors.transport] Sending 0;1;1;1;3;3 2023-01-31 15:53:51.944 DEBUG (MainThread) [mysensors.transport] Connection lost with SerialTransport(<_UnixSelectorEventLoop running=True closed=False debug=False>, <AsyncMySensorsProtocol>, Serial<id=0x7f53baa545b0, open=True>(port='/dev/ttyACM0', baudrate=38400, bytesize=8, parity='N', stopbits=1, timeout=0, xonxoff=False, rtscts=False, dsrdtr=False)) 2023-01-31 15:53:51.944 ERROR (MainThread) [mysensors.transport] device reports readiness to read but returned no data (device disconnected or multiple access on port?) 2023-01-31 15:53:51.946 INFO (MainThread) [mysensors.gateway_serial] Trying to connect to /dev/ttyACM0 2023-01-31 15:53:51.949 ERROR (MainThread) [mysensors.gateway_serial] Unable to connect to /dev/ttyACM0 2023-01-31 15:53:51.950 INFO (MainThread) [mysensors.gateway_serial] Waiting 10.0 secs before trying to connect again 2023-01-31 15:54:01.951 INFO (MainThread) [mysensors.gateway_serial] Trying to connect to /dev/ttyACM0 2023-01-31 15:54:01.953 INFO (MainThread) [mysensors.transport] Connected to Serial<id=0x7f53b9dbf010, open=True>(port='/dev/ttyACM0', baudrate=38400, bytesize=8, parity='N', stopbits=1, timeout=0, xonxoff=False, rtscts=False, dsrdtr=False) 2023-01-31 15:54:36.496 DEBUG (MainThread) [mysensors.transport] Sending 0;1;1;1;3;3 2023-01-31 15:54:36.532 DEBUG (MainThread) [mysensors.transport] Receiving 0;1;1;1;3;3 2023-01-31 15:54:36.533 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 1 2023-01-31 15:54:36.533 DEBUG (MainThread) [mysensors.transport] Receiving 0;1;1;0;3;3 2023-01-31 15:54:36.533 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 1 2023-01-31 15:54:36.711 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 3, value = 3 2023-01-31 15:54:36.711 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 2, value = 1 2023-01-31 15:54:39.608 DEBUG (SyncWorker_2) [mysensors.persistence] Saving sensors to persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json 2023-01-31 15:55:35.551 DEBUG (MainThread) [mysensors.transport] Sending 0;1;1;1;3;1 2023-01-31 15:55:35.552 DEBUG (MainThread) [mysensors.transport] Receiving 0;1;1;1;3;1 2023-01-31 15:55:35.553 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 1 2023-01-31 15:55:35.554 DEBUG (MainThread) [mysensors.transport] Receiving 0;1;1;0;3;1 2023-01-31 15:55:35.555 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 1 2023-01-31 15:55:35.656 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 3, value = 1 2023-01-31 15:55:35.656 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 2, value = 1 2023-01-31 15:55:39.742 DEBUG (SyncWorker_5) [mysensors.persistence] Saving sensors to persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json 2023-01-31 15:57:00.483 DEBUG (MainThread) [mysensors.transport] Sending 0;1;1;1;3;2 2023-01-31 15:57:00.486 DEBUG (MainThread) [mysensors.transport] Receiving 0;1;1;1;3;2 2023-01-31 15:57:00.488 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 1 2023-01-31 15:57:00.488 DEBUG (MainThread) [mysensors.transport] Receiving 0;1;1;0;3;2 2023-01-31 15:57:00.489 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 1 2023-01-31 15:57:00.594 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 3, value = 2 2023-01-31 15:57:00.594 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: FAN speed: value_type 2, value = 1 2023-01-31 15:57:09.840 DEBUG (SyncWorker_8) [mysensors.persistence] Saving sensors to persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json |
[Voor 33% gewijzigd door Razor109 op 31-01-2023 16:01]
In de dark modus is de geselecteerde knop een beetje lastig af te lezen? Waar in /config/www/fan-control-row.js pas ik dat aan (naar bijvoorbeeld witte tekst)?
[Voor 3% gewijzigd door jk-d op 31-01-2023 18:01]
zoeken opjk-d schreef op dinsdag 31 januari 2023 @ 17:59:
In de dark modus is de geselecteerde knop een beetje lastig af te lezen? Waar in /config/www/fan-control-row.js pas ik dat aan (naar bijvoorbeeld witte tekst)?
[Afbeelding]
rgba(0,0,0,.37) en vervangen met rgba(249,249,249,.85). -> dit maakt de tekst wit en 85% transparant (waren 3 hits die ik vervangen heb).
rgba(0,0,0,.12) en vervangen met rgba(156,155,156,.85). -> maakt het vakje grijs ipv zwart. (waren bij mij 5 hits die ik vervangen heb)
Als je in bv chrome rechtermuisknop op een element doet en inspecteren klikt kun je daar zoeken wat je moet aanpassen als je verder wat wil aanpassen in de stijl. Tot dus ver geen andere negatieve effecten van de aanpassing bemerkt.
[Voor 43% gewijzigd door Razor109 op 31-01-2023 19:43]
Als dit goed blijkt te werken kan ik dit op de GIT zettenRazor109 schreef op dinsdag 31 januari 2023 @ 19:28:
[...]
zoeken op
rgba(0,0,0,.37) en vervangen met rgba(249,249,249,.85). -> dit maakt de tekst wit en 85% transparant (waren 3 hits die ik vervangen heb).
rgba(0,0,0,.12) en vervangen met rgba(156,155,156,.85). -> maakt het vakje grijs ipv zwart. (waren bij mij 5 hits die ik vervangen heb)
[Afbeelding]
Als je in bv chrome rechtermuisknop op een element doet en inspecteren klikt kun je daar zoeken wat je moet aanpassen als je verder wat wil aanpassen in de stijl. Tot dus ver geen andere negatieve effecten van de aanpassing bemerkt.

Ik weet niet of al die 5 aanpassingen nodig zijn voor de achtergrond maar ik zie geen nadelige effecten.Willie-wortel schreef op dinsdag 31 januari 2023 @ 19:51:
[...]
Als dit goed blijkt te werken kan ik dit op de GIT zetten
Op een witte achtergrond
In dark mode zit er wel een beetje waas om de knoppen:Razor109 schreef op dinsdag 31 januari 2023 @ 19:57:
[...]
Ik weet niet of al die 5 aanpassingen nodig zijn voor de achtergrond maar ik zie geen nadelige effecten.
Op een witte achtergrond
[Afbeelding]
Goed gezien, volgens mij had ik de schaduw ook veranderd. Probeer hem zo eens volgens mij is hij zo beter. Ik heb niks anders in de .js veranderd.Willie-wortel schreef op dinsdag 31 januari 2023 @ 20:01:
[...]
In dark mode zit er wel een beetje waas om de knoppen:
[Afbeelding]
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
| class CustomFanCard extends Polymer.Element { static get template() { return Polymer.html` <style> .flex-container { display: flex; justify-content: center; align-items: center; } @keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-ripple-surface--test-edge-var-bug{--mdc-ripple-surface-test-edge-var: 1px solid #000;visibility:hidden}.mdc-ripple-surface--test-edge-var-bug::before{border:var(--mdc-ripple-surface-test-edge-var)}.mdc-button{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:.875rem;line-height:2.25rem;font-weight:500;letter-spacing:.0892857143em;text-decoration:none;text-transform:uppercase;--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity;padding:0 8px 0 8px;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;height:36px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:hidden;vertical-align:middle;border-radius:4px}.mdc-button::before,.mdc-button::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-button::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-button.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-button.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-button.mdc-ripple-upgraded--foreground-activation::after{animation:225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards}.mdc-button.mdc-ripple-upgraded--foreground-deactivation::after{animation:150ms mdc-ripple-fg-opacity-out;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button::before,.mdc-button::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-button.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{background-color:transparent;color:rgba(0,0,0,.37);cursor:default;pointer-events:none}.mdc-button.mdc-button--dense{border-radius:4px}.mdc-button:not(:disabled){background-color:transparent}.mdc-button:not(:disabled){color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-button::before,.mdc-button::after{background-color:#6200ee}@supports not (-ms-ime-align: auto){.mdc-button::before,.mdc-button::after{background-color:var(--mdc-theme-primary, #6200ee)}}.mdc-button:hover::before{opacity:.04}.mdc-button:not(.mdc-ripple-upgraded):focus::before,.mdc-button.mdc-ripple-upgraded--background-focused::before{transition-duration:75ms;opacity:.12}.mdc-button:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-button:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.16}.mdc-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.16}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;width:18px;height:18px;font-size:18px;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button svg.mdc-button__icon{fill:currentColor}.mdc-button--raised .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon,.mdc-button--outlined .mdc-button__icon{margin-left:-4px;margin-right:8px}[dir=rtl] .mdc-button--raised .mdc-button__icon,.mdc-button--raised .mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--unelevated .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--outlined .mdc-button__icon,.mdc-button--outlined .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mdc-button--raised,.mdc-button--unelevated{padding:0 16px 0 16px}.mdc-button--raised:disabled,.mdc-button--unelevated:disabled{background-color:rgba(156,155,156,.85);color:rgba(249,249,249,.85)}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:#6200ee}@supports not (-ms-ime-align: auto){.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:var(--mdc-theme-primary, #6200ee)}}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){color:#fff;color:var(--mdc-theme-on-primary, #fff)}.mdc-button--raised::before,.mdc-button--raised::after,.mdc-button--unelevated::before,.mdc-button--unelevated::after{background-color:#fff}@supports not (-ms-ime-align: auto){.mdc-button--raised::before,.mdc-button--raised::after,.mdc-button--unelevated::before,.mdc-button--unelevated::after{background-color:var(--mdc-theme-on-primary, #fff)}}.mdc-button--raised:hover::before,.mdc-button--unelevated:hover::before{opacity:.08}.mdc-button--raised:not(.mdc-ripple-upgraded):focus::before,.mdc-button--raised.mdc-ripple-upgraded--background-focused::before,.mdc-button--unelevated:not(.mdc-ripple-upgraded):focus::before,.mdc-button--unelevated.mdc-ripple-upgraded--background-focused::before{transition-duration:75ms;opacity:.24}.mdc-button--raised:not(.mdc-ripple-upgraded)::after,.mdc-button--unelevated:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-button--raised:not(.mdc-ripple-upgraded):active::after,.mdc-button--unelevated:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.32}.mdc-button--raised.mdc-ripple-upgraded,.mdc-button--unelevated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.32}.mdc-button--raised{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0,0,0,.12);transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--raised:hover,.mdc-button--raised:focus{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0,0,0,.12)}.mdc-button--raised:active{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0,0,0,.12)}.mdc-button--raised:disabled{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0,0,0,.12)}.mdc-button--outlined{border-style:solid;padding:0 14px 0 14px;border-width:2px}.mdc-button--outlined:disabled{border-color:rgba(249,249,249,.85)}.mdc-button--outlined:not(:disabled){border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-button--dense{height:32px;font-size:.8125rem}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:host{display:inline-flex;outline:none}.mdc-button{flex:1} :host { display: inherit; } .speeds button:host { display: inline-flex; outline: none; } .speeds button { min-width: 34px !important; width: 34px; font-size: 11px !important; } </style> <hui-generic-entity-row hass="[[hass]]" config="[[_config]]"> <div class='flex-container' on-click="stopPropagation"> <div class='speeds'> <button class='mdc-button mdc-button--raised mdc-ripple-upgraded' toggles name="Laag" on-tap='setSpeed' on-click='setSpeed' disabled='[[_isOneSpeed]]'> <span class="mdc-button__label">1</span> </button> <button class='mdc-button mdc-button--raised mdc-ripple-upgraded' toggles name="Mid" on-tap='setSpeed' on-click='setSpeed' disabled='[[_isTwoSpeed]]'> <span class="mdc-button__label">2</span> </button> <button class='mdc-button mdc-button--raised mdc-ripple-upgraded' toggles name="Hoog" on-tap='setSpeed' on-click='setSpeed' disabled='[[_isThreeSpeed]]'> <span class="mdc-button__label">3</span> </button> <button class='mdc-button mdc-button--raised mdc-ripple-upgraded' toggles name="Auto" on-tap='setSpeed' on-click='setSpeed' disabled='[[_isAutoSpeed]]'> <span class="mdc-button__label">Aut</span> </button> <button class='mdc-button mdc-button--raised mdc-ripple-upgraded' toggles name="Off" on-tap='setOff' on-click='setOff' disabled='[[_isAwaySpeed]]'> <span class="mdc-button__label">Awy</span> </button> </div> </div> </hui-generic-entity-row> `; } static get properties() { return { hass: { type: Object, observer: 'hassChanged' }, _config: Object, _stateObj: Object, _isOff: Boolean, _isOneSpeed: Boolean, _isTwoSpeed: Boolean, _isThreeSpeed: Boolean, _isAutoSpeed: Boolean, _isAwaySpeed: Boolean } } setConfig(config) { this._config = config; } hassChanged(hass) { const config = this._config; const stateObj = hass.states[config.entity]; let mode; if (stateObj && stateObj.attributes) { mode = stateObj.attributes.preset_mode || 'off'; } this.setProperties({ _stateObj: stateObj, _isOneSpeed: mode === 'Laag' && stateObj.state === 'on', _isTwoSpeed: mode === 'Mid' && stateObj.state === 'on', _isThreeSpeed: mode === 'Hoog' && stateObj.state === 'on', _isAutoSpeed: mode === 'Auto' && stateObj.state === 'on', _isAwaySpeed: stateObj.state === 'off' }); } stopPropagation(e) { e.stopPropagation(); } setOff(e) { this.hass.callService('fan', 'turn_off', { entity_id: this._config.entity }); } setSpeed(e) { const mode = e.currentTarget.getAttribute('name'); this.hass.callService('fan', 'set_preset_mode', {entity_id: this._config.entity, preset_mode: mode}); } } customElements.define('custom-fan-card', CustomFanCard); |
Yes, deze is beterRazor109 schreef op dinsdag 31 januari 2023 @ 20:14:
[...]
Goed gezien, volgens mij had ik de schaduw ook veranderd. Probeer hem zo eens volgens mij is hij zo beter. Ik heb niks anders in de .js veranderd.
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 class CustomFanCard extends Polymer.Element { static get template() { return Polymer.html` <style> .flex-container { display: flex; justify-content: center; align-items: center; } @keyframes mdc-ripple-fg-radius-in{from{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform:translate(var(--mdc-ripple-fg-translate-start, 0)) scale(1)}to{transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}}@keyframes mdc-ripple-fg-opacity-in{from{animation-timing-function:linear;opacity:0}to{opacity:var(--mdc-ripple-fg-opacity, 0)}}@keyframes mdc-ripple-fg-opacity-out{from{animation-timing-function:linear;opacity:var(--mdc-ripple-fg-opacity, 0)}to{opacity:0}}.mdc-ripple-surface--test-edge-var-bug{--mdc-ripple-surface-test-edge-var: 1px solid #000;visibility:hidden}.mdc-ripple-surface--test-edge-var-bug::before{border:var(--mdc-ripple-surface-test-edge-var)}.mdc-button{font-family:Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-size:.875rem;line-height:2.25rem;font-weight:500;letter-spacing:.0892857143em;text-decoration:none;text-transform:uppercase;--mdc-ripple-fg-size: 0;--mdc-ripple-left: 0;--mdc-ripple-top: 0;--mdc-ripple-fg-scale: 1;--mdc-ripple-fg-translate-end: 0;--mdc-ripple-fg-translate-start: 0;-webkit-tap-highlight-color:rgba(0,0,0,0);will-change:transform,opacity;padding:0 8px 0 8px;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;height:36px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:hidden;vertical-align:middle;border-radius:4px}.mdc-button::before,.mdc-button::after{position:absolute;border-radius:50%;opacity:0;pointer-events:none;content:""}.mdc-button::before{transition:opacity 15ms linear,background-color 15ms linear;z-index:1}.mdc-button.mdc-ripple-upgraded::before{transform:scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button.mdc-ripple-upgraded::after{top:0;left:0;transform:scale(0);transform-origin:center center}.mdc-button.mdc-ripple-upgraded--unbounded::after{top:var(--mdc-ripple-top, 0);left:var(--mdc-ripple-left, 0)}.mdc-button.mdc-ripple-upgraded--foreground-activation::after{animation:225ms mdc-ripple-fg-radius-in forwards,75ms mdc-ripple-fg-opacity-in forwards}.mdc-button.mdc-ripple-upgraded--foreground-deactivation::after{animation:150ms mdc-ripple-fg-opacity-out;transform:translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1))}.mdc-button::before,.mdc-button::after{top:calc(50% - 100%);left:calc(50% - 100%);width:200%;height:200%}.mdc-button.mdc-ripple-upgraded::after{width:var(--mdc-ripple-fg-size, 100%);height:var(--mdc-ripple-fg-size, 100%)}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{background-color:transparent;color:rgba(0,0,0,.37);cursor:default;pointer-events:none}.mdc-button.mdc-button--dense{border-radius:4px}.mdc-button:not(:disabled){background-color:transparent}.mdc-button:not(:disabled){color:#6200ee;color:var(--mdc-theme-primary, #6200ee)}.mdc-button::before,.mdc-button::after{background-color:#6200ee}@supports not (-ms-ime-align: auto){.mdc-button::before,.mdc-button::after{background-color:var(--mdc-theme-primary, #6200ee)}}.mdc-button:hover::before{opacity:.04}.mdc-button:not(.mdc-ripple-upgraded):focus::before,.mdc-button.mdc-ripple-upgraded--background-focused::before{transition-duration:75ms;opacity:.12}.mdc-button:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-button:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.16}.mdc-button.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.16}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;width:18px;height:18px;font-size:18px;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button svg.mdc-button__icon{fill:currentColor}.mdc-button--raised .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon,.mdc-button--outlined .mdc-button__icon{margin-left:-4px;margin-right:8px}[dir=rtl] .mdc-button--raised .mdc-button__icon,.mdc-button--raised .mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--unelevated .mdc-button__icon,.mdc-button--unelevated .mdc-button__icon[dir=rtl],[dir=rtl] .mdc-button--outlined .mdc-button__icon,.mdc-button--outlined .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mdc-button--raised,.mdc-button--unelevated{padding:0 16px 0 16px}.mdc-button--raised:disabled,.mdc-button--unelevated:disabled{background-color:rgba(156,155,156,.85);color:rgba(249,249,249,.85)}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:#6200ee}@supports not (-ms-ime-align: auto){.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){background-color:var(--mdc-theme-primary, #6200ee)}}.mdc-button--raised:not(:disabled),.mdc-button--unelevated:not(:disabled){color:#fff;color:var(--mdc-theme-on-primary, #fff)}.mdc-button--raised::before,.mdc-button--raised::after,.mdc-button--unelevated::before,.mdc-button--unelevated::after{background-color:#fff}@supports not (-ms-ime-align: auto){.mdc-button--raised::before,.mdc-button--raised::after,.mdc-button--unelevated::before,.mdc-button--unelevated::after{background-color:var(--mdc-theme-on-primary, #fff)}}.mdc-button--raised:hover::before,.mdc-button--unelevated:hover::before{opacity:.08}.mdc-button--raised:not(.mdc-ripple-upgraded):focus::before,.mdc-button--raised.mdc-ripple-upgraded--background-focused::before,.mdc-button--unelevated:not(.mdc-ripple-upgraded):focus::before,.mdc-button--unelevated.mdc-ripple-upgraded--background-focused::before{transition-duration:75ms;opacity:.24}.mdc-button--raised:not(.mdc-ripple-upgraded)::after,.mdc-button--unelevated:not(.mdc-ripple-upgraded)::after{transition:opacity 150ms linear}.mdc-button--raised:not(.mdc-ripple-upgraded):active::after,.mdc-button--unelevated:not(.mdc-ripple-upgraded):active::after{transition-duration:75ms;opacity:.32}.mdc-button--raised.mdc-ripple-upgraded,.mdc-button--unelevated.mdc-ripple-upgraded{--mdc-ripple-fg-opacity: 0.32}.mdc-button--raised{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0,0,0,.12);transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--raised:hover,.mdc-button--raised:focus{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0,0,0,.12)}.mdc-button--raised:active{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0,0,0,.12)}.mdc-button--raised:disabled{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0,0,0,.12)}.mdc-button--outlined{border-style:solid;padding:0 14px 0 14px;border-width:2px}.mdc-button--outlined:disabled{border-color:rgba(249,249,249,.85)}.mdc-button--outlined:not(:disabled){border-color:#6200ee;border-color:var(--mdc-theme-primary, #6200ee)}.mdc-button--dense{height:32px;font-size:.8125rem}.material-icons{font-family:var(--mdc-icon-font, "Material Icons");font-weight:normal;font-style:normal;font-size:var(--mdc-icon-size, 24px);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:host{display:inline-flex;outline:none}.mdc-button{flex:1} :host { display: inherit; } .speeds button:host { display: inline-flex; outline: none; } .speeds button { min-width: 34px !important; width: 34px; font-size: 11px !important; } </style> <hui-generic-entity-row hass="[[hass]]" config="[[_config]]"> <div class='flex-container' on-click="stopPropagation"> <div class='speeds'> <button class='mdc-button mdc-button--raised mdc-ripple-upgraded' toggles name="Laag" on-tap='setSpeed' on-click='setSpeed' disabled='[[_isOneSpeed]]'> <span class="mdc-button__label">1</span> </button> <button class='mdc-button mdc-button--raised mdc-ripple-upgraded' toggles name="Mid" on-tap='setSpeed' on-click='setSpeed' disabled='[[_isTwoSpeed]]'> <span class="mdc-button__label">2</span> </button> <button class='mdc-button mdc-button--raised mdc-ripple-upgraded' toggles name="Hoog" on-tap='setSpeed' on-click='setSpeed' disabled='[[_isThreeSpeed]]'> <span class="mdc-button__label">3</span> </button> <button class='mdc-button mdc-button--raised mdc-ripple-upgraded' toggles name="Auto" on-tap='setSpeed' on-click='setSpeed' disabled='[[_isAutoSpeed]]'> <span class="mdc-button__label">Aut</span> </button> <button class='mdc-button mdc-button--raised mdc-ripple-upgraded' toggles name="Off" on-tap='setOff' on-click='setOff' disabled='[[_isAwaySpeed]]'> <span class="mdc-button__label">Awy</span> </button> </div> </div> </hui-generic-entity-row> `; } static get properties() { return { hass: { type: Object, observer: 'hassChanged' }, _config: Object, _stateObj: Object, _isOff: Boolean, _isOneSpeed: Boolean, _isTwoSpeed: Boolean, _isThreeSpeed: Boolean, _isAutoSpeed: Boolean, _isAwaySpeed: Boolean } } setConfig(config) { this._config = config; } hassChanged(hass) { const config = this._config; const stateObj = hass.states[config.entity]; let mode; if (stateObj && stateObj.attributes) { mode = stateObj.attributes.preset_mode || 'off'; } this.setProperties({ _stateObj: stateObj, _isOneSpeed: mode === 'Laag' && stateObj.state === 'on', _isTwoSpeed: mode === 'Mid' && stateObj.state === 'on', _isThreeSpeed: mode === 'Hoog' && stateObj.state === 'on', _isAutoSpeed: mode === 'Auto' && stateObj.state === 'on', _isAwaySpeed: stateObj.state === 'off' }); } stopPropagation(e) { e.stopPropagation(); } setOff(e) { this.hass.callService('fan', 'turn_off', { entity_id: this._config.entity }); } setSpeed(e) { const mode = e.currentTarget.getAttribute('name'); this.hass.callService('fan', 'set_preset_mode', {entity_id: this._config.entity, preset_mode: mode}); } } customElements.define('custom-fan-card', CustomFanCard);

Ik heb tijdelijk een tussenoplossing gemaakt, er loopt nu een automatisering die de error uit de event_log oppikt en dan via shell commando -> ssh -> usbreset uitvoert.Razor109 schreef op dinsdag 31 januari 2023 @ 15:37:
[...]
Dit is mijn debug tentijde van de vastloper,
22:49 loopt hij schijnbaar vast en lijkt de verbinding te herstellen volgens de log maar mijn fan werkt niet meer in HASS nadien.
0
Automation
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| alias: error_ventilatie description: "" trigger: - platform: event event_type: system_log_event condition: - condition: and conditions: - condition: template value_template: >- {{trigger.event.data.name == 'mysensors.gateway_serial' and 'Unable to connect to /dev/ttyACM0' in trigger.event.data.message[0]}} - condition: template value_template: >- {{ now() - state_attr('automation.error_ventilatie', 'last_triggered') > timedelta(minutes=5) }} action: - delay: hours: 0 minutes: 0 seconds: 30 milliseconds: 0 - service: shell_command.ventilatie data: {} - service: notify.mobile_app_iphone data: title: Ventilatie ERROR message: "Ventilatie ERROR gedetecteerd, USB is gereset. " mode: single |
Configuration.yaml
code:
1
2
3
4
5
| system_log: fire_event: true shell_command: ventilatie: "ssh -i /config/ssh_keys/id_rsa -o StrictHostKeyChecking=no USER@192.168.1.100 sudo usbreset 2341:8037" |
Ik gebruik SSH omdat mijn HASS in een docker loopt. Dan moet je nog wel een private-ssh key maken (https://www.ibm.com/docs/...linux-operating-systems-3)
[Voor 20% gewijzigd door Razor109 op 01-02-2023 10:47]
Een kleine update 
Ondertussen flink aan de software gewerkt, de dongle gaat in eerste instantie gedurende x tijd:
- 22F1 (fan speed)
- 31DA (temperaturen, fan speed, humidity etc etc....)
- 12A0 (humidity)
berichten opvragen. Als er 31DA berichten binnenkomen, betekent dit dat het een unit is die dit support (WTW), dan zal hij geen 12A0 berichten meer gaan opvragen want de humidity staat al in het 31DA bericht, dat scheelt weer "on-air" tijd.
Als er daarentegen geen 31DA berichten binnenkomen, wordt deze aanvraag dus ook niet meer gestuurd en worden in de plaats 12A0 berichten aangevraagd. Waarschijnlijk zal dit bij de mechanische ventilatoren het geval zijn. De 12A0 berichten geven alleen de humidity weer (dit werkt bij mijn mechanische ventilatie
).
In HA zullen dan wel altijd alle datavelden te zien zijn, waarbij, in het geval van een mechanische ventilatie alleen de fan speed en humidity waarden worden geupdate.
Verder heb ik de verwerking van de RX berichten flink onder handen gehad met het oog op evt. crashen/vastlopen.
edit: deze software staat nog niet op de GIT

Ondertussen flink aan de software gewerkt, de dongle gaat in eerste instantie gedurende x tijd:
- 22F1 (fan speed)
- 31DA (temperaturen, fan speed, humidity etc etc....)
- 12A0 (humidity)
berichten opvragen. Als er 31DA berichten binnenkomen, betekent dit dat het een unit is die dit support (WTW), dan zal hij geen 12A0 berichten meer gaan opvragen want de humidity staat al in het 31DA bericht, dat scheelt weer "on-air" tijd.
Als er daarentegen geen 31DA berichten binnenkomen, wordt deze aanvraag dus ook niet meer gestuurd en worden in de plaats 12A0 berichten aangevraagd. Waarschijnlijk zal dit bij de mechanische ventilatoren het geval zijn. De 12A0 berichten geven alleen de humidity weer (dit werkt bij mijn mechanische ventilatie

In HA zullen dan wel altijd alle datavelden te zien zijn, waarbij, in het geval van een mechanische ventilatie alleen de fan speed en humidity waarden worden geupdate.
Verder heb ik de verwerking van de RX berichten flink onder handen gehad met het oog op evt. crashen/vastlopen.
edit: deze software staat nog niet op de GIT
Nice! Wanneer wel? Dan knal ik die er gelijk opWillie-wortel schreef op donderdag 2 februari 2023 @ 22:48:
edit: deze software staat nog niet op de GIT


What seems to be the officer, problem?
De test software staat hier: link
Deze software i.c.m. een mechanische ventilatie werkt goed in HA, dat kon ik zelf testen. Hoe dit werkt met een HRC kan ik niet testen. Als het werkt krijg je in HA veel meer info te zien omdat de 31DA berichten worden opgevraagd. Deze versie is voor gebruik met Home Assistant.
Graag hoor ik wat de ervaringen zijn.
Deze software i.c.m. een mechanische ventilatie werkt goed in HA, dat kon ik zelf testen. Hoe dit werkt met een HRC kan ik niet testen. Als het werkt krijg je in HA veel meer info te zien omdat de 31DA berichten worden opgevraagd. Deze versie is voor gebruik met Home Assistant.
Graag hoor ik wat de ervaringen zijn.
[Voor 13% gewijzigd door Willie-wortel op 03-02-2023 18:44]
Ziet er goed uit!
Helaas heb ik een V1 dongle
Ik wacht rustig af haha
Helaas heb ik een V1 dongle

What seems to be the officer, problem?
De project files staan online, zie deze link. Hiermee kan je zowel V1.0 als V2.0 flashen.Xilvaro schreef op vrijdag 3 februari 2023 @ 15:51:
Ziet er goed uit!
Helaas heb ik een V1 dongleIk wacht rustig af haha
Let op dat je de juiste versie selecteert
Op mijn laptop werkt deze aanpassing uitstekend maar op mijn iPhone niet. Het ziet er nog steeds uit als voor de wijziging. Ik heb de Home Assistant companion app al geforceerd afgesloten en opnieuw gestart, Home Assistant opnieuw gestart maar geen verandering. Kan het zijn dat de iPhone een andere style gebruikt?Razor109 schreef op dinsdag 31 januari 2023 @ 19:28:
[...]
zoeken op
rgba(0,0,0,.37) en vervangen met rgba(249,249,249,.85). -> dit maakt de tekst wit en 85% transparant (waren 3 hits die ik vervangen heb).
rgba(0,0,0,.12) en vervangen met rgba(156,155,156,.85). -> maakt het vakje grijs ipv zwart. (waren bij mij 5 hits die ik vervangen heb)
[Afbeelding]
Als je in bv chrome rechtermuisknop op een element doet en inspecteren klikt kun je daar zoeken wat je moet aanpassen als je verder wat wil aanpassen in de stijl. Tot dus ver geen andere negatieve effecten van de aanpassing bemerkt.
Edit: Al opgelost, in de app naar Settings > Companion App > Foutopsporing > Reset frontend cache

[Voor 11% gewijzigd door robertwebbe op 03-02-2023 22:29]
Ik heb een MVS-15RH CO2B (Max) en zie dat de Indoor Humidity nu ook wordt getoond:Willie-wortel schreef op vrijdag 3 februari 2023 @ 15:23:
De test software staat hier: link
Deze software i.c.m. een mechanische ventilatie werkt goed in HA, dat kon ik zelf testen. Hoe dit werkt met een HRC kan ik niet testen. Als het werkt krijg je in HA veel meer info te zien omdat de 31DA berichten worden opgevraagd. Deze versie is voor gebruik met Home Assistant.
Graag hoor ik wat de ervaringen zijn.
[Afbeelding]
Wordt binnenkort de Timer ook zichtbaar als knop?
[Voor 21% gewijzigd door robertwebbe op 04-02-2023 00:23]
Ik heb een Orcon MVS 15RHB en de luchtvochtigheid wordt netjes doorgegeven. Goed werk @Willie-wortel!
Geluk is een weerloos oud vrouwtje, alleen op straat met een bom geld
Als ik een 22F3 bericht naar mijn mechanische ventilatie stuur om de timer waarde op te vragen, krijg ik geen reactie? Ik zie dat de info wel beschikbaar is in de 31DA berichten, maar daar reageert een mechanische ventilatie sowieso niet op. Iemand nog een idee hoe deze info op te vragen is?vliegnerd schreef op dinsdag 17 januari 2023 @ 07:18:
[...]
De WTW houdt de timer bij. Die info staat in 31DA berichten. https://github.com/zxdavb...protocol/parsers.py#L2188
De RF15 zendt een bepaald 22F3 bericht. Als je op de non-CO2 RF15 meerdere keren op de timer knop drukt stuurt hij bijvoorbeeld:
code:
1 I --- 29:162275 32:134446 --:------ 22F3 007 00020F03040000
(ik weet niet precies hoeveel tijd dit is/was. 15/30/60min naar stand hoog)
Zie: https://github.com/zxdavb...protocol/parsers.py#L1637
Voor een uur naar stand hoog stuurt mijn CO2 RF15:
code:
1 I --- 37:005608 32:132403 --:------ 22F3 007 00123C03040404
(De ontvanger is anders, want de CO2 RF15 is verbonden aan een zone klep, die stuurt het bericht door aan de WTW)
Commando 22F3 (fan boost) is analoog aan 22F1 (fan mode) in de zin van: "verander van stand" maar dan altijd met een timer. Je kunt ook met 22F1 een timer instellen (denk ik, mode 7 fan boost?). Maar als je een willekeurige timer wil instellen is een 22F3 nodig.Willie-wortel schreef op zaterdag 4 februari 2023 @ 13:15:
[...]
Als ik een 22F3 bericht naar mijn mechanische ventilatie stuur om de timer waarde op te vragen, krijg ik geen reactie? Ik zie dat de info wel beschikbaar is in de 31DA berichten, maar daar reageert een mechanische ventilatie sowieso niet op. Iemand nog een idee hoe deze info op te vragen is?
Je kunt zover ik weet 22F3 alleen gebruiken om een stand/tijd te kiezen, niet om te resterende timer op te vragen.
In de WTW zit de timer informatie in ieder geval in het 31DA status bericht (zoals je weet).
Mijn Orcon RF15 CO2 (en zonder CO2) sturen 22F3 berichten voor "stand 3 1 uur", maar vragen daarna ook actief 31D9 berichten op. In ramses_rf zijn die nog niet helemaal goed geimplementeerd. Wellicht zit de timer informatie ook in 31D9?
(En wellicht stuurt de MVS fan wel 31D9?)
4,8kW ZO-NW PVOutput 8x300Wp ZO 12 graden. 8x300Wp NW 12 graden.
De nieuwe software geeft wel meer informatie bij mijn HRC300, mogelijk zijn sommige waardes gewisseld?
Ik heb geen andere manier om de signalen uit te lezen, maar dit krijg ik nu:
Buiten temperatuur zou warmer zijn dan binnen? Zal waarschijnlijk andersom zijn, buiten circa 8-9 graden nu en binnen kan gemiddelde retour temperatuur wel 15-16gr zijn nu.
En supply fan krijgt geen info door.
Ik heb geen andere manier om de signalen uit te lezen, maar dit krijg ik nu:
Buiten temperatuur zou warmer zijn dan binnen? Zal waarschijnlijk andersom zijn, buiten circa 8-9 graden nu en binnen kan gemiddelde retour temperatuur wel 15-16gr zijn nu.
En supply fan krijgt geen info door.
Bedankt voor het testen!! Eerlijk gezegd is het heel goed nieuws dat er überhaupt waarden doorkomen, dat betekent namelijk dat een heel groot deel (en het belangrijkste deel) van de code wel goed werkt! Dit omdat ik dit zonder de mogelijkheid om het te testen heb geïmplementeerd. Het lijkt er dus op dat slechts de mapping van de berichten niet juist is. Daar zal ik zsm naar kijken.Razor109 schreef op zaterdag 4 februari 2023 @ 17:19:
De nieuwe software geeft wel meer informatie bij mijn HRC300, mogelijk zijn sommige waardes gewisseld?
Ik heb geen andere manier om de signalen uit te lezen, maar dit krijg ik nu:
[Afbeelding]
Buiten temperatuur zou warmer zijn dan binnen? Zal waarschijnlijk andersom zijn, buiten circa 8-9 graden nu en binnen kan gemiddelde retour temperatuur wel 15-16gr zijn nu.
En supply fan krijgt geen info door.
Top!Willie-wortel schreef op zaterdag 4 februari 2023 @ 20:44:
[...]
Bedankt voor het testen!! Eerlijk gezegd is het heel goed nieuws dat er überhaupt waarden doorkomen, dat betekent namelijk dat een heel groot deel (en het belangrijkste deel) van de code wel goed werkt! Dit omdat ik dit zonder de mogelijkheid om het te testen heb geïmplementeerd. Het lijkt er dus op dat slechts de mapping van de berichten niet juist is. Daar zal ik zsm naar kijken.
Mijn observaties:
- INDOOR en OUTDOOR temp lijken verwisseld
- EXHAUST FAN en EXHAUST FLOW staan continu op 240 / 2,4 ondanks veranderen van speed
- SUPPLY FAN en SUPPLY FLOW krijgen geen waardes door,
- Bypass wisselt tussen 3 en 4 als waarde, lees dat dat percentage is en als goed is zou bypass idd ook niet actief zijn in huidige temperatuur range.
Het bedienen van de bypass zou dat in de toekomst ook mogelijk zijn?
Dit is een stukje van mijn log
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| 2023-02-05 04:48:18.541 DEBUG (MainThread) [mysensors.transport] Receiving 0;7;1;0;0;9.5 2023-02-05 04:48:18.542 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 7 2023-02-05 04:48:18.543 DEBUG (MainThread) [mysensors.transport] Receiving 0;8;1;0;0;15.5 2023-02-05 04:48:18.544 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 8 2023-02-05 04:48:18.545 DEBUG (MainThread) [mysensors.transport] Receiving 0;9;1;0;24;3 2023-02-05 04:48:18.557 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 9 2023-02-05 04:48:18.558 DEBUG (MainThread) [mysensors.transport] Receiving 0;10;1;0;24;240 2023-02-05 04:48:18.559 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 10 2023-02-05 04:48:18.560 DEBUG (MainThread) [mysensors.transport] Receiving 0;13;1;0;34;2.4 2023-02-05 04:48:18.561 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 13 2023-02-05 04:48:18.892 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Indoor temperature (ºC): value_type 0, value = 9.5 2023-02-05 04:48:18.894 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Outdoor temperature (ºC): value_type 0, value = 15.5 2023-02-05 04:48:18.896 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Bypass position (%): value_type 24, value = 3 2023-02-05 04:48:18.899 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Exhaust FAN (%): value_type 24, value = 240 2023-02-05 04:48:18.900 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Exhaust flow (m3/h): value_type 34, value = 2.4 2023-02-05 04:48:23.343 DEBUG (SyncWorker_20) [mysensors.persistence] Saving sensors to persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json 2023-02-05 04:48:23.542 DEBUG (MainThread) [mysensors.transport] Receiving 0;5;1;0;1;55 2023-02-05 04:48:23.543 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 5 2023-02-05 04:48:23.544 DEBUG (MainThread) [mysensors.transport] Receiving 0;7;1;0;0;9.5 2023-02-05 04:48:23.544 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 7 2023-02-05 04:48:23.545 DEBUG (MainThread) [mysensors.transport] Receiving 0;8;1;0;0;15.5 2023-02-05 04:48:23.545 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 8 2023-02-05 04:48:23.547 DEBUG (MainThread) [mysensors.transport] Receiving 0;9;1;0;24;3 2023-02-05 04:48:23.547 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 9 2023-02-05 04:48:23.548 DEBUG (MainThread) [mysensors.transport] Receiving 0;10;1;0;24;240 2023-02-05 04:48:23.548 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 10 2023-02-05 04:48:23.549 DEBUG (MainThread) [mysensors.transport] Receiving 0;13;1;0;34;2.4 2023-02-05 04:48:23.549 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 13 2023-02-05 04:48:23.644 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Indoor humidity (%): value_type 1, value = 55 2023-02-05 04:48:23.647 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Indoor temperature (ºC): value_type 0, value = 9.5 2023-02-05 04:48:23.648 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Outdoor temperature (ºC): value_type 0, value = 15.5 2023-02-05 04:48:23.650 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Bypass position (%): value_type 24, value = 3 2023-02-05 04:48:23.651 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Exhaust FAN (%): value_type 24, value = 240 2023-02-05 04:48:23.652 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Exhaust flow (m3/h): value_type 34, value = 2.4 |
Ik heb de stick nog nooit een update gegeven. Volgens mij heb ik een V1 (zonder de losse antenne). Deze gebruik ik voor de Orcon HRC400. Kan een update via HA gedaan worden of moet ik de update via de PC doen, zoals beschreven onder punt 6. Legacy (Firmata)?
Zubadan 11,2, 50x170Wp SF, WTW Orcon HRC400, Douche WTW Qblue v6, Wijas POW lcd multi doorstromer
Het versie nummer staat op het label. Het beste kan je overstappen naar MySensors. Tijdens het uploaden van de Sketch is het belangrijk dat je bij een V1.0 Dongle het Arduino Micro board selecteert.bbn_ldp schreef op zondag 5 februari 2023 @ 17:48:
Ik heb de stick nog nooit een update gegeven. Volgens mij heb ik een V1 (zonder de losse antenne). Deze gebruik ik voor de Orcon HRC400. Kan een update via HA gedaan worden of moet ik de update via de PC doen, zoals beschreven onder punt 6. Legacy (Firmata)?
[Voor 3% gewijzigd door Willie-wortel op 05-02-2023 19:46]
Zou je deze V1.3 willen proberen: link?Razor109 schreef op zondag 5 februari 2023 @ 08:37:
[...]
Top!
Mijn observaties:
- INDOOR en OUTDOOR temp lijken verwisseld
- EXHAUST FAN en EXHAUST FLOW staan continu op 240 / 2,4 ondanks veranderen van speed
- SUPPLY FAN en SUPPLY FLOW krijgen geen waardes door,
- Bypass wisselt tussen 3 en 4 als waarde, lees dat dat percentage is en als goed is zou bypass idd ook niet actief zijn in huidige temperatuur range.
Het bedienen van de bypass zou dat in de toekomst ook mogelijk zijn?
Dit is een stukje van mijn log
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 2023-02-05 04:48:18.541 DEBUG (MainThread) [mysensors.transport] Receiving 0;7;1;0;0;9.5 2023-02-05 04:48:18.542 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 7 2023-02-05 04:48:18.543 DEBUG (MainThread) [mysensors.transport] Receiving 0;8;1;0;0;15.5 2023-02-05 04:48:18.544 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 8 2023-02-05 04:48:18.545 DEBUG (MainThread) [mysensors.transport] Receiving 0;9;1;0;24;3 2023-02-05 04:48:18.557 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 9 2023-02-05 04:48:18.558 DEBUG (MainThread) [mysensors.transport] Receiving 0;10;1;0;24;240 2023-02-05 04:48:18.559 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 10 2023-02-05 04:48:18.560 DEBUG (MainThread) [mysensors.transport] Receiving 0;13;1;0;34;2.4 2023-02-05 04:48:18.561 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 13 2023-02-05 04:48:18.892 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Indoor temperature (ºC): value_type 0, value = 9.5 2023-02-05 04:48:18.894 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Outdoor temperature (ºC): value_type 0, value = 15.5 2023-02-05 04:48:18.896 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Bypass position (%): value_type 24, value = 3 2023-02-05 04:48:18.899 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Exhaust FAN (%): value_type 24, value = 240 2023-02-05 04:48:18.900 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Exhaust flow (m3/h): value_type 34, value = 2.4 2023-02-05 04:48:23.343 DEBUG (SyncWorker_20) [mysensors.persistence] Saving sensors to persistence file /config/mysensors_a0fd11d47b5e03facbecf33993632cf6.json 2023-02-05 04:48:23.542 DEBUG (MainThread) [mysensors.transport] Receiving 0;5;1;0;1;55 2023-02-05 04:48:23.543 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 5 2023-02-05 04:48:23.544 DEBUG (MainThread) [mysensors.transport] Receiving 0;7;1;0;0;9.5 2023-02-05 04:48:23.544 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 7 2023-02-05 04:48:23.545 DEBUG (MainThread) [mysensors.transport] Receiving 0;8;1;0;0;15.5 2023-02-05 04:48:23.545 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 8 2023-02-05 04:48:23.547 DEBUG (MainThread) [mysensors.transport] Receiving 0;9;1;0;24;3 2023-02-05 04:48:23.547 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 9 2023-02-05 04:48:23.548 DEBUG (MainThread) [mysensors.transport] Receiving 0;10;1;0;24;240 2023-02-05 04:48:23.548 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 10 2023-02-05 04:48:23.549 DEBUG (MainThread) [mysensors.transport] Receiving 0;13;1;0;34;2.4 2023-02-05 04:48:23.549 DEBUG (MainThread) [homeassistant.components.mysensors.gateway] Node update: node 0 child 13 2023-02-05 04:48:23.644 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Indoor humidity (%): value_type 1, value = 55 2023-02-05 04:48:23.647 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Indoor temperature (ºC): value_type 0, value = 9.5 2023-02-05 04:48:23.648 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Outdoor temperature (ºC): value_type 0, value = 15.5 2023-02-05 04:48:23.650 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Bypass position (%): value_type 24, value = 3 2023-02-05 04:48:23.651 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Exhaust FAN (%): value_type 24, value = 240 2023-02-05 04:48:23.652 DEBUG (MainThread) [homeassistant.components.mysensors.device] Entity update: Exhaust flow (m3/h): value_type 34, value = 2.4
Als het goed is moet de mapping nu kloppen

Dat wil ik best toevoegen, alleen ik weet niet precies wat de functie is (heb zelf geen WTW), en welk bericht ik moet sturen, waarschijnlijk een write op 22F7?Het bedienen van de bypass zou dat in de toekomst ook mogelijk zijn?
edit: zijn slechts 3 standen zo te zien (off, on en auto): YouTube: ORCON HRC Bypass bedienen met de HRC display inbouw 15RF
[Voor 3% gewijzigd door Willie-wortel op 06-02-2023 00:01]
Dit zijn de drie opties die mogelijk zijn voor de bypass:
Op basis van de code in het 31DA struct zou je verwachten dat je een percentage in zou moeten kunnen stellen, echter kan dat niet. Het percentage instellen levert een volledig open bypass op en dus zijn de commando's hierboven de enige opties. Zou @Willie-wortel wel moeten kunnen implementeren lijkt me
code:
1
2
3
| bypass_open: ' W --- 37:153258 32:153258 --:------ 22F7 003 00C8EF' bypass_close: ' W --- 37:153258 32:153258 --:------ 22F7 003 0000EF' bypass_auto: ' W --- 37:153258 32:153258 --:------ 22F7 003 00FFEF' |
Op basis van de code in het 31DA struct zou je verwachten dat je een percentage in zou moeten kunnen stellen, echter kan dat niet. Het percentage instellen levert een volledig open bypass op en dus zijn de commando's hierboven de enige opties. Zou @Willie-wortel wel moeten kunnen implementeren lijkt me

Dank je! Is alleen even de vraag welke entiteit ik zal gebruiken hiervoor, zie ook linkSwazija schreef op maandag 6 februari 2023 @ 00:27:
Dit zijn de drie opties die mogelijk zijn voor de bypass:
code:
1 2 3 bypass_open: ' W --- 37:153258 32:153258 --:------ 22F7 003 00C8EF' bypass_close: ' W --- 37:153258 32:153258 --:------ 22F7 003 0000EF' bypass_auto: ' W --- 37:153258 32:153258 --:------ 22F7 003 00FFEF'
Op basis van de code in het 31DA struct zou je verwachten dat je een percentage in zou moeten kunnen stellen, echter kan dat niet. Het percentage instellen levert een volledig open bypass op en dus zijn de commando's hierboven de enige opties. Zou @Willie-wortel wel moeten kunnen implementeren lijkt me
Zit te denken aan V_CUSTOM.
Heb het hier ook werkend, super

Mijn observaties (Orcon HRC 500):
* by-pass position: ik heb de waardes 3,2,1 geobserveerd, lijkt te werken
* exhaust fan: staat continue op 104, lijkt me niet goed
* exhaust flow: altijd 0, lijkt me niet goed
* indoor humidity: lijkt goed te werken, met douchen schoot hij inderdaad omhoog
* outdoor humidity: lijkt goed te werken, vind de waarde zelf wel erg laag

* indoor and outdoor temperatuur lijken goed te werken, maar inderdaad omgedraaid
* supply flow: altijd 0, lijkt me niet goed
Welke software versie heb je? V1.2 of V1.3?- J.W. - schreef op maandag 6 februari 2023 @ 10:42:
[Afbeelding]
Heb het hier ook werkend, super![]()
Mijn observaties (Orcon HRC 500):
* by-pass position: ik heb de waardes 3,2,1 geobserveerd, lijkt te werken
* exhaust fan: staat continue op 104, lijkt me niet goed
* exhaust flow: altijd 0, lijkt me niet goed
* indoor humidity: lijkt goed te werken, met douchen schoot hij inderdaad omhoog
* outdoor humidity: lijkt goed te werken, vind de waarde zelf wel erg laag![]()
* indoor and outdoor temperatuur lijken goed te werken, maar inderdaad omgedraaid
* supply flow: altijd 0, lijkt me niet goed
Ik heb 1.2, maar ik zie inderdaad dat er nu een 1.3 op git staatWillie-wortel schreef op maandag 6 februari 2023 @ 10:44:
[...]
Welke software versie heb je? V1.2 of V1.3?

Ga hem updaten!
Super ga ik vanavond proberen.Willie-wortel schreef op zondag 5 februari 2023 @ 23:52:
[...]
Zou je deze V1.3 willen proberen: link?
Als het goed is moet de mapping nu kloppen
[...]
Dat wil ik best toevoegen, alleen ik weet niet precies wat de functie is (heb zelf geen WTW), en welk bericht ik moet sturen, waarschijnlijk een write op 22F7?
edit: zijn slechts 3 standen zo te zien (off, on en auto): YouTube: ORCON HRC Bypass bedienen met de HRC display inbouw 15RF
De bypass waarde die nu wordt weergeven, is dat het percentage dat de bypass open/ dicht is of de modus (1-2-3?) Ik heb namelijk ook 4 voorbij zien komen. En volgens mij zou de bypass nu gewoon op modus AUTO moeten staan toch?
Ik kan zelf de bypass niet instellen, dus ik zou verwachten dat hij bij mij inderdaad altijd op AUTO staat.Razor109 schreef op maandag 6 februari 2023 @ 13:24:
[...]
Super ga ik vanavond proberen.
[...]
De bypass waarde die nu wordt weergeven, is dat het percentage dat de bypass open/ dicht is of de modus (1-2-3?) Ik heb namelijk ook 4 voorbij zien komen. En volgens mij zou de bypass nu gewoon op modus AUTO moeten staan toch?
Dat zou betekenen dat de 1-2-3 iets van een percentage zou moeten zijn (of iets anders dynamisch)
Sinds de 1.3 update staat hij vooralsnog altijd op 0 btw, maar zou prima kunnen met dit weer natuurlijk..
[Voor 8% gewijzigd door - J.W. - op 06-02-2023 14:02]
De Orcon HRC system kunnen gespiegeld worden opgehangen. Er zijn dus geen linker en rechter systemen. Als hij bij jou andersom is opgehangen dan zullen de flows en humidity waardes ook gespiegeld zijn lijkt me.- J.W. - schreef op maandag 6 februari 2023 @ 10:42:
Mijn observaties (Orcon HRC 500):
* indoor and outdoor temperatuur lijken goed te werken, maar inderdaad omgedraaid
Volgens mij is de kast is verbouwd, uiteindelijk zou nog steeds binnen = binnen en buiten = buiten moeten zijn?Swazija schreef op maandag 6 februari 2023 @ 14:12:
[...]
De Orcon HRC system kunnen gespiegeld worden opgehangen. Er zijn dus geen linker en rechter systemen. Als hij bij jou andersom is opgehangen dan zullen de flows en humidity waardes ook gespiegeld zijn lijkt me.
In ieder geval is de humidity correct (die ging omhoog met douchen)
[Voor 27% gewijzigd door - J.W. - op 06-02-2023 14:17]
Er zitten gewoon 4 sensoren in en de WTW reageert op inputverandering van die sensoren. Intern zal hij vast wel bijhouden welke aansluitmethode er gebruikt is zodat duidelijk is welke binnen en buiten meet, maar wat er in de 31DA uitgestuurd wordt is blijkbaar vast qua positie. Volgens mij biedt Orcon ook niets aan wat actief reageert op de humidity sensoren via het 31DA bericht. Alleen de remote met display doet iets met die waardes en is dan ook alleen ontvanger.- J.W. - schreef op maandag 6 februari 2023 @ 14:15:
[...]
Volgens mij is de kast is verbouwd, uiteindelijk zou nog steeds binnen = binnen en buiten = buiten moeten zijn?
In ieder geval is de humidity correct (die ging omhoog met douchen)
Heb de bediening van 22F7 er grotendeels in (v1.4 die nog niet online staat), alleen twijfel ik nu over de waarden, want hierboven lijkt het of er 0x00, 0xC8 en 0xFF bestaat als waarde, maar in voorgaande posts wordt aangegeven dat de bypass waarde uit 31DA waarde 1, 2 of 3 kan hebben? Wijkt dat af van de waarde in het 22F7 veld dan?Swazija schreef op maandag 6 februari 2023 @ 00:27:
Dit zijn de drie opties die mogelijk zijn voor de bypass:
code:
1 2 3 bypass_open: ' W --- 37:153258 32:153258 --:------ 22F7 003 00C8EF' bypass_close: ' W --- 37:153258 32:153258 --:------ 22F7 003 0000EF' bypass_auto: ' W --- 37:153258 32:153258 --:------ 22F7 003 00FFEF'
Op basis van de code in het 31DA struct zou je verwachten dat je een percentage in zou moeten kunnen stellen, echter kan dat niet. Het percentage instellen levert een volledig open bypass op en dus zijn de commando's hierboven de enige opties. Zou @Willie-wortel wel moeten kunnen implementeren lijkt me
Graag hoor ik wat de ervaringen zijn met v1.3 want de mapping van de waardes zou echt goed moeten zijn nu.
In het 31DA bericht zit een percentage voor de stand van de bypass. Die kan van 0 tot 100% variëren in de auto stand. Je kunt echter geen percentage instellen via het 22F7 commando, alleen aan uit of auto is mogelijk.
@Gunner0616 bedankt voor je uitgebreidere omschrijving om de Sparkfun Pro Micro (FanX v2.0) te flashen. Wat bij mij nog misging is dat ik niet in de gaten had dat standaard in Arduino IDE (2.0 gebruikt) de Sparkfun Pro Micro nog niet in de lijst is opgenomen en dat je die via preferences (linkje plakken) moest toevoegen. Dus eerst heel eigenwijs verkeerd geflashed naar een verkeerd bord
. Je had het heel duidelijk vermeld....
Nu (na een poosje contactpuntjes verbinden) is 1.3 werkend, ik krijg de volgende waarden door:
Bij mij ook de Supply en Exhaust temp verwisseld. Of dit (dus) ook geldt voor de FAN% en Flow weet ik niet.
Voor het beeld, als ik voor mijn Orcon HRC-400 sta, zijn de in- en uitvoer naar buiten toe links geplaatst. De unit kan inderdaad ook gespiegeld worden gemonteerd maar ik weet niet of en hoe dat invloed heeft op de sensor-waarden. Ik hoop dat je daar uit komt (of inmiddels al uit bent
) @Willie-wortel !
Ik kijk er naar uit om de By-Pass (en eventueel Fan%, maar dat is minder noodzakelijk denk ik) te kunnen aansturen (of kan dat al en zie ik het over het hoofd?)!
edit:
Wat betreft het omwisselen van de waarden; het zou ook nog kunnen zijn dat de exhaust sensor na en de supply temperature voor (of dan eigenlijk ook na) de warmtewisselaar en bypass zitten, in dat geval zou het natuurlijk heel goed kunnen kloppen en doet de WTW gewoon goed zijn werk...
edit2:
Het feit dat het op dit moment buiten onder nul is en beide temperaturen (exhaust en supply) daar niet in de buurt komen ondersteunt bovenstaande. Als de WTW 100% rendement zou hebben dan zou de uitgaande lucht de temperatuur van de buitenlucht moeten hebben maar dat is uiteraard niet haalbaar. Maar de buitenlucht verwarmen van 0 (gemeten in de schaduw overigens, op het dak waar de invoer zit schijnt nu de zon) naar +17 (met een binnentemperatuur van gemiddeld ca. 19 graden) en de binnenlucht afkoelen van +19 naar +8 vind ik al heel netjes! Beter dan de koude buitenlucht die bij de meeste huizen met centrale afzuiging onverwarmd naar binnen wordt getrokken..

Nu (na een poosje contactpuntjes verbinden) is 1.3 werkend, ik krijg de volgende waarden door:
Bij mij ook de Supply en Exhaust temp verwisseld. Of dit (dus) ook geldt voor de FAN% en Flow weet ik niet.
Voor het beeld, als ik voor mijn Orcon HRC-400 sta, zijn de in- en uitvoer naar buiten toe links geplaatst. De unit kan inderdaad ook gespiegeld worden gemonteerd maar ik weet niet of en hoe dat invloed heeft op de sensor-waarden. Ik hoop dat je daar uit komt (of inmiddels al uit bent

Ik kijk er naar uit om de By-Pass (en eventueel Fan%, maar dat is minder noodzakelijk denk ik) te kunnen aansturen (of kan dat al en zie ik het over het hoofd?)!
edit:
Wat betreft het omwisselen van de waarden; het zou ook nog kunnen zijn dat de exhaust sensor na en de supply temperature voor (of dan eigenlijk ook na) de warmtewisselaar en bypass zitten, in dat geval zou het natuurlijk heel goed kunnen kloppen en doet de WTW gewoon goed zijn werk...
edit2:
Het feit dat het op dit moment buiten onder nul is en beide temperaturen (exhaust en supply) daar niet in de buurt komen ondersteunt bovenstaande. Als de WTW 100% rendement zou hebben dan zou de uitgaande lucht de temperatuur van de buitenlucht moeten hebben maar dat is uiteraard niet haalbaar. Maar de buitenlucht verwarmen van 0 (gemeten in de schaduw overigens, op het dak waar de invoer zit schijnt nu de zon) naar +17 (met een binnentemperatuur van gemiddeld ca. 19 graden) en de binnenlucht afkoelen van +19 naar +8 vind ik al heel netjes! Beter dan de koude buitenlucht die bij de meeste huizen met centrale afzuiging onverwarmd naar binnen wordt getrokken..
[Voor 24% gewijzigd door SemTecS op 07-02-2023 11:19]
@Willie-wortel, er ontbreken 2 temperaturen in het overzicht van SemTecS. Er zijn 4 sensor. Exhaust, supply, indoor en outdoor. Exhaust is lucht die naar buiten gaat vanuit de WTW. Supply is lucht die het huis in gaat vanuit de WTW. Indoor is lucht die vanuit het huis de WTW in gaat. Outdoor is lucht die vanuit buiten de WTW in gaat.
Voor flows zijn er maar 2 waardes aangezien de flow het apparaat in en uit hetzelfde moet zijn.
Voor flows zijn er maar 2 waardes aangezien de flow het apparaat in en uit hetzelfde moet zijn.
[Voor 12% gewijzigd door Swazija op 07-02-2023 14:18]
Yes klopt, ik zal deze ook toevoegen! Verder gezien dat ik een foutje had bij de declaratie van de struct voor de fan info, de flow variabelen waren gedeclareerd als uint8_t, moest uint16_t zijnSwazija schreef op dinsdag 7 februari 2023 @ 14:17:
@Willie-wortel, er ontbreken 2 temperaturen in het overzicht van SemTecS. Er zijn 4 sensor. Exhaust, supply, indoor en outdoor. Exhaust is lucht die naar buiten gaat vanuit de WTW. Supply is lucht die het huis in gaat vanuit de WTW. Indoor is lucht die vanuit het huis de WTW in gaat. Outdoor is lucht die vanuit buiten de WTW in gaat.
Voor flows zijn er maar 2 waardes aangezien de flow het apparaat in en uit hetzelfde moet zijn.

De update staat klaar (nog niet online!), twijfel alleen nog even over de berekening van de flow waarden: link
Voor de volgende update heb ik de 22F7 er even uit gehaald, ik zie graag eerst de 31DA even goed draaien.
De debieten zijn nu nog niet correct inderdaad. 1m³/h is veel te weinig. 100m³/h in de laagste stand zou meer in de richting komen schat ik in. Ben benieuwd naar een volgende versie! Bedankt voor alle moeite die je erin steektWillie-wortel schreef op dinsdag 7 februari 2023 @ 19:01:
[...]
Yes klopt, ik zal deze ook toevoegen! Verder gezien dat ik een foutje had bij de declaratie van de struct voor de fan info, de flow variabelen waren gedeclareerd als uint8_t, moest uint16_t zijn
De update staat klaar (nog niet online!), twijfel alleen nog even over de berekening van de flow waarden: link
Voor de volgende update heb ik de 22F7 er even uit gehaald, ik zie graag eerst de 31DA even goed draaien.

Update V1.4 staat hier: link
- Indoor en outdoor temperatuur toegevoegd
- Flow entiteiten bugfix, hopelijk is de berekening ook goed, anders komt dit met de volgende update
- Indoor en outdoor temperatuur toegevoegd
- Flow entiteiten bugfix, hopelijk is de berekening ook goed, anders komt dit met de volgende update
1.4 hier geinstalleerd. Nu worden er 4 temperatuur sensoren weergeven, mooi dat je zo kunt zien hoeveel rendement qua warmte wordt teruggegeven door de WTW!Willie-wortel schreef op dinsdag 7 februari 2023 @ 22:26:
Update V1.4 staat hier: link
- Indoor en outdoor temperatuur toegevoegd
- Flow entiteiten bugfix, hopelijk is de berekening ook goed, anders komt dit met de volgende update
Flow lijkt mij inderdaad nog niet correct berekend, zou hoger moeten liggen. Op het plaatje draait mijn HRC300 in maximale stand, de HRC is wel wat gecapped in de jumper-instellingen maar totaal zou eerder rond 240 - 260 moeten liggen schat ik dan 90m3/uur.
De eenheid voor flow in de HRC 31DA berichten is liter per seconde (l/s).Razor109 schreef op woensdag 8 februari 2023 @ 08:41:
[...]
Flow lijkt mij inderdaad nog niet correct berekend, zou hoger moeten liggen. Op het plaatje draait mijn HRC300 in maximale stand, de HRC is wel wat gecapped in de jumper-instellingen maar totaal zou eerder rond 240 - 260 moeten liggen schat ik dan 90m3/uur.
[Afbeelding]
Bij mijn HRC4xx die is teruggeschroefd naar 300 m3/h zijn de waarden tussen 30 en 85 l/s.
85 * 3600 / 1000 is ongeveer 300 m3/h.
4,8kW ZO-NW PVOutput 8x300Wp ZO 12 graden. 8x300Wp NW 12 graden.
Ok maar een waarde van 96 bij mij zou dan betekenen dat hij > 345m3/u flow heeft dat lijkt mij ook niet juist?vliegnerd schreef op woensdag 8 februari 2023 @ 08:47:
[...]
De eenheid voor flow in de HRC 31DA berichten is liter per seconde (l/s).
Bij mijn HRC4xx die is teruggeschroefd naar 300 m3/h zijn de waarden tussen 30 en 85 l/s.
85 * 3600 / 1000 is ongeveer 300 m3/h.
Temperatuur sensors lijken nu allemaal correcgt ingesteld, en mooie basis om de bypass te kunnen gaan aansturen met name in de zomer om zo beter de opwarming van huis te kunnen regelen.
Ik heb een paar template sensors gemaakt om rendement en verschil van buiten / binnen snel weer te geven. Nu in deze vrieskou blijkt rendement niet super hoog. Hoe is dit voor anderen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| - platform: template sensors: ventilatie_rendement: friendly_name: "WTW Rendement" value_template: "{{ ((((states.sensor.supply_temperature_oc.state|int) - (states.sensor.outdoor_temperature_oc.state|int)) / ((states.sensor.indoor_temperature_oc.state|int) - (states.sensor.outdoor_temperature_oc.state|int)))*100) | round(0) }}" unit_of_measurement: "%" ventilatie_buitenbinnentemp: friendly_name: "WTW Verschil Buiten / Binnen" value_template: "{{ (((states.sensor.indoor_temperature_oc.state|int) - (states.sensor.outdoor_temperature_oc.state|int))) | round(2) }}" unit_of_measurement: "°C" ventilatie_warmteverschil: friendly_name: "WTW Verschil Buiten en Aanvoer" value_template: "{{ (((states.sensor.supply_temperature_oc.state|int) - (states.sensor.outdoor_temperature_oc.state|int))) | round(2) }}" unit_of_measurement: "°C" |
[Voor 3% gewijzigd door Razor109 op 08-02-2023 09:28]
TopWillie-wortel schreef op dinsdag 7 februari 2023 @ 22:26:
Update V1.4 staat hier: link
- Indoor en outdoor temperatuur toegevoegd
- Flow entiteiten bugfix, hopelijk is de berekening ook goed, anders komt dit met de volgende update

Mijn observaties:
- bypass is continu 0 sinds v1.3 oid, mogelijk correct met dit weer, mogelijk niet

- exhaust/supply flow zijn beide 0
- de extra outdoor temperatuur is 654 graden, dus daar gaat iets niet helemaal goed <-- edit: kennelijk initiele hickup
edit:
Aangaande de FAN percentages:
Volgens mij is stand 2 == 100%, en de rest relatief daarvan
[Voor 19% gewijzigd door - J.W. - op 08-02-2023 10:29]
@Willie-wortel is het mogelijk om die berekeningen meteen in jou software te doen? Dat lijkt mij persoonlijk wat handiger dan als iedereen extra entiteiten moet gaan aanmaken en dergelijke.Razor109 schreef op woensdag 8 februari 2023 @ 09:18:
[...]
Ok maar een waarde van 96 bij mij zou dan betekenen dat hij > 345m3/u flow heeft dat lijkt mij ook niet juist?
Temperatuur sensors lijken nu allemaal correcgt ingesteld, en mooie basis om de bypass te kunnen gaan aansturen met name in de zomer om zo beter de opwarming van huis te kunnen regelen.
Ik heb een paar template sensors gemaakt om rendement en verschil van buiten / binnen snel weer te geven. Nu in deze vrieskou blijkt rendement niet super hoog. Hoe is dit voor anderen?
[Afbeelding]
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 - platform: template sensors: ventilatie_rendement: friendly_name: "WTW Rendement" value_template: "{{ ((((states.sensor.supply_temperature_oc.state|int) - (states.sensor.outdoor_temperature_oc.state|int)) / ((states.sensor.indoor_temperature_oc.state|int) - (states.sensor.outdoor_temperature_oc.state|int)))*100) | round(0) }}" unit_of_measurement: "%" ventilatie_buitenbinnentemp: friendly_name: "WTW Verschil Buiten / Binnen" value_template: "{{ (((states.sensor.indoor_temperature_oc.state|int) - (states.sensor.outdoor_temperature_oc.state|int))) | round(2) }}" unit_of_measurement: "°C" ventilatie_warmteverschil: friendly_name: "WTW Verschil Buiten en Aanvoer" value_template: "{{ (((states.sensor.supply_temperature_oc.state|int) - (states.sensor.outdoor_temperature_oc.state|int))) | round(2) }}" unit_of_measurement: "°C"
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Ik moest de persistent file verwijderen, en heb toen even gehele my_sensor config gereset in HASS.- J.W. - schreef op woensdag 8 februari 2023 @ 10:14:
[...]
Top, ik heb hem er op gezet om te testen (HRC 500):
[Afbeelding]
Mijn observaties:
- bypass is continu 0 sinds v1.3 oid, mogelijk correct met dit weer, mogelijk niet
- exhaust/supply flow zijn beide 0
- de extra outdoor temperatuur is 654 graden, dus daar gaat iets niet helemaal goed <-- edit: kennelijk initiele hickup
edit:
Aangaande de FAN percentages:
Volgens mij is stand 2 == 100%, en de rest relatief daarvan
De flow waardes moeten zonder 'm' weergeven worden dan heb je de goede.
En bij mij staat bypass ook op 0 nu constant, afwachten als we via 22F7 signaal de bypass kunnen sturen of de 0 veranderd.
[Voor 6% gewijzigd door Razor109 op 08-02-2023 12:07]
Dank je!Razor109 schreef op woensdag 8 februari 2023 @ 12:06:
[...]
Ik moest de persistent file verwijderen, en heb toen even gehele my_sensor config gereset in HASS.
De flow waardes moeten zonder 'm' weergeven worden dan heb je de goede.
En bij mij staat bypass ook op 0 nu constant, afwachten als we via 22F7 signaal de bypass kunnen sturen of de 0 veranderd.
Vreemd genoeg moet ik alsnog zelf wat values {} invullen handmatig, want anders blijven ze leeg

Hierbij het nieuwe resultaat:
De flow is er nu inderdaad

Ben beetje aan het knutselen voor de sturing voor vochtigheid in de badkamer:
Update 13-02-203: Een pollende sensor toegevoegd, aangezien de average niet goed werkt met langzaam veranderende waardes.. (zoals bijvoorbeeld het vochtigheids percentage
)
automations.yaml
configuration.yaml
In het kort:
Vergelijk de huidige indoor humidity met het gemiddelde van de laatste 3u.
Als dat verschil >4% gedurende 30s, dan aan (High), met 20 minuten nadraaien vanaf het moment dat het weer <4% is, dan weer naar Auto.
Mocht je het willen testen, of verbeteringen hebben
, feel free..
Een aantal variabelen zullen wel afhankelijk zijn van de installatie (bijv. hoeveel % van de totale lucht uit de badkamer komt).
Variabelen:
Update 13-02-203: Een pollende sensor toegevoegd, aangezien de average niet goed werkt met langzaam veranderende waardes.. (zoals bijvoorbeeld het vochtigheids percentage

automations.yaml
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| - id: '1675715798812' alias: 'Control: FAN Humidity' description: '' trigger: - platform: state entity_id: - binary_sensor.bathroom_fan_sb for: hours: 0 minutes: 20 seconds: 0 to: 'off' - platform: state entity_id: - binary_sensor.bathroom_fan_sb to: 'on' for: hours: 0 minutes: 0 seconds: 30 condition: [] action: - if: - condition: state entity_id: binary_sensor.bathroom_fan_sb state: 'on' then: - service: fan.set_preset_mode data: preset_mode: High target: entity_id: fan.heatpump_ventilation else: - service: fan.set_preset_mode data: preset_mode: Auto target: entity_id: fan.heatpump_ventilation mode: single |
configuration.yaml
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| sensor: - platform: statistics name: Indoor HeatPump Humidity Average entity_id: sensor.indoor_heatpump_humidity_series state_characteristic: average_step unique_id : "indoor_heatpump_humidity_average" sampling_size: 2400 max_age: hours: 4 template: - sensor: name: Indoor Humidity Series unique_id : "indoor_heatpump_humidity_series" state: "{{ states('sensor.indoor_humidity') }}" state_class: "measurement" unit_of_measurement: "%" attributes: minute: "{{ now().minute }}" binary_sensor: - platform: template sensors: bathroom_fan_sb: friendly_name: Bathroom Humidity Fan Triggering unique_id : bathroom_humidity_fan_triggering value_template: >- {% set humid = states('sensor.indoor_humidity')|int(default=0) %} {% set avg = states('sensor.indoor_heatpump_humidity_average')|int(default=0) %} {% set thresh = 4 %} {% if avg != 0 %} {{ (humid - avg) > thresh }} {% else %} {{ false }} {% endif %} |
In het kort:
Vergelijk de huidige indoor humidity met het gemiddelde van de laatste 3u.
Als dat verschil >4% gedurende 30s, dan aan (High), met 20 minuten nadraaien vanaf het moment dat het weer <4% is, dan weer naar Auto.
Mocht je het willen testen, of verbeteringen hebben

Een aantal variabelen zullen wel afhankelijk zijn van de installatie (bijv. hoeveel % van de totale lucht uit de badkamer komt).
Variabelen:
YAML:
1
2
| max_age: hours: 4 <--- bepaald over welke periode het gemiddelde berekend moet worden. |
YAML:
1
2
3
4
5
| - binary_sensor.bathroom_fan_sb for: hours: 0 minutes: 20 <------ hoeveel minuten nadraaien nadat hij weer onder de target is seconds: 0 |
code:
1
| {% set thresh = 4 %} <--- threshold t.o.v. het bepaalde gemiddelde |
[Voor 25% gewijzigd door - J.W. - op 15-02-2023 16:52. Reden: version 2]
- J.W. - schreef op woensdag 8 februari 2023 @ 15:13:
Ben beetje aan het knutselen voor de sturing voor vochtigheid in de badkamer:
Automations.yaml:
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 - id: '1675715798812' alias: 'Control: FAN Humidity' description: '' trigger: - platform: state entity_id: - binary_sensor.bathroom_fan_sb for: hours: 0 minutes: 20 seconds: 0 to: 'off' - platform: state entity_id: - binary_sensor.bathroom_fan_sb to: 'on' for: hours: 0 minutes: 0 seconds: 30 condition: [] action: - if: - condition: state entity_id: binary_sensor.bathroom_fan_sb state: 'on' then: - service: fan.set_preset_mode data: preset_mode: High target: entity_id: fan.heatpump_ventilation else: - service: fan.set_preset_mode data: preset_mode: Auto target: entity_id: fan.heatpump_ventilation mode: single
configuration.yaml
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 sensor: - platform: statistics name: Indoor HeatPump Humidity Average entity_id: sensor.indoor_humidity state_characteristic: average_linear max_age: hours: 3 binary_sensor: - platform: template sensors: bathroom_fan_sb: friendly_name: Bathroom Humidity Fan Status value_template: >- {% set humid = states('sensor.indoor_humidity')|int(default=0) %} {% set avg = states('sensor.indoor_heatpump_humidity_average')|int(default=0) %} {% set thresh = 4 %} {{ (humid - avg) > thresh }}
In het kort:
Vergelijk de huidige indoor humidity met het gemiddelde van de laatste 3u.
Als dat verschil >4% gedurende 30s, dan aan, met 20 minuten nadraaien, dan weer naar Auto.
Mocht je het willen testen, of verbeteringen hebben, feel free..
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
| alias: Mechanische Ventilatie description: "" trigger: - platform: numeric_state entity_id: sensor.badkamer_sensor_humidity above: input_number.mv_laag - platform: numeric_state entity_id: sensor.badkamer_sensor_humidity above: input_number.mv_middel - platform: numeric_state entity_id: sensor.badkamer_sensor_humidity above: input_number.mv_hoog - platform: template value_template: >- {{ states('sensor.badkamer_sensor_humidity')|int < (states('input_number.mv_laag')|int - states('input_number.hysterese')|int) }} alias: Below 'Laag' - platform: template value_template: >- {{ states('sensor.badkamer_sensor_humidity')|int < (states('input_number.mv_middel')|int - states('input_number.hysterese')|int) }} alias: Below 'Middel' - platform: template value_template: >- {{ states('sensor.badkamer_sensor_humidity')|int < (states('input_number.mv_hoog')|int - states('input_number.hysterese')|int) }} alias: Below 'Hoog' - platform: event event_type: automation_reloaded event_data: {} - platform: homeassistant event: start condition: - condition: state entity_id: input_boolean.mv_slimme_automatisering state: "on" action: - choose: - conditions: - condition: numeric_state entity_id: sensor.badkamer_sensor_humidity below: input_number.mv_laag sequence: - service: fan.set_preset_mode data: preset_mode: Auto target: entity_id: fan.mechanische_ventilatie alias: Humidity is below 'Laag' - conditions: - condition: numeric_state entity_id: sensor.badkamer_sensor_humidity below: input_number.mv_middel sequence: - service: fan.set_preset_mode data: preset_mode: Laag target: entity_id: fan.mechanische_ventilatie alias: Humidity is between 'Laag' and 'Middel' - conditions: - condition: numeric_state entity_id: sensor.badkamer_sensor_humidity below: input_number.mv_hoog sequence: - service: fan.set_preset_mode data: preset_mode: Mid target: entity_id: fan.mechanische_ventilatie alias: Humidity is between 'Middel' and 'Hoog' default: - service: fan.set_preset_mode data: preset_mode: Hoog target: entity_id: fan.mechanische_ventilatie alias: Humidity is above 'Hoog' mode: single |
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!

Bij mij werkt dat denk ik niet zo goed, omdat de lucht nogal gemengd wordt met lucht uit andere ruimtes en ook de vochtigheid nogal varieert (bijv. dalende gedurende de nacht). Mijn maximale vochtigheid so far is dan ook iets van 50% maar.
(dit is zonder automation)
Is er ergens een duidelijke uitleg hoe ik de stick voorzien van nieuwe software(liefst nl) en welke bestanden ik precies moet downloaden van Github? Heb nu deze fanx-01a6c8efbd2a33fd983bf962e05d8d69f96c7a6e van 7-2-2023
Welk bestand moet ik dan via arduino kiezen om te installeren? mysensors.ino uit de onderstaande map?
01a6c8efbd2a33fd983bf962e05d8d69f96c7a6e\src\mysensors
Welk bestand moet ik dan via arduino kiezen om te installeren? mysensors.ino uit de onderstaande map?
01a6c8efbd2a33fd983bf962e05d8d69f96c7a6e\src\mysensors
Zubadan 11,2, 50x170Wp SF, WTW Orcon HRC400, Douche WTW Qblue v6, Wijas POW lcd multi doorstromer
Vandaag wat in het topic zitten struinen en zit een beetje met dezelfde vraag.bbn_ldp schreef op woensdag 8 februari 2023 @ 16:58:
Is er ergens een duidelijke uitleg hoe ik de stick voorzien van nieuwe software(liefst nl) en welke bestanden ik precies moet downloaden van Github? Heb nu deze fanx-01a6c8efbd2a33fd983bf962e05d8d69f96c7a6e van 7-2-2023
Welk bestand moet ik dan via arduino kiezen om te installeren? mysensors.ino uit de onderstaande map?
01a6c8efbd2a33fd983bf962e05d8d69f96c7a6e\src\mysensors
Ik zou graag een FanX bestellen, maar mis nog wat duidelijkheid over de (on)mogelijkheden en wat er nu precies nog moet gebeuren na ontvangst.
Er zijn diverse revisies en diverse firmwares. Deze moet je er dus zelf opzetten? (waarom niet met FW uitleveren?

Ontvangt de FanX de status wanneer ik met de originele wand-afstandsbediening de speed verander?
Ik zou graag een FanX met externe antenne bestellen

Hij wordt wel met firmware geleverd, maar deze wordt steeds meer verbeterd door de hier aanwezige tweakersKoffie schreef op woensdag 8 februari 2023 @ 17:32:
[...]
Vandaag wat in het topic zitten struinen en zit een beetje met dezelfde vraag.
Ik zou graag een FanX bestellen, maar mis nog wat duidelijkheid over de (on)mogelijkheden en wat er nu precies nog moet gebeuren na ontvangst.
Er zijn diverse revisies en diverse firmwares. Deze moet je er dus zelf opzetten? (waarom niet met FW uitleveren?)
Ontvangt de FanX de status wanneer ik met de originele wand-afstandsbediening de speed verander?
Ik zou graag een FanX met externe antenne bestellen
Zubadan 11,2, 50x170Wp SF, WTW Orcon HRC400, Douche WTW Qblue v6, Wijas POW lcd multi doorstromer
We vinden het allemaal geweldig om zaken te automatiseren. Maar waarom automatiseren we de update functie niet?
Het mooiste zou zijn OTA, maar dat kan denk niet omdat het geen wifi isrobertwebbe schreef op woensdag 8 februari 2023 @ 17:45:
We vinden het allemaal geweldig om zaken te automatiseren. Maar waarom automatiseren we de update functie niet?
[Voor 8% gewijzigd door bbn_ldp op 08-02-2023 17:49]
Zubadan 11,2, 50x170Wp SF, WTW Orcon HRC400, Douche WTW Qblue v6, Wijas POW lcd multi doorstromer
Ja, Willie-wortel zet er ws de laatste firmware op en die kun je later eventueel zelf nog updaten. Dat kan via arduino software of wat geautomatiseerder via een .bat file.Koffie schreef op woensdag 8 februari 2023 @ 17:35:
[...]
Thanks, dus op clonen (en HA) na is het redelijk plug&play begrijp ik?
De module zorgt ervoor dat de status van de ventilatie up to date blijft in je HASS. Dus bij gebruik normale afstandsbediening zie je de ventilatie stand ook binnen 5 tellen veranderen in HASS.
Nog even een ChatGPT schrijft de coderobertwebbe schreef op woensdag 8 februari 2023 @ 17:45:
We vinden het allemaal geweldig om zaken te automatiseren. Maar waarom automatiseren we de update functie niet?
Overigens zou een update functie ideaal zijn

[Voor 8% gewijzigd door Toppe op 08-02-2023 18:01]
Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Stappen zijn alsvolgt:bbn_ldp schreef op woensdag 8 februari 2023 @ 16:58:
Is er ergens een duidelijke uitleg hoe ik de stick voorzien van nieuwe software(liefst nl) en welke bestanden ik precies moet downloaden van Github? Heb nu deze fanx-01a6c8efbd2a33fd983bf962e05d8d69f96c7a6e van 7-2-2023
Welk bestand moet ik dan via arduino kiezen om te installeren? mysensors.ino uit de onderstaande map?
01a6c8efbd2a33fd983bf962e05d8d69f96c7a6e\src\mysensors
1. Download Arduino IDE software (https://www.arduino.cc/en/software)
2. Open Arduino IDE software
3. Installeer in de library manager (3e knopje van boven links in kolom de boeken) een addon genaamd ' mysensors (v 2.3.2)
4. Mocht je V 2.0 van de dongle hebben. moet je nog de Sparkfun board URL in de instellingen invoeren en het Sparkfun Micro Pro board installeren in Arduino IDE
(https://learn.sparkfun.co...ith-arduino-board-manager)
5. Download de 3 bestanden in https://github.com/Marcel...n/src/data/mysensors_beta
6. Zet de 3 betstanden in een map die mysensors_beta heet
7. Veranderd eventueel de “micro.name=Arduino Micro” and change this param: micro.build.usb_product=”FanX RF Dongle” in boards.txt (zoals in https://github.com/Marcel...pdate-the-dongle-software)
8. Open de mysensors_beta.ino in Arduino_IDE, selecteer de juiste COM poort hier zou je de Module moeten zien. Voor V1 Dongle selecteer je Arduino Micro board en voor V2 dongle SparkFun Pro Micro. (BELANGRIJK)
9. Klik op UPLOAD (pijltje naar rechts)
Ps. ik heb dit via een windows laptop gedaan. Op een MAC wilde hij niet flashen maar dat kan mogelijk komen door een USB-C -> USB verloopstekker ertussen had ik gelezen.
Eea staat ook al in de WIKI (https://github.com/Marcel...pdate-the-dongle-software)
Echter letop dat je bij V2.0 dongle de SPARK FUN PRO MICRO selecteert en dus installeert zoals in stap 4.!!!!!
Mocht je je USB Dongle verkeerd flashen (eigen ervaring, per ongeluk Arduino Micro board gekozen bij V2 dongel) dan zie je de USB stick niet meer verschijnen in windows en komt er een ' USB Device Not Recognised'. Dit kun je dit op de volgende manier weer fixen door hem opnieuw te flashen met de goede instelling. (https://learn.sparkfun.co...e/troubleshooting-and-faq) (Dank Willie-Wortel).
Edit: even stappen nog verduidelijkt en unbrick methode toegevoegd voor de compleetheid.
[Voor 33% gewijzigd door Razor109 op 08-02-2023 19:55]
Dank je wel voor de update! Hier de volgende waarden met 1.4 versie:
- Bypass positie op 0 is m.i. logisch, de bypass wordt standaard pas actief in de zomer, als het binnen warmer is dan 23 graden en het buiten koeler wordt dan 23graden. Dan gaat je WTW zomernachtkoelen als de bypass wordt ingeschakeld (en dus de warmte terug winning uitgeschakeld). Ik ben wel benieuwd wanneer het mogelijk wordt om de bypass in te gaan stellen, dat wordt als het goed is direct zichtbaar bij de inblaas-temperatuur (Supply Temp)
- Rendement bij hoge debieten is altijd iets lager, zet hem maar eens op stand 1/auto, dan gaat het rendement ook omhoog als het goed is?
- De flows zijn denk ik nog in l/s zoals @vliegnerd ook al noemt, zou met 3600/1000 vermenigvuldigd moeten worden, dan kom ik met bovenstaande waarden (HRC-400) op een flow van 392m³/u op stand 3, dat lijk te kloppen.
- Bypass positie op 0 is m.i. logisch, de bypass wordt standaard pas actief in de zomer, als het binnen warmer is dan 23 graden en het buiten koeler wordt dan 23graden. Dan gaat je WTW zomernachtkoelen als de bypass wordt ingeschakeld (en dus de warmte terug winning uitgeschakeld). Ik ben wel benieuwd wanneer het mogelijk wordt om de bypass in te gaan stellen, dat wordt als het goed is direct zichtbaar bij de inblaas-temperatuur (Supply Temp)
- Rendement bij hoge debieten is altijd iets lager, zet hem maar eens op stand 1/auto, dan gaat het rendement ook omhoog als het goed is?
- De flows zijn denk ik nog in l/s zoals @vliegnerd ook al noemt, zou met 3600/1000 vermenigvuldigd moeten worden, dan kom ik met bovenstaande waarden (HRC-400) op een flow van 392m³/u op stand 3, dat lijk te kloppen.
Thanks, scheelt mij weer zoekenRazor109 schreef op woensdag 8 februari 2023 @ 18:04:
[...]
Stappen zijn alsvolgt:
1. Download Arduino IDE software (https://www.arduino.cc/en/software)
2. Open Arduino IDE software
3. Installeer in de library manager (3e knopje van boven links in kolom de boeken) een addon genaamd ' mysensors (v 2.3.2)
4. Mocht je V 2.0 van de dongle hebben. moet je nog de Sparkfun board URL in de instellingen invoeren
(https://learn.sparkfun.co...ith-arduino-board-manager)
5. Download de 3 bestanden in https://github.com/Marcel...n/src/data/mysensors_beta
6. Zet de 3 betstanden in een map die mysensors_beta heet
7. Veranderd eventueel de “micro.name=Arduino Micro” and change this param: micro.build.usb_product=”FanX RF Dongle” in boards.txt (zoals in https://github.com/Marcel...pdate-the-dongle-software)
8. Open de mysensors_beta.ino in Arduino_IDE, selecteer de juiste COM poort hier zou je de Module moeten zien.
9. Klik op UPLOAD (pijltje naar rechts)
Eea staat ook al in de WIKI (https://github.com/Marcel...pdate-the-dongle-software)
Echter letop dat je bij V2.0 dongle de SPARK FUN MICRO PRO selecteert en dus installeert!
Ps. ik heb dit via een windows laptop gedaan. Op een MAC wilde hij niet flashen maar dat kan mogelijk komen door een USB-C -> USB verloopstekker ertussen had ik gelezen.

Donstil: Je moet kopen wat je wilt hebben. Niet wat je nodig hebt!
Bedankt voor de uitleg. Wat mij nog niet lukt is de 3 bestanden te downloaden. Als ik naar go to file ga krijg ik een hele rits bestanden, maar nergens een download knopRazor109 schreef op woensdag 8 februari 2023 @ 18:04:
[...]
Stappen zijn alsvolgt:
1. Download Arduino IDE software (https://www.arduino.cc/en/software)
2. Open Arduino IDE software
3. Installeer in de library manager (3e knopje van boven links in kolom de boeken) een addon genaamd ' mysensors (v 2.3.2)
4. Mocht je V 2.0 van de dongle hebben. moet je nog de Sparkfun board URL in de instellingen invoeren
(https://learn.sparkfun.co...ith-arduino-board-manager)
5. Download de 3 bestanden in https://github.com/Marcel...n/src/data/mysensors_beta
6. Zet de 3 betstanden in een map die mysensors_beta heet
7. Veranderd eventueel de “micro.name=Arduino Micro” and change this param: micro.build.usb_product=”FanX RF Dongle” in boards.txt (zoals in https://github.com/Marcel...pdate-the-dongle-software)
8. Open de mysensors_beta.ino in Arduino_IDE, selecteer de juiste COM poort hier zou je de Module moeten zien.
9. Klik op UPLOAD (pijltje naar rechts)
Eea staat ook al in de WIKI (https://github.com/Marcel...pdate-the-dongle-software)
Echter letop dat je bij V2.0 dongle de SPARK FUN MICRO PRO selecteert en dus installeert!
Ps. ik heb dit via een windows laptop gedaan. Op een MAC wilde hij niet flashen maar dat kan mogelijk komen door een USB-C -> USB verloopstekker ertussen had ik gelezen.
Zubadan 11,2, 50x170Wp SF, WTW Orcon HRC400, Douche WTW Qblue v6, Wijas POW lcd multi doorstromer
Google even op download files from Github:bbn_ldp schreef op woensdag 8 februari 2023 @ 18:44:
[...]
Bedankt voor de uitleg. Wat mij nog niet lukt is de 3 bestanden te downloaden. Als ik naar go to file ga krijg ik een hele rits bestanden, maar nergens een download knop
Click on the file you wish to download from GitHub to open the individual file. From here, right click the Raw button at the top of the file, select Save Link As… , choose the location on your computer where you want to save the file, and select Save .
Goed punt! Graag wil ik eerst de 31DA helemaal perfect hebben, laten we daarna weer verder uitbreidenToppe schreef op woensdag 8 februari 2023 @ 11:05:
[...]
@Willie-wortel is het mogelijk om die berekeningen meteen in jou software te doen? Dat lijkt mij persoonlijk wat handiger dan als iedereen extra entiteiten moet gaan aanmaken en dergelijke.

Ook goed punt! Vooralsnog zie ik alleen een update via een batch script als verbetering t.o.v. de Arduino methode. Er zit idd geen ble of Wi-Fi op, alleen een Arduino bootloader. Dit batch script staat op de GIT en zal ik binnenkort als ik wat tijd heb beter maken met keuzemenu etc. Het is nu (tijdelijk) natuurlijk wel zo dat ik vrijwel elke dag een update push omdat ik de 31DA functionaliteit zelf niet kan testen omdat ik geen WTW heb. Als dit erin zit zullen er minder vaak updates komen.robertwebbe schreef op woensdag 8 februari 2023 @ 17:45:
We vinden het allemaal geweldig om zaken te automatiseren. Maar waarom automatiseren we de update functie niet?
Op het Home Assistant forum wordt er trouwens gesproken over een firmware update via HA MySensors, als ik wat meer tijd heb zal ik mij hier in verdiepen, link.
Als je dit nog nooit hebt gedaan is het misschien goed om enkele dagen te wachten omdat we met een aantal forumleden op dit moment de 31DA entiteiten aan het implementeren zijn. Er volgen op dit moment dus snel updates achter elkaar.bbn_ldp schreef op woensdag 8 februari 2023 @ 16:58:
Is er ergens een duidelijke uitleg hoe ik de stick voorzien van nieuwe software(liefst nl) en welke bestanden ik precies moet downloaden van Github? Heb nu deze fanx-01a6c8efbd2a33fd983bf962e05d8d69f96c7a6e van 7-2-2023
Welk bestand moet ik dan via arduino kiezen om te installeren? mysensors.ino uit de onderstaande map?
01a6c8efbd2a33fd983bf962e05d8d69f96c7a6e\src\mysensors
Dat zou makkelijk zijn jaToppe schreef op woensdag 8 februari 2023 @ 18:00:
[...]
Nog even een ChatGPT schrijft de code
Overigens zou een update functie ideaal zijn

Dus vooralsnog lijkt alleen de flow waarde niet te kloppen? Deze moet ik met 3600/1000 vermenigvuldigen?SemTecS schreef op woensdag 8 februari 2023 @ 18:42:
Dank je wel voor de update! Hier de volgende waarden met 1.4 versie:
[Afbeelding]
- Bypass positie op 0 is m.i. logisch, de bypass wordt standaard pas actief in de zomer, als het binnen warmer is dan 23 graden en het buiten koeler wordt dan 23graden. Dan gaat je WTW zomernachtkoelen als de bypass wordt ingeschakeld (en dus de warmte terug winning uitgeschakeld). Ik ben wel benieuwd wanneer het mogelijk wordt om de bypass in te gaan stellen, dat wordt als het goed is direct zichtbaar bij de inblaas-temperatuur (Supply Temp)
- Rendement bij hoge debieten is altijd iets lager, zet hem maar eens op stand 1/auto, dan gaat het rendement ook omhoog als het goed is?
- De flows zijn denk ik nog in l/s zoals @vliegnerd ook al noemt, zou met 3600/1000 vermenigvuldigd moeten worden, dan kom ik met bovenstaande waarden (HRC-400) op een flow van 392m³/u op stand 3, dat lijk te kloppen.
Hierbij V1.5: link
Graag hoor ik of dit werkt, zoals eerder gezegd, ik heb helaas geen WTW om het te testen.
- De flow entiteiten moeten nu correct zijn in m3/h
- Entiteit "Bypass mode" toegevoegd, deze is te schrijven met waarde 0, 1, 2 (open, close, auto)
Graag hoor ik of dit werkt, zoals eerder gezegd, ik heb helaas geen WTW om het te testen.
Thanks!
Flow is nu correct, max stand geeft 400m3/u. Bypass moet ik morgen checken, krijg de waarden nu zo snel niet gewijzigd...
Flow is nu correct, max stand geeft 400m3/u. Bypass moet ik morgen checken, krijg de waarden nu zo snel niet gewijzigd...
Bypass krijg ik nog niet ingesteld. Ik zal misschien wat over het hoofd zien maar kan deze entiteit nergens veranderen.
Ik zie nog wel wat vreemds bij mijn temperatuur:
Als ik andere sensors terugkijk dan lijkt de waarde verkeerd te worden afgelezen als deze onder 0 schiet (dat was vannacht rond 3:30).
edit: dat lijkt te kloppen, net is de temperatuur weer boven nul gekomen en wordt de waarde weer correct weergegeven.
Ik zie nog wel wat vreemds bij mijn temperatuur:
Als ik andere sensors terugkijk dan lijkt de waarde verkeerd te worden afgelezen als deze onder 0 schiet (dat was vannacht rond 3:30).
edit: dat lijkt te kloppen, net is de temperatuur weer boven nul gekomen en wordt de waarde weer correct weergegeven.
[Voor 5% gewijzigd door SemTecS op 09-02-2023 09:07]
Dit kan ik bevestigen.. bij mij vloog de temperatuur naar 655 graden afgelopen nacht, en was weer goed toen hij 0.1 werdSemTecS schreef op donderdag 9 februari 2023 @ 09:01:
[ .. ]
edit: dat lijkt te kloppen, net is de temperatuur weer boven nul gekomen en wordt de waarde weer correct weergegeven.

[Voor 5% gewijzigd door - J.W. - op 09-02-2023 09:30]