kevin-david / sensors2mqtt

lm-sensors, nvidia-smi and maybe more to mqtt and home assistant

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Docker Pulls   GitHub Actions Workflow Status

pushes lm-sensors and nvidia-smi to mqtt. Also creates home assistant sensors for these resources

docker-compose.yml:

version: "3.9"
services:
  sensors2mqtt:
    container_name: sensors2mqtt
    privileged: true
    restart: unless-stopped
    image: kevinpdavid/sensors2mqtt:main
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              capabilities:
                - gpu
    environment:
      - MQTT_URL=mqtt://mosquitto
      # - MQTT_TOPIC=sensors2mqtt #this is the default
      - INTERVAL=5000 # In milliseconds
      # - MQTT_USERNAME=homeassistant
      # - MQTT_PASSWORD=<your password here>

Run as a service?

Sure thing:

################################################################################
# A template for docker-compose based service
# Can be put somewhere like /etc/systemd/system/sensors2mqtt.service
# Then enabled/started with `systemctl enable` and `systemctl start `
################################################################################
[Unit]
Description=Docker Compose sensors2mqtt Service
Requires=docker.service
After=docker.service

[Service]
User=kevin
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/kevin/sensors2mqtt
ExecStart=/usr/bin/docker compose up -d
ExecStop=/usr/bin/docker compose down
TimeoutStartSec=0

[Install]
WantedBy=multi-user.target

About

lm-sensors, nvidia-smi and maybe more to mqtt and home assistant

License:MIT License


Languages

Language:TypeScript 87.8%Language:Dockerfile 6.8%Language:JavaScript 5.5%