i2c bme280 firmata arduino "getCalData"

Begonnen von oacketdienst, 15 April 2017, 21:37:24

Vorheriges Thema - Nächstes Thema

oacketdienst

hallo zusammen,
ich bekomme in fhem leider nur die meldung "getCalData" angezeigt

-am raspberry hängt ein arduino über lan
-fhem ist aktuell
-raw definition des sensors
defmod BME280 I2C_BME280 0x76
attr BME280 IODev FIRMATA
attr BME280 icon day_night
attr BME280 poll_interval 1
attr BME280 room Batteriestatus,Räume

setstate BME280 getCalData


-fhem.cfg
define FIRMATA FRM 3030 global
define BME280 I2C_BME280 0x76
attr BME280 IODev FIRMATA
attr BME280 icon day_night
attr BME280 poll_interval 1
attr BME280 room Batteriestatus,Räume

- auszug aus dem logfile


2017.04.15 21:22:58 4: WEB_192.168.1.30_56229 POST /fhem&detail=BME280&dev.setBME280=BME280&fwcsrf=csrf_13887634715964&cmd.setBME280=set&arg.setBME280=readValues&val.setBME280=; BUFLEN:0
2017.04.15 21:22:58 5: Cmd: >set BME280 readValues<
2017.04.15 21:22:58 5: BME280: in set but no calibrationData, requesting again
2017.04.15 21:22:58 5: BME280: 118 read 26 Byte from Register 136
2017.04.15 21:22:58 5: FRM:>f076760808011a00f7
2017.04.15 21:22:58 5: SW: f076760808011a00f7
2017.04.15 21:22:58 5: BME280: 118 read 8 Byte from Register 225
2017.04.15 21:22:58 5: FRM:>f076760861010800f7
2017.04.15 21:22:58 5: SW: f076760861010800f7
2017.04.15 21:22:58 5: Starting notify loop for BME280, 1 event(s), first is readValues
2017.04.15 21:22:58 5: createNotifyHash
2017.04.15 21:22:58 5: End notify loop for BME280
2017.04.15 21:22:58 5: FRM:<f0777600080157016e001b006700320000000d0009010000560150010b00110018003c00000079017f012c0126000a0058013d01100000004b00f7
2017.04.15 21:22:58 5: FRM:<f077760061016e00010000001300060000001e004601f7
2017.04.15 21:22:58 4: WEB_192.168.1.30_56229 GET /fhem?detail=BME280&fw_id=; BUFLEN:0
2017.04.15 21:22:59 4: WEB: /fhem?detail=BME280&fw_id= / RL:5151 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2017.04.15 21:22:59 4: WEB_192.168.1.30_56229 GET /fhem?cmd=%7BReadingsVal(%22BME280%22%2C%22readValues%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_13887634715964; BUFLEN:0
2017.04.15 21:22:59 5: Cmd: >{ReadingsVal("BME280","readValues","")}<
2017.04.15 21:22:59 4: WEB: /fhem?cmd=%7BReadingsVal(%22BME280%22%2C%22readValues%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_13887634715964 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2017.04.15 21:22:59 4: Connection accepted from WEB_192.168.1.30_56230
2017.04.15 21:22:59 4: WEB_192.168.1.30_56230 GET /fhem?cmd=%7BAttrVal(%22BME280%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_13887634715964; BUFLEN:0
2017.04.15 21:22:59 5: Cmd: >{AttrVal("BME280","room","")}<
2017.04.15 21:22:59 4: WEB: /fhem?cmd=%7BAttrVal(%22BME280%22%2C%22room%22%2C%22%22)%7D&XHR=1&fwcsrf=csrf_13887634715964 / RL:42 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2017.04.15 21:22:59 4: WEB_192.168.1.30_56229 GET /fhem?XHR=1&inform=type=status;filter=BME280;since=1492284177;fmt=JSON&fw_id=148×tamp=1492284179789; BUFLEN:0
2017.04.15 21:23:04 4: Connection closed for WEB_192.168.1.30_56229: EOF
2017.04.15 21:23:04 4: WEB_192.168.1.30_56230 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2017-04.log; BUFLEN:0


-am arduino mega 2560 mit ethernet shield ist ein bme280 über i2c angeschlossen
-configurable-firmata version 2.06
-über einen bme_i2c_sketch auf dem arduino kann ich den sensor über den seriellen monitor auslesen

finde den fehler leider nicht ......hab das forum schon durchforstet und nichts passendes zum thema gefunden

vielen dank im vorraus

gruß sascha


klausw

RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

oacketdienst

hallo zusammen,

manchmal kann es so einfach sein ....



defmod BME280 I2C_BME280 0x76
attr BME280 IODev FIRMATA
attr BME280 icon day_night
attr BME280 poll_interval 1
attr BME280 room Batteriestatus,Räume

setstate BME280 T: 22.6 H: 36.3 P: 1013.9 P-NN: 1013.9
setstate BME280 2017-04-16 23:07:32 humidity 36.3
setstate BME280 2017-04-16 23:07:32 pressure 1013.9
setstate BME280 2017-04-16 23:07:32 pressure-nn 1013.9
setstate BME280 2017-04-16 23:07:32 state T: 22.6 H: 36.3 P: 1013.9 P-NN: 1013.9
setstate BME280 2017-04-16 23:07:32 temperature 22.6


es funktioniert wie man sieht  :D

vielen dank für die schnelle hilfe

gruß sascha

oacketdienst

auszug aus der cfg schnell hinterher ....

define BME280 I2C_BME280 0x76
attr FIRMATA i2c-config 0
attr BME280 IODev FIRMATA
attr BME280 icon day_night
attr BME280 poll_interval 1
attr BME280 room Batteriestatus,Räume


gruß sascha

pdries2509

Hallo Sascha,

erstmal Danke für Deinen Post - genau vor dem aktuellen Problem stehe ich auch.

Ich habe 1:1 den Script Deines *.CFGs übernommen - und bekomme immer wieder die gleiche Meldung:

I2C:Too few bytes received

Woran kann das liegen - habe schon 2 x BME-280 Sensoren versucht - die Sensoren sind OK - und laufen mit einem IDE-Script auch einwandfrei.

Danke / VG - Patric...