LaCrosseGateway und BME680

Begonnen von Mikesch, 25 Juni 2021, 19:56:27

Vorheriges Thema - Nächstes Thema

Mikesch

Hallo zusammen,

ich habe mir mittlerweile zwei LaCrosseGateway auf der Basis des ESP8266 gebaut.
Leider bekomme ich den BME680 nicht ans laufen.
Wenn ich einen BME280 oder BMP280 oder ein OLED Dispay anschließe wird die Hardware erkannt und es läuft.
Leider finde ich in der Seriellen Konsole noch auf der Webseite unter log irgendetwas dazu.

Firmware: LaCrosseGateway V1.35
Ich habe mehrere von den BME680 durchprobiert und getestet die funktionieren.

Was kann ich noch machen?
Bin für jeden Hinweis dankbar.

Papa Romeo

I2C-Adresse kontolliert ? bzw.mal im Sketch oder hardwaremässig umstellen: 0x77, 0x76

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

Mikesch

#2
ja 0x77 ist die Adresse.
Auf der LaCrosseGateway  Seite steht die unter Internal sensors: ID:.
Standardmäßig steht die auf 0. ich habe 0x77 probiert. Hat sich leider nichts getan.

10:30:35: LaCrosseITPlusReader.Gateway V1.35
10:30:35: Free heap: 30056 Flash size: 4194304 Core: 2_5_0 SDK: 3.0.0-dev(c0f7b44)
10:30:35: Reset: External System
10:30:35: Fatal exception:0 flag:6 (EXT_SYS_RST) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
10:30:35: Starting I2C with 400 kHz
10:30:35: OLED found
10:30:35: Configured altitude: 39
10:30:35: Searching RFMs and Sensors
10:30:35: Starting wifi
10:30:35: Start WIFI_STA
10:30:35: HostName is: LaCrosseGateway
10:30:35: Using static IP
10:30:35: IP: 192.168.0.000
10:30:35: Mask: 255.255.255.0
10:30:35: Gateway: 192.168.0.000
10:30:35: Connect 600 seconds to an AP (SSID 1)
10:30:35: .......
10:30:35: connected :-)
10:30:35: SSID: Air_2.5
10:30:35: IP: 192.168.0.000
10:30:35: Starting frontend
10:30:35: Starting OTA
10:30:35: Starting data port 1 on 81
10:30:35: Sending init String to FHEM
10:30:35: Setup completely done




wenn ich an die gleiche Stelle einen BME280 anschließe funktioniert es bestens nur der BME680 nicht
10:35:13: LaCrosseITPlusReader.Gateway V1.35
10:35:13: Free heap: 30056 Flash size: 4194304 Core: 2_5_0 SDK: 3.0.0-dev(c0f7b44)
10:35:13: Reset: Software/System restart
10:35:13: Fatal exception:0 flag:4 (SOFT_RESTART) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
10:35:13: Starting I2C with 400 kHz
10:35:13: OLED found
10:35:13: Configured altitude: 39
10:35:13: BME280 found
10:35:13: Searching RFMs and Sensors
10:35:13: Starting wifi
10:35:13: Start WIFI_STA
10:35:13: HostName is: LaCrosseGateway
10:35:13: Using static IP
10:35:13: IP: 192.168.0.000
10:35:13: Mask: 255.255.255.0
10:35:13: Gateway: 192.168.0.000
10:35:13: Connect 600 seconds to an AP (SSID 1)
10:35:13: .......
10:35:13: connected :-)
10:35:13: SSID: Air_2.5
10:35:13: IP: 192.168.0.000
10:35:13: Starting frontend
10:35:13: Starting OTA
10:35:13: Starting data port 1 on 81
10:35:13: Sending init String to FHEM
10:35:13: Setup completely done



Papa Romeo

und wenn du mal die 0x76 vesuchst ...
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

Mikesch

geht leider auch nicht. Ich habe jetzt 0 und 0x76 und 0x77 probiert.
Wobei der Sensor standardmäßig 0x77 als adresse hat 0x76 bekommt er nur wenn man CS auf VCC verbindet.

Gib es eine andere LaCrosseGateway  Firmware für den BME680? ich benutzte im Moment die  V1.35.
Wobei er auf der Hardware Übersicht gelistet wird also nehme ich an das er dann auch unterstützt wird.

LaCrosseGateway V1.35   LaCrosseGateway (192.168.0.000)
Home  Setup  Hardware  OTA-Update  Log  Help  Reboot

ESP8266        present :-)    Core: 2_5_0  SDK: 3.0.0-dev(c0f7b44)  free heap: 28040  Reset: Software/System restart  -> Fatal exception:0 flag:4 (SOFT_RESTART) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
WiFi -69 dBm Mode: Station   Time to connect: 4.5 s
Radio #1 ---
Radio #2 ---
Radio #3 ---
Radio #4 ---
Radio #5 ---
SHT75 ---
BME680 ---
BME280 ---
BMP280 ---
BMP180 ---
DHT22 ---
LM75 ---
BH1750 ---
SC16IS750 (0x90) ---
SC16IS750 (0x92) ---
MCP23008 ---
OLED OK On
DataPort #1 81
DataPort #2 ---
DataPort #3 ---
Serial-bridge #1 ---
Serial-bridge #2 ---
Soft-bridge ---
Nextion ---
Analog port Disabled ADC=5 U=4294967295 mV (0 ... 0 mV)

PeMue

Hallo Mikesch,

bist Du Dir sicher, dass der BME680 funktioniert? Wenn der BME280 funktioniert, sollte die Verkabelung für den BMS680 identisch sein. Ggf. kann es sein, dass auf Deinem BME680 Board noch irgend ein Pin auf Masse oder Versorgungsspannung gezogen werden muss - die BMEs können alle SPI bzw. I2C. Schau mal in der Dokumentation Deines BreadBoards nach (oder im Datenblatt des BME680).

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

juergs

#6
Nach welchem Schaltplan hast Du die LGW aufgebaut?

Nach diesem hier: https://forum.fhem.de/index.php?action=dlattach;topic=45594.0;attach=99621?

Zu Kontrolle würde ich, wie von PeMue vorgeschlagen, einfach einen Sketch z.B. von Adafruit  für den BME 680 herunterladen, ESPEasy, oder auch den I2C-Scanner herunterladen
und ausprobieren.

Wenn der BME680 nicht ansprechbar ist, solltest Du uns die Verdrahtung zur Verfügung stellen (Bild, Skizze etc.)  ;)
damit wir das besser nachvollziehen können.

Welche BME-Breakout-Platine nutzt Du?


ZitatIch habe mehrere von den BME680 durchprobiert und getestet die funktionieren.
Wie?

ZitatWobei der Sensor standardmäßig 0x77 als adresse hat 0x76 bekommt er nur wenn man CS auf VCC verbindet.
FALSCH: Wenn ADDR/SDO auf Low/Gnd dann ist die I2C-Adresse 0x76 eingestellt. 3V3/ High ist 0x77. Unbeschaltet ist er high = 0x77.

Grüße,
Jürgen

/edit: Was gerade  nicht (mehr  ;D) beantworten kann ist, ob man BSEC in der passenden Version für die LGW-Firmwareinstalliert haben muß (falls man selber kompiliert). Glaube aber eher ja!
(Für nanoLGW und Universal-Sensor = ja! )

Bei mir läuft (noch): LaCrosseGateway V1.32

Siehe auch: https://forum.fhem.de/index.php/topic,78128.0.html
ZitatHier ist auf alle Fälle die aktuelle Version vom LGW und 36_LaCrosse drin
https://forum.fhem.de/index.php/topic,78128.msg746014.html#msg746014

Mikesch

Hi,

ja hast recht SDO.
Also die Hardware habe ich jetzt in mehreren Varianten durch getestet.
LaCrosseGateway ist ein D1 Wemos am 1²C Bus am D1 (SCL) und D2 (SDA) habe ich den Sensor und das OLED Dispaly angeschlossen. Der BME280 funktioniert der BME680 funktioniert nicht.
Ich habe die (zwei Stück)BME280 und die (Drei Stück) BME680 am AZ Delivery NodeMCU mit Tasmota Firmware getestet beide Funktionieren und die entsprechenden Adressen werden angezeigt 0x77.
Am Raspberry habe ich noch einen BME680 auch da funktioniert er.  Ich glaube das Thema Hardware ist damit genügend getestet worden.
Der Sensor sieht so aus: https://www.ebay.de/itm/274286989191

Ich habe die Firmware in verdacht hat jemand die aktuelle letzte Version die mit einem BME680 funktioniert? Und könnte er Sie zur Verfügung stellen?

juergs

#8
Beratungsresistenz?

Im Schaltplan steht 0x76.
In meinem Link steht eine Version, egal ob aktuell oder nicht, testbar.
Mit der funktioniert der BME 680.
Thats it.  ;)

Omega-5

Wenn ich das richtig erkenne, hat das verlinkte Sensormodul 10k Pullups an SD0 und CSB gegen 3V3. Somit ergibt sich laut Datenblatt BME680: Interface = I2C, I2C_Adesse = 0x77, wenn beide Eingänge unbeschaltet bleiben.
RaspberryPi2, nanoCUL, 3x DS18B20, FS20: 4x Funk-Schalter ST-4, LaCrosseGW,
HomeMatic: HMLAN, HM-WDS10-TH-O, HM_MYS_RelaisBoard,
I2C: HYT221 über modifiziertes Modul I2_I2C_SHT21.pm (Q&D),

Papa Romeo

...sehe ich auch so, bzw. ist bei meinen auch so, dass die default Adresse 0x77 ist und man mit SDO auf Masse diese dann auf 0x76 ändern kann.

LG
Papa omeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

Mikesch

#11
Ja ist auch so habe ich getestet. 0x77 Standard SDO an GND dann 0x76.
Beim BME280 ist die Standard Adresse auch 0x77 der wird sofort erkannt.
Der BME680 wird nicht erkannt.

Ich habe ihn jetzt auf 0x76 per Brücke umgestellt dann funktioniert es.

Papa Romeo

Zitat von: Papa Romeo am 26 Juni 2021, 13:47:25
und wenn du mal die 0x76 versuchst ...

... hast aber lang gebraucht ...

LG
Papa Romeo
...die richtige Lötspitzentemperatur prüft man zwischen Daumen und Zeigefinger.
...überlasse niemals etwas einer Software, das du hardwaremässig erreichen kannst.
...unvorsichtige Elektriker werden schnell zu leitenden Angestellten.
und...never change a running System...no Updates if not necessary

Mikesch

#13
Naja da kommt man nicht drauf. Wenn der BME mit der Adresse 0x77 funktioniert warum muss der BMP 0x76 haben.
Ich hatte auch den Hinweis "ändere die Adresse am Sensor auf 0x76" nicht verstanden. Ich dachte ich soll auf der Webseite die Adresse ändern.

Danke für die Geduld, kommunikation ist manchmal schwierig  ;) .

Auf jeden Fall sieht man jetzt einen Wert "G" auf der LaCrosseGateway Webseite.
T=25.8 H=49 P=1011.7 G=10421

Dazu hätte ich noch ein paar Fragen.
Normalerweise zeigt die Tasmota Firmware auf einem ESP8266 einen kΩ Wert um die 130.
Wie kommt dass jetzt 10421 geliefert wird? Da kann ich nichts vergleichen. z.B. Luft außen zum vergleich innen oder ähnliches.
Könnte der TVOC Wert sein. Gibt es eine Umrechnungsmöglichkeit? von TVOC auf   kΩ  oder von  kΩ und Feuchte auf TVOC?
Wie macht ihr das?

Außerdem sehe ich den G Wert nicht in Fhem Log, was muss man denn da noch machen?

So sieht die Log aus:
2021-01-19_12:23:25 LaCrosse_00 temperature: 21.9
2021-01-19_12:23:25 LaCrosse_00 humidity: 38
2021-01-19_12:23:25 LaCrosse_00 T: 21.9 H: 38 D: 6.9
2021-01-19_12:23:25 LaCrosse_00 pressure: 1005
2021-01-19_12:23:25 LaCrosse_00 dewpoint: 6.9


und so das Device:

defmod LaCrosse_00 LaCrosse 00
attr LaCrosse_00 IODev myLaCrosseGateway
attr LaCrosse_00 alias Wohnzimmer LCG
attr LaCrosse_00 event-min-interval humidity:60,state:60,temperature:60,pressure:60,dewpoint:60
attr LaCrosse_00 event-on-change-reading battery
attr LaCrosse_00 event-on-update-reading humidity,state,temperature,pressure,dewpoint
attr LaCrosse_00 fp_Grundriss 329,422,1,
attr LaCrosse_00 room LaCrosse





PeMue

#14
Zitat von: Mikesch am 30 Juni 2021, 13:12:44
Dazu hätte ich noch ein paar Fragen.
Normalerweise zeigt Tasmota einen kΩ Wert um 130.
Wie kommt  das?
Der BME680 braucht eine "Einbrennphase" von einem bis drei Tagen, ggf. ist das das Problem. Ich bin mir auch nicht sicher, wie Tasmota bzw. die LaCrosse Software die Werte nachbeartbeitet, da könnte noch ein Unterschied sein.

Zitat von: Mikesch am 30 Juni 2021, 13:12:44
Außerdem sehe ich den G Wert nicht in Fhem Log, was muss man denn da noch machen?
Dazu bräuchte man Deine Definition des Loggings ...

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser