Raspberry Pi 500 とセンサーを使って温度と湿度を測定したいと考えています。使用しているセンサーは ENV.SENSOR PORT.A.I2C です。やりたいことの流れは以下の通りです: - I2C通信で Raspberry Pi にデータ送信 - データを整形して InfluxDB に送信 - Python から送信されたデータを environment という measurement に保存 - Grafana で environment の temperature / humidity をグラフ表示 - リアルタイム監視や履歴確認が可能 このような仕組みを作りたいのですが、試行錯誤する中で 湿度の値が常に 0 になってしまう という問題が発生しました。 import smbus2import timefrom datetime import datetimefrom influxdb import InfluxDBClientBME280_ADDR = 0x76bus = smbus2.SMBus(1)# InfluxDB設定client = InfluxDBClient(host=\u0026quot;localhost\u0026quot;, port=8086)client.switch_database(\u0026quot;sensor_db\u0026quot;)# センサー設定bus.write_byte_data(BME280_ADDR, 0xF2, 0x01) # 湿度 oversampling x1bus.write_byte_data(BME280_ADDR, 0xF4, 0x27) # 温度・気圧 oversampling x1, normal modebus.write_byte_data(BME280_ADDR, 0xF5, 0xA0) # filter off, standby 1000ms# 温度・湿度取得関数(省略)# → 温度は取得できるが湿度は常に0最初は Adafruit のライブラリを使おうとしましたが、以下のようなエラーが出ました:AttributeError: module 'adafruit_bme280' has no attribute 'Adafruit_BME280_I2C'RuntimeError: Failed to find BME280! Chip ID 0x58OSError: [Errno 121] Remote I/O error または ValueError: No I2C device at address: 0x77→ 実際にはアドレス 0x76 にあるのですが、ライブラリが 0x77 を試していました。そこで smbus2 を使ってみたところ、温度は取得できましたが湿度はどうしても取得できません。どこが間違っているのか、また湿度を正しく取得する方法について知識をお持ちの方がいればぜひ教えていただきたいです。本当に困っています。よろしくお願いします。