defaults = {
    'users': {
        'tasmota-charge': {
            'home': '/home/tasmota-charge',
        },
    },
    'systemd-timers': {
        'tasmota-charge': {
            'command': f'/opt/tasmota-charge',
            'when': 'minutely',
            'user': 'tasmota-charge',
        },
    },
}


@metadata_reactor.provides(
    'telegraf/config/inputs/exec',
)
def telegraf(metadata):
    return {
        'telegraf': {
            'config': {
                'inputs': {
                    'exec': {
                        repo.libs.hashable.hashable({
                            'commands': ["/usr/local/share/telegraf/tasmota_charge"],
                            'name_override': "tasmota_charge",
                            'data_format': "influx",
                        }),
                    },
                },
            },
        },
    }