joshuar-go-hass-agent/internal/linux/apps/activeApps.go

34 lines
778 B
Go

// Copyright (c) 2024 Joshua Rich <joshua.rich@gmail.com>
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
package apps
import (
"github.com/joshuar/go-hass-agent/internal/hass/sensor"
"github.com/joshuar/go-hass-agent/internal/hass/sensor/types"
"github.com/joshuar/go-hass-agent/internal/linux"
)
const (
activeAppsIcon = "mdi:application"
activeAppsName = "Active App"
activeAppsID = "active_app"
)
func newActiveAppSensor(name string) sensor.Entity {
return sensor.Entity{
Name: activeAppsName,
State: &sensor.State{
ID: activeAppsID,
Icon: activeAppsIcon,
Value: name,
EntityType: types.Sensor,
Attributes: map[string]any{
"data_source": linux.DataSrcDbus,
},
},
}
}