求助代码,搞定了

  • 毛毛卷
    利用蓝牙扫描温度计的数据,返回的值2618,58到mqtt,前四位是温度,除以100加上℃就是最终温度,后两位是湿度,加上%就是最终湿度
    下面是我的HA配置,现在这样的写法只能显示2618,58℃和2618,58%,请问该如何分离,求帮忙改一下代码,就是“value_template”这条,万分感谢。

    1. sensor:
    2. - platform: mqtt
    3. name: "Xiaomi Temperature"
    4. device_class: temperature
    5. state_topic: "3f:59:c8:82:88:29/SensorService/SensorValue"
    6. unit_of_measurement: °C
    7. value_template: '{{ value | multiply(0.01) | round(1) }}'

    8. - platform: mqtt
    9. name: "Xiaomi Humidity"
    10. device_class: humidity
    11. state_topic: "3f:59:c8:82:88:29/SensorService/SensorValue"
    12. unit_of_measurement: "%"
    13. value_template: '{{ value | multiply(0.01) | round(1) }}'

    14. group:
    15. Xiaomi:
    16. name: Xiaomi
    17. view: no
    18. entities:
    19. - sensor.xiaomi_temperature
    20. - sensor.xiaomi_humidity
    复制代码
  • y
    yxmr
    left不就好了嘛
  • 毛毛卷
    回复2#yxmr


    具体怎么改能告知一下吗?
  • 猫了个咪的
    这是Python代码?
  • b
    bladeknight
    value[:4] 和 value[-2:] 试试
  • b
    bladeknight
    湿度那个应该要去掉一个| 和 中间的mul什么那一串
  • z
    zhanying
    这是python?
  • 无风而动
    Python代码:
    1. >>> val = '2618,58'
    2. >>> val.split(",")[0]
    3. '2618'
    4. >>> val.split(",")[1]
    5. '58'
    复制代码



    但是你这个感觉不是Python代码
  • a
    aaa888
    这是homeassistant?
  • b
    bladeknight
    那个玩意的语法是 Jinja2 , 出处在这:https://www.home-assistant.io/docs/configuration/templating/

    Jinja2的网站在这:http://jinja.pocoo.org/docs/2.10/nativetypes/
  • b
    bladeknight
    jinjia2的地址贴错了 , 是这:http://jinja.pocoo.org/docs/2.10/
  • k
    keshouz
    这个好神奇HiPDA·NG
  • 毛毛卷
    好吧,还是放狗搞定了
    1. sensor:
    2. - platform: mqtt
    3. name: "Xiaomi Temperature"
    4. device_class: temperature
    5. state_topic: "3f:59:c8:82:88:29/SensorService/SensorValue"
    6. unit_of_measurement: °C
    7. value_template: '{{ value.split(",")[0] | multiply(0.01) | round(1) }}'

    8. - platform: mqtt
    9. name: "Xiaomi Humidity"
    10. device_class: humidity
    11. state_topic: "3f:59:c8:82:88:29/SensorService/SensorValue"
    12. unit_of_measurement: "%"
    13. value_template: '{{ value.split(",")[1] }}'

    14. group:
    15. Xiaomi:
    16. name: Xiaomi
    17. view: no
    18. entities:
    19. - sensor.xiaomi_temperature
    20. - sensor.xiaomi_humidity
    复制代码
  • y
    yohoc
    看到代码就认为是Python?iOS fly ~
  • k
    keetian
    这个能控制小米或博联的wifi插座吗?
  • 毛毛卷
    回复15#keetian
    可以的 原生系统自带就有 iOS fly ~
  • k
    keetian
    回复16#毛毛卷

    有没有网页版的?不要app,我打印机放在外面,希望打印时可以直接开打印机
  • c
    condorwang
    这是什么系统?小尾巴~