Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CCU

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Ist der Beitrag nützlich

nicht relevant
1
4%
nein
0
Keine Stimmen
ja
18
69%
bitte weiterentwickeln (bitte als Kommentar angeben was weiterentwickelt/korrigiert werden soll)
7
27%
 
Abstimmungen insgesamt: 26

klassisch
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

Beitrag von klassisch » 03.11.2017, 12:19

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?

saihttam
Beiträge: 29
Registriert: 17.06.2017, 16:36

Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC

Beitrag von saihttam » 03.11.2017, 13:33

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
Dateianhänge
Bildschirmfoto vom 2017-11-03 13-30-59.png

klassisch
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

Beitrag von klassisch » 03.11.2017, 13:57

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.

saihttam
Beiträge: 29
Registriert: 17.06.2017, 16:36

Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC

Beitrag von saihttam » 03.11.2017, 14:53

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:

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
?��)��
��  
  
Habe den Link mal im Browser aufgerufen, werde aber leider nicht raus schlau.

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
Dateianhänge
Bildschirmfoto vom 2017-11-03 14-38-08.png

saihttam
Beiträge: 29
Registriert: 17.06.2017, 16:36

Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC

Beitrag von saihttam » 03.11.2017, 15:04

Ich habs gefunden .......

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"          
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?

Code: Alles auswählen

#define CCU_PRESSURE_ABS  "FS-BMEPRESSURE_ABS"
 #define CCU_PRESSURE_DWD  "FS-BMEPRESSURE_DWD"

Danke :)

klassisch
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

Beitrag von klassisch » 03.11.2017, 15:05

Laut

Code: Alles auswählen

http://192.168.178.31:8181/eriwan.exe?antwort=dom.GetObject('FS-BMETEMP').State('20.04')
wird im Sketch die Systemvariable Variable für die Temp

Code: Alles auswählen

FS-BMETEMP
benannt.
In der CCU heisst sie aber

Code: Alles auswählen

CCU_TEMPERATUR
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:

Code: Alles auswählen

http://192.168.178.31:8181/eriwan.exe?antwort=dom.GetObject('FS-BMETEMP').State('20.04')
in den Browser eingeben und schauen was die CCU macht.
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')
eingibst + Enter Taste sollte die CCU 20.04 anzeigen.

klassisch
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

Beitrag von klassisch » 03.11.2017, 15:14

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).

saihttam
Beiträge: 29
Registriert: 17.06.2017, 16:36

Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC

Beitrag von saihttam » 25.11.2017, 20:26

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

klassisch
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

Beitrag von klassisch » 25.11.2017, 20:31

hilft folgendes weiter?
http://www.dragonfly.at/WeMos/Schaltaktor.html

Gesendet von meinem ZTE A2016 mit Tapatalk

saihttam
Beiträge: 29
Registriert: 17.06.2017, 16:36

Re: Batterie-Kombi-Wettersensor Arduino 8266 wie Wemos an CC

Beitrag von saihttam » 27.11.2017, 17:58

Vielen Dank das sieht vielversprechend aus. :)

Ich werde mich damit auseinandersetzen.

Gruß matze

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“