Categorygithub.com/pvainio/scd30-mqtt
repositorypackage
0.0.2
Repository: https://github.com/pvainio/scd30-mqtt.git
Documentation: pkg.go.dev

# README

Sensirion SCD30 CO2 sensor MQTT gateway for Home Assistant

Overview

This gateway can be used to publish measurements SCD30 to mqtt.

It supports Home Assistant MQTT Discovery but can also be used without Home Assistant.

Only requirement is MQTT Broker to connect to.

Example usecase

Attach SCD30 to Raspberry Pi Zero W I2C bus and run this gateway to publish CO2, temperature and humidity to Home Assistant.

Configuration

Application is configure with environment variables

variablerequireddefaultdescription
SCD30_MQTT_URLxmqtt url, for example tcp://10.1.2.3:8883
SCD30_MQTT_USERmqtt username
SCD30_MQTT_PASSWORDmqtt password
SCD30_MQTT_CLIENT_IDscd30mqtt client id
SCD30_DEBUGfalseenable debug output, true/false
SCD30_IDscd30home assistant discovery id
SCD30_TEMP_OFFSET150temperature compensation offset
SCD30_NAMESCD30home assistant device name
SCD30_INTEVAL50measurement interval in seconds
SCD30_AUTOCAL11 to enable automatic calibration, 0 to disable
SCD30_FORCECALCO2 ppm to force calibration to

Usage

For example with following script

#!/bin/sh

# Change to your real mqtt url
export MQTT_URL=tcp://localhost:8883

./scd30-mqtt

MQTT Topics used

  • homeassistant/status subscribe to HA status changes
  • scd30/id/co2 publish co2
  • scd30/id/temperature publish temperature
  • scd30/id/humidity publish humidity