尝试编写字符串以从 Google Home 脚本编辑器中的设备返回值

问题描述 投票:0回答:1

今天的大部分时间我一直在试图解决这个问题,但没有很快得到任何进展...如果有人可以帮助我并让我走上正确的轨道,我将不胜感激。我想根据第一个传感器的 RH% 是否大于第二个传感器来打开车库的进气风扇。

以下是我到目前为止所拥有的:

metadata:
  name: Intake Fan On/Off
  description: Intake fan to be on only when sensor 1 RH% is greater than sensor 2 RH%

  starters:
    - type: device.state.HumiditySetting # For devices that support humidity settings such as humidifiers and dehumidifiers.
      device: Workshop Sensor 1 - Workshop
      state: humiditySetpointPercent
      greaterThan:
        [
          ('device.Workshop Sensor 2 - Workshop') 'state.humiditySetpointPercent',
        ]

  actions:
    - type: device.command.OnOff # Turn the device on or off.
      # Whether to turn the device on or off.
      on: true
      devices: Intake Fan - Workshop

我不断收到下面的错误,但我无法弄清楚如何正确编写字符串以返回值。

该值应为 [String、Bool、Number、Temperature、ColorTemperature、DateTime、Time、Weekday、Duration、ColorHex] 之一,但为 [Array]。时间字符串的预期格式为 [HH:MM:SS;时:分; HH:MM 上午/下午;上午/下午;日出日落]。持续时间字符串的预期格式为 [HHhMMm; HHhMMmSS; HH 小时 MM 分 SS 秒; HHhrsMM 分钟SS 秒; MM分钟;呵呵嗯]。工作日字符串的预期格式为 [monday;周二;星期三;星期五]。

google-apps-script yaml actions-on-google google-home
1个回答
0
投票

“HumiditySetting”状态的“greaterThan”键仅支持dynamic数据类型。动态数据类型是指键的数据类型不固定。它可以是基于其他字段的值的原始数据类型之一。

您在上面的脚本中尝试使用“greaterThan”键来实现什么,即引用其他设备的相对湿度是不可能的。此外,在您实现此操作的方式中,系统假设您正在传递数组数据类型而不是原始数据类型之一。

我建议在公共问题跟踪器上提出这方面的功能请求,以便我们可以将其转发给内部工程团队,他们可以将其放在未来开发的路线图上。

© www.soinside.com 2019 - 2024. All rights reserved.