colorextractor


color_extractor集成将从给定图像中提取主要颜色,并将该颜色应用于目标光。作为自动化的一部分。

配置

启用color_extractor安装中的服务,将以下内容添加到您的configuration.yaml文件:

#示例Configuration.yaml条目color_extractor

服务

因为color_extractor.turn_on然后致电light.turn_on,您可以通过任何有效的light.turn_on参数 (RGB_COLOR虽然将为您设置),因为这些将通过。

通过钥匙color_extract_url到服务调用将下载链接的图像,并从中提取主要的颜色。通过钥匙color_extract_path到服务调用将从本地存储中处理图像文件。color_extract_urlcolor_extract_path是排他性的,不能一起使用。

钥匙 例子 描述
color_extract_url https://example.com/images/logo.png 完整的URL(包括架构,http://,,,,https://图像要处理的图像
color_extract_path /tmp/album.png 我们将处理本地存储上图像文件的完整路径
ENTITY_ID light.shelf_leds RGB能力的灯光我们将设置

请确保任何外部URL或者外部文件被授权使用,如果不允许此组件访问这些外部资源,您将收到错误消息。

URL服务电话

添加参数键color_extract_url到服务电话。

此服务使您可以传递图像的URL,下载它,从中获取主要的颜色,然后为其设置Light的RGB值。

文件服务调用

添加参数键color_extract_path到服务电话。

此服务与上面的URL服务非常相似,只是它从本地文件存储中处理文件。

示例自动化

自动化中的用法示例,将专辑艺术在Chromecast上呈现并提供给light.shelf_leds每当它更改时:

#automation.yaml-别名Chromecast架子灯”扳机-平台状态ENTITY_IDMedia_player.Chromecast行动-服务color_extractor.turn_ondata_templatecolor_extract_url{{{states.media_player.chromecast.attributes.entity_picture}}””ENTITY_IDlight.shelf_leds

较好的过渡期为5秒,每次将亮度设置为100%(一部分light.turn_on服务参数):

#automation.yaml-别名更好Chromecast架子灯”扳机-平台状态ENTITY_IDMedia_player.Chromecast行动-服务color_extractor.turn_ondata_templatecolor_extract_url{{{states.media_player.chromecast.attributes.entity_picture}}””ENTITY_IDlight.shelf_ledsbrightness_pct100过渡5