Firmata


Firmata可用于将模拟和数字输入和输出添加到家庭助理。必威是什么这允许按钮,开关,运动探测器,继电器控制,传感器,电位计,调光器等。组件当前可以通过USB上的串行或串行连接到Firmata板。

Firmata协议是微控制器的标准协议。这些董事会大多数支持数字和模拟输入和输出。Arduino而且,与Arduino兼容的微控制器开发板是最受欢迎的Firmata董事会。

目前,家庭助理中的以下设备类型支持:必威是什么

配置

您将需要上传Firmata固件到你的董事会。请上传任何StandardFirmata向您的董事会素描;请参考Arduino文档有关上传草图的更多信息。Firmata可在Arduino IDE的Arduino图书馆经理中找到。您也可以使用Firmata Express

要将Arduino董事会与家庭助理整合,请添加以下部分必威是什么configuration.yaml文件:

Firmata不会在电源周期中存储最后一个状态。这意味着,使用每次电动,引脚都设置为关闭/低,并且在每次初始化之后,它们都将设置为您在YAML中配置的默认值。

Firmata在初始化过程中可能会循环高/低。如果您的引脚不应该意外循环,则可能需要修改Firmtata草图,或者使用继电器板使用输出引脚作为VCC。有关详细信息,请参见此问题:使初始PIN值可配置

您可以配置多个Firmata板。每个董事会都有以下选项:

配置变量

串行端口 细绳 必需的

董事会连接到家庭助理主持人的港口。必威是什么必威体育存款建议使用by-id参考(而不是数值/dev/ttyacm0或者/dev/ttyusb0),因为这些重新启动后将永远不会改变。如果您使用的是家庭助理操作系统,则必威是什么可以在“硬件”对话框中找到连接的串行设备的列表设置>系统>硬件控制板。

serial_baud_rate 整数 ((可选的

Arduino草图的波特率。如果您使用的是Firmata Express,则无需设置此选项。如果您使用默认标准firmata,则应将其设置为57600

arduino_instance_id 整数 ((可选的

如果您使用的是Firmata Express,则应匹配您在草图中设置的实例号。

arduino_wait 整数 ((可选的

几秒钟内等待Arduino的时间最初是回应的。可能需要用于首先连接时缓慢响应的董事会。

sleep_tune 漂浮 ((可选的

发送命令后,几秒钟内等待Arduino的答复。很少需要调整。

Sampling_interval 整数 ((可选的

将毫秒的抽样间隔发送给Firmata。大多数企业草图都会忽略小于10毫秒的任何间隔。

开关 列表 ((可选的

数字高/低输出要配置

姓名 细绳 必需的

在家庭助理中创建实体的名称必威是什么

别针 整数|细绳 必需的

板上的数字或模拟销号。

pin_mode 细绳 必需的

数字或模拟引脚输出模式。对于开关,必须将其设置为输出。当前没有其他输出模式实现。

最初的 布尔 ((可选的,默认:false

初始化后引脚的初始输出。请注意,如果这是反转的否定已启用。

否定 布尔 ((可选的,默认:false

翻转数字别针的输出

列表 ((可选的

PWM/模拟输出要配置

姓名 细绳 必需的

在家庭助理中创建实体的名称必威是什么

别针 整数|细绳 必需的

板上的数字或模拟销号。请注意,大多数板不支持所有数字和模拟引脚上的模拟或PWM输出。

pin_mode 细绳 必需的

数字或模拟引脚输出模式。对于灯,必须将其设置为PWM。当前没有其他输出模式实现。

最初的 整数 ((可选的,默认:0

初始化后引脚的初始输出。这应该是从0到255的家庭助理式价必威是什么值;然后将此值插入最低限度/最大缩放(如果配置)。

最低限度 整数 ((可选的,默认:0

发送的最小PWM/模拟值(包括)。这是引脚输出的最低允许值。家庭助理必威是什么亮度值(0至255)将以该值作为范围的较低值缩放。

最大 整数 ((可选的,默认值:255

发送的最大PWM/模拟值(包括)。这是引脚输出的最高允许值。家庭助理必威是什么亮度值(0至255)将以该值作为较高的范围值进行缩放。

binary_sensor 列表 ((可选的

数字或模拟高/低输入要配置

姓名 细绳 必需的

在家庭助理中创建实体的名称必威是什么

别针 整数|细绳 必需的

板上的数字或模拟销号。对于模拟引脚,必须使用相应的数字数字。请使用与您的董事会相对应的针脚。例如,在Arduino Uno上,引脚A2对应于数字引脚编号16。

pin_mode 细绳 必需的

数字或模拟引脚输入模式。支持的模式是输入拉起。检查您的董事会规格,以查看哪些引脚具有可选的内部上拉。

否定 布尔 ((可选的,默认:false

翻转数字或模拟销的输入

传感器 列表 ((可选的

模拟输入要配置

姓名 细绳 必需的

在家庭助理中创建实体的名称必威是什么

别针 细绳 必需的

板上的模拟销号。这应该是形式A0,,,,A1, ETC。

pin_mode 细绳 必需的

模拟引脚输入模式。对于传感器,必须将其设置为类似物。当前没有其他输入模式实现。

微分 整数 ((可选的,默认:40

更新的最小价值差异。旧值和新值之间差的绝对值必须大于或等于此选项,以使其在家庭助理中注册。必威是什么这设置为40默认情况下,以防止未连接的PIN通过更新堵塞家庭助理历史记录。必威是什么设置为1在家庭助理中注册所有更新。必威是什么更新的注册速度与董事会可以发送的快速(非常快)。可能设置的最小值是1

如果您双重配置A PIN,则集成将无法配置其尝试设置的第二个并记录错误。

要倒转/否定灯,请设置最大0最低限度255

#示例firmata configuration.yaml条目Firmata-串行端口/dev/serial/by-id/usb-teensyduino_usb_serial_358320-if00serial_baud_rate57600开关-姓名我的光pin_mode输出别针4否定真的-姓名my_other_outputpin_mode输出别针5最初的真的-姓名my_light2pin_mode输出别针A6最初的真的否定真的-姓名my_dimmable_lightpin_modePWM别针6-姓名my_subset_lightpin_modePWM别针10最初的0最低限度127最大200-姓名my_inverted_lightpin_modePWM别针11最低限度255最大0binary_sensors-姓名my_motionpin_mode输入别针2-姓名my_doorpin_mode拉起别针3否定真的-姓名my_other_doorpin_mode输入别针16# A2否定真的传感器-姓名my_sensor别针A0pin_mode类似物微分40
Baidu