Temperatur-Feuchtigkeitssensor ESP8266
Moderator: Co-Administratoren
- TomT
- Beiträge: 565
- Registriert: 19.11.2014, 15:13
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 4 Mal
Re: Temperatur-Feuchtigkeitssensor ESP8266
Hallo Martin,
das Projekt ist noch in Vorbereitung.
Sobald da etwas wegen der Hardware anläuft, gibts hier im Beitrag auch die Infos dazu
Grüße
Tom
das Projekt ist noch in Vorbereitung.
Sobald da etwas wegen der Hardware anläuft, gibts hier im Beitrag auch die Infos dazu
Grüße
Tom
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 70 Mal
Re: Temperatur-Feuchtigkeitssensor ESP8266
SHT31 geht schon mal in die richtige Richtung. Mit den DHTs würde ich gar nichts mehr machen, vergeudete Zeit, die Feuchtemessung streut zu sehr. BME280 und SHT31 sind dort die Kandidaten der Wahl. Für reine Temperaturmessung tuts der DS18B20.
Habe mit einigen Kandidaten Langzeitmessungen unter einheitlichen Bedingungen gemacht. viewtopic.php?f=31&t=29321&p=324372&hilit=dewar#p324372
Datenübertragung damals noch an CUxD heute direkt an ioBroker.
Einen Temp-/Feuchtesensor mit Batteriebetrieb hat ja fsommer1968 vorgestellt viewtopic.php?f=31&t=37489&hilit=batterie
Für mich sind aber die Varianten mit Netzversorgung sinnvoler, weil dann der ESP8266 immer per WLAN abgefragt werden kann. Nutze ich häufig von unterwegs aus.
Habe mit einigen Kandidaten Langzeitmessungen unter einheitlichen Bedingungen gemacht. viewtopic.php?f=31&t=29321&p=324372&hilit=dewar#p324372
Datenübertragung damals noch an CUxD heute direkt an ioBroker.
Einen Temp-/Feuchtesensor mit Batteriebetrieb hat ja fsommer1968 vorgestellt viewtopic.php?f=31&t=37489&hilit=batterie
Für mich sind aber die Varianten mit Netzversorgung sinnvoler, weil dann der ESP8266 immer per WLAN abgefragt werden kann. Nutze ich häufig von unterwegs aus.
Re: Temperatur-Feuchtigkeitssensor ESP8266
@TomT: nix für ungut aber warum codest du das alles selbst wenns dafür schon fix fertige lösungen gibt:
ESPEasy, eine "Firmware" für esp8266 die zu 99% alles was du brauchst schon kann ohne eine zeile code zu schreiben und die du über das webinterface configurieren kannst... wirf mal einen blick drauf, bevor du da weiter zeit "verschwendest"
https://www.letscontrolit.com/wiki/index.php/ESPEasy
ESPEasy, eine "Firmware" für esp8266 die zu 99% alles was du brauchst schon kann ohne eine zeile code zu schreiben und die du über das webinterface configurieren kannst... wirf mal einen blick drauf, bevor du da weiter zeit "verschwendest"
https://www.letscontrolit.com/wiki/index.php/ESPEasy
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 70 Mal
Re: Temperatur-Feuchtigkeitssensor ESP8266
ESPeasy ist komplett an mir vorbeigegangen.
1. Kann man damit auch Mails versenden? Für mich essentiell. Mache ich über HM oder ioBroker
2. Geht das auch mit ESP32? Da möchte ich mich hinbewegen. HW-I2C, mind. 2 nutzbare HWSerial
3. Kann man ESPeasy als Grundlage verwenden (z.B. vernünftiges gut aussehendes Webinterface) und dann eigene Module reinfrickeln? Sowas fände ich ideal.
1. Kann man damit auch Mails versenden? Für mich essentiell. Mache ich über HM oder ioBroker
2. Geht das auch mit ESP32? Da möchte ich mich hinbewegen. HW-I2C, mind. 2 nutzbare HWSerial
3. Kann man ESPeasy als Grundlage verwenden (z.B. vernünftiges gut aussehendes Webinterface) und dann eigene Module reinfrickeln? Sowas fände ich ideal.
Re: Temperatur-Feuchtigkeitssensor ESP8266
1. unverschlüsselt mailen geht sicher wenn der mailer ssl erfordert bin ich mir nicht sicher..klassisch hat geschrieben:ESPeasy ist komplett an mir vorbeigegangen.
1. Kann man damit auch Mails versenden? Für mich essentiell. Mache ich über HM oder ioBroker
2. Geht das auch mit ESP32? Da möchte ich mich hinbewegen. HW-I2C, mind. 2 nutzbare HWSerial
3. Kann man ESPeasy als Grundlage verwenden (z.B. vernünftiges gut aussehendes Webinterface) und dann eigene Module reinfrickeln? Sowas fände ich ideal.
2. version für esp32 ist in entwicklung, kann aber nicht genau sagen wie funktioniell das schon ist...
3. ESPeasy ist Open-Source (https://github.com/letscontrolit/ESPEasy, entwickler sind jederzeit willkommen, hab sogar selbst schon plugins dafür geschrieben... ...aber sieh dir zuerst die doku an, speziell für sensoren und so gibts schon ziemlich viel...
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 70 Mal
Re: Temperatur-Feuchtigkeitssensor ESP8266
Vielen Dank für die Info. Werde mal schauen, was beim ESP32 schon geht.
Ansonsten muß ich mich da noch reinfräsen finde mich noch nicht auf die Schnelle zurecht. z.B. sehe ich noch nicht, welche Lib für den BME280 verwendet wird, die Adafruit wäre eine hier schlechte.
Manchmal möchte man ebe so ein paar Kleinigkeiten wie Homematic-CUxD und ioBroker mit Daten versorgen, Mails verschicken (ebenfalls über einen solchen Weg), Auch mal einen Aktor ansteuern, Filter, Histogramme, FFT einbauen und solche Spielereien. Daten umrechnen, mit anderen Prozessoren kommunizieren, einen neuen Sensor ausprobieren etc.
Aber meine Programmierkenntnisse sind nicht mehr zeitgemäß. So ein Framework zum draufaufsetzen wäre schon hilfreich. Habe jetzt "mein" altes, zusammengestückeltes ESP8266 Monster teilweise auf ESP32 portiert, aber das macht das Stückwerk nur noch größer und undurchsichtiger. Deshalb wäre der Umstieg auf ESP32 eine gute Gelegenheit.
Vielleicht wird dort ja auch das RTOS ordentlich genutzt und ich kann WLAN-Core und Applikationscore ordentlich und mit überschaubarem Aufwand trennen.
Ansonsten muß ich mich da noch reinfräsen finde mich noch nicht auf die Schnelle zurecht. z.B. sehe ich noch nicht, welche Lib für den BME280 verwendet wird, die Adafruit wäre eine hier schlechte.
Manchmal möchte man ebe so ein paar Kleinigkeiten wie Homematic-CUxD und ioBroker mit Daten versorgen, Mails verschicken (ebenfalls über einen solchen Weg), Auch mal einen Aktor ansteuern, Filter, Histogramme, FFT einbauen und solche Spielereien. Daten umrechnen, mit anderen Prozessoren kommunizieren, einen neuen Sensor ausprobieren etc.
Aber meine Programmierkenntnisse sind nicht mehr zeitgemäß. So ein Framework zum draufaufsetzen wäre schon hilfreich. Habe jetzt "mein" altes, zusammengestückeltes ESP8266 Monster teilweise auf ESP32 portiert, aber das macht das Stückwerk nur noch größer und undurchsichtiger. Deshalb wäre der Umstieg auf ESP32 eine gute Gelegenheit.
Vielleicht wird dort ja auch das RTOS ordentlich genutzt und ich kann WLAN-Core und Applikationscore ordentlich und mit überschaubarem Aufwand trennen.
-
- Beiträge: 6687
- Registriert: 22.05.2012, 08:40
- System: CCU
- Hat sich bedankt: 25 Mal
- Danksagung erhalten: 478 Mal
Re: Temperatur-Feuchtigkeitssensor ESP8266
Hier findet Du unter anderem Infos zu EASPEasy und ESP32, auf dem Weg kann man dann die Daten dann auch mit Homematic verknüpfen.klassisch hat geschrieben:Aber meine Programmierkenntnisse sind nicht mehr zeitgemäß. So ein Framework zum draufaufsetzen wäre schon hilfreich. Habe jetzt "mein" altes, zusammengestückeltes ESP8266 Monster teilweise auf ESP32 portiert, aber das macht das Stückwerk nur noch größer und undurchsichtiger. Deshalb wäre der Umstieg auf ESP32 eine gute Gelegenheit.
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 70 Mal
Re: Temperatur-Feuchtigkeitssensor ESP8266
Vielen Dank, bin ich eben auch drübergestolpert, wobei ich den HM-Zugang noch nicht gesehen habe.
Und den Source Code habe ich noch immer nicht gefunden.
Wäre auch klasse, wenn es einen direkten ioBroker-Zugang z.B. via simple API gäbe.Ist ein einfacher http-aufruf. Die nehmen den Domoticz String, parsen den auf der IPsymcom Plattform durch und extrahieren dann was sie brauchen. Schon ziemlich umständlich und nicht gerade Ressourcenschonend. Man könnte auch den MQTT-Adapter verwenden, aber der legt seine Daten immer unter seinem directory ab und etliche MQTT Verbindungen sind etwas hakelig.
Da wäre so ein plugin oder eine kleine Programmänderung schon praktisch.
Habe auch gelesen, daß die versuchen ESP8266 und ESP32 möglichst eng aneinander zu halten. Das bedeutet aber, daß sie FreeRTOS wahrscheinlich gar nicht nutzen. Und nutzen sie dann überhaupt HW-I2C und können sie eine weitere HW-serial nutzen? Die Limitation auf eine HW-serial war beim ESP8266 an einigen Stellen bitter. Gibt halt doch einiges was seriell angekoppelt wird.
Und den Source Code habe ich noch immer nicht gefunden.
Wäre auch klasse, wenn es einen direkten ioBroker-Zugang z.B. via simple API gäbe.Ist ein einfacher http-aufruf. Die nehmen den Domoticz String, parsen den auf der IPsymcom Plattform durch und extrahieren dann was sie brauchen. Schon ziemlich umständlich und nicht gerade Ressourcenschonend. Man könnte auch den MQTT-Adapter verwenden, aber der legt seine Daten immer unter seinem directory ab und etliche MQTT Verbindungen sind etwas hakelig.
Da wäre so ein plugin oder eine kleine Programmänderung schon praktisch.
Habe auch gelesen, daß die versuchen ESP8266 und ESP32 möglichst eng aneinander zu halten. Das bedeutet aber, daß sie FreeRTOS wahrscheinlich gar nicht nutzen. Und nutzen sie dann überhaupt HW-I2C und können sie eine weitere HW-serial nutzen? Die Limitation auf eine HW-serial war beim ESP8266 an einigen Stellen bitter. Gibt halt doch einiges was seriell angekoppelt wird.
Re: Temperatur-Feuchtigkeitssensor ESP8266
simple http aufrufe sind bei ESPEasy mit einem generic http controller, aufwändigere mit dem http advanced controller möglich, ich schreib zum beispiel direkt in die influxdb mittels des http advanced controllers (siehe z.B.: https://www.letscontrolit.com/wiki/inde ... dvanced.29)klassisch hat geschrieben:Wäre auch klasse, wenn es einen direkten ioBroker-Zugang z.B. via simple API gäbe.Ist ein einfacher http-aufruf.
wenn ich das richtig im kopf hab gibts dafür software serial...klassisch hat geschrieben:Die Limitation auf eine HW-serial war beim ESP8266 an einigen Stellen bitter. Gibt halt doch einiges was seriell angekoppelt wird.
zur frage wo der source code ist: https://github.com/letscontrolit/ESPEasy
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 70 Mal
Re: Temperatur-Feuchtigkeitssensor ESP8266
[OT, da ESPeasy]
Vielen Dank, ich wandle auf Deinen Spuren.
Der Source Code ist der ESP8266, nicht der ESP32.
SW-Serial habe ich auch irgendwo im Einsatz (Kopplung RFID Reader) aber wenn man dann noch I2C daneben und vielleicht noch zählen und gar eine Website bedienen möchte, wird es etwas eng. I2C ist beim ESP8266 ja auch per SW-BitBang gelöst.
Bei der konfigurierbaren http-Seite und das influxdb bin ich auch gerade angekommen, kann es aber noch nicht abschätzen. Das Konzept mit einem Template finde ich schon mal sehr interessant.
ioBroker simpleApi verwendet diese Formate
Ich nutze meist "setBulk" um die Datenpakete der Sensoren abzusetzen. Notfalls geht auch "set", dann muß man halt für jedes Datum einen neuen http-Befehl auslösen.
Das "&prettyPrint" kann man auch weglassen, legt nur fest wie die Antwort zurückkommt. Die wird ESPeasy ohnehin nicht parsen und auswerten.
Meinst Du, man kann ein template so einrichten, daß man ioBroker bedienen kann?
Eigentlich gehörte dann auch die ganze Diskussion ins ioBroker-Forum - sorry Tom und danke für Deine Geduld.
[/OT]
Vielen Dank, ich wandle auf Deinen Spuren.
Der Source Code ist der ESP8266, nicht der ESP32.
SW-Serial habe ich auch irgendwo im Einsatz (Kopplung RFID Reader) aber wenn man dann noch I2C daneben und vielleicht noch zählen und gar eine Website bedienen möchte, wird es etwas eng. I2C ist beim ESP8266 ja auch per SW-BitBang gelöst.
Bei der konfigurierbaren http-Seite und das influxdb bin ich auch gerade angekommen, kann es aber noch nicht abschätzen. Das Konzept mit einem Template finde ich schon mal sehr interessant.
ioBroker simpleApi verwendet diese Formate
Code: Alles auswählen
{
"getPlainValue": "http://ipaddress:8087/getPlainValue/stateID",
"get": "http://ipaddress:8087/get/stateID/?prettyPrint",
"getBulk": "http://ipaddress:8087/getBulk/stateID1,stateID2/?prettyPrint",
"set": "http://ipaddress:8087/set/stateID?value=1&prettyPrint",
"toggle": "http://ipaddress:8087/toggle/stateID&prettyPrint",
"setBulk": "http://ipaddress:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint",
"objects": "http://ipaddress:8087/objects?pattern=system.adapter.admin.0*&prettyPrint",
"objects": "http://ipaddress:8087/objects?pattern=system.adapter.admin.0*&type=adapter&prettyPrint",
"states": "http://ipaddress:8087/states?pattern=system.adapter.admin.0*&prettyPrint"
}
Das "&prettyPrint" kann man auch weglassen, legt nur fest wie die Antwort zurückkommt. Die wird ESPeasy ohnehin nicht parsen und auswerten.
Meinst Du, man kann ein template so einrichten, daß man ioBroker bedienen kann?
Eigentlich gehörte dann auch die ganze Diskussion ins ioBroker-Forum - sorry Tom und danke für Deine Geduld.
[/OT]