padelt / temper-python

libusb/PyUSB-based driver to read TEMPer USB HID devices (USB ID 0c45:7401) and serve as a NetSNMP passpersist module
Other
182 stars 76 forks source link

Support for TEMPerHumiV1.0 #124

Closed bogdemon closed 2 years ago

bogdemon commented 2 years ago

Hi,

Recently successfully enabled a system using an older sensor.

idVendor 0x0c45 Microdia idProduct 0x7402 TEMPerHUM Temperature & Humidity Sensor iManufacturer 1 RDing iProduct 2 TEMPerHumiV1.0

To make it work, the following update is required to: device_library.py

"TEMPerHumiV1.0": TemperConfig(
    temp_sens_offsets=[2],
    hum_sens_offsets=[4],
    type=TemperType.FM75,
),

Output of the temper-poll command

pi@raspberrypi:~ $ temper-poll -v DEBUG:temperusb.temper:Found device | Bus:1 Ports:5 SensorCount:1 INFO:temperusb.temper:Found 1 TEMPer devices Found 1 devices DEBUG:temperusb.temper:Ctrl transfer: b'\x01\x803\x01\x00\x00\x00\x00' DEBUG:temperusb.temper:Read data: '80 04 19 3a 03 e6 0d 14' DEBUG:temperusb.temper:Ctrl transfer: b'\x01\x803\x01\x00\x00\x00\x00' DEBUG:temperusb.temper:Read data: '80 04 19 3a 03 e6 0d 14' DEBUG:temperusb.temper:ID='TEMPerHumiV1.0' DEBUG:temperusb.temper:T=22.72656C DEBUG:temperusb.temper:Ctrl transfer: b'\x01\x803\x01\x00\x00\x00\x00' DEBUG:temperusb.temper:Read data: '80 04 19 3a 03 e6 0d 14' DEBUG:temperusb.temper:Ctrl transfer: b'\x01\x803\x01\x00\x00\x00\x00' DEBUG:temperusb.temper:Read data: '80 04 19 3a 03 e6 0d 14' DEBUG:temperusb.temper:ID='TEMPerHumiV1.0' DEBUG:temperusb.temper:RH=31.93600% Device #0: 22.7°C 72.9°F 31.9%RH

Please update the device_library.py accordingly.

davet2001 commented 2 years ago

@bogdemon Many thanks for the contribution!