Identities vrijgeven in HA ESP integratie
...
ESP32 IDE (voor programmeren) HA software laatste versie
...
Via ADD device in ESP HOME device toegevoegd.
Ik heb een esp32 wat met 4 x DS18B20 gekoppeld op mijn verwarming tank. Ik heb het device toegevoegd via ESP Home, maar krijg geen Identities te zien in HA. Wat wel werk is een Webpagina kaart aanmaken. Dan zie je de temperatuur resultaten wel.
Hoe kan ik deze identities zichtbaar maken als identities zodat ik deze data kan gebruiken om apparatuur te schakelen, ETC.
Om volledig te zijn is dit de ESP code:
...
ESP32 IDE (voor programmeren) HA software laatste versie
...
Via ADD device in ESP HOME device toegevoegd.
Ik heb een esp32 wat met 4 x DS18B20 gekoppeld op mijn verwarming tank. Ik heb het device toegevoegd via ESP Home, maar krijg geen Identities te zien in HA. Wat wel werk is een Webpagina kaart aanmaken. Dan zie je de temperatuur resultaten wel.
Hoe kan ik deze identities zichtbaar maken als identities zodat ik deze data kan gebruiken om apparatuur te schakelen, ETC.
Om volledig te zijn is dit de ESP code:
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
| #include <WiFi.h> #include <WebServer.h> #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 4 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); uint8_t sensor1[8] = { 0x28, 0xD6, 0x40, 0x8D, 0x31, 0x21, 0x03, 0x57 }; const char* ssid = "xxxxxxxxx"; // Enter SSID here const char* password = "xxxxxxxxxxxx"; //Enter Password here WebServer server(80); float tempSensor1; void setup() { Serial.begin(115200); delay(100); sensors.begin(); Serial.println("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected..!"); Serial.print("Got IP: "); Serial.println(WiFi.localIP()); server.on("/", handle_OnConnect); server.onNotFound(handle_NotFound); server.begin(); Serial.println("HTTP server started"); } void loop() { server.handleClient(); } void handle_OnConnect() { sensors.requestTemperatures(); tempSensor1 = sensors.getTempC(sensor1); // Gets the values of the temperature server.send(200, "text/html", SendHTML(tempSensor1)); } void handle_NotFound(){ server.send(404, "text/plain", "Not found"); } String SendHTML(float tempSensor1){ String ptr = "<!DOCTYPE html> <html>\n"; ptr +="<head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\">\n"; ptr +="<title>ESP32 Temperature Monitor</title>\n"; ptr +="<style>html { font-family: Calibri; display: inline-block; margin: 0px auto; text-align: center;}\n"; ptr +="body{margin-top: 30px;} h1 {color: #777777;margin: 30px auto 30px;}\n"; ptr +="p {font-size: 18px;color: #777777;margin-bottom: 10px;}\n"; ptr +="</style>\n"; ptr +="</head>\n"; ptr +="<body>\n"; ptr +="<div id=\"webpage\">\n"; ptr +="<h1>1 Sensor Temperatuur</h1>\n"; ptr +="<p>Boven: "; ptr +=tempSensor1; ptr +="°C</p>"; ptr +="</div>\n"; ptr +="</body>\n"; ptr +="</html>\n"; return ptr; } |
[ Voor 0% gewijzigd door Septillion op 20-04-2023 13:59 . Reden: Code tags toegevoegd ]