"""Helpers for amcrest component."""
import logging

from .const import DOMAIN


def service_signal(service, *args):
    """Encode signal."""
    return "_".join([DOMAIN, service, *args])


def log_update_error(logger, action, name, entity_type, error, level=logging.ERROR):
    """Log an update error."""
    logger.log(
        level,
        "Could not %s %s %s due to error: %s",
        action,
        name,
        entity_type,
        error.__class__.__name__,
    )