Het grote ESPhome topic

Pagina: 1 ... 3 ... 12 Laatste
Acties:

Acties:
  • 0 Henk 'm!

  • TheMystery
  • Registratie: Februari 2004
  • Laatst online: 21:52
Septillion schreef op woensdag 3 april 2024 @ 09:13:
@TheMystery De ESP's kennen wel wat pinnen met extra functies maar dat is vooral tijdens starten. Als de ESP gestart is zou dit niet echt een issue moeten zijn.

Mijn vermoeden is dan dat de voeding van je ESP en relais niet voldoende is. Probeer maar eens zonder je relais aangesloten, dan gaat het waarschijnlijk wel goed.

Wat gebruik je als voeding? Eventueel wat foto's.
Ik ben nog aan het testen zonder relais om te kijken in de logging wat de sprinkler controller precies doet en dan reboot ie al.
ga nu eens met framework esp-idf testen ipv arduino, eens kijken of dat verschil maakt.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@TheMystery En dan heb je er echt helemaal niets aan hangen?

Dan toch, hoe is de boel gevoed?

Acties:
  • 0 Henk 'm!

  • TheMystery
  • Registratie: Februari 2004
  • Laatst online: 21:52
Septillion schreef op woensdag 3 april 2024 @ 09:19:
@TheMystery En dan heb je er echt helemaal niets aan hangen?

Dan toch, hoe is de boel gevoed?
hangt nu nog met niets aangesloten aan mijn laptop met een usb-a naar usb-c kabel.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@TheMystery Niet alle laptops kunnen netjes de spanning leveren. Ook slechte kabels zijn een bron van problemen. Als je een USB-C laptoplader ofzo hebt zou ik hem eens daarop testen.

Acties:
  • 0 Henk 'm!

  • bauk
  • Registratie: November 2008
  • Laatst online: 03-06 14:40
Septillion schreef op woensdag 27 maart 2024 @ 08:41:
@wautah91 Een ander doosje met een ESP32 of ESP8266 kan er direct op, zie Action XXL Ledstrip met WLED. En sinds een tijdje ondersteund WLED ook CCT dus dat zou dan ook moeten werken. Of de strips WS2811, 12 of 13 gebruiken weet ik zo niet. Zou nog eens kunnen kijken maar volgens mij zijn de chips niet echt leesbaar.

Zelf hoop ik nog op support van addressable leds in LibreTiny. Maar adoptie van LibreTiny gaat niet zo snel als dat ik zelf verwacht had eigenlijk. Maar denk ook nog steeds dat niet zo veel mensen het weten. BK of RTL chips zijn ook nog steeds niet te selecteren als je in de UI 'New device' doet :/
@Septillion @wautah91,

Ik heb zelf de 5m versie en een game bar staan. De eerste kan volgens mij ook via cloudcutter (nog niet echt in gedoken). De game bar moet ik nog een soldeerbout voor ontvangen (wil uitlezen en de firmware ook beschikbaar stellen dat ze het via de cloudcutter (ota) ook kunnen doen :).

Maar de vraag is: op de site/forum van openbeken spreken ze van de ws2812b driver. En die heeft ESPHome toch al geïmplementeerd? Dan is het toch al mogelijk..? Of denk ik iets te simpel?

Acties:
  • +1 Henk 'm!

  • wautah91
  • Registratie: April 2010
  • Laatst online: 21:27
bauk schreef op woensdag 3 april 2024 @ 14:36:
[...]

@Septillion @wautah91,

Ik heb zelf de 5m versie en een game bar staan. De eerste kan volgens mij ook via cloudcutter (nog niet echt in gedoken). De game bar moet ik nog een soldeerbout voor ontvangen (wil uitlezen en de firmware ook beschikbaar stellen dat ze het via de cloudcutter (ota) ook kunnen doen :).

Maar de vraag is: op de site/forum van openbeken spreken ze van de ws2812b driver. En die heeft ESPHome toch al geïmplementeerd? Dan is het toch al mogelijk..? Of denk ik iets te simpel?
Ja dat dacht ik dus ook, maar niet alle functies zijn zomaar te gebruiken op een device met LibreTiny platform. Ik heb voor nu dus maar een gewone WS2812b ledstrip besteld (ook nog eens met 60leds/m ipv 25? voor die van de Action)

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

Mijn smarthome blog artikelen over: Thuisaccu | Dynamische energieprijzen | Watermeter


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@bauk Dat is helaas te simpel gedacht. Probleem is vooral dat de documentatie structuur vooral bedacht was met alleen ESP in het achterhoofd. Eigenlijk zou elk component voorzien moeten worden van een tag voor welk framework het werkt.

Nu zijn heel veel componenten ook alleen maar in generiek C++ geschreven dus die zijn vrij tussen de frameworks te porten. Maar als een component lower level wat doet dan moet dat voor elk framework geschreven worden. Een bekend voorbeeld is het verschil in PWM tussen ESp8266, ESP32 en Beken. Maar aangezien de timing bij Neopixels nogal nauw komt en er veel timing plaats moet vinden is dat ook iets wat in huidige componenten in ESPhome gedaan is. Of eigenlijk, zijn er veel bestaande projecten in ESPhome gebakken. En helaas hebben die nog geen support voor het LibreTiny platform :/ Sommige bijvoorbeeld ook niet voor esp-idf. En zeker gezien de timing is dat dus ook nog niet de makkelijkste taak om even om te schrijven helaas....

Acties:
  • 0 Henk 'm!

  • TheMystery
  • Registratie: Februari 2004
  • Laatst online: 21:52
Septillion schreef op woensdag 3 april 2024 @ 09:34:
@TheMystery Niet alle laptops kunnen netjes de spanning leveren. Ook slechte kabels zijn een bron van problemen. Als je een USB-C laptoplader ofzo hebt zou ik hem eens daarop testen.
Ligt volgens mij toch aan de sprinkler component, als ik gewoon los gpio switches maak werkt het prima.
Dus nu maar wat Numbers aangemaakt op per relay een delay in te stellen.

Acties:
  • 0 Henk 'm!

  • AWEF
  • Registratie: Mei 2009
  • Laatst online: 22:10
Misschien vraag ik naar de bekende weg, maar ik kan het niet vinden.

Ik heb 2 Shelly Plus Plug S stekkers gekocht met als doel om ze onder andere als BT Proxy in te zetten binnen HA. Ik heb al geprobeerd om de BT Proxy van Shelly zelf te gebruiken, maar die werken niet voor wat ik wil (de TUISS slimme rolgordijnen werken hier niet mee en wel met de standaard ESPHome BT Proxy).

Nu heb ik wel de config voor de stekkers kunnen vinden op ESPHome (https://devices.esphome.io/devices/Shelly-Plus-Plug-S) maar kan ik deze ook Over-The-Air over de orginele Shelly software zetten? Zo ja, hoe?

Acties:
  • +1 Henk 'm!

  • TheMystery
  • Registratie: Februari 2004
  • Laatst online: 21:52
AWEF schreef op woensdag 3 april 2024 @ 17:24:
Misschien vraag ik naar de bekende weg, maar ik kan het niet vinden.

Ik heb 2 Shelly Plus Plug S stekkers gekocht met als doel om ze onder andere als BT Proxy in te zetten binnen HA. Ik heb al geprobeerd om de BT Proxy van Shelly zelf te gebruiken, maar die werken niet voor wat ik wil (de TUISS slimme rolgordijnen werken hier niet mee en wel met de standaard ESPHome BT Proxy).

Nu heb ik wel de config voor de stekkers kunnen vinden op ESPHome (https://devices.esphome.io/devices/Shelly-Plus-Plug-S) maar kan ik deze ook Over-The-Air over de orginele Shelly software zetten? Zo ja, hoe?
Eerst flashen met tasmota en daarna met esphome:
https://github.com/tasmota/mgos32-to-tasmota32

Acties:
  • +1 Henk 'm!

  • AWEF
  • Registratie: Mei 2009
  • Laatst online: 22:10
Thnx, dit werkt (althans, ik heb nu ESPHome er op, nu nog zorgen dat de BT Proxy het gaat doen :))

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Tibs schreef op woensdag 3 april 2024 @ 08:52:
[...]


Ik heb de standaard YAML gebruik vanop ESPHome en daar staat de framework als esp-idf, die heb ik dus niet gewijzigd. Het flashen van die standaard YAML lukt ook zonder problemen (gisteren toch). Alleen als ik de regels voor de bluetooth proxy eraan toevoeg verlies ik toegang. Maar zoals gezegd, ik probeer het eventueel vanavond nog eens opnieuw met de standaard yaml en zie wat ik er mee kan doen.
Even verder gaan op mijn eigen reactie.

Shelly opnieuw kunnen flashen via serial met de standaard YAML. Deze werd direct opgepikt door HA en kan ik zonder probleem besturen.

Na wat onderzoek kom ik er dus op uit dat het aanzetten van de ble_tracker voor problemen kan zorgen in de ESP32. Best nog wat verder lezen om te zien hoe het kan opgelost worden.

Edit: een andere optie is blijkbaar https://docs.openmqttgateway.com/ ik heb totaal geen ervaring met MQTT dus daar moet ik mij ook wel eens in verdiepen.

Edit2: Is gelukt! Yaml gebruikt uit volgende post https://community.home-as...letracker/363549/8?page=2 Nu heb ik dit gedaan omdat ik mijn zwembadthermometer wil detecteren met die Shelly en de temperatuur doorsturen naar HA. Voorlopig lukt dit met een ESP32 bordje die net dicht genoeg staat maar soms verbinding verliest. Hoe kan ik zien of de Shelly die Inkbird signalen overneemt? Bij het ESP32 bordje staat de bluetooth proxy active als true terwijl die van de shelly als false staan... 8)7

[ Voor 28% gewijzigd door Tibs op 04-04-2024 20:14 ]


Acties:
  • 0 Henk 'm!

  • AWEF
  • Registratie: Mei 2009
  • Laatst online: 22:10
Na het (succesvol) flashen van Tasmota op de Plus Plug S, heb ik er ook ESPHome op kunnen zetten. Nu heb ik alleen het volgende probleem: Zodra ik er een nieuwe firmware op wil zetten (aanpassing in de ESPHome config of, zoals nu, een nieuwe ESPHome versie) dan lijkt alles goed te gaan: De firmware wordt ge-upload en de plug / esp reboot netjes. Op het moment dat die weer op komt, heeft die de oude firmware nog.

Iemand een idee hoe en waarom dit gebeurd? Heb ik iets fout gedaan? En is dit nog te herstellen? Ik heb gekeken of ik hem open kan maken, maar wat ik zo snel vind, is dat dit alleen destructief kan.

De config die ik in ESPHome heb gebruikt is de volgende: https://devices.esphome.io/devices/Shelly-Plus-Plug-S

Alles werkt wel zoals ik zou verwachten (behalve dan het OTA gedeelte)

Ps: Ik heb niet het webserver component, dus ik er (volgens mij) alleen via ESPHome bij komen.

Acties:
  • 0 Henk 'm!

  • Gizz
  • Registratie: Maart 2001
  • Laatst online: 01:29

Gizz

Dunder-Mifflin, Inc.

AWEF schreef op maandag 8 april 2024 @ 09:24:
[...]
Op het moment dat die weer op komt, heeft die de oude firmware nog.
Waar maak je dat uit op? Bij mij is het wel eens een cache-dingetje van mijn browser geweest als ik het mij goed herinner, dat ESP-home nog steeds liet zien dat er een update beschikbaar was nadat ik al de laatste update had geflashed. Even hard de browser refreshen loste het toen op.

Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX


Acties:
  • 0 Henk 'm!

  • AWEF
  • Registratie: Mei 2009
  • Laatst online: 22:10
Gizz schreef op maandag 8 april 2024 @ 09:35:
[...]

Waar maak je dat uit op? Bij mij is het wel eens een cache-dingetje van mijn browser geweest als ik het mij goed herinner, dat ESP-home nog steeds liet zien dat er een update beschikbaar was nadat ik al de laatste update had geflashed. Even hard de browser refreshen loste het toen op.
Meerdere zaken: Ik heb vanochtend geprobeerd de nieuwe ESP Home versie er op te zetten, maar ik probeer ook wat andere zaken er op te zetten. Zo wil ik ook de webserver er op hebben zodat ik er ook bij kan komen als die niet via HA bereikbaar is (of als HA er uit ligt), ik heb switches en sensors toegevoegd (bijv. IP adres, restart switch) en dat werkt ook niet (webserver doet het niet, ook niet op IP adres, switches / sensoren komen niet terug).

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Ik had even een algemene vraag betreffende de bluetooth proxy die ik gemaakt heb op een ESP32 bordje.

Momenteel staat die op active scanning en werkt dis perfect. Ik vroeg me echter af of het kan zijn dat door deze active scanning hij ook mijn robotmaaier belast? Ik merkte namelijk dat de batterij van die robotmaaier snel leeg was. Als de bluetooth proxy echter constant verbinding legt met de robotmaaier dan zou dat wel de batterij kunnen leegtrekken...

Of misschien is de batterij van de robotmaaier gewoon stuk :P

Acties:
  • 0 Henk 'm!

  • stevenP
  • Registratie: December 2003
  • Laatst online: 04-06 13:22
Tibs schreef op maandag 8 april 2024 @ 10:01:
Ik had even een algemene vraag betreffende de bluetooth proxy die ik gemaakt heb op een ESP32 bordje.

Momenteel staat die op active scanning en werkt dis perfect. Ik vroeg me echter af of het kan zijn dat door deze active scanning hij ook mijn robotmaaier belast? Ik merkte namelijk dat de batterij van die robotmaaier snel leeg was. Als de bluetooth proxy echter constant verbinding legt met de robotmaaier dan zou dat wel de batterij kunnen leegtrekken...

Of misschien is de batterij van de robotmaaier gewoon stuk :P
bij wijze van experiment die BT proxy een paar dagen uit zetten?
Ik weet bij HA dat je kan kiezen voor passief of actieve proxy. Moet met ESP ook kunnen; passief "luisterd" naar unencrypted message die rondgeroepen worden, zoals een bewegingsmelding. Actief gaat continue checken wat er in de buurt is en pingt dan wel de hele dag door ja..

Gasloos! 3100Wp Z, 2150Wp W, Panasonic 5J monoblock, Panasonic 150L WPB


Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
stevenP schreef op maandag 8 april 2024 @ 10:17:
[...]

bij wijze van experiment die BT proxy een paar dagen uit zetten?
Ik weet bij HA dat je kan kiezen voor passief of actieve proxy. Moet met ESP ook kunnen; passief "luisterd" naar unencrypted message die rondgeroepen worden, zoals een bewegingsmelding. Actief gaat continue checken wat er in de buurt is en pingt dan wel de hele dag door ja..
Net bericht gekregen van de robotmaaier dat ze blijkbaar een pribleem hebben met de laatste update. Waarschijnlijk ligt het daar dus aan.

Ik zou wel graag de BT Proxy op passief zetten en zorgen dat hij enkel luistert naar 1 bepaald Mac adres, maar waar zet ik juist die data? Als ik de regels toevoeg in de ESP32 volgens deze link https://esphome.io/components/esp32_ble_tracker dan kan ik de yaml niet valideren.

Acties:
  • 0 Henk 'm!

  • stevenP
  • Registratie: December 2003
  • Laatst online: 04-06 13:22
Tibs schreef op maandag 8 april 2024 @ 10:47:
[...]


Net bericht gekregen van de robotmaaier dat ze blijkbaar een pribleem hebben met de laatste update. Waarschijnlijk ligt het daar dus aan.
hmm ja dat helpt niet :7
Ik zou wel graag de BT Proxy op passief zetten en zorgen dat hij enkel luistert naar 1 bepaald Mac adres, maar waar zet ik juist die data? Als ik de regels toevoeg in de ESP32 volgens deze link https://esphome.io/components/esp32_ble_tracker dan kan ik de yaml niet valideren.
Wat wil je precies bereiken? kan je de usecase omschrijven? En, deel even snippets uit jouw code :)

Gasloos! 3100Wp Z, 2150Wp W, Panasonic 5J monoblock, Panasonic 150L WPB


Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
stevenP schreef op maandag 8 april 2024 @ 11:07:
[...]
hmm ja dat helpt niet :7
[...]

Wat wil je precies bereiken? kan je de usecase omschrijven? En, deel even snippets uit jouw code :)
Ik heb een thermometer i het zwembad (Inkbird bluetooth versie) die ik nu geintegreerd heb in Home Assistant door middel van die proxy.

Het enige wat ik dus gedaan heb is de bluetooth proxy gemaakt met een ESP32 bordje. Deze pikte de Inkbird direct op waardoor ik de Inkbird integratie kon toevoegen aan Home Assistant en dus de waarde zie binnen Home Assistant.

Normaal kan ik instellen om de hoeveel minuten de Inkbird de waarde moet broadcasten waardoor ik dus in principe ook met een passive bluetooth proxy moet kunnen werken. Alleen kreeg ik die nog niet werkende.

Acties:
  • 0 Henk 'm!

  • stevenP
  • Registratie: December 2003
  • Laatst online: 04-06 13:22
Tibs schreef op maandag 8 april 2024 @ 11:17:
[...]


Ik heb een thermometer i het zwembad (Inkbird bluetooth versie) die ik nu geintegreerd heb in Home Assistant door middel van die proxy.

Het enige wat ik dus gedaan heb is de bluetooth proxy gemaakt met een ESP32 bordje. Deze pikte de Inkbird direct op waardoor ik de Inkbird integratie kon toevoegen aan Home Assistant en dus de waarde zie binnen Home Assistant.

Normaal kan ik instellen om de hoeveel minuten de Inkbird de waarde moet broadcasten waardoor ik dus in principe ook met een passive bluetooth proxy moet kunnen werken. Alleen kreeg ik die nog niet werkende.
Als ik de documentatie lees horen de MAC-adressen voor specifieke devices thuis in je BLE_tracker, en niet bij de proxy. BLE Tracker vs Proxy

Zit daar misschien het foutje?

Gasloos! 3100Wp Z, 2150Wp W, Panasonic 5J monoblock, Panasonic 150L WPB


Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
stevenP schreef op maandag 8 april 2024 @ 11:27:
[...]

Als ik de documentatie lees horen de MAC-adressen voor specifieke devices thuis in je BLE_tracker, en niet bij de proxy. BLE Tracker vs Proxy

Zit daar misschien het foutje?
Maar als ik het goed voorheb zit die code ook in de proxy yaml die op het ESP32 bordje staat?

https://github.com/esphom...b/main/esp32-generic.yaml

Acties:
  • +1 Henk 'm!

  • stevenP
  • Registratie: December 2003
  • Laatst online: 04-06 13:22
Tibs schreef op maandag 8 april 2024 @ 12:02:
[...]


Maar als ik het goed voorheb zit die code ook in de proxy yaml die op het ESP32 bordje staat?

https://github.com/esphom...b/main/esp32-generic.yaml
ja absoluut, aan je BT sensor verander je niks (temp sensor zwembad, in jouw geval).

in de code heb je meerdere segmenten, en ik vermoed dat je niet de juiste volgorde of syntax gebruikt hebt.
Volgens mij moet het zo, maar ik heb er ook niet veel ervaring mee.

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
esp32_ble_tracker:
  scan_parameters:
    # We currently use the defaults to ensure Bluetooth
    # can co-exist with WiFi In the future we may be able to
    # enable the built-in coexistence logic in ESP-IDF
    active: true
  sensor:
    - platform: Inkbird
      mac_address: 7A:80:8E:19:36:BA #hier jouw MAC
      temperature:
        name: "Inkbird Temp"
      battery_level:
        name: "Inkbird Battery"

bluetooth_proxy:
  active: true

Gasloos! 3100Wp Z, 2150Wp W, Panasonic 5J monoblock, Panasonic 150L WPB


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@AWEF Heb je dat allemaal in één keer gedaan? Anders zou ik het even in kleine stapjes proberen. Misschien dat hij in een bootloop terecht kwam?

Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Tibs Als ik het zo zo lees kan je tracking gewoon uit laten als je alleen een data proxy wilt. Volgens mij is de tracking alleen nodig voor werkelijk tracking of ESPhome componenten die het echt gebruiken (zoals Xiaomi Mijia BLE) waar de verwerking door de ESP gedaan wordt ipv door HA.

Acties:
  • 0 Henk 'm!

  • AWEF
  • Registratie: Mei 2009
  • Laatst online: 22:10
@Septillion Wat ik gedaan heb is het volgende:
- Flash Tasmota firmware (https://github.com/tasmota/mgos32-to-tasmota32), dit was succesvol
- Creeren firmware file voor ESPHome (aan de hand van https://devices.esphome.io/devices/Shelly-Plus-Plug-S), dit was ook succesvol
- Uploaded firmware file, dit was ook succesvol. Op dit moment had ik dus een werkende Shelly Pus Plug S met ESPHome er op

Hierna van alles geprobeerd om zaken toe te voegen:
- Alles in 1 keer
- Alleen het webserver component toegevoegd
- Laten updaten van de basis ESPHome (naar aanleiding van de update van vanochtend)

Geen van deze zaken werkt

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@AWEF Dat is wel bijzonder. Log toont dus echt dat upload 100% was en goed ging?

Enige wat ik dan misschien eens zou proberen is om een super basic config te gebruiken (maar zelfde device name en eventuele OTA en encryption keys)

Acties:
  • 0 Henk 'm!

  • AWEF
  • Registratie: Mei 2009
  • Laatst online: 22:10
@Septillion Dat is het vreemde. Ik heb nu onderstaande yaml geflashed op de Shelly

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
substitutions:
  device_name: esp-shelly-plus-plug-s-02
  friendly_name: ESP Shelly Plus Plug S - 02
  channel_1: Relay
  max_power: "2500" # 2000
  max_temp: "65.0" # 70.0
  # Higher value gives lower watt readout.
  current_res: "0.001"
  # Lower value gives lower voltage readout.
  voltage_div: "1830"


esphome:
  name: ${device_name}
  friendly_name: ${friendly_name}

esp32:
  board: esp32doit-devkit-v1
  framework:
    type: arduino


# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot in case wifi connection fails
  ap:
    ssid: ${device_name}

web_server:
  port: 80


De build log laat het volgende zien (sorry voor de lange 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
INFO ESPHome 2024.3.2
INFO Reading configuration /config/esphome/esp-shelly-plus-plug-s--02.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing esp-shelly-plus-plug-s-02 (board: esp32doit-devkit-v1; framework: arduino; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
Removing unused dependencies...
Library Manager: Installing esphome/AsyncTCP-esphome @ 2.1.3
INFO Installing esphome/AsyncTCP-esphome @ 2.1.3
Unpacking  [####################################]  100%
Library Manager: AsyncTCP-esphome@2.1.3 has been installed!
INFO AsyncTCP-esphome@2.1.3 has been installed!
Library Manager: Installing esphome/ESPAsyncWebServer-esphome @ 3.1.0
INFO Installing esphome/ESPAsyncWebServer-esphome @ 3.1.0
Unpacking  [####################################]  100%
Library Manager: ESPAsyncWebServer-esphome@3.1.0 has been installed!
INFO ESPAsyncWebServer-esphome@3.1.0 has been installed!
Library Manager: Resolving dependencies...
INFO Resolving dependencies...
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 2.1.3
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.1.0
|-- ESPmDNS @ 2.0.0
|-- ArduinoJson @ 6.18.5
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/api/api_connection.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/api/api_frame_helper.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/api/api_pb2.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/api/api_pb2_service.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/api/api_server.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/api/list_entities.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/api/proto.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/api/subscribe_state.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/api/user_services.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/esp32/core.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/esp32/gpio.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/esp32/preferences.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/json/json_util.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/logger/logger.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/logger/logger_esp32.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/logger/logger_esp8266.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/logger/logger_host.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/logger/logger_libretiny.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/logger/logger_rp2040.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/md5/md5.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/mdns/mdns_component.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/mdns/mdns_host.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/mdns/mdns_libretiny.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/network/util.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/ota/ota_backend_arduino_libretiny.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/ota/ota_component.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/socket/lwip_sockets_impl.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/socket/socket.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/web_server/list_entities.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/web_server/web_server.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/wifi/wifi_component.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/wifi/wifi_component_libretiny.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/application.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/color.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/component.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/component_iterator.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/controller.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/entity_base.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/helpers.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/log.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/ring_buffer.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/scheduler.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/string_ref.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/time.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/esphome/core/util.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/src/main.cpp.o
Building .pioenvs/esp-shelly-plus-plug-s-02/bootloader.bin
Generating partitions .pioenvs/esp-shelly-plus-plug-s-02/partitions.bin
Creating esp32 image...
Successfully created esp32 image.
Compiling .pioenvs/esp-shelly-plus-plug-s-02/libeff/AsyncTCP-esphome/AsyncTCP.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib64d/WiFi/WiFi.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib64d/WiFi/WiFiAP.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib64d/WiFi/WiFiClient.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib64d/WiFi/WiFiGeneric.cpp.o
Archiving .pioenvs/esp-shelly-plus-plug-s-02/libeff/libAsyncTCP-esphome.a
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib64d/WiFi/WiFiMulti.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib64d/WiFi/WiFiSTA.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib64d/WiFi/WiFiScan.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib64d/WiFi/WiFiServer.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib64d/WiFi/WiFiUdp.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib01c/FS/FS.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib01c/FS/vfs_api.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/libbc6/Update/HttpsOTAUpdate.cpp.o
Archiving .pioenvs/esp-shelly-plus-plug-s-02/lib64d/libWiFi.a
Compiling .pioenvs/esp-shelly-plus-plug-s-02/libbc6/Update/Updater.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib60f/ESPAsyncWebServer-esphome/AsyncEventSource.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib60f/ESPAsyncWebServer-esphome/AsyncWebSocket.cpp.o
Archiving .pioenvs/esp-shelly-plus-plug-s-02/lib01c/libFS.a
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib60f/ESPAsyncWebServer-esphome/WebAuthentication.cpp.o
Archiving .pioenvs/esp-shelly-plus-plug-s-02/libbc6/libUpdate.a
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib60f/ESPAsyncWebServer-esphome/WebHandlers.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib60f/ESPAsyncWebServer-esphome/WebRequest.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib60f/ESPAsyncWebServer-esphome/WebResponses.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib60f/ESPAsyncWebServer-esphome/WebServer.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/lib915/ESPmDNS/ESPmDNS.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/Esp.cpp.o
Archiving .pioenvs/esp-shelly-plus-plug-s-02/lib60f/libESPAsyncWebServer-esphome.a
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/FirmwareMSC.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/HWCDC.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/HardwareSerial.cpp.o
Archiving .pioenvs/esp-shelly-plus-plug-s-02/lib915/libESPmDNS.a
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/IPAddress.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/IPv6Address.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/MD5Builder.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/Print.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/Stream.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/StreamString.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/Tone.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/USB.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/USBCDC.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/USBMSC.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/WMath.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/WString.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/base64.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/cbuf.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-adc.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-bt.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-cpu.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-dac.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-gpio.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-i2c-slave.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-i2c.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-ledc.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-matrix.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-misc.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-psram.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-rgb-led.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-rmt.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-sigmadelta.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-spi.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-time.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-timer.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-tinyusb.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-touch.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/esp32-hal-uart.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/firmware_msc_fat.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/libb64/cdecode.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/libb64/cencode.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/main.cpp.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/stdlib_noniso.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/wiring_pulse.c.o
Compiling .pioenvs/esp-shelly-plus-plug-s-02/FrameworkArduino/wiring_shift.c.o
Archiving .pioenvs/esp-shelly-plus-plug-s-02/libFrameworkArduino.a
Linking .pioenvs/esp-shelly-plus-plug-s-02/firmware.elf
RAM:   [=         ]  12.3% (used 40208 bytes from 327680 bytes)
Flash: [=====     ]  45.2% (used 828785 bytes from 1835008 bytes)
Building .pioenvs/esp-shelly-plus-plug-s-02/firmware.bin
Creating esp32 image...
Successfully created esp32 image.
esp32_create_combined_bin([".pioenvs/esp-shelly-plus-plug-s-02/firmware.bin"], [".pioenvs/esp-shelly-plus-plug-s-02/firmware.elf"])
Wrote 0xdbc00 bytes to file /data/build/esp-shelly-plus-plug-s-02/.pioenvs/esp-shelly-plus-plug-s-02/firmware-factory.bin, ready to flash to offset 0x0
========================= [SUCCESS] Took 99.16 seconds =========================
INFO Successfully compiled program.
INFO Connecting to 172.31.1.193
INFO Uploading /data/build/esp-shelly-plus-plug-s-02/.pioenvs/esp-shelly-plus-plug-s-02/firmware.bin (834560 bytes)
Uploading: [============================================================] 100% Done...

INFO Upload took 3.93 seconds, waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from 172.31.1.193 using esphome API
INFO Successfully connected to esp-shelly-plus-plug-s-02 @ 172.31.1.193 in 7.203s
INFO Successful handshake with esp-shelly-plus-plug-s-02 @ 172.31.1.193 in 0.045s
[13:02:24][I][app:102]: ESPHome version 2024.3.1 compiled on Apr  4 2024, 08:45:18
[13:02:24][C][wifi:580]: WiFi:
[13:02:24][C][wifi:408]:   Local MAC: E8:6B:EA:E8:53:78
[13:02:24][C][wifi:413]:   SSID: xxxx
[13:02:24][C][wifi:416]:   IP Address: 172.31.1.193
[13:02:24][C][wifi:420]:   BSSID: xxxxx
[13:02:24][C][wifi:421]:   Hostname: 'esp-shelly-plus-plug-s-02'
[13:02:24][C][wifi:423]:   Signal strength: -49 dB ▂▄▆█
[13:02:24][C][wifi:427]:   Channel: 11
[13:02:24][C][wifi:428]:   Subnet: 255.255.255.0
[13:02:24][C][wifi:429]:   Gateway: 172.31.1.1
[13:02:24][C][wifi:430]:   DNS1: 172.31.1.1
[13:02:24][C][wifi:431]:   DNS2: 0.0.0.0
[13:02:24][C][logger:166]: Logger:
[13:02:24][C][logger:167]:   Level: DEBUG
[13:02:24][C][logger:169]:   Log Baud Rate: 115200
[13:02:24][C][logger:170]:   Hardware UART: UART0
[13:02:24][C][esp32_rmt_led_strip:175]: ESP32 RMT LED Strip:
[13:02:24][C][esp32_rmt_led_strip:176]:   Pin: 25
[13:02:24][C][esp32_rmt_led_strip:177]:   Channel: 0
[13:02:24][C][esp32_rmt_led_strip:202]:   RGB Order: GRB
[13:02:24][C][esp32_rmt_led_strip:203]:   Max refresh rate: 0
[13:02:24][C][esp32_rmt_led_strip:204]:   Number of LEDs: 2
[13:02:24][C][esp32_rmt_led_strip:175]: ESP32 RMT LED Strip:
[13:02:24][C][esp32_rmt_led_strip:176]:   Pin: 26
[13:02:24][C][esp32_rmt_led_strip:177]:   Channel: 1
[13:02:25][C][esp32_rmt_led_strip:202]:   RGB Order: GRB
[13:02:25][C][esp32_rmt_led_strip:203]:   Max refresh rate: 0
[13:02:25][C][esp32_rmt_led_strip:204]:   Number of LEDs: 2
[13:02:25][C][switch.gpio:068]: GPIO Switch 'Relay'
[13:02:25][C][switch.gpio:091]:   Restore Mode: restore defaults to OFF
[13:02:25][C][switch.gpio:031]:   Pin: GPIO4
[13:02:25][C][gpio.binary_sensor:015]: GPIO Binary Sensor 'push_button'
[13:02:25][C][gpio.binary_sensor:016]:   Pin: GPIO9
[13:02:25][C][light:103]: Light 'Relay Ring when On'
[13:02:25][C][light:105]:   Default Transition Length: 0.0s
[13:02:25][C][light:106]:   Gamma Correct: 2.80
[13:02:25][C][light:103]: Light 'Relay Ring when Off'
[13:02:25][C][light:105]:   Default Transition Length: 0.0s
[13:02:25][C][light:106]:   Gamma Correct: 2.80
[13:02:25][C][light:103]: Light 'rgb_light1'
[13:02:25][C][light:105]:   Default Transition Length: 0.7s
[13:02:25][C][light:106]:   Gamma Correct: 2.80
[13:02:25][C][light:103]: Light 'rgb_light2'
[13:02:25][C][light:105]:   Default Transition Length: 0.7s
[13:02:25][C][light:106]:   Gamma Correct: 2.80
[13:02:25][C][template.switch:068]: Template Switch 'Button lock'
[13:02:25][C][template.switch:091]:   Restore Mode: always OFF
[13:02:25][C][template.switch:057]:   Optimistic: YES
[13:02:25][C][homeassistant.time:010]: Home Assistant Time:
[13:02:25][C][homeassistant.time:011]:   Timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[13:02:25][C][ntc:014]: NTC Sensor 'esp-shelly-plus-plug-s-02 Temperature'
[13:02:25][C][ntc:014]:   Device Class: 'temperature'
[13:02:25][C][ntc:014]:   State Class: 'measurement'
[13:02:25][C][ntc:014]:   Unit of Measurement: '°C'
[13:02:25][C][ntc:014]:   Accuracy Decimals: 1
[13:02:25][C][ntc:014]:   Icon: 'mdi:thermometer'
[13:02:25][C][resistance:010]: Resistance Sensor 'temp_resistance_reading'
[13:02:25][C][resistance:010]:   State Class: 'measurement'
[13:02:25][C][resistance:010]:   Unit of Measurement: 'Ω'
[13:02:25][C][resistance:010]:   Accuracy Decimals: 1
[13:02:25][C][resistance:010]:   Icon: 'mdi:flash'
[13:02:25][C][resistance:011]:   Configuration: DOWNSTREAM
[13:02:25][C][resistance:012]:   Resistor: 10000.00Ω
[13:02:25][C][resistance:013]:   Reference Voltage: 3.3V
[13:02:25][C][adc:097]: ADC Sensor 'temp_analog_reading'
[13:02:25][C][adc:097]:   Device Class: 'voltage'
[13:02:25][C][adc:097]:   State Class: 'measurement'
[13:02:25][C][adc:097]:   Unit of Measurement: 'V'
[13:02:25][C][adc:097]:   Accuracy Decimals: 2
[13:02:25][C][adc:107]:   Pin: GPIO33
[13:02:25][C][adc:122]:  Attenuation: 11db
[13:02:25][C][adc:142]:   Update Interval: 10.0s
[13:02:25][C][hlw8012:037]: HLW8012:
[13:02:25][C][hlw8012:038]:   SEL Pin: GPIO19
[13:02:25][C][hlw8012:039]:   CF Pin: GPIO10
[13:02:25][C][hlw8012:040]:   CF1 Pin: GPIO22
[13:02:25][C][hlw8012:041]:   Change measurement mode every 1
[13:02:25][C][hlw8012:042]:   Current resistor: 1.0 mΩ
[13:02:25][C][hlw8012:043]:   Voltage Divider: 1830.0
[13:02:25][C][hlw8012:044]:   Update Interval: 5.0s
[13:02:25][C][hlw8012:045]:   Voltage 'Relay voltage'
[13:02:25][C][hlw8012:045]:     Device Class: 'voltage'
[13:02:25][C][hlw8012:045]:     State Class: 'measurement'
[13:02:25][C][hlw8012:045]:     Unit of Measurement: 'V'
[13:02:25][C][hlw8012:045]:     Accuracy Decimals: 1
[13:02:25][C][hlw8012:046]:   Current 'Relay current'
[13:02:25][C][hlw8012:046]:     Device Class: 'current'
[13:02:25][C][hlw8012:046]:     State Class: 'measurement'
[13:02:25][C][hlw8012:046]:     Unit of Measurement: 'A'
[13:02:25][C][hlw8012:046]:     Accuracy Decimals: 3
[13:02:25][C][hlw8012:047]:   Power 'Relay power'
[13:02:25][C][hlw8012:047]:     Device Class: 'power'
[13:02:25][C][hlw8012:047]:     State Class: 'measurement'
[13:02:25][C][hlw8012:047]:     Unit of Measurement: 'W'
[13:02:25][C][hlw8012:047]:     Accuracy Decimals: 1
[13:02:25][C][hlw8012:047]:     Icon: 'mdi:flash-outline'
[13:02:25][C][total_daily_energy:023]: Total Daily Energy 'Relay energy'
[13:02:25][C][total_daily_energy:023]:   Device Class: 'energy'
[13:02:25][C][total_daily_energy:023]:   State Class: 'total_increasing'
[13:02:25][C][total_daily_energy:023]:   Unit of Measurement: 'kWh'
[13:02:25][C][total_daily_energy:023]:   Accuracy Decimals: 3
[13:02:25][C][total_daily_energy:023]:   Icon: 'mdi:flash-outline'
[13:02:25][C][mdns:115]: mDNS:
[13:02:25][C][mdns:116]:   Hostname: esp-shelly-plus-plug-s-02
[13:02:25][C][ota:096]: Over-The-Air Updates:
[13:02:25][C][ota:097]:   Address: esp-shelly-plus-plug-s-02.local:3232
[13:02:25][C][ota:103]:   OTA version: 2.
[13:02:25][C][api:139]: API Server:
[13:02:25][C][api:140]:   Address: esp-shelly-plus-plug-s-02.local:6053
[13:02:25][C][api:144]:   Using noise encryption: NO
[13:02:26][D][sensor:094]: 'Relay power': Sending state 0.00000 W with 1 decimals of accuracy
[13:02:26][D][sensor:094]: 'Relay energy': Sending state 0.00000 kWh with 3 decimals of accuracy
[13:02:27][D][light:036]: 'rgb_light1' Setting:
[13:02:27][D][light:047]:   State: ON
[13:02:27][D][light:051]:   Brightness: 100%
[13:02:27][D][light:059]:   Red: 4%, Green: 100%, Blue: 5%
[13:02:27][D][light:085]:   Transition length: 0.7s
[13:02:27][D][light:036]: 'rgb_light2' Setting:
[13:02:27][D][light:047]:   State: ON
[13:02:27][D][light:051]:   Brightness: 100%
[13:02:27][D][light:059]:   Red: 4%, Green: 100%, Blue: 5%
[13:02:27][D][light:085]:   Transition length: 0.7s
[13:02:31][D][hlw8012:082]: Got power=0.0W, voltage=259.5V
[13:02:31][D][sensor:094]: 'Relay voltage': Sending state 259.50497 V with 1 decimals of accuracy
[13:02:31][D][sensor:094]: 'Relay power': Sending state 0.00000 W with 1 decimals of accuracy
[13:02:31][D][sensor:094]: 'Relay energy': Sending state 0.00000 kWh with 3 decimals of accuracy
[13:02:33][D][sensor:094]: 'temp_analog_reading': Sending state 1.61200 V with 2 decimals of accuracy
[13:02:33][D][resistance:039]: 'temp_resistance_reading' - Resistance 9549.8Ω
[13:02:33][D][sensor:094]: 'temp_resistance_reading': Sending state 9549.76367 Ω with 1 decimals of accuracy
[13:02:33][D][ntc:026]: 'esp-shelly-plus-plug-s-02 Temperature' - Temperature: 26.2°C
[13:02:33][D][sensor:094]: 'esp-shelly-plus-plug-s-02 Temperature': Sending state 26.22749 °C with 1 decimals of accuracy


Zoals je kan zien heeft de log heel veel data waarvan er geen sensoren in de yaml staan (hij laat bijv. het voltage zien en rgb_light1)

[mbr]In code tags in ieder geval leesbaarder[/mbr]
Edit: Thanx for that :)

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@AWEF Blijft wel bijzonder ja. Ooit die entities wel gehad? Of bij een ander device?

Heb je nog een Shelly Plug of maar één?

Ik heb verder ook weinig ideeën dus probeer ook maar wat :+

[ Voor 19% gewijzigd door Septillion op 08-04-2024 13:21 ]


Acties:
  • +1 Henk 'm!

  • stevenP
  • Registratie: December 2003
  • Laatst online: 04-06 13:22
@AWEF call me stupid, maar heb je al eens 'clean build files' gedaan?

Gasloos! 3100Wp Z, 2150Wp W, Panasonic 5J monoblock, Panasonic 150L WPB


Acties:
  • 0 Henk 'm!

  • AWEF
  • Registratie: Mei 2009
  • Laatst online: 22:10
@stevenP Op zich geen slecht idee. Volgens mij had ik dat ook al gedaan maar voor de zekerheid nog een keer gedaan. Helaas heeft het niet gewerkt.

Acties:
  • 0 Henk 'm!

  • stevenP
  • Registratie: December 2003
  • Laatst online: 04-06 13:22
Hmm, jammer. En als je kijkt via een file editor in /homeassistant/esphome, staat daar wel een zuivere YAML? Anders eens je addin opnieuw laden nadat je dat gecontroleerd hebt.

Gasloos! 3100Wp Z, 2150Wp W, Panasonic 5J monoblock, Panasonic 150L WPB


Acties:
  • 0 Henk 'm!

  • AWEF
  • Registratie: Mei 2009
  • Laatst online: 22:10
In de /homeassistant/esphome folder staat dezelfde yaml als ik in ESPHome zelf zie. Gisteren de HA Host uit gehad (voor een andere reden). Net nog even ESPHome gestopt en weer gestart, maar helaas dat heeft ook niet gewerkt...

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Septillion schreef op maandag 8 april 2024 @ 12:44:
@Tibs Als ik het zo zo lees kan je tracking gewoon uit laten als je alleen een data proxy wilt. Volgens mij is de tracking alleen nodig voor werkelijk tracking of ESPhome componenten die het echt gebruiken (zoals Xiaomi Mijia BLE) waar de verwerking door de ESP gedaan wordt ipv door HA.
Voorlopig werkt de bluetooth proxy dus maar niet met het Mac adres. Ik heb onderstaande YAML en krijg dan de foutmelding daaronder.

Er bestaat blijkbaar geen platform "inkbird" maar wel "inkbird_ibsth1_mini", zou het daaraan liggen?

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
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
substitutions:
  device_name: "Shelly Plus 1"
  # Higher value gives lower watt readout
  current_res: "0.001"
  # Lower value gives lower voltage readout
  voltage_div: "1925"

esphome:
  name: shelly-plus-1-proxy
  platformio_options:
    board_build.f_cpu: 160000000L

esp32:
  board: esp32doit-devkit-v1
  framework:
    type: esp-idf
    sdkconfig_options:
      CONFIG_FREERTOS_UNICORE: y

esp32_ble_tracker:
  scan_parameters:
    active: True
   
bluetooth_proxy:
  active: true
  
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

logger:

api:
  encryption:
    key: "UiZ+oDmWCJgUElzKwofVWK3VFTqTMTn5cS/GjePDU1w="


ota:
  password: !secret ota_password

output:
  - platform: gpio
    id: "relay_output"
    pin: GPIO26

switch:
  - platform: output
    id: "relay"
    name: "${device_name} Relay"
    output: "relay_output"

binary_sensor:
  - platform: gpio
    name: "${device_name} Switch"
    pin: GPIO4
    on_press:
      then:
        - switch.toggle: "relay"
    filters:
      - delayed_on_off: 50ms
  - platform: gpio
    name: "${device_name} Button"
    pin:
      number: GPIO25
      inverted: yes
      mode:
        input: true
        pullup: true
    on_press:
      then:
        - switch.toggle: "relay"
    filters:
      - delayed_on_off: 5ms

sensor:
  - platform: ntc
    sensor: temp_resistance_reading
    name: "${device_name} Temperature"
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    icon: "mdi:thermometer"
    calibration:
      b_constant: 3350
      reference_resistance: 10kOhm
      reference_temperature: 298.15K
    on_value_range:
      - above: "80.0"
        then:
          - switch.turn_off: "relay"
  - platform: resistance
    id: temp_resistance_reading
    sensor: temp_analog_reading
    configuration: DOWNSTREAM
    resistor: 10kOhm
  - platform: adc
    id: temp_analog_reading
    pin: GPIO32
    attenuation: 11db

  - platform: adc
    name: "${device_name} Relay Supply Voltage"
    pin: GPIO33
    attenuation: 11db
    filters:
      - multiply: 8

  - platform: inkbird_ibsth1_mini
    mac_address: 49:23:02:03:15:36 #hier jouw MAC
    temperature:
      name: "Inkbird IBS-TH1 Temperature"
    battery_level:
      name: "Inkbird IBS-TH1 Battery Level"

status_led:
  pin:
    number: GPIO0
    inverted: true


Met de volgende foutmelding als resultaat:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
INFO ESPHome 2024.3.2
INFO Reading configuration /config/esphome/shelly-test.yaml...
WARNING GPIO0 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
Failed config

sensor.inkbird_ibsth1_mini: [source /config/esphome/shelly-test.yaml:107]
  platform: inkbird_ibsth1_mini
  
  Must be string, got <class 'esphome.helpers.EInt'>. did you forget putting quotes around the value?.
  mac_address: 38400923736
  temperature: 
    name: Inkbird IBS-TH1 Temperature
  battery_level: 
    name: Inkbird IBS-TH1 Battery Level


Wat ik vreemd vind is dat het Mac adres niet in het blauw staat en dus niet herkend wordt?

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Tibs Op zich zegt het niet kleuren niets. Dat is alleen de sytax hightlighter. Maar het lijkt er wel op dat je mac als int doorgegeven is ipv als string. Zou kunnen omdat er toevallig geen enkel non-numeriek karakter in staat. Dan zou tussen quotes moeten helpen.

Maar wil je nu toch de boel overzetten naar de ESP ipv wat je nu doet? Want als je het in HA wilt houden heb je dus alleen de Proxy nodig. En kan dus heel esp32_ble_tracker eruit.

Welke Inkbird heb je dan exact, wel een ondersteunde?

Ennuh, NIET meer je device name voor je component namen plakken, dat doet HA ook al voor je dus eindig je met alles dubbel :+

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Septillion schreef op maandag 8 april 2024 @ 21:12:
@Tibs Op zich zegt het niet kleuren niets. Dat is alleen de sytax hightlighter. Maar het lijkt er wel op dat je mac als int doorgegeven is ipv als string. Zou kunnen omdat er toevallig geen enkel non-numeriek karakter in staat. Dan zou tussen quotes moeten helpen.

Maar wil je nu toch de boel overzetten naar de ESP ipv wat je nu doet? Want als je het in HA wilt houden heb je dus alleen de Proxy nodig. En kan dus heel esp32_ble_tracker eruit.

Welke Inkbird heb je dan exact, wel een ondersteunde?

Ennuh, NIET meer je device name voor je component namen plakken, dat doet HA ook al voor je dus eindig je met alles dubbel :+
Top! de quotes zijn inderdaad de oplossing. Op zich wilde ik eens nagaan of ik door die bluetooth proxy mijn robotmaaier ook niet actief blijf houden waardoor ik dus de BLE_tracker gebruik om enkel de inkbird in te lezen en zo de bluetooth proxy eruit te halen? Want als ik met de ble tracker de inkbird binnen kan lezen heb ik de proxy niet meer nodig vermoed ik? En zal ik dus ook geen andere toestellen bezig houden.

Of ga ik nu helemaal de verkeerde kant op?

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Tibs Ik zie nu pas dat de proxy de esp32_ble_tracker als compinent nodig heeft :/ Dus alleen proxy kan dus niet.

Maar er is zo te zien wel een verschil tussen active proxy en actief scannen. Heb je niet alleen een actieve proxy nodig en geen actieve scan?

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Septillion schreef op maandag 8 april 2024 @ 22:41:
@Tibs Ik zie nu pas dat de proxy de esp32_ble_tracker als compinent nodig heeft :/ Dus alleen proxy kan dus niet.

Maar er is zo te zien wel een verschil tussen active proxy en actief scannen. Heb je niet alleen een actieve proxy nodig en geen actieve scan?
Dat weet ik dus niet, zo ver reikt mijn kennis niet. :P Ik vermoed dat ik alleen een actieve proxy nodig heb die het signaal van die Inkbird doorstuurt.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Tibs Logischerwijze zou ik zeggen dat scannen alleen is voor het vinden van nieuwe devices. Zet anders alleen dat eens uit en kijk of je dan nog data van de Inkbird via de proxy krijgt.

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Septillion schreef op maandag 8 april 2024 @ 22:47:
@Tibs Logischerwijze zou ik zeggen dat scannen alleen is voor het vinden van nieuwe devices. Zet anders alleen dat eens uit en kijk of je dan nog data van de Inkbird via de proxy krijgt.
Door de ble_tracker als true te zetten en de proxy als false krijg ik de waardes binnen. Als ik het nu goed zie komen ze elke 10 minuten binnen zoals ik op de Thermometer heb ingesteld. Maar dat moet ik eens beter bekijken.

Nu heb ik de Inkbird integratie ook niet meer nodig want die was niet erg stabiel.
En ook de proxy kan uit zodat ik zeker geen andere apparaten actief houd.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Tibs Maar volgens mij is de proxy dus niet wat dingen wakker houdt, dat is het actief scannen. Dus die wil je juist op false...

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Septillion schreef op dinsdag 9 april 2024 @ 07:23:
@Tibs Maar volgens mij is de proxy dus niet wat dingen wakker houdt, dat is het actief scannen. Dus die wil je juist op false...
Net eens wat getest en de beste resultaten heb ik als de ble_tracker op active staat en de proxy op false.
Waarschijnlijk kan ik de scan parameters wat verminderen zodat ik slechts elke 5 minuten de waardes scan?

Moet ik eens proberen.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Tibs maar is het überhaupt nodig om te blijven scannen? Zeker gezien de note lijkt me dat niet nodig:
Note:
The ESPHome Inkbird IBS-TH1/TH2 integration listens passively to packets the device sends by itself. ESPHome therefore has no impact on the battery life of the device.

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Septillion schreef op dinsdag 9 april 2024 @ 10:19:
@Tibs maar is het überhaupt nodig om te blijven scannen? Zeker gezien de note lijkt me dat niet nodig:

[...]
Vreemde is dat als ik de ble_tracker op false zet en de proxy op true ik geen updates krijg. In de sensor zelf heb ik ingesteld dat hij elke 10 minuten moet broadcasten.

Edit: Of misschien moet ik niets instellen zoals ze bij de uitleg van ESPHome doen.

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Example configuration entry
esp32_ble_tracker:

sensor:
  - platform: inkbird_ibsth1_mini
    mac_address: 38:81:D7:0A:9C:11
    temperature:
      name: "Inkbird IBS-TH1 Temperature"
    external_temperature:
      name: "Inkburd IBS-TH1 External Temperature"
    humidity:
      name: "Inkbird IBS-TH1 Humidity"
    battery_level:
      name: "Inkbird IBS-TH1 Battery Level"

[ Voor 38% gewijzigd door Tibs op 09-04-2024 10:29 ]


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Tibs De default is wel actief scannen dus niets opgeven == active: true. En zolang je dus het inkbird_ibsth1_mini component gebruikt is het proxy component niet nodig.

Maar als je schrijft "ble_tracker op false zet" bedoel je het volgende?
YAML:
1
2
3
esp32_ble_tracker:
  scan_parameters:
    active: false


Eventueel zou je ook nog kunnen proberen met:
YAML:
1
2
3
esp32_ble_tracker:
  scan_parameters:
    continuous: false

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Septillion schreef op dinsdag 9 april 2024 @ 10:52:
@Tibs De default is wel actief scannen dus niets opgeven == active: true. En zolang je dus het inkbird_ibsth1_mini component gebruikt is het proxy component niet nodig.

Maar als je schrijft "ble_tracker op false zet" bedoel je het volgende?
YAML:
1
2
3
esp32_ble_tracker:
  scan_parameters:
    active: false


Eventueel zou je ook nog kunnen proberen met:
YAML:
1
2
3
esp32_ble_tracker:
  scan_parameters:
    continuous: false
Ik vermoed toch dat er een verschil is tussen de TH en de IBS sensor van Inkbird. Als ik die instellingen gebruik komt de sensor onbeschikbaar. Ook al zet ik de broadcast van de sensor zelf op 10 seconden.

Nu staat inderdaad de ble_tracker active op false en de proxy op true en dan krijg ik de waardes binnen via de Inkbird integratie van Home Assistant. Hierdoor zou ik ook andere bluetooth toestellen met rust moeten laten vermoed ik.

Edit: Mijn vermoeden klopt dus. Passief scannen geeft geen data (toch niet na 1 uur). Als ik de ble_tracker actief laat scannen krijg ik data binnen via de ble_tracker. De bluetooth proxy zet ik dan uit.

[ Voor 22% gewijzigd door Tibs op 09-04-2024 13:00 ]


Acties:
  • +1 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Net een gecheckt of die BLE_Tracker of de proxy de robotmaaier oppikt maar als ik de logging op Verbose zet en de logs in de gaten hou als de robot in de buurt is zie ik niets speciaals verschijnen.

Waarschijnlijk zal dit dus geen issue zijn.

Ik zie trouwens dat ik de beste resultaten krijg met de BLE_tracker, de bluetooth proxy blijft soms hangen.

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Iemand al een KY-021 sensor gebruikt in combinatie met een ESP32 bordje om het gasverbruik te meten?
Ik vond al een model om te 3D printen waar ik de KY-021 in kan steken zodat hij op de gasmeter (GMT GT4) kan geklikt worden maar dan moet ik deze nog verbinden met een ESP32 bordje.

Hiervoor vond ik al wat schema's op het web maar dan moet ik die signalen nog kunnen omzetten. Iemand een idee?

Deze zou kunnen helpen vermoed ik.

https://github.com/klaasn...-assistant-glow/issues/42

Acties:
  • +1 Henk 'm!

  • Gizz
  • Registratie: Maart 2001
  • Laatst online: 01:29

Gizz

Dunder-Mifflin, Inc.

@Tibs lijkt me niet heel anders dan de manier waarop velen van ons hun watermeter uitlezen. Dat is ook het meten van een schijfje dat voorbij komt draaien en het aantal pulsen omzetten naar liters of kubieke meters.

Ik snap niet helemaal wat je bedoelt met
maar dan moet ik die signalen nog kunnen omzetten
Bedoel je tussen verschillende eenheden? Daarvoor kun je gebruikmaken van een template sensor. Dit gebruik ik bijvoorbeeld om een sensor te creëren in m3 terwijl mijn 'echte' sensor in liters meet:
YAML:
1
2
3
4
5
6
7
template:
  - sensor:
      - name: "Water Total m³"
        state: "{{ states('sensor.watermeter')|float * 0.001 }}"
        unit_of_measurement: "m³"
        state_class: total_increasing
        device_class: water

[ Voor 4% gewijzigd door Gizz op 18-04-2024 11:53 ]

Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX


Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Gizz schreef op donderdag 18 april 2024 @ 11:52:
@Tibs lijkt me niet heel anders dan de manier waarop velen van ons hun watermeter uitlezen. Dat is ook het meten van een schijfje dat voorbij komt draaien en het aantal pulsen omzetten naar liters of kubieke meters.

Ik snap niet helemaal wat je bedoelt met
[...]

Bedoel je tussen verschillende eenheden? Daarvoor kun je gebruikmaken van een template sensor. Dit gebruik ik bijvoorbeeld om een sensor te creëren in m3 terwijl mijn 'echte' sensor in liters meet:
YAML:
1
2
3
4
5
6
7
template:
  - sensor:
      - name: "Water Total m³"
        state: "{{ states('sensor.watermeter')|float * 0.001 }}"
        unit_of_measurement: "m³"
        state_class: total_increasing
        device_class: water
Ik bestel eens zo'n KY-021 en zal eens wat knutselen. :9

Acties:
  • 0 Henk 'm!

  • kwaazaar
  • Registratie: Januari 2009
  • Laatst online: 04-06 18:47
Hallo allen.

Ik heb een probleem met de wifi connectie van een esp8266 (slimmelezer). Hij werkt nog prima, behalve dan dat hij geen wifi verbinding meer tot stand kan brengen sinds begin deze week. Ik heb van alles geprobeerd (wifi power, m'n AP aangepast,etc), zelfs alleen wifi gedefinieerd, maar ook dan werkt hij niet.

Wie heeft er nog suggesties?

Acties:
  • 0 Henk 'm!

  • bauk
  • Registratie: November 2008
  • Laatst online: 03-06 14:40
@kwaazaar
Ik heb dat dingetje ook. Ik meen mij te herinneren dat ik ook opeens geen goede verbinding kon krijgen. Ik heb 'm toen direct op mijn PC het moeten hangen en na een 'clean build files' geflasht. Toen deed ie het weer. Niets aangepast. Vond het toen ook vreemd, maar het werkte weer.

Gebruik je de json van van zuidwijk?

Acties:
  • 0 Henk 'm!

  • Kerte
  • Registratie: April 2022
  • Laatst online: 19:13
Dag allen,

ik heb volgend probleem met een ESP32-RS485 module op een modbus sensor van een zwembad waterbehandeling:
net voor het vernieuwen van de sensorwaarden worden alle sensoren gedurende enkele seconden "niet beschikbaar"
Is vervelend vanwege de foutmeldingen in het logboek. Lijkt ook random te gebeuren (5 tot 10 keer per uur)

er zijn geen wifi-connectie issues of restarts. Gaat ook enkel om uitgelezen sensorwaarden.
iemand die dit probleem herkent?

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Kerte Zie je nog wat in de log van ESPhome (van de module)? En dan wel als log level 'debug' of 'verbose' gebruiken.

Acties:
  • 0 Henk 'm!

  • Gondelier
  • Registratie: Maart 2014
  • Laatst online: 05-06 20:12

Gondelier

HP-ThinCient T630, HA OS

Wil iemand mij misschien helpen.
Ik ben al twee weken bezig om mijn M5Atom Echo te installeren in Home Assistant, maar ik krijg steeds dezelfde foutmelding bij installetie t.w.
ERROR Running command failed:
failed to connect to ESP32: No serial data received.
Please try running esptool.py (waar kan ik de esptool.py tool event. vinden ??) before default reset.

De ATOMrechtstreeks aangesloten op de server, in het bezit van HA-Cloud, sky-connect en WikeWord is geïnstalleerd.
Ik Krijg het niet voor elkaar, wie weet het wel !!

Dank U.

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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
 
---
esphome:
  name: m5stack-atom-echo
  friendly_name: M5Stack Atom Echo
  name_add_mac_suffix: true
  project:
    name: m5stack.atom-echo-voice-assistant
    version: "1.0"
  min_version: 2023.11.1

esp32:
  board: m5stack-atom
  framework:
    type: esp-idf

logger:
api:
ota:

dashboard_import:
  package_import_url: github://esphome/firmware/voice-assistant/m5stack-atom-echo.yaml@main

wifi:
  on_connect:
    - delay: 5s  # Gives time for improv results to be transmitted
    - ble.disable:
  on_disconnect:
    - ble.enable:
  ap:

improv_serial:

esp32_improv:
  authorizer: none

button:
  - platform: factory_reset
    id: factory_reset_btn
    name: Factory reset

i2s_audio:
  i2s_lrclk_pin: GPIO33
  i2s_bclk_pin: GPIO19

microphone:
  - platform: i2s_audio
    id: echo_microphone
    i2s_din_pin: GPIO23
    adc_type: external
    pdm: true

speaker:
  - platform: i2s_audio
    id: echo_speaker
    i2s_dout_pin: GPIO22
    dac_type: external
    mode: mono

voice_assistant:
  id: va
  microphone: echo_microphone
  speaker: echo_speaker
  noise_suppression_level: 2
  auto_gain: 31dBFS
  volume_multiplier: 2.0
  vad_threshold: 3
  on_listening:
    - light.turn_on:
        id: led
        blue: 100%
        red: 0%
        green: 0%
        effect: "Slow Pulse"
  on_stt_vad_end:
    - light.turn_on:
        id: led
        blue: 100%
        red: 0%
        green: 0%
        effect: "Fast Pulse"
  on_tts_start:
    - light.turn_on:
        id: led
        blue: 100%
        red: 0%
        green: 0%
        brightness: 100%
        effect: none
  on_end:
    - delay: 100ms
    - wait_until:
        not:
          speaker.is_playing:
    - script.execute: reset_led
  on_error:
    - light.turn_on:
        id: led
        red: 100%
        green: 0%
        blue: 0%
        brightness: 100%
        effect: none
    - delay: 1s
    - script.execute: reset_led
  on_client_connected:
    - if:
        condition:
          switch.is_on: use_wake_word
        then:
          - voice_assistant.start_continuous:
          - script.execute: reset_led
  on_client_disconnected:
    - if:
        condition:
          switch.is_on: use_wake_word
        then:
          - voice_assistant.stop:
          - light.turn_off: led

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO39
      inverted: true
    name: Button
    disabled_by_default: true
    entity_category: diagnostic
    id: echo_button
    on_multi_click:
      - timing:
          - ON for at least 250ms
          - OFF for at least 50ms
        then:
          - if:
              condition:
                switch.is_off: use_wake_word
              then:
                - if:
                    condition: voice_assistant.is_running
                    then:
                      - voice_assistant.stop:
                      - script.execute: reset_led
                    else:
                      - voice_assistant.start:
              else:
                - voice_assistant.stop
                - delay: 1s
                - script.execute: reset_led
                - script.wait: reset_led
                - voice_assistant.start_continuous:
      - timing:
          - ON for at least 10s
        then:
          - button.press: factory_reset_btn

light:
  - platform: esp32_rmt_led_strip
    id: led
    name: None
    disabled_by_default: true
    entity_category: config
    pin: GPIO27
    default_transition_length: 0s
    chipset: SK6812
    num_leds: 1
    rgb_order: grb
    rmt_channel: 0
    effects:
      - pulse:
          name: "Slow Pulse"
          transition_length: 250ms
          update_interval: 250ms
          min_brightness: 50%
          max_brightness: 100%
      - pulse:
          name: "Fast Pulse"
          transition_length: 100ms
          update_interval: 100ms
          min_brightness: 50%
          max_brightness: 100%

script:
  - id: reset_led
    then:
      - if:
          condition:
            - switch.is_on: use_wake_word
            - switch.is_on: use_listen_light
          then:
            - light.turn_on:
                id: led
                red: 100%
                green: 89%
                blue: 71%
                brightness: 60%
                effect: none
          else:
            - light.turn_off: led

switch:
  - platform: template
    name: Use wake word
    id: use_wake_word
    optimistic: true
    restore_mode: RESTORE_DEFAULT_ON
    entity_category: config
    on_turn_on:
      - lambda: id(va).set_use_wake_word(true);
      - if:
          condition:
            not:
              - voice_assistant.is_running
          then:
            - voice_assistant.start_continuous
      - script.execute: reset_led
    on_turn_off:
      - voice_assistant.stop
      - lambda: id(va).set_use_wake_word(false);
      - script.execute: reset_led
  - platform: template
    name: Use listen light
    id: use_listen_light
    optimistic: true
    restore_mode: RESTORE_DEFAULT_ON
    entity_category: config
    on_turn_on:
      - script.execute: reset_led
    on_turn_off:
      - script.execute: reset_led

external_components:
  - source: github://pr#5230
    components:
      - esp_adf
    refresh: 0s

esp_adf:
 


Schopje naar het ESPhome topic

[ Voor 47% gewijzigd door Septillion op 30-04-2024 19:31 ]


Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Gondelier Je hele config heeft er in ieder geval niets mee te maken want compilen is dan al gedaan. Dit is puur communicatie error met het device.

Probeer anders eens eerst de Kickstarter config erop te krijgen via de web programmer. Dan kan je daarna hem gewoon toevoegen aan je ESPhome Dashboard en de hele config OTA doen.

Acties:
  • 0 Henk 'm!

  • Gondelier
  • Registratie: Maart 2014
  • Laatst online: 05-06 20:12

Gondelier

HP-ThinCient T630, HA OS

Septillion schreef op dinsdag 30 april 2024 @ 20:37:
@Gondelier Je hele config heeft er in ieder geval niets mee te maken want compilen is dan al gedaan. Dit is puur communicatie error met het device.

Probeer anders eens eerst de Kickstarter config erop te krijgen via de web programmer. Dan kan je daarna hem gewoon toevoegen aan je ESPhome Dashboard en de hele config OTA doen.
@Septillion Dankjewel, ik ga dit proberen. Als ik het dan goed begrijp haal ik eerst DEZE ESPHOME config er af ( even opslaan als .txt) en dan kijken of het met de kickstarter gaat.
Ga ik doen 🙏

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Gondelier Deze config staat er nog steeds niet op, dat is juist je probleem. Je hebt alleen een config aangemaakt in je dashboard.

Maar als je het device voorziet van ESPhome via de kickstart dan komt hij daarna als nieuwe device in je dashboard. Devices zullen nooit de config in je dashboard updaten. Nadat device zichtbaar is kan je deze config erop zetten.

Enige waar je even rekening mee moet houden is dat als je dan device name aan wilt passen dat je dan even wat extra moet doen. Kan door eerst een "Rename hostname" te doen op het dan verschenen device te doen waarmee je hem al hernoemt naar 'm5stack-atom-echo'. Alternatief is in je config voor alleen de eerste upload toe te voegen:
YAML:
1
2
wifi:
  use_address: [discovered_name].local


Du onder je wifi component waarbij je [discovered_name] aanpast naar de (device) name die het device van de kickstarter gekregen heeft. Eventueel kan je daar ook het IP gebruiken.

Acties:
  • 0 Henk 'm!

  • Ruimzicht
  • Registratie: Juni 2004
  • Laatst online: 06-06 13:51
Mss niet het juiste topic, maar als beginner stel ik de vraag in al mijn onwetendheid hier. Ik heb een simpele LUX sensor werkend in ESPHome, op basis van een D1 Mini en een BH1750 (I2C).
YAML:
1
2
3
4
5
6
7
8
9
10
i2c:
  sda: 04
  scl: 05
  id: bus_a
  
sensor:
  - platform: bh1750
    name: "Light Sensor"
    address: 0x23
    update_interval: 5s

Nu wil ik op hetzelfde bordje een extra sensor plaatsen (een BME680) maar hoe sluit ik die fysiek aan? Kan ik die "over" de BH1750 zetten en dan extra code toevoegen of moet ik daarvoor andere pinnen gebruiken? Of hoort deze vraag hier niet thuis?

Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Ruimzicht Beide gebruiken I2C en dat is een bus. Dus inderdaad gewoon dezelfde pinnen gebruiken. Voornaamste eis is dat ze beide een ander adres gebruiken.

Acties:
  • 0 Henk 'm!

  • Ruimzicht
  • Registratie: Juni 2004
  • Laatst online: 06-06 13:51
@Septillion Met adres bedoel je voor de LUX sensor 0x23 en voor de BME680 0x77 (dat zijn volgens mij de default adressen) en that's it?

Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Ruimzicht Ja

offtopic:
Okay, heel strik genomen / netjes moet je ook kijken of een sensor niet een pull-up naar de 5V heeft omdat de ESP maar een 3V3 device is, maar je zal absoluut niet de eerste zijn die deze sensor aansluit nog de eerste die wel een sensor met pull up naar de 5V...

Acties:
  • 0 Henk 'm!

  • Ruimzicht
  • Registratie: Juni 2004
  • Laatst online: 06-06 13:51
ook offtopic:
ik zag inderdaad een schema met pull-up resistors maar daar liep ik op vast - ben beginner zoals ik al zie. Maar ik ga het gewoon proberen

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Ruimzicht Ik neem aan dat je een module voor zowel de BH1750 als de BME680 gebruikt? Want op bijna al die modules zitten al de benodigde ( / voldoende) pull up weerstanden. Want die zijn op I2C wel nodig.

Acties:
  • +1 Henk 'm!

  • Ruimzicht
  • Registratie: Juni 2004
  • Laatst online: 06-06 13:51
@Septillion Ik heb zoiets werkend en wil deze er bij prikken, dus inderdaad de makkelijke weg gekozen 8)
Wél solderen overigens.

[ Voor 5% gewijzigd door Ruimzicht op 01-05-2024 14:45 ]


Acties:
  • 0 Henk 'm!

  • sypie
  • Registratie: Oktober 2000
  • Niet online
Ik loop al enige tijd te klootviolen met een ESP32 om er een BLE proxy van te maken én een exemplaar om er ESPHome op te zetten om in combinatie met een Hi-Link LD2410C sensor.

Kennelijk moet je via de web-tool na de installatie de mogelijkheid krijgen om je wifi in te stellen. Op de één of andere manier krijg ik die niet waardoor ik niet verder kom en de proxy niet in mijn HA werkend krijg.

Ik werk met een M2 MacBook Air, voorzien van Chrome, voor zover dit wat uitmaakt.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@sypie Zie je ook geen extra AP online komen? Ik weet niet zeker of deze firmware dat ook doen zoals de lege kickstarter maar die maakt dan een AP met meen "ESPhome-xxxxx". Nadat je daarmee verbind en naar http://192.168.4.1 gaat kan je dan je Wifi instellen.

Acties:
  • 0 Henk 'm!

  • sypie
  • Registratie: Oktober 2000
  • Niet online
@Septillion Nee, er komt geen extra AP online. Ik ben er inmiddels achter dat er iets gaande is wat er voor zorgt dat de boel niet verder komt:
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
invalid header: 0x00000000
invalid header: 0x00000000
invalid header: 0x00000000
invalid header: 0x00000000
invalid header: 0x00000000
invalid header: 0x00000000
invalid header: 0x00000000
ets Jul 29 2019 12:21:46
En dit riedeltje de hele tijd achter elkaar. Ook na een aantal keren flashen, wachten, resetten. Mogelijk een voedingsprobleem met de USB-C vanuit mijn MacBook Air? Ik zal straks eens met een andere laptop proberen of via een powered dock.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@sypie Maar je krijgt wel te zien dat flashen gelukt is? Want dan zou je hem daarna eens gewoon aan een usb lader kunnen hangen.

Acties:
  • 0 Henk 'm!

  • sypie
  • Registratie: Oktober 2000
  • Niet online
@Septillion ESP aan de USB-C oplader van mijn MacBook gehangen. Geen AP die zichtbaar wordt. Dit terwijl de webtool wel laat zien dat het gelukt is.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@sypie Ik weet niet zeker of die pre-build dat ook doen. Kan je eens de standaard kickstarter doen: https://web.esphome.io/

Acties:
  • 0 Henk 'm!

  • sypie
  • Registratie: Oktober 2000
  • Niet online
@Septillion Gedaan, ook die eindigt met een bevestiging dat het gelukt is. Daarna komt er geen AP in de lucht. Niet aan de laptop maar ook niet met de ESP aan een 10W Apple USB-A-lader.

Inmiddels geprobeerd:
* ESP aan een MacBook Air i.c.m. Chrome -> Wel installatie maar foutmelding in het logboek (zie hierboven)
* ESP aan een HP laptop met Edge: Wel installatie maar foutmelding na reboot van de ESP
* ESP aan een HP laptop met Chrome: Wel installatie, zelfs andere inhoud in het logboek (zie hieronder) maar nog geen AP in de lucht wanneer verbonden met de laptop. (probeer nog met de telefoonoplader)
* Andere ESP hetzelfde riedeltje doorlopen, zelfde resultaten.

Logboek:
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13132
load:0x40080400,len:3036
entry 0x400805e4
[I][logger:158]: Log initialized
[C][ota:483]: There have been 3 suspected unsuccessful boot attempts.
[D][esp32.preferences:114]: Saving 1 preferences to flash...
[D][esp32.preferences:143]: Saving 1 preferences to flash: 0 cached, 1 written, 0 failed
[I][app:029]: Running through setup()...
[C][esp32_ble:027]: Setting up BLE...
[C][wifi:038]: Setting up WiFi...
[C][wifi:051]: Starting WiFi...
[C][wifi:052]: Local MAC: B0:A7:32:28:43:B4

Brownout detector was triggered

ets Jul 29 2019 12:21:46

Acties:
  • 0 Henk 'm!

  • Gondelier
  • Registratie: Maart 2014
  • Laatst online: 05-06 20:12

Gondelier

HP-ThinCient T630, HA OS

Septillion schreef op woensdag 1 mei 2024 @ 10:55:
@Gondelier Deze config staat er nog steeds niet op, dat is juist je probleem. Je hebt alleen een config aangemaakt in je dashboard.

Maar als je het device voorziet van ESPhome via de kickstart dan komt hij daarna als nieuwe device in je dashboard. Devices zullen nooit de config in je dashboard updaten. Nadat device zichtbaar is kan je deze config erop zetten.

Enige waar je even rekening mee moet houden is dat als je dan device name aan wilt passen dat je dan even wat extra moet doen. Kan door eerst een "Rename hostname" te doen op het dan verschenen device te doen waarmee je hem al hernoemt naar 'm5stack-atom-echo'. Alternatief is in je config voor alleen de eerste upload toe te voegen:
YAML:
1
2
wifi:
  use_address: [discovered_name].local


Du onder je wifi component waarbij je [discovered_name] aanpast naar de (device) name die het device van de kickstarter gekregen heeft. Eventueel kan je daar ook het IP gebruiken.
Beste @Septillion , bedankt voor je hulp en het werkt perfect !!

_/-\o_ _/-\o_

Acties:
  • 0 Henk 'm!

  • Kerte
  • Registratie: April 2022
  • Laatst online: 19:13
Septillion schreef op dinsdag 30 april 2024 @ 11:48:
@Kerte Zie je nog wat in de log van ESPhome (van de module)? En dan wel als log level 'debug' of 'verbose' gebruiken.
Bleek te liggen aan een AImesh access point. Probleem verholpen door aimesh uit te schakelen.
vreemd genoeg enkel issues met esphome / tasmota devices
geen foutmeldingen in de logbestanden van de esp
shelly's hadden er ook bijna geen last van terwijl dit toch ook esp32's zijn.


dank om mee te denken

Acties:
  • 0 Henk 'm!

  • Sgrovert
  • Registratie: Mei 2004
  • Laatst online: 22:24
Wij hebben een regenmeter die met een 433Mhz RF signaal met het basisstation communiceert.
Wij willen de hoeveelheid regen graag beschikbaar hebben in Home Assistent om te kunnen bepalen of de planten gesproeid moeten worden.
Om het signaal te onderscheppen hebben we deze receiver gekocht https://www.tinytronics.n...ter-and-receiver-link-kit

Ik heb inmiddels de receiver werkend op een arduino en kan de hoeveelheid gevallen regen uitlezen. Een ESP 8266 met ESPhome lijkt een geschikt platform hiervoor. Het is gelukt om ESPhome te installeren en te koppelen aan Home assistent.
Ik zie echter geen component die via een 433 Receiver een sensor kan bouwen. Het lijkt mogelijk om een lokale sensor te maken, alleen kom ik daar niet uit. Ik kan allen nergens een duidelijke handleiding vinden hoe ik een sensor bouw. Kan iemand helpen?


Dit is wat ik momenteel voor de regenmeter heb:
Protocol https://github.com/merban...evices/tfa_drop_30.3233.c

De meter zend elke 45 seconden een status update. Deze staat uit 64 bit en word 6x herhaald.
De bits bestaan uit een PWM signaal met 250/500 us voor een 0 en 500/250 voor een 1.
Na 64 bits zijn er een aantal pulsen van 725/725 us waarna het signaal dus repeteert.

Op mijn arduino heb ik de receiver aangesloten op pin 2. Bij elke verandering op deze pin word een interrupt getriggered en gemeten hoe lang de pin hoog of laag is. Indien het signaal op het PWM signaal binnen de limieten valt, word er waarschijnlijk data door de regenmeter gestuurd en start logging van de regendata. De data word weggeschreven in een array van 2 longs, wat 64 bit maakt. Zodra er te lang geen nieuwe data ontvangen is, stopt de loggen en word de verkregen data geprocessed.

De output op de terminal ziet er momenteel als volt uit

ID : 1010303, Bat/Reset : 00, Data : 0.76 mm. , rollover : 4, checksum : 82


En de output inclusief logging van de data
Elke 45 seconden wordt er data gelogd.
Time
8x -> 64 bit long long
Output als text

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
Time = 3179
1111010011111111111111111111001101010101111111111011010000000000 3489660719 3014570
0011111101101010011111111000001011111001101010101111111111011010 1107187452 1543460255
0011111101101010011111111000001011111001101010101111111111011010 1107187452 1543460255
0011111101101010011111111000001011111001101010101111111111011010 1107187452 1543460255
0011111101101010011111111000001011111001101010101111111111011010 1107187452 1543460255
0011111101101010011111111000001011111001101010101111111111011010 1107187452 1543460255
0000000000000000000000000000000000000000000000000000000000000000 0 0
0000000000000000000000000000000000000000000000000000000000000000 0 0
ID : 1010303, Bat/Reset : 10, Data : 0.76 mm. , rollover : 2, checksum : 218
Time = 3224
1111111111111111111110000100111110011010101011111111010100100000 4062183423 78640473
0011111101101010011111111000010011111001101010101111111101010010 570316540 1258247583
0011111101101010011111111000010011111001101010101111111101010010 570316540 1258247583
0011111101101010011111111000010011111001101010101111111101010010 570316540 1258247583
0011111101101010011111111000010011111001101010101111111101010010 570316540 1258247583
0011111101101010011111111000010011111001101010101111111101010010 570316540 1258247583
0000000000000000000000000000000000000000000000000000000000000000 0 0
0000000000000000000000000000000000000000000000000000000000000000 0 0
ID : 1010303, Bat/Reset : 10, Data : 0.76 mm. , rollover : 4, checksum : 82
Time = 3269
1111111111111111100000000000000000000000000000000000000000000000 131071 0
1111100001101111101110101010111111111100001000000000000000000000 4116575775 1087
0011111101101010011111111000011011111011101010101111111111000010 1644058364 1140807135
0011111101101010011111111000011011111011101010101111111111000010 1644058364 1140807135
0011111101101010011111111000011011111011101010101111111111000010 1644058364 1140807135
0011111101101010011111111000011011111011101010101111111111000010 1644058364 1140807135
0011111101101010011111111000011011111011101010101111111111000010 1644058364 1140807135
0000000000000000000000000000000000000000000000000000000000000000 0 0
ID : 1010303, Bat/Reset : 10, Data : 1.27 mm. , rollover : 6, checksum : 194



En de source code die ik heb.
Deze is nog experimenteel en heeft wat cleanup nodig.

C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
const byte interruptPin = 2;

unsigned long lastChange; // Time of last interrupt

unsigned long duration; // Duration between 2 interrupts
unsigned long last_low;
unsigned long last_high;
 
static int pin = digitalRead(interruptPin);

static short mode = 0; //mode sets the current state for what data is parsed

const int ROWS = 8;
unsigned long regenData[ROWS][2]; // Hold the data of a regenmeter Frame

static int8_t regenindex = 0;
static int8_t row = 0;

void setup() {
  pinMode(interruptPin, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(interruptPin), update, CHANGE);

  Serial.begin(115200);
  Serial.println( "DATA!");
  // test();
}

void test() {
  Serial.println("Testing");
  setRegenDataBit(1,1);
  setRegenDataBit(4,33);
  setRegenDataBit(0,61);
  printRegenData();
  resetRegenData();
  Serial.println("Reset");
  printRegenData();
}

void printRegenData(){
  // Print the current data buffer. For each row print the bits and the 2 values representing the data
  //64 bit, long long

  for (int i=0; i<ROWS; i++) {
    printLongAsBin(regenData[i][0]);
    printLongAsBin(regenData[i][1]);
    Serial.print(" ");
    Serial.print(regenData[i][0]);
    Serial.print(" ");
    Serial.print(regenData[i][1]);
    Serial.println();
  }
}

void printLongAsBin(long val) {
  // Print the seperate bits of a long
  for (int8_t n = 0; n < 32; n++)
    Serial.print(bitRead(val, n));
}

void setRegenDataBit(int8_t row, int8_t index) {
  // Set a specific bit in the regen array buffer.
  // Safeguard agains out of bounds
  if(index > 63)
    return;
  if (row >= ROWS)
    return;

  if (index < 32) {
    bitSet(regenData[row][0], index);
  } else{
    bitSet(regenData[row][1], index-32);
  }
}

int getRegenDataBit(int8_t row, int8_t index) {
  // Read a specific bit in the regendata array
  if (index < 32) {
    return bitRead(regenData[row][0], index);
  } else{
    return bitRead(regenData[row][1], index-32);
  }
}


void resetRegenData(){
  // Clean regen buffer
  for (int i = 0; i<ROWS; i++) {
    regenData[i][0] = 0;
    regenData[i][1] = 0;
  }
}

void loop() {
  if (row > 1 && mode == 0) {
    delay(100);
    Serial.print("Time = ");
    Serial.println(int(millis()/1000));
    printRegenData();
    parseRegenData();
    resetRegenData();
    row = 0;
  }

  delay(100);
  return;
}

void update_timers() {
  /*
  Update the time the last pin change took, and set the pint to the current state
  */
  duration = micros() - lastChange;
  lastChange = micros();
  pin = digitalRead(interruptPin);
}

void update_durations() {
  if(pin) {
    last_low = duration;
  } else {
    last_high = duration;
  }  
}


void detect_mode() {
  if(pin) {
    if(1420 < (last_high + last_low) < 1480) {
      mode = 1;
    }
  }
}


void parse() {
  /*
  Check the mode of the data currently being parsed.
  Every device is expected to send a unique signature to indicate it will send data. 
  When this signature is captured, data collection for the device can start.
  Every device will get a unique mode.
  */
  if(mode == 0)
    detect_mode();

  switch(mode) {
    case 1:
      regendata();
      break;
  }
}

void regendata() {
  // Log data for the regenmeter

  int sum = last_low + last_high;
  switch(sum) {
    case 700 ... 800:
      //Normal bit.
      if(last_low < last_high){
        setRegenDataBit(row, regenindex);
      }
      regenindex++;
      break;

    case 1420 ... 1480:
      // Data string deperator
      if(regenindex > 0) {
        regenindex = 0;
        row ++;
      }
      break;

    default:
      // Data without known function, or multiple devices sending at the same moment.
      // In case a long period has passes without data, stop collecting data.
      if (sum > 20000) {
        mode = 0;
        regenindex = 0;
      }
  }
}

void update() {
  update_timers();
  update_durations();
  if(pin)
    parse();
}

void parseRegenData() {
  // https://github.com/merbanan/rtl_433/blob/master/src/devices/tfa_drop_30.3233.c
  int P=0; // 4 bit message prefix, always 0x3
  long I=0; // 2.5 byte ID
  int B=0; // 1 bit, battery_low. 0 if battery OK, 1 if battery is low.
  int R=0; // 1 bit, device reset. Set to 1 briefly after battery insert.
  int X=0; // Transmission counter - Possible values: 0x0, 0x2, 0x4, 0x6, 0x8, 0xA, 0xE, 0xE. - Rolls over.
  int L=0; // LSB of 16-bit little endian rain counter
  int S=0; // Fixed to 0xaa
  int M=0; // MSB of 16-bit little endian rain counter
  int C=0; // Checksum. - Compute with reverse Galois LFSR with byte reflection, generator 0x31 and key 0xf4.
  
  for (int i = 0; i < ROWS-1; i++) {
    if ( regenData[i][0] == regenData[i+1][0] && regenData[i][1] == regenData[i+1][1] ) {
      int *point;
      for (int p=0; p<64; p++){
        switch(p) {
          case 0 ... 3:
            point = &P; break;
          case 4 ... 23:
            I <<= 1; I += getRegenDataBit(i, p);
            continue;
          case 24:
            point = &B; break;
          case 25:
            point = &R; break;
          case 28 ... 31:
            point = &X; break;
          case 32 ... 39:
            point = &L; break;
          case 40 ... 47:
            point = &S; break;
          case 48 ... 55:
            point = &M; break;
          case 56 ... 63:
            point = &C; break;
          default:
            continue;
        }
        *point <<= 1; *point += getRegenDataBit(i, p);
      }
      break;      
    }
  }

  if (P != 3) {
    Serial.println("Error, prefix not 3"); 
    return;
  }
  if (S != 170) {
    Serial.println("Error, S not 10"); 
    return;
  }

  unsigned int data = 256 * M + L + 10;

  Serial.print("ID : "); Serial.print(I);
  Serial.print(", Bat/Reset : "); Serial.print(B); Serial.print(R);
  Serial.print(", Data : "); Serial.print(0.254f * data);
  Serial.print(" mm. , rollover : "); Serial.print(X); Serial.print(", checksum : "); Serial.println(C);
}

Lost In Music


Acties:
  • 0 Henk 'm!

  • stevenP
  • Registratie: December 2003
  • Laatst online: 04-06 13:22
Is er eigenlijk een manier om zaken via webui in te stellen en dan "vast te leggen"? Bijvoorbeeld, een timer die ik als var (of met slider) kan instellen via webui, na een reboot gaat hij weer terug naar default uit de yaml. Als ik wat screenshots van bijvoorbeeld Tasmota zie kan je onthefly zaken aanpassen en parst hij dat op de achtergrond als een config file.

Denk aan MQTT instellingen, timer sliders etc.
Toepassing: mijn fancontroller geavanceerd maken. Nu stuur ik alles via HA aan, maar ben benieuwd of ik ook lokaal wat variabelen kan vastleggen waardoor hij autonoom ook aardig draait.

Gasloos! 3100Wp Z, 2150Wp W, Panasonic 5J monoblock, Panasonic 150L WPB


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@stevenP Daarvoor kan je een template number aanmaken. Maar moet je hem wel op restore_value: true zetten.

Acties:
  • 0 Henk 'm!

  • stevenP
  • Registratie: December 2003
  • Laatst online: 04-06 13:22
Septillion schreef op vrijdag 3 mei 2024 @ 13:31:
@stevenP Daarvoor kan je een template number aanmaken. Maar moet je hem wel op restore_value: true zetten.
Ahh, restore_value is de truc inderdaad. Ik had al eens een template number gemaakt, maar die ging dus braaf terug naar de YAML-standaard na reboot / powerout. Leuk, ga ik 's mee spelen :)

Gasloos! 3100Wp Z, 2150Wp W, Panasonic 5J monoblock, Panasonic 150L WPB


Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
IK heb dus een Hall sensor gekocht en deze gekoppeld met een ESP32 bordje. Als ik die test met een magneet dan worden de pulsen geteld. Nu moet ik wel nog eens zien waar ik die juist moet zetten op de gasteller om een signaal te krijgen.

Wat ik wel zie is dat ik een andere waarde krijg dan de waarde die ik wil.

Ik krijg dus onderstaande info vanuit het bord.
[14:44:37][D][sensor:094]: 'Gas meter': Sending state 28084.97461 m³ with 2 decimals of accuracy
Maar ik wil dus 28084,975 zien. Hoe kan ik dit aanpassen?
Op de webpagina van de ESP zie ik wel de juiste waarde.

Edit: Hoe kan ik trouwens de waarde in ESP corrigeren? Ik zag dat er een puls vergeten werd toen ik een update aan het doen was.

Hieronder de 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
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
substitutions:
  name: esphome-web-9eb110
  friendly_name: Gas meter

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  name_add_mac_suffix: false
  project:
    name: esphome.web
    version: '1.0'

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:

# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

dashboard_import:
  package_import_url: github://esphome/example-configs/esphome-web/esp32.yaml@main
  import_full_config: true

# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
esp32_improv:
  authorizer: none

# To have a "next url" for improv serial
web_server:

globals:
  - id: pulses_sum
    type: int
    restore_value: yes
    initial_value: '28084975'  # here we can intialize the value to the value we have read from the gas meter.

binary_sensor:
  - platform: gpio
    id: internal_pulse_counter
    pin:
      number: GPIO5
      mode: INPUT_PULLUP
    name: "Live-Impuls"
    filters:
      - delayed_on: 10ms
    on_press:
      then:
        - lambda: id(pulses_sum) += 10;

sensor:
  - platform: template
    name: "Gas meter"
    device_class: gas
    unit_of_measurement: "m³"
    state_class: "total_increasing"
    icon: "mdi:fire"
    accuracy_decimals: 2
    lambda: |-
      return id(pulses_sum) * 0.001;

[ Voor 6% gewijzigd door Tibs op 03-05-2024 16:27 ]


Acties:
  • 0 Henk 'm!

  • sypie
  • Registratie: Oktober 2000
  • Niet online
sypie schreef op donderdag 2 mei 2024 @ 19:29:
Inmiddels geprobeerd:
* ESP aan een MacBook Air i.c.m. Chrome -> Wel installatie maar foutmelding in het logboek (zie hierboven)
* ESP aan een HP laptop met Edge: Wel installatie maar foutmelding na reboot van de ESP
* ESP aan een HP laptop met Chrome: Wel installatie, zelfs andere inhoud in het logboek (zie hieronder) maar nog geen AP in de lucht wanneer verbonden met de laptop. (probeer nog met de telefoonoplader)
* Andere ESP hetzelfde riedeltje doorlopen, zelfde resultaten.
Inmiddels met nog een andere ESP32 wel resultaat kunnen krijgen. Er is nu een Bluetooth proxy in de lucht, kijken of dat oplost waar ik 'm voor bedoeld had.

Ondertussen geprobeerd om de weigerende ESP's te voorzien van hun standaard bootloader. Helaas, er zit een verschil in hash waardoor die niet goed gaat.

Die weigerende ESP's programmeren met bijvoorbeeld Arduino IDE gaat prima.

Ondertussen verder kijken of er nog iets mee te doen is.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@Tibs Ik snap niet wat je bedoelt met "Op de webpagina van de ESP zie ik wel de juiste waarde". Waar zie je de verkeerde dan?

Maar gezien je pulsen telt is het mogelijk dat je een keer pulsen mist door een restart ofzo. Je zou dan bijvoorbeeld een template number kunnen maken waarmee je de waarde aan kunt passen. En dan een template button om het door te voeren. Als je dat gewoon de huidige meterstand maakt dan is dat ook initieel te gebruiken om het device in te stellen.

Voor het resetten van energy values daar ook nog wel een keer een template switch bij gedaan die aan moest staan voor de wijziging gedaan werd. Deze ging dan vanzelf weer uit bij het drukken op de button of na 5 seconden.

En nog even kijkende naar je code, waarom sla je elke puls op als 10 pulsen?

Even snel wat geprobeerd, dit compiled maar niet getest op een device
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
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
substitutions:
  name: esphome-web-9eb110
  friendly_name: Gas meter
  pulse_multiplier: '0.01'

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  name_add_mac_suffix: false
  project:
    name: esphome.web
    version: '1.0'

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:

# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

dashboard_import:
  package_import_url: github://esphome/example-configs/esphome-web/esp32.yaml@main
  import_full_config: true

# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
esp32_improv:
  authorizer: none

# To have a "next url" for improv serial
web_server:

globals:
  - id: pulses_sum
    type: int
    restore_value: yes
    #initial_value: '28084975'  # here we can intialize the value to the value we have read from the gas meter.

binary_sensor:
  - platform: gpio
    id: internal_pulse_counter
    pin:
      number: GPIO5
      mode: INPUT_PULLUP
    name: "Live-Impuls"
    filters:
      - delayed_on: 10ms
    on_press:
      then:
        - lambda: id(pulses_sum) += 1;

sensor:
  - platform: template
    name: "Gas meter"
    device_class: gas
    unit_of_measurement: "m³"
    state_class: "total_increasing"
    icon: "mdi:fire"
    accuracy_decimals: 2
    lambda: |-
      return id(pulses_sum) * ${pulse_multiplier};

button:
  - platform: restart
    name: Restart
  - platform: template
    name: "Reset Energy"
    entity_category: CONFIG
    icon: "mdi:backup-restore"
    on_press:
      if:
        condition:
          switch.is_on: set_lock
        then:
          - lambda: id(pulses_sum) = id(set_value).state / ${pulse_multiplier};
          - switch.turn_off: set_lock

switch:
  - platform: template
    name: "Set lock"
    id: set_lock
    optimistic: true
    restore_mode: ALWAYS_OFF
    entity_category: CONFIG
    icon: "mdi:lock-reset"
    turn_on_action:
      - delay: 5s
      - switch.turn_off: set_lock

number:
  - platform: template
    name: "Set value"
    id: set_value
    entity_category: CONFIG
    icon: "mdi:numeric"
    optimistic: true
    min_value: 0
    max_value: 1000000
    step: ${pulse_multiplier}

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Heb het ondertussen in orde gekregen door eenmalig een extra aantal erbij te tellen en dan opnieuw de firmware in te laden op de esp32 waar die exra aantallen terug weg zijn.

Ik tel per 10 omdat de magnetische puls pas kmt als het eerste digit een volledig rondje gedraaid heeft en dus een waarde 10 bij de ingestelde waarde gekomen is.

Voorlopig werkt dit perfect.

Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Zoals hierboven gemeld heb ik dus een ESP32 bordje gekoppeld met een KY-021 Hall sensor om het gasverbruik te loggen. Dit werkte enkele dagen perfect maar nu pikt de KY-021 geen signalen meer op.
Als ik deze test met een magneet dan reageert hij wel maar dan moet ik de magneet er al echt tegen houden.

Zijn die KY-021 sensoren zeer gevoelig om stuk te gaan? Is er een beter/betrouwbaarder alternatief?

Edit: Excuses voor de cross post! :X

Na veel prutsen kreeg ik de bescherming onderaan de meter los en kon ik de sensor dichter plaatsen. Nu krijg ik terug de pulsen binnen. Zal dus moeten aan een collega vragen om een clip te 3D printen zodat ik die sensor mooi in de opening kan plaatsen.

[ Voor 26% gewijzigd door Tibs op 09-05-2024 11:38 ]


Acties:
  • 0 Henk 'm!

  • Tibs
  • Registratie: November 2015
  • Laatst online: 06-06 14:47
Septillion schreef op zondag 5 mei 2024 @ 10:22:
@Tibs Ik snap niet wat je bedoelt met "Op de webpagina van de ESP zie ik wel de juiste waarde". Waar zie je de verkeerde dan?

Maar gezien je pulsen telt is het mogelijk dat je een keer pulsen mist door een restart ofzo. Je zou dan bijvoorbeeld een template number kunnen maken waarmee je de waarde aan kunt passen. En dan een template button om het door te voeren. Als je dat gewoon de huidige meterstand maakt dan is dat ook initieel te gebruiken om het device in te stellen.

Voor het resetten van energy values daar ook nog wel een keer een template switch bij gedaan die aan moest staan voor de wijziging gedaan werd. Deze ging dan vanzelf weer uit bij het drukken op de button of na 5 seconden.

En nog even kijkende naar je code, waarom sla je elke puls op als 10 pulsen?

Even snel wat geprobeerd, dit compiled maar niet getest op een device
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
button:
  - platform: restart
    name: Restart
  - platform: template
    name: "Reset Energy"
    entity_category: CONFIG
    icon: "mdi:backup-restore"
    on_press:
      if:
        condition:
          switch.is_on: set_lock
        then:
          - lambda: id(pulses_sum) = id(set_value).state / ${pulse_multiplier};
          - switch.turn_off: set_lock

switch:
  - platform: template
    name: "Set lock"
    id: set_lock
    optimistic: true
    restore_mode: ALWAYS_OFF
    entity_category: CONFIG
    icon: "mdi:lock-reset"
    turn_on_action:
      - delay: 5s
      - switch.turn_off: set_lock

number:
  - platform: template
    name: "Set value"
    id: set_value
    entity_category: CONFIG
    icon: "mdi:numeric"
    optimistic: true
    min_value: 0
    max_value: 1000000
    step: ${pulse_multiplier}
Is er een manier dat ik die number als een tekstvak kan weergeven en niet met een slider?
Ik vermoed trouwens dat mijn KY-021 sensor kapot is. Ik probeer eens een nieuwe.

Acties:
  • +1 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Tibs
dmv mode: box
YAML:
1
2
3
4
5
6
7
8
9
10
11
number:
  - platform: template
    name: "Set value"
    id: set_value
    entity_category: CONFIG
    icon: "mdi:numeric"
    optimistic: true
    mode: box
    min_value: 0
    max_value: 1000000
    step: ${pulse_multiplier}

https://developers.home-a...entity/number/#properties

PVOutput Github - Div ESP TK: MHI - Clack - Ecodan


Acties:
  • 0 Henk 'm!

  • jack zomer
  • Registratie: Oktober 2020
  • Niet online
oke.. of ik ben gek geworden. of mijn esp32 heeft IA gedownload en probeert mij actief gek te krijgen.
ik ben inmiddels al 2 dagen aan het klooien met iets wat een 5 min klusje moet zijn.,

systeem 1 een esp32 met 3 ds18b20 sensoren aan een 10 meter utp kabel.
Dit werkt prima, geen enkel probleem.

nu ben ik systeem 2 aan het aanpassen (op de kabel lengte na 100% identiek). wederom 3 sensoren aan 7meter kabel..
gpio4 pin voor data, 3v3 voor stroom, en ground voor ground met een weerstand van 4.7k

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
substitutions:
  name: esphome-web-f179ac
  friendly_name: test1

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  name_add_mac_suffix: false
  project:
    name: esphome.web
    version: '1.0'

esp32:
  board: esp32dev
  framework:
    type: arduino

dallas:
  - pin: GPIO4

sensor:
  - platform: dallas
    address: 0x5a0723b08a86bc28
    name: "verwarming_groen"
  - platform: dallas
    address: 0x56092260033b2528
    name: "verwarming_oranje"
  - platform: dallas
    address: 0x260623b29bed7328
    name: "paars"    


en dat geeft alleen maar fouten en geen tempratuur (dit zijn voorbeeld fouten, de namen kloppen niet)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[19:54:22][W][component:170]: Component dallas cleared Warning flag
[19:54:23][W][dallas.sensor:269]: 'Test1' - Scratch pad checksum invalid!
[19:54:23][D][sensor:094]: 'Test1': Sending state nan °C with 1 decimals of accuracy
[19:54:23][W][component:157]: Component dallas set Warning flag: unspecified
[19:54:23][W][dallas.sensor:269]: 'Test2' - Scratch pad checksum invalid!
[19:55:22][W][component:170]: Component dallas cleared Warning flag
[19:55:23][W][dallas.sensor:269]: 'Test1' - Scratch pad checksum invalid!
[19:55:23][D][sensor:094]: 'Test1': Sending state nan °C with 1 decimals of accuracy
[19:55:23][W][component:157]: Component dallas set Warning flag: unspecified
[19:55:23][W][dallas.sensor:269]: 'Test2' - Scratch pad checksum invalid!
[19:55:23][D][sensor:094]: 'Test2': Sending state nan °C with 1 decimals of accuracy
[19:56:22][W][component:170]: Component dallas cleared Warning flag
[19:56:23][W][dallas.sensor:269]: 'Test1' - Scratch pad checksum invalid!
[19:56:23][D][sensor:094]: 'Test1': Sending state nan °C with 1 decimals of accuracy
[19:56:23][W][component:157]: Component dallas set Warning flag: unspecified


en ik snap niet waarom...
Wat nog gekker is, ik heb net 3 sensoren aan de code toegevoegd. (niet aangesloten heb dus nu een esp32 met 3 sensoren en 6 in de code..
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
esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  name_add_mac_suffix: false
  project:
    name: esphome.web
    version: '1.0'

esp32:
  board: esp32dev
  framework:
    type: arduino

dallas:
  - pin: GPIO4

sensor:
  - platform: dallas
    address: 0xdc0723b086d72028
    name: "Test1"
  - platform: dallas
    address: 0x0a0723b087a49c28
    name: "Test2"
  - platform: dallas
    address: 0x870623b2b23fb328
    name: "Test3"
  - platform: dallas
    address: 0x5a0723b08a86bc28
    name: "verwarming_groen"
  - platform: dallas
    address: 0x56092260033b2528
    name: "verwarming_oranje"
  - platform: dallas
    address: 0x260623b29bed7328
    name: "paars"    

Het resultaat. ik krijg fouten op de sensoren die niet zijn aangesloten.
Afbeeldingslocatie: https://tweakers.net/i/oZbv8lv6CsyEhirXdDKgHbObwGg=/800x/filters:strip_exif()/f/image/Oq1q9vi8JqD1ZUJjrKPbbzh6.png?f=fotoalbum_large
Maar de sensoren die wel zijn aangesloten geven geen fout meer en sturen braaf hun temp door.
het voelt een beetje alsof mijn esp32 mij al 2 dagen aan het Rickrollen is.
Zie ik iets heel overduidelijks over het hoofd? heb ik een update gemist die gedrag veroorzaakt.
is er een bekende fout met esp32 en ds sensoren ?

[ Voor 4% gewijzigd door Septillion op 17-05-2024 12:39 . Reden: Denk aan de 'yaml' bij de code tags aub! Zie topic warning en hoe deze post is aangepast. ]

The problem with communication is the illusion it has taken place.


Acties:
  • 0 Henk 'm!

  • bauk
  • Registratie: November 2008
  • Laatst online: 03-06 14:40
Septillion schreef op woensdag 3 april 2024 @ 16:12:
@bauk

...Of eigenlijk, zijn er veel bestaande projecten in ESPhome gebakken. En helaas hebben die nog geen support voor het LibreTiny platform :/ Sommige bijvoorbeeld ook niet voor esp-idf. En zeker gezien de timing is dat dus ook nog niet de makkelijkste taak om even om te schrijven helaas....
In de nieuwe release van ESPHome kwam ik deze merge/pull tegen: GitHub

Het lijkt erop dat iemand die ongemakkelijke taak opgepakt heeft, nice!

Ik ga ooit weer eens naar de action, de vorige led strip heb ik al in gebruik genomen :)

Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@bauk Oew, dat zou gaaf zijn! Moest even zoeken maar heb opgeschreven dat de pixels inderdaad aan pin 16 zitten dus dat is goed!

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@jack zomer Dus de code werkt als je er niet aangesloten sensoren aan toevoegt maar werkt niet als je die weghaalt? Hardware 100% gelijk?

Qua hardware, die weerstand zit tussen 3v3 en de datalijn? Zelf zou ik overigens dan 5V aan de sensoren geven. Heb je wat meer marge over afstand. Data is open collector dus met de pull up aan de 3v3 vind de ESP het prima.

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
Mm, ligt het aan mij of deed ESPhome eerste meer aan syntax highlighting?

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

Ik meende dat key en value altijd een andere kleur hadden.... Zoals dit.

Acties:
  • 0 Henk 'm!

  • vliegnerd
  • Registratie: Augustus 2003
  • Laatst online: 04:58

vliegnerd

Nintendo fan.

Septillion schreef op vrijdag 17 mei 2024 @ 13:08:
Mm, ligt het aan mij of deed ESPhome eerste meer aan syntax highlighting?

[Afbeelding]

Ik meende dat key en value altijd een andere kleur hadden.... Zoals dit.
Dat is/was ook zo:
Afbeeldingslocatie: https://tweakers.net/i/1UOuS0C1_tfqnUSLzee8OMMIbUQ=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/W4UUAzNwJm4DpCsCfa7ve8cU.png?f=user_large
ESPHome 2024.4.2 in HAOS

4,8kW ZO-NW PVOutput 8x300Wp ZO 12 graden. 8x300Wp NW 12 graden.


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@vliegnerd Die van jouw lijkt ook al niet te kloppen. Op regel 97 hebben je key en value ook dezelfde kleur.

Het probleem lijkt ook alleen te zitten in strings die niet expliciet zijn voorzien van quotes. Op plekken waar ik een string met quotes heb, een nummer of een bool is er wel highlighting. Maar op regels met een string (of een substitution) dus niet.

Ben zelf terug gegaan naar 2024.3.1 (backup van 5 april) maar ook die doet alles in één kleur. Nu is het wel even geleden dat ik echt edits gedaan heb maar dacht dat het toen wel was zoals in de redit post.

Acties:
  • 0 Henk 'm!

  • jack zomer
  • Registratie: Oktober 2020
  • Niet online
Septillion schreef op vrijdag 17 mei 2024 @ 12:52:
@jack zomer Dus de code werkt als je er niet aangesloten sensoren aan toevoegt maar werkt niet als je die weghaalt? Hardware 100% gelijk?

Qua hardware, die weerstand zit tussen 3v3 en de datalijn? Zelf zou ik overigens dan 5V aan de sensoren geven. Heb je wat meer marge over afstand. Data is open collector dus met de pull up aan de 3v3 vind de ESP het prima.
dat is correct...

met alleen de 3 gewenste sensoren geeft het alleen maar foutcodes en geen temp
met de 3 gewenste en 3 ''nep'' sensoren geven de nep sensoren foutcodes, maar de echte de temp.
inmiddels werkt deze oplossing al 36uur.

hardware is 99% gelijk (lengte kabel wijkt af) en de 4.7k zit tussen de 3v3 en data (op 10cm van de esp32)
elke sensor heeft een 7 meter upt kabel waarvan 3 paren gebruikt worden voor de sensor. Deze 3 kabels komen samen en daarna zit de 4.7k en daarna de esp (sensoren kabels weerstand zijn gesoldeerd)


5v ga ik nog even proberen, heb inmiddels een setje bucks voor mijn irrigatie esp32 project
dus kan makkelijk aan 5v komen in een test opstelling..



FORMULA1 update

heb nu 2 identieke esp32. met elk 3 sensors.
en het werkt.... Heb nu 6 sensors die keurig hun tempratuur door geven...
Nu even kijken of dit de komende uren zo blijft.

Ik loop nu met het idee dat 1 van de afdichtingen van de ds sensoren (met schroefdraad) niet helemaal afdicht. En dat die toen in het sooitje in een bak water gooide dus een beetje vervelend ging doen.
Afbeeldingslocatie: https://tweakers.net/i/Bjhwovf6TWQQ19Y0K4r6siQEkjI=/800x/filters:strip_exif()/f/image/yCxhTNlIRtysqWklPW6pX4OK.png?f=fotoalbum_large

stappen plan

1. kijken of ze het blijven doen de komende uren
2. kijken of ik ze allemaal op een esp32 krijg
3. kijken of 5v wat uitmaakt.
4. de 3 sensoren pakken die het dichts bij elkaar zitten, en deze monteren op de zwembadverwarmingsverdeelblok en de binnenkomende waterleiding

[ Voor 39% gewijzigd door jack zomer op 18-05-2024 13:29 ]

The problem with communication is the illusion it has taken place.


Acties:
  • 0 Henk 'm!

  • huisje89
  • Registratie: Oktober 2010
  • Laatst online: 06-06 14:03
Ik had een vraagje, ik ben niet zo thuis in dit alles en probeer het 'programmeer' gedeelte te begrijpen.

Ik heb diverse pagina's gelezen, maar voor mijn gevoel wordt er altijd een stukje overgeslagen.
Het stukje van het daadwerkelijk inladen van de nieuwe files en welke bestand waarvoor verantwoordelijk is.

Ik heb vorig jaar een printje gekocht met ESPHome erop die mijn airco unit aanstuurt.
Het betreft het volgende project: https://github.com/ginkage/MHI-AC-Ctrl-ESPHome

Deze is volledig vooringesteld met mijn Wi-Fi credentials alles.

Nu zag ik dat er updates beschikbaar zijn om de kleppen aan te sturen van de airco.
Ik weet hoe ik op de web pagina kom van de module, via zijn eigen IP adres.

Maar welke bestanden moet ik dan via de OTA manier uploaden om het systeem te updaten met de laatste versie?

Acties:
  • 0 Henk 'm!

  • Gizz
  • Registratie: Maart 2001
  • Laatst online: 01:29

Gizz

Dunder-Mifflin, Inc.

@huisje89 via de webinterface van een device kun je, voor zover ik weet, alleen één bestand met daarin de gecompileerde firmware uploaden. Je kunt niet los alleen je wifi-credentials uploaden of zo.

Om de firmware te kunnen maken zul je ESPHome moeten installeren. Heb je die niet toevallig al als add-on in Home Assistant? Dan is het een kwestie van daar je wifi-credentials aanpassen en daar op install klikken om de firmware te compileren en te uploaden naar je device :)

edit: ik lees je post nog eens (het is heet hier) en zie dat het gewoon om het updaten van de gehele firmware gaat, niet het aanpassen van je wifi. Procedure blijft hetzelfde: met ESPHome een verse firmware bakken en installeren.

[ Voor 28% gewijzigd door Gizz op 21-05-2024 15:37 ]

Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX


Acties:
  • +1 Henk 'm!

  • huisje89
  • Registratie: Oktober 2010
  • Laatst online: 06-06 14:03
Gizz schreef op dinsdag 21 mei 2024 @ 15:28:
@huisje89 via de webinterface van een device kun je, voor zover ik weet, alleen één bestand met daarin de gecompileerde firmware uploaden. Je kunt niet los alleen je wifi-credentials uploaden of zo.

Om de firmware te kunnen maken zul je ESPHome moeten installeren. Heb je die niet toevallig al als add-on in Home Assistant? Dan is het een kwestie van daar je wifi-credentials aanpassen en daar op install klikken om de firmware te compileren en te uploaden naar je device :)

edit: ik lees je post nog eens (het is heet hier) en zie dat het gewoon om het updaten van de gehele firmware gaat, niet het aanpassen van je wifi. Procedure blijft hetzelfde: met ESPHome een verse firmware bakken en installeren.
Dank voor je reactie Gizz.

Ik heb Home Assistant draaien in docker op mijn Synology nas. De ESPHome integratie in die versie van Home Assistent zou anders zijn dan een integratie in bijv. Home Assistant Supervisor.

Dus ik had ESPHome geïnstalleerd in een Home Assistant Supervisor versie op een Raspberry PI, dit was inderdaad een andere versie met beheer mogelijkheden. Alleen loop je er dan tegenaan dat je node een bestaande node is, en niet via die integratie ingericht is, waardoor hij niet te vinden is. Hier liepen meer mensen tegenaan las ik online. :|

Misschien moet ik een losse ESPAC WIFI INTERFACE met WeMos D1 Mini aanschaffen en alles zelf eens installeren en aan de gang krijgen om er gevoel bij te krijgen. :D

Acties:
  • 0 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@huisje89 De versie in HA OS is niet perse anders dan in docker. Maar het complete plaatje bestaat uit twee delen, de integratie en het dashboard. De integratie is gewoon onderdeel van HA (je moet hem alleen toevoegen) maar dat zorgt er alleen voor dat je ESPhome devies in HA kunt gebruiken (dat de info doorkomt).

Maar wil je firmware maken dan heb je het ESPhome dashboard nodig. Als je HA OS draait is deze makkeliojk toe te voegen als addon maar een docker install kent geen addon's. Wel is het mogelijk om het als losse docker te installeren.

Op zich zou een ESPhome device daar ook moeten verschijnen automatisch. Dit werkt met MDNS dus dat moet wel door je netwerk komen en devices dus in zelfde subnet. Helaas is handmatig niet mogelijk.

Wel zou je gewoon zelf een device aan moeten kunnen maken op het dashboard volgens het project. En deze dan handmatig installeren. Als je voor manual kiest bij install op het dashboard krijg je een compiled bestand at je kunt uploaden via de web interface. Moet je alleen zeker zijn dat je echt de goede config van het project hebt.

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
Ik wil graag de verlopen tijd in een tekst sensor plaatsen.
Dat is wel gelukt maar maakt nu nog gebruik van home assistant yaml ipv het enkel via esphome te doen

In esphome:
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
globals:
# Define a global variable for last regeneration time
  - id: regeneration_last
    type: std::string
    restore_value: yes
    initial_value: '"Never"'

switch:
  - id: clack_reg_test_button
 #   name: Test switch regen pulse
    platform: template
    on_turn_on:
        - text_sensor.template.publish:
            id: clack_regeneration_last
            state: !lambda |-
              char str[32];
              time_t currTime = id(clack_sntp_time).now().timestamp;
              strftime(str, sizeof(str), "%a %d %b %H:%M", localtime(&currTime));
              id(regeneration_last) = str;
              return  { str };
text_sensor:
  # Expose last regeneration information as sensor
  - platform: template
    name: ${clack_regeneration_last}
    id: clack_regeneration_last
    icon: mdi:clock-start
    update_interval: never
    lambda: |-
      return id(regeneration_last);

number:
  # Set capacity days
  - platform: template
    id: clack_capacity_days
    name: ${clack_capacity_days}
    icon: mdi:calendar-clock
    optimistic: true
    mode: slider
    step: 1
    entity_category: config
    min_value: 0
    max_value: 21
    initial_value: 14
    restore_value: yes
    unit_of_measurement: ${days}


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

Deze berekend dan de resterende tijd home assistant yaml
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
template:
  sensor:
    - name: "time_to_regeneration" # custom sensor that calculates the expected number of days till the next regeneration
      state: >
        {%- set time = (states('number.clack_capacity_in_days') | int * 86400) - (as_timestamp(now()) - as_timestamp((strptime(states('sensor.clack_regenerated_on')[4:15], '%d %b %H:%M').replace(year=now().year)))) | int  %}
        {%- set hours = ((time % 86400) // 3600) %}
        {%- set hours = '{}h '.format(hours) if hours > 0 else '' %}
        {%- set days = (time // 86400) %}
        {%- set days = '{}d '.format(days) if days > 0 else '' %}
        {{days + hours}}
      unique_id: "time_to_regeneration"
      icon: mdi:calendar-clock


Afbeeldingslocatie: https://tweakers.net/i/ak_MlAECYweP2tPRjSWPicldZDI=/800x/filters:strip_icc():strip_exif()/f/image/OnRhWmXTrVgDyU4WjeCOqh0s.jpg?f=fotoalbum_large
Maar eigenlijk wil ik die laatste functie ook in esphome hebben.
Kan iemand mij daarmee in de goede richting duwen?

[ Voor 36% gewijzigd door AUijtdehaag op 28-05-2024 14:18 ]

PVOutput Github - Div ESP TK: MHI - Clack - Ecodan


Acties:
  • +1 Henk 'm!

  • Septillion
  • Registratie: Januari 2009
  • Laatst online: 00:13

Septillion

Moderator Wonen & Mobiliteit
Topicstarter
@AUijtdehaag Mijn proof of concept daarvoor:

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
83
84
85
86
87
88
89
90
91
92
93
94
esphome:
  on_boot: 
    then:
      - component.update: clack_regeneration_last

globals:
# Define a global variable for last regeneration time
  - id: regeneration_last
    type: int
    restore_value: yes
    initial_value: "0"

time:
  - platform: sntp
    id: sntp_time
    timezone: Europe/Amsterdam
    servers:
     - 0.pool.ntp.org
     - 1.pool.ntp.org
     - 2.pool.ntp.org

button:
  - platform: template
    name: "Clack Test"
    id: clack_reg_test_button
    on_press:
      - globals.set:
          id: regeneration_last
          value: !lambda |-
            return id(sntp_time).now().timestamp;
      - component.update: clack_regeneration_last
  - platform: template
    name: "Clack Reset"
    id: clack_reg_reset_button
    on_press:
      - globals.set:
          id: regeneration_last
          value: "0"
      - component.update: clack_regeneration_last
  - platform: template
    name: "Clack -hour"
    id: clack_reg_minus_button
    on_press:
      - globals.set:
          id: regeneration_last
          value: !lambda |-
            return id(regeneration_last) - 3600;
      - component.update: clack_regeneration_last

number:
  # Set capacity days
  - platform: template
    id: clack_capacity_days
    name: "Clack capacity"
    icon: mdi:calendar-clock
    optimistic: true
    mode: slider
    step: 1
    entity_category: config
    min_value: 0
    max_value: 21
    initial_value: 14
    restore_value: yes

text_sensor:
  # Expose last regeneration information as sensor
  - platform: template
    name: "Clack last"
    id: clack_regeneration_last
    icon: mdi:clock-start
    update_interval: never
    lambda: |-
      char str[32];
      sprintf(str, "%i", id(regeneration_last));
      return { str };
  - platform: template
    name: "Clack Time to regen"
    id: time_to
    update_interval: 1s
    lambda: |-
      char str[32];
      if(id(regeneration_last) == 0){
        return {"Unknown"};
      }
      int hours = (id(regeneration_last) - id(sntp_time).now().timestamp) / 3600 + (id(clack_capacity_days).state * 24);
      int days = hours / 24;
      hours %= 24;
      if( days > 0){
        sprintf(str, "%id%ih", days, hours);
      }
      else{
        sprintf(str, "%ih", hours);
      }
      return { str };


In de basis sla ik dus nu het moment van regen niet op als tekst maar als timestamp. En dan zou je die eventueel nog op kunnen maken om te printen in een sensor. Maar de timestamp laat zich vervolgens makkelijk gebruiken om tijdspanne te bepalen.

Ik dacht, misschien nog mooier als je hem device_class: duration meegeeft maar die is schijnbaar niet ondersteund in ESPhome :+

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Septillion
Heb het geladen in een esp en hier kan ik zeker wel wat mee.

Bedankt (weer) voor de hulp!

PVOutput Github - Div ESP TK: MHI - Clack - Ecodan

Pagina: 1 ... 3 ... 12 Laatste

Let op:
Zet je code tussen [code=yaml] [/code] tags om het goed leesbaar te houden; ook makkelijker voor de eventuele foutopsporing.