Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CCU
Moderator: Co-Administratoren
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC
Wenn nirgendwo sonst ein #define .... steht, dann kannst Du es wohl einfach auskommentieren.
Ich habe mir angewöhnt #undef zu schreiben. Dann ist es klar
74.880 N 8 1 würde ich nicht als Fehler intepretieren, sondern als 74880 bd, no parity, 8 Datenbits ein Stopbit. Was für mich recht normal aussieht.
Dein print log sieht entweder nach deep sleep (also NICHT Dauerbetrieb) aus oder nach einem massiven Fehler, z.B. Division durch Null, falsche Pins, der den Prozessor in den Reset treibt.
Hast Du in der Arduino IDE das richtige Board ausgewählt?
Ich habe mir angewöhnt #undef zu schreiben. Dann ist es klar
74.880 N 8 1 würde ich nicht als Fehler intepretieren, sondern als 74880 bd, no parity, 8 Datenbits ein Stopbit. Was für mich recht normal aussieht.
Dein print log sieht entweder nach deep sleep (also NICHT Dauerbetrieb) aus oder nach einem massiven Fehler, z.B. Division durch Null, falsche Pins, der den Prozessor in den Reset treibt.
Hast Du in der Arduino IDE das richtige Board ausgewählt?
Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC
UPDATE:
Habe noch ein bisschen rum probiert und mal die Baudrate im Programm auf 9600 geändert.
Nun kommt etwas sinnvolles am Monitor an aber leider sind meine Systemvariablen immer noch leer.
Da muss noch ein Bock drin sein.
Habe das Bild vom Monitor abgehangen. falls jemanden etwas auffällt.
Gruß Matze
Habe noch ein bisschen rum probiert und mal die Baudrate im Programm auf 9600 geändert.
Nun kommt etwas sinnvolles am Monitor an aber leider sind meine Systemvariablen immer noch leer.
Da muss noch ein Bock drin sein.
Habe das Bild vom Monitor abgehangen. falls jemanden etwas auffällt.
Gruß Matze
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC
Also wenn es mit der Baudrate 9600 funktioniert ist das nicht der Sketch aus dem ersten Beitrag von fsommer1968. Dort komt die 9600 nirgendwo vor.
Wie heisst Deine Temperatur-Systemvariable auf der CCU?
Was passiert, wenn Du die http... für die Temperatur in den Browser kopierst? Kommt es dann in der CCU
btw. Die serial Ausgaben per screenshot ist suboptimal. Besser kopieren und hier mit dem "Code" Button einfügen.
Wie heisst Deine Temperatur-Systemvariable auf der CCU?
Was passiert, wenn Du die http... für die Temperatur in den Browser kopierst? Kommt es dann in der CCU
btw. Die serial Ausgaben per screenshot ist suboptimal. Besser kopieren und hier mit dem "Code" Button einfügen.
Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC
Habe die Baudrate im Code geändert auf 9600. Du hast recht im original war Sie 74880 Baud.
Hatte gestern bei der Inbetriebnahme nur komische Zeichen auf dem Monitor (siehe einige Beiträge zuvor).
Habe heute mal ausprobiert die Baudrate komplett zu ändern und da bekam ich dann lesbares Material.
(geändert: Serial.begin(9600) )
Ob das vielleicht an meinem Board liegt weiß ich nicht. Ich verwende nicht wie vorgeschlagen einen WEMOS sondern einen "ESP8266 CH340G V3 Wireless WIFI Internet Development Board für NodeMcu Lua"
Ich habe mal ein Foto von meinen Systemvariablen abgehangen.
Ups ja da hast du natürlich Recht. Hier nochmal Nachträglich:
Habe den Link mal im Browser aufgerufen, werde aber leider nicht raus schlau.
Vielen vielen Dank für die Bemühungen.
Gruß Matze
Hatte gestern bei der Inbetriebnahme nur komische Zeichen auf dem Monitor (siehe einige Beiträge zuvor).
Habe heute mal ausprobiert die Baudrate komplett zu ändern und da bekam ich dann lesbares Material.
(geändert: Serial.begin(9600) )
Ob das vielleicht an meinem Board liegt weiß ich nicht. Ich verwende nicht wie vorgeschlagen einen WEMOS sondern einen "ESP8266 CH340G V3 Wireless WIFI Internet Development Board für NodeMcu Lua"
Ich habe mal ein Foto von meinen Systemvariablen abgehangen.
Ups ja da hast du natürlich Recht. Hier nochmal Nachträglich:
Code: Alles auswählen
Geht los!
Firmware Version: Fri Nov 3 13:26:02 2017 Sketch vom: 190620171200
WeMos BME280 Client
Sleep time in seconds between measurements: 30
Sleep time in milliseconds between measure() and updateServices(): 300
Measure counter was 1
OTA counter was 298
temperature_old was 19.99
humidity_old was 66.76
pressure_old (DWD) was 102880.90
pressure_orgold (absolute) was 101052.88
I2C initialized after 575
BME280 Chip Id (0x): 60
BME280 initialized after 647
Pressure absolut 101045.48
Pressure DWD 102873.11
Force update BME data
Mesurement done after 740
Waiting for SLEEP_TIME_MEASURE_MSEC milliseconds after readSensor(), elapsed time 830
����1��:��
Geht los!
Firmware Version: Fri Nov 3 13:26:02 2017 Sketch vom: 190620171200
WeMos BME280 Client
Sleep time in seconds between measurements: 30
Sleep time in milliseconds between measure() and updateServices(): 300
Measure counter was 0
OTA counter was 297
temperature_old was 20.04
humidity_old was 66.19
pressure_old (DWD) was 102873.11
pressure_orgold (absolute) was 101045.48
.............
Elapsed time after WLAN connect: 5755
weather_to_webservice [HTTP] URL: http://192.168.178.31:8181/eriwan.exe?antwort=dom.GetObject('FS-BMETEMP').State('20.04')
[HTTP] GET... code: 200
Webserver Payload: <xml><exec>/eriwan.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: ESP8266HTTPClient</httpUserAgent><antwort>null</antwort></xml>
weather_to_webservice [HTTP] URL: http://192.168.178.31:8181/eriwan.exe?antwort=dom.GetObject('FS-BMEDEWPOINT').State('13.53')
[HTTP] GET... code: 200
Webserver Payload: <xml><exec>/eriwan.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: ESP8266HTTPClient</httpUserAgent><antwort>null</antwort></xml>
weather_to_webservice [HTTP] URL: http://192.168.178.31:8181/eriwan.exe?antwort=dom.GetObject('FS-BMEHUM').State('66.19')
[HTTP] GET... code: 200
Webserver Payload: <xml><exec>/eriwan.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: ESP8266HTTPClient</httpUserAgent><antwort>null</antwort></xml>
weather_to_webservice [HTTP] URL: http://192.168.178.31:8181/eriwan.exe?antwort=dom.GetObject('FS-BMEPRESSURE_DWD').State('1028.73')
[HTTP] GET... code: 200
Webserver Payload: <xml><exec>/eriwan.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: ESP8266HTTPClient</httpUserAgent><antwort>null</antwort></xml>
weather_to_webservice [HTTP] URL: http://192.168.178.31:8181/eriwan.exe?antwort=dom.GetObject('FS-BMEPRESSURE_ABS').State('1010.45')
[HTTP] GET... code: 200
Webserver Payload: <xml><exec>/eriwan.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: ESP8266HTTPClient</httpUserAgent><antwort>null</antwort></xml>
updateServices() successful, elapsed time: 7349
Waiting for SLEEP_TIME_MEASURE_SEC seconds after updateServices(), elapsed time 7438
?��)��
��
Code: Alles auswählen
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<xml>
<exec>/eriwan.exe</exec>
<sessionId/>
<httpUserAgent>
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36
</httpUserAgent>
<antwort>null</antwort>
</xml>
Vielen vielen Dank für die Bemühungen.
Gruß Matze
Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC
Ich habs gefunden .......
Ich torfkopf habe die Variablen natürlich genau falsch bezeichnet. Tut mir Leid wusste den Code nicht zu deuten:
Aber du hast mich auf die Lösung gebracht Tausend Dank
Die Werte kommen jetzt in der CCU an und werden in die Variablen geschrieben.
Könnte mir noch jemand den Unterschied zwischen den beiden Drücken erklären?
Danke
Ich torfkopf habe die Variablen natürlich genau falsch bezeichnet. Tut mir Leid wusste den Code nicht zu deuten:
Code: Alles auswählen
#define CCU_TEMPERATUR "FS-BMETEMP"
Die Werte kommen jetzt in der CCU an und werden in die Variablen geschrieben.
Könnte mir noch jemand den Unterschied zwischen den beiden Drücken erklären?
Code: Alles auswählen
#define CCU_PRESSURE_ABS "FS-BMEPRESSURE_ABS"
#define CCU_PRESSURE_DWD "FS-BMEPRESSURE_DWD"
Danke
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC
Laut
wird im Sketch die Systemvariable Variable für die Temp
benannt.
In der CCU heisst sie aber
Das passt nicht zusammen, müßte aber gleich lauten.
Also entweder im Sketch so abändern, wie in der CCU oder in der CCU so wie im Sketch. Jedenfalls gleich. Auch groß-kleinbuchstaben beachten. Am Besten copy&Paste.
Und mit dem Browser meinte ich das:in den Browser eingeben und schauen was die CCU macht.
Wenn Du also - ohne was zu ändern -eingibst + Enter Taste sollte die CCU 20.04 anzeigen.
Code: Alles auswählen
http://192.168.178.31:8181/eriwan.exe?antwort=dom.GetObject('FS-BMETEMP').State('20.04')
Code: Alles auswählen
FS-BMETEMP
In der CCU heisst sie aber
Code: Alles auswählen
CCU_TEMPERATUR
Also entweder im Sketch so abändern, wie in der CCU oder in der CCU so wie im Sketch. Jedenfalls gleich. Auch groß-kleinbuchstaben beachten. Am Besten copy&Paste.
Und mit dem Browser meinte ich das:
Code: Alles auswählen
http://192.168.178.31:8181/eriwan.exe?antwort=dom.GetObject('FS-BMETEMP').State('20.04')
Wenn Du also - ohne was zu ändern -
Code: Alles auswählen
http://192.168.178.31:8181/eriwan.exe?antwort=dom.GetObject('CCU_T'EMPERATUR).State('20.04')
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC
Unterschied zwischen den Drücken:
der BME280 mißt den Luftdruck so wie er an seinem Aufenthaltsort ist. Absolut in mbar, umgerechnet hektopascal oder was auch immer gerade en vogue ist.
Der Luftdruck hängt aber von der Höhe ab.
Jetzt will der DWD oder der Radiosprecher nicht immer eine Tabelle vorlesen (Luftdruck bei verschiedenen Höhen).
Deshalb rechnet man den Luftdruck auf NN also Meereshöhe um (in der Regel wird der Zahlenwert dadurch größer) und gibt diesen an.
Wie das geht steht dort:
https://de.wikipedia.org/wiki/Barometri ... sh.C3.B6he
Aus meiner Sicht (bin kein Wetterfrosch) eine gemittelte Regressionsformel weil der Normalverbraucher ohne Wetterballon nicht das Höhenprofil der Temperaturschichtung kennen kann.
Nicht immer richtig, aber in Deutschlad soll man es so machen. Die US-Firmen haben andere Formeln (z.B. Adafruit).
der BME280 mißt den Luftdruck so wie er an seinem Aufenthaltsort ist. Absolut in mbar, umgerechnet hektopascal oder was auch immer gerade en vogue ist.
Der Luftdruck hängt aber von der Höhe ab.
Jetzt will der DWD oder der Radiosprecher nicht immer eine Tabelle vorlesen (Luftdruck bei verschiedenen Höhen).
Deshalb rechnet man den Luftdruck auf NN also Meereshöhe um (in der Regel wird der Zahlenwert dadurch größer) und gibt diesen an.
Wie das geht steht dort:
https://de.wikipedia.org/wiki/Barometri ... sh.C3.B6he
Aus meiner Sicht (bin kein Wetterfrosch) eine gemittelte Regressionsformel weil der Normalverbraucher ohne Wetterballon nicht das Höhenprofil der Temperaturschichtung kennen kann.
Nicht immer richtig, aber in Deutschlad soll man es so machen. Die US-Firmen haben andere Formeln (z.B. Adafruit).
Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC
Guten Abend Zusammen,
danke nochmal für die Erklärung zwischen den zwei Drücken. Der ESP läuft soweit stabil und redet fleißig mit der CCU2.
Habe nun noch eine Frage. Ich möchte gerne einen zweiten ESP 8266 als I/O Board verwenden. Also Quasi kommende Signale (Taster) an die CCU übergeben und ausgehende Signale (Ausgänge) von der CCU entgegen nehmen. Bei Homematic sind das zwei getrennte Boards.
=> Sende-/ Empfangsmodule
Gibt es dafür auch so eine elegante Lösung ?
Danke schon mal für eure Hilfe und einen schönen Abend euch allen noch.
Gruß Matze
danke nochmal für die Erklärung zwischen den zwei Drücken. Der ESP läuft soweit stabil und redet fleißig mit der CCU2.
Habe nun noch eine Frage. Ich möchte gerne einen zweiten ESP 8266 als I/O Board verwenden. Also Quasi kommende Signale (Taster) an die CCU übergeben und ausgehende Signale (Ausgänge) von der CCU entgegen nehmen. Bei Homematic sind das zwei getrennte Boards.
=> Sende-/ Empfangsmodule
Gibt es dafür auch so eine elegante Lösung ?
Danke schon mal für eure Hilfe und einen schönen Abend euch allen noch.
Gruß Matze
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC
hilft folgendes weiter?
http://www.dragonfly.at/WeMos/Schaltaktor.html
Gesendet von meinem ZTE A2016 mit Tapatalk
http://www.dragonfly.at/WeMos/Schaltaktor.html
Gesendet von meinem ZTE A2016 mit Tapatalk
Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC
Vielen Dank das sieht vielversprechend aus.
Ich werde mich damit auseinandersetzen.
Gruß matze
Ich werde mich damit auseinandersetzen.
Gruß matze