aha, thx..patrickvdhart schreef op dinsdag 9 april 2024 @ 07:43:
[...]
KISS: Keep it Simple, Stupid. Oftewel hou dingen binnen de mogelijkheden zo simpel mogelijk.
Wat betreft ESPHome, ben ik ook groot fan van en gebruik ik veel. Daarom baalde ik dat ik de shield niet via ESPHome kon aansturen.
Ben nu bezig zelfbouw radiator fans to bouwen met hulp van ESPhome waarbij ik ook de in en uit water temperatuur meet en doorstuur. Bijna klaar.
er zijn wel wat projecten met esphome en OT alleen heb ik die niet geprobeerd zoals deze:
https://github.com/rsciriano/ESPHome-OpenTherm
ook zag ik ergens misschien wel in die github dat je ook je eigen module als het ware in esphome kunt laden.
dus ergens in een mapje kun je dat dan neerzetten en in esphome gewoon includen of zo iets. maar goed daar heb ik me nog niet verder in verdiept.. maar wel interessant want ik ben ook wel fan van die esphome, het werkt gewoon makkelijk en ook fijn dat je online logging etc kunt bekijken en ook de firmware gewoon online aankunt passen. top systeem!
voor de radiator fans had ik idd dat ook al gemaakt met esphome met een mosfet op 17,5khz pwm zodat je geen coilwhine hebt. en ds18b20 temp sensoren die je op de cv leidingen kunt tapen.. maar goed achteraf had ik het niet nodig.
hier de esphome code waarmee je ook sliders etc hebt om de pwm sturing te kunnen bedienen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
| esphome: name: radiator-ventilators-sk-dm-sk-j friendly_name: Radiator ventilators sk-dm sk-j esp8266: board: d1_mini # Enable logging logger: # Enable Home Assistant API api: encryption: key: "jouw key" services: - service: set_fans_sk_dm_percent_pwm_2 variables: percentage: int then: - lambda: |- id(fans_sk_dm_percent_pwm) = percentage; id(fans_sk_dm_pwm_level).publish_state(percentage); - service: set_fans_sk_j_percent_pwm variables: percentage: int then: - lambda: |- id(fans_sk_j_percent_pwm) = percentage; id(fans_sk_j_pwm_level).publish_state(percentage); ota: password: "jouw pw" wifi: ssid: !secret wifi_ssid password: !secret wifi_password # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Radiator-Ventilators-Sk-Dm-Sk-J" password: "pw" # Enable Web server web_server: port: 80 captive_portal: #GPIO's GPIO 5 (D1), GPIO 4 (D2), GPIO 0 (D3), GPIO 2 (D4), GPIO 1 (TX), GPIO 3 (RX). #GPIO's GPIO 16 (D0), GPIO 14 (D5), GPIO 12 (D6), GPIO 13 (D7), GPIO 15 (D8). #DS18B20 temperature sensors pin dallas: - pin: D0 output: - platform: esp8266_pwm pin: D5 frequency: 17500 Hz id: fans_sk_dm min_power: 0.00 max_power: 1.00 - platform: esp8266_pwm pin: D6 frequency: 17500 Hz id: fans_sk_j min_power: 0.00 max_power: 1.00 globals: #Sensor om PWM percentage weer te geven - id: fans_sk_dm_percent_pwm type: int - id: fans_sk_j_percent_pwm type: int sensor: #Sensor om PWM percentage weer te geven # example: https://community.home-assistant.io/t/esphome-configuration-for-pwm-to-0-10v-output-sensor-and-control/296445/14 - platform: template name: "Fans SK-DM (PWM level)" id: fans_sk_dm_pwm_level lambda: 'return id(fans_sk_dm_percent_pwm);' update_interval: 60s unit_of_measurement: "%" accuracy_decimals: 0 icon: "mdi:pulse" on_value: then: - lambda: |- id(fans_sk_dm).set_level(x/100); - platform: template name: "Fans SK-J (PWM level)" id: fans_sk_j_pwm_level lambda: 'return id(fans_sk_j_percent_pwm);' update_interval: 60s unit_of_measurement: "%" accuracy_decimals: 0 icon: "mdi:pulse" on_value: then: - lambda: |- id(fans_sk_j).set_level(x/100); #DS18B20 sensoren - platform: dallas address: 0x953c01a816e55928 id: "retour_cv" name: "Retour CV" unit_of_measurement: "°C" #resolution: 9 filters: - offset: 3.0 #- filter_out: "nan" - platform: dallas address: 0x0c3c01a8161a9328 name: "Aanvoer CV" unit_of_measurement: "°C" #resolution: 9 filters: - offset: 2.3 #- filter_out: "nan" #Fan speed sensoren - platform: pulse_counter pin: D7 name: "Fan speed SK-DM" unit_of_measurement: 'RPM' filters: - multiply: 0.5 count_mode: rising_edge: INCREMENT falling_edge: DISABLE update_interval: 3s - platform: pulse_counter pin: D8 name: "Fan speed SK-J" unit_of_measurement: 'RPM' filters: - multiply: 0.5 count_mode: rising_edge: INCREMENT falling_edge: DISABLE update_interval: 3s |
edit: code toegevoegd
[ Voor 57% gewijzigd door JazekerXX op 09-04-2024 20:17 ]