Vhih mit ESP32

Hi @Nietschy ,

die notwendige, von mir angepasste Variante ist nicht über den Library Manager von Arduino IDE verfügbar. Daher nein, das wird nicht die passende Variante sein.
Die Arduino IDE löst leider die Abhängigkeiten nicht alleine passend auf. Daher ist der Start evtl. etwas tricky. Ich selbst nutze die Arduino IDE nicht, daher kann ich hier keine konkreten Hilfestellungen geben. Wichtig ist nur, dass die die Variante von Github nimmst, die @Micha verlinkt hat.

Ich habe gerade das Projekt mit Ziel nodemcuv2 in VSCode mit PlatformIO auf einem Mac M1 mit Ventura 13.3 durchcompiliert, das passt aber.

Versuch bitte im ersten Schritt noch mal das von Micha verlinkte Projekt mit dem modifizierten AsyncWebserver, ob du damit weiter kommst.

Gruß
Daniel

2 „Gefällt mir“

danke @danil !
Ich hab Ventura 13.2.1 … vllt liegt es daran, wohl aber eher unwahrscheinlich.

Bin gerade paar Tage unterwegs, aber vllt schaff ichs nochmal an nem Abend auszuprobieren mit den von dir gelieferten Infos. Ich Trottel hab natürlich auf die Frage der IDE „wollen Sie die und die Abhängigkeiten automatisch mit installieren?“ natürlich mit JA geantwortet…
Denke mal das es das dann gewesen sein müsste.

Die Tage nochmal schauen, vielleicht klappt es ja dann, sonst störe ich euch einfach nochmal :slight_smile:

Ich habe es nun nochmal mit PlatformIO versucht und endlich erfolg gehabt!

Der vhih läuft nun, lässt sich aber nicht in meinen Homee einbinden.
Ich habe die debug flags gefunden und aktiviert und diese Ausgabe erhalten.
Erst dachte ich es wäre eine Versionsnummernkontrolle, aber auch nachdem ich dem vhih gesagt hab er habe die version 2.39.0 hat es dennoch leider nicht funktioniert.

Hat hier noch jemand eine Idee?
Ist das Projekt einfach „zu alt“ für einen jetzt aktuellen Brain Cube?

Ich wäre über alle Ratschläge dankbar!

UDP Message reveived: HTTPS://10.137.21.122
ws[/connection][1] connect
GET:Settings
DEBUG: Get Settings. JSON Length: 585
{"settings":{"address":"","city":"","zip":11111,"state":"BW","latitude":"","longitude":"","country":"Germany","language":"de","wlan_dhcp":1,"remote_access":1,"beta":0,"webhooks_key":"WEBHOOKKEY","automatic_location_detection":0,"polling_interval":60,"timezone":"Europe%2FBerlin","enable_analytics":0,"wlan_enabled":1,"wlan_ip_address":"192.168.178.222","wlan_ssid":"homeeWifi","wlan_mode":2,"online":0,"lan_enabled":1,"available_ssids":["homeeWifi"],"time":1562707105,"civil_time":"2019-07-09 23:18:25","version":"2.25.0 (ed9c50)","uid":"7C87CE2E0448","gateway_id":1313337,"cubes":[]}}
POST:nodes?protocol=21&compatibility_check=1&my_version=2.39.0+b1ff8efa
DEBUG: compatibility_check. JSON Length: 168
{"compatibility_check":{"compatible":true,"account":true,"external_homee_status":"none","your_version":true,"my_version":"2.25.0 (ed9c50)","my_homeeID":"7C87CE2E0448"}}
POST:nodes?protocol=21&start_pairing=1
DEBUG: start_pairing. JSON Length: 138
{"pairing":{"access_token":"iK8sd0SmfulPqbnsXYqqzebLrGb0tWjaNKFmt7jHfrz1Fkj1aRwJWWc7uFnElKjs","expires":31536000,"userID":1,"deviceID":1}}
DELETE:users/1/devices/1
DEBUG: Delete User. JSON Length: 113
{"warning":{"code":600,"description":"Your device got removed.","message":"You have been logged out.","data":{}}}
DEBUG: compatibility_check. JSON Length: 285
{"attribute":{"id":1000,"node_id":10,"instance":1,"minimum":400,"maximum":5000,"current_value":600,"target_value":0,"last_value":0,"unit":"ppm","step_value":1,"editable":0,"type":20,"state":1,"last_changed":1619366694,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""}}
DEBUG: compatibility_check. JSON Length: 290
{"attribute":{"id":1001,"node_id":10,"instance":1,"minimum":-40,"maximum":60,"current_value":24.38443947,"target_value":0,"last_value":0,"unit":"°C","step_value":1,"editable":0,"type":5,"state":1,"last_changed":1619366694,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""}}
DEBUG: compatibility_check. JSON Length: 287
{"attribute":{"id":1002,"node_id":10,"instance":1,"minimum":0,"maximum":100,"current_value":58.45534134,"target_value":0,"last_value":0,"unit":"%","step_value":1,"editable":0,"type":7,"state":1,"last_changed":1619366694,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""}}
DEBUG: compatibility_check. JSON Length: 295
{"attribute":{"id":1003,"node_id":10,"instance":1,"minimum":300,"maximum":1100,"current_value":97800.53125,"target_value":0,"last_value":0,"unit":"mmbar","step_value":1,"editable":0,"type":21,"state":1,"last_changed":1619366694,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""}}
DEBUG: compatibility_check. JSON Length: 282
{"attribute":{"id":1004,"node_id":10,"instance":1,"minimum":1,"maximum":800,"current_value":50,"target_value":0,"last_value":0,"unit":"AIQ","step_value":1,"editable":0,"type":352,"state":1,"last_changed":1619366694,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""}}
ws[/connection] disconnect: 1

… ich habe dieses projekt genutzt GitHub - DanielKnoop/homee-co2-sensor aber jetzt bemerkt das das „allgemeine“ viel viel neuer ist. ich denke ich werde morgen mal damit spielen. vllt geht es dann schon.!?

ok :slight_smile:

ok da das Problem nun geklärt ist, hätte ich noch eine Frage zum Code.
Wofür ist diese Zeile gut?

  vhih.removeNodeById(30);

die node 30 (Color Licht) wurde doch direkt darüber gerade erst angelegt, warum wird sie dort schon wieder entfernt?

Was für einen Code benutzt du da ?
So erschließt sich leider kein Zusammenhang.

der hier von daniel

es läuft nun mit meinem BME680 sensor, jedoch verstehe ich eben diesen punkt nicht. da das „gerät“ color nachher auch nicht in der emumeration auftaucht, denke ich es ist nur ein Beispiel.

Ich denke das war Nur ein Test der Remove Funktion die er im Nachhinein eingebaut hat.

1 „Gefällt mir“

ja genau, vermute ich auch.

der ESP crasht nun alle paar minuten / stunden.
hat einer von euch eine idee was ich damit anfangen soll? oder wie ich herausfinde woran es lag?

1407729, 57.57, 1, 53.31, 613.22, 0.54, 24.57, 977.68, 56.58, 22708.79, 1.00, 1.00, 24.46, 56.98, 5.05
1410730, 56.62, 1, 52.89, 611.56, 0.53, 24.57, 977.66, 56.49, 22708.79, 1.00, 1.00, 24.46, 56.87, 4.41
1413730, 55.97, 1, 52.61, 610.43, 0.53, 24.57, 977.67, 56.41, 22708.79, 1.00, 1.00, 24.46, 56.78, 3.98
Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.

Core  1 register dump:
PC      : 0x400da5d7  PS      : 0x00060f30  A0      : 0x800da7f5  A1      : 0x3ffd2130  
A2      : 0x00003212  A3      : 0x3ffd2150  A4      : 0x00000000  A5      : 0x00000000  
A6      : 0x3ffb7f00  A7      : 0x00000000  A8      : 0x8014bae4  A9      : 0x3ffd2110  
A10     : 0x3ffd4050  A11     : 0x3ffb7eb4  A12     : 0x00000000  A13     : 0x00000001  
A14     : 0x00060d20  A15     : 0x00000001  SAR     : 0x00000020  EXCCAUSE: 0x0000001c  
EXCVADDR: 0x0000321a  LBEG    : 0x40084949  LEND    : 0x40084951  LCOUNT  : 0x00000027  


Backtrace: 0x400da5d4:0x3ffd2130 0x400da7f2:0x3ffd2150 0x400d9aa1:0x3ffd2190 0x400da0fa:0x3ffd21b0 0x400da109:0x3ffd21e0 0x40152a03:0x3ffd2200 0x40152b70:0x3ffd2230 0x401532c5:0x3ffd2250




ELF file SHA256: b9a1838c75fb3e88

Rebooting...
ets Jul 29 2019 12:21:46

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:13192
load:0x40080400,len:3028
entry 0x400805e4
Connecting-WiFi.
WiFi connected.
IP address: 
10.137.21.122

BSEC library version 1.4.9.2
Erasing EEPROM
Timestamp [ms], IAQ, IAQ accuracy, Static IAQ, CO2 equivalent, breath VOC equivalent, raw temp[°C], pressure [hPa], raw relative humidity [%], gas [Ohm], Stab Status, run in status, comp temp[°C], comp humidity [%], gas percentage
UDP Listening on IP: 10.137.21.122
733, 50.00, 0, 50.00, 600.00, 0.50, 24.62, 977.68, 56.34, 21562.82, 1.00, 0.00, 24.62, 56.34, 0.00
3733, 50.00, 0, 50.00, 600.00, 0.50, 24.55, 977.65, 56.44, 21540.64, 1.00, 0.00, 24.45, 56.99, 0.00

Ich hatte das Problem auch schon, immer dann wenn ich mehrere Websocket-Verbindungen zu dem ESP hatte. Das LAN beim testen irgendwie schon mal passieren irgendwie.

1 „Gefällt mir“

Ich hab’ die Updatezeit zum homee nun auf 10s erhöht, vorher war sie bei den voreingestellten 30s, das mag der Sensor aber gar nicht.
Der sensor braucht seine fixen 3s damit die AIQ Berechnung funktioniert. Also hab ich nun eine extra update time counter Schleife dafür gebaut. Vielleicht ist der ESP oder der homee damit aber auch unglücklich…

Da der reboot (nach einem crash) von dem Ding aber eh flink geht und er sauber reconnected, ist es mir jetzt auch einfach egal. Ich habe da nun nen USB Netzteil angehängt und das Ding für nen paar tage barebone in der Küche platziert.

Bisher bin ich sehr begeistert! So habe ich mir das vorgestellt! Die Daten im homee und ohne Server, grafana, oder nen RPI irgendwo noch zusätzlich haben zu müssen.

So kann ich nun viele davon im Haus verteilen und mit webhooks vom homee an andere ESP Fenster öffnen, Lüfter starten, heizen, kühlen…
Sehr geil!
Danke an alle!

Das relais Teil von Michi muss ich mir auch noch anschauen! Gibt es den code auch, oder verkauft er/du es nur?

1 „Gefällt mir“

Der Code ist kein Geheimnis.
:crazy_face:

Wo hast du deinen denn geparkt?

und weiß jemand wie ich die Anzeige im Homee skalieren kann? Luftdruck z.b. ist mit 0-1000 recht schlecht zu erkennen:

Das Node Element war schon mit 800-1100 eingerichtet, aber es interessiert dem homee scheinbar recht wenig

pressure = bme680->AddAttributes(new nodeAttributes(21)); // CAAttributeTypePressure: 21
  pressure->setMinimumValue(800);
  pressure->setMaximumValue(1100);
  pressure->setEditable(0);
  pressure->setUnit("mmbar");

Wenn du die Werte im Nachgang änderst und das Device nicht neu angelernt wird, dann bleiben die alten Werte im homee stehen.

Einfach Bescheid sagen und ich stelle dir den zur Verfügung.
Geparkt ist der auf meinem Rechner aber ich kann dir den Code auf github einstellen.

ich habe die vhih geräte aus dem homee gelöscht und bereits öfter mal neu hinzugefügt. Das skalierungsproblem bleibt aber bestehen. Der Luftdruck wird immer mit 0-1000 angezeigt.

ich glaube ich weiß nun was du meinst… wenn es mal einen gemessenen wert von 0 gibt, merkt der homee sich das und skaliert dann immer von 0-1000 auch wenn in der aktuellen ansicht z.B. Tag niemals ein 0 wert dabei war?
wenn das so wäre, wäre dies schade, da öfter schon mal 0 in der anzeige steht wenn der snsor mal offline war oder so…

ja github wäre toll! :slight_smile: :smiley:
vielleicht machst du ja auch etwas entscheidendes anders als dani und meine skalierungsprobleme lassen sich dadurch bereits lösen

Hab es online gestellt musst nur n meinen github Profil schauen.

2 „Gefällt mir“

darf ich blöd fragen was die *.bin files sind? die sind auch sonst überall in deinen anderen repos wie ich sehe.

jetzt wo ich auf platformio umgestiegen bin, sehe ich das du die Ardunino IDE nutzt ^^.
habe nun erstmal nichts direktes zu der Skalierungsthematik gefunden, du machst es quasi genauso wie dani.

das hier ist genau mein problem:

Die BIN Daten sind OTA Dateien für ein Update.

Hallo liebe Homee Spezialisten, ich habe eine frage bezüglich meines Esp 32. ich habe zwei sensoren DS18b20 einmal am vorlauf und rücklauf der Heizung. Kann ich diese Werte an Homee senden? Das ich mir sie in homee anschaue? Würde mich sehr auf eure hilfe freuen

Ja natürlich kannst du das machen.
Du kannst auf dem ESP einen virtuellen homee laufen lassen und diesen dann einbinden in den homee.

Habe damit einige ESP ausgestattet und es klappt problemlos.

Vielen Dank für deine schnelle Antwort, Kannst du mir das bitte ein bisschen erklären Ich möchte nur Die beiden Werte auf Homie sehen mehr nicht