« Elektrotechnik & Smarthome  |

ESP32 basierendes IoT-Dingens

Teilen: facebook    whatsapp    email
Zusammenfassung anzeigen (Beta)
 1  2 ... 3 
  •  taliesin
  •   Gold-Award
28.7. - 7.9.2025
47 Antworten | 7 Autoren 47
2
49
Ich habe mir gerade ein paar Mi-Thermometer eingefangen, die mit einer custom firmware offen BLE sprechen.

https://github.com/pvvx/ATC_MiThermometer

Die Dinger sind super genau, ich habe die Temperatur mittels kalibrierten Messgerät (Testo) und die Feuchte im Salzequilibrium (bei MgCl2 33% und bei NaCl 75%) nachgemessen. Die Werte sind wie im Sensordatenblatt versprochen (ca. 2% Feuchte und 0.3K).

Eigentlich will ich mein Kellerbelüftungsproblem damit lösen, aber dazu braucht es einen BLE-Empfänger, da alle sonstigen Kasteln (Raspis und Server) zu weit weg stehen um die Messknechte zu sehen.

Jetzt war der Gedanken (da ich sonst nix G'scheites finde) ein ESP32 Teilchen zu bauen.

Meine Anforderungen sind:
* ein Relais
* Modbus 485 (als slave, der die BLE-Daten auch liefern kann)
* BLE
* OTA-update über WiFi
* Versorgung über 12-24V

Jetzt ist das Dazubauen von ein paar Kleinigkeiten kein großes Thema, das Ding sollte in ein Standardgehäuse passen.

Der Haken, alleine zahlt sich das eher nicht aus. Die kaufbaren BLE-Proxis sind meist ohne Netzteil und das Relais muss ich auch noch dazubauen. Alles WiFi (oder BLE) will ich eigentlich auch nicht und diese Lösung könnte auch mit Modbus-Sensoren umgehen.

Hat hier irgendjemand ähnliche Anforderungen, HW und SW kann ich, Zeit ist etwas bescheiden.

  •  Benji
  •   Gold-Award
16.8.2025  (#41)
mal sehen wie sich der Leidensdruck entwickelt emoji

1
  •  gloitom
  •   Gold-Award
5.9.2025  (#42)

zitat..
Benji schrieb:

Danke! Genauso hätte ich es auch versucht, aber Schritt 3 funktioniert nicht (mehr). Es häufen sich aber Forenbeiträge dazu, Miaomi hat da wohl (kürzlich) reagiert.

ist momentan leider etwas frustrierend.

Schritt 3 habe ich gerade gemacht unter windows mit dem python script, hat wunderbar funktioniert
Dann mit Edge: https://pvvx.github.io/ATC_MiThermometer/TelinkMiFlasher.html zwei Mi programmiert


1
  •  Benji
  •   Gold-Award
6.9.2025  (#43)
Vielleicht werd ichs nochmal probieren... ggf. liegts an meinem Linux.

Aber inzwischen hab ich eins davon schon erfolgreich per USB geflasht... ist zwar bissel Löten, funktioniert aber zuverlässig.

1
  •  taliesin
  •   Gold-Award
6.9.2025  (#44)
Unter Ubuntu 24.04 gerade probiert. Er sagt nur 'Invalid login or password', ev. war ich mehrmals zu blöd für das Captcha?!

1
  •  taliesin
  •   Gold-Award
6.9.2025  (#45)
OK, gerade in der Windows VM probiert, direkt mit dem token_extractor.exe (latest).

Man bekommt die URL für den 2FA code, den darf man dort aber nicht eingeben, sondern im token_extractor (schreibt das Ding eh!)
Dann lief es.

Das Problem dürfte die alte Version auf meiner Linuxkiste gewesen sein, fix war vor 2 Wochen, in v1.4.0

Ich habe jetzt 6 Stk. am Laufen, im ganzen Haus verteilt, 3 Geschoße, der Empfänger sitzt im Keller. Die Konfiguration habe ich auf ein Messintervall von 10s, Advertising auf 5s und TX-power auf +3dB.

1
  •  Benji
  •   Gold-Award
6.9.2025  (#46)

zitat..
taliesin schrieb: Das Problem dürfte die alte Version auf meiner Linuxkiste gewesen sein, fix war vor 2 Wochen, in v1.4.0

das erklärt natürlich einiges! Danke! Spar ich mir das Löten...


1
  •  taliesin
  •   Gold-Award
7.9.2025  (#47)
Auf die Gefahr hin, den Forumkontext etwas zu verlassen ...

Mein Kellerlüftungsprozess läuft jetzt (ein erster Test). Ich habe dazu einen fuzzy controller gebastelt mit skfuzzy (Python). Verwendet werden die Eingangsvariablen: 
  • dp_margin: Taupunktabstand, d.h. um wieviel dürfen kalte Ecken kälter sein, bevor es zur Kondensation kommt.
  • vent_eff: Wirksamkeit der Belüftung (betreffend Entfeuchtung), das ist der Unterschied in den absoluten Feuchten zwischen innen und außen
  • heat_wd: Wärmeentzug, eigentlich nur die Temperaturdifferenz zwischen innen und außen

Der fuzzy controller hat jetzt 3 einfache Regeln (WITH hat Einfluss auf das Regelgewicht):IF dp_margin IS high THEN fan IS low
IF vent_eff IS high THEN fan IS high WITH 50%
IF heat_wd IS high THEN fan IS low WITH 80%

Mal schauen wie weit ich damit komme, aktuell sehe ich
dew point margin: 4.30
ventilation efficacy: 1.24
heat withdrawal: 1.40
----> ventilation: 0.18

Unter 0.5 bleibt die Lüftung aus.

Die hardware ist reichlich unspektakulär

_aktuell/20250907993724.jpg

1
 1  2 ... 3 


Beitrag schreiben oder Werbung ausblenden?
Einloggen

 Kostenlos registrieren [Mehr Infos]

Nächstes Thema: Recht auf Jahresabrechnung in Papierform