Skip to content

A daemon to integrate any pc into your home automation system.

License

Notifications You must be signed in to change notification settings

maxjoehnk/desktop2mqtt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

desktop2mqtt

A daemon to integrate any pc into your home automation system. Primarily intended for Home Assistant.

Configuration

Place a config.yml file in your working directory with the following contents:

mqtt:
  url: mqtt://<your broker ip/domain>
  username: <your broker username> # optional
  password: <your broker password> # optional
hass:
  entity_id: desktop # will be used to build the different sensors
  name: Max Desktop # will be used for the friendly name of the sensors
modules:
  idle:
    timeout: 5min # duration until this device is reported as unoccupied
    poll_rate: 5s # duration to poll for user input  while the device is unoccupied (optional)
  backlight: none # backlight provider to use (one of: none, stub, raspberry-pi)
  notifications: true # enables notification sending via /desktop2mqtt/entity_id/notify with `{ "title": "", "message": "" }` as payload
  sensors:
    poll_rate: 1s # sensor update rate
    types: # sensors to report
      - type: load
      - type: memory
      - type: core-temperature
      - type: disk-usage
        disks:
          - /
          - /mnt/games
      - type: battery
  custom_commands: # exposed as buttons to home assistant
    - name: Disable HDMI
      command: xrandr --output HDMI-0 --off
      icon: mdi:television-off # optional

About

A daemon to integrate any pc into your home automation system.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages