Thursday, March 28, 2024

homeassistant sensors

 plusieurs essais.

dans configuration .yaml penser à factoriser "les têtes de chapitre". sinon elles n'apparaissent pas sans générer d'erreur.


pour qu'on les voie dans google assistant il faut ce ce soit des switches


exemples qui fonctionnent.



sensor:

  - platform: template

    sensors:

      date_difference:

        friendly_name: "Nombre de jours restants"

        value_template: >-

          {% set now_date = as_timestamp(now())|int %}

          {% set input_date = as_timestamp(states('input_datetime.next_collect_date'))|int %}

          {% set diff_days = ((now_date - input_date) / 86400) | round(0, 'floor') | abs %}

          {% set state = 'on' if diff_days <=2 else 'off' %}

          {{ diff_days }}


binary_sensor:

  - platform: template

    sensors:

      date_diff_soon:

        device_class: motion

        friendly_name: "Prochaine collecte bientôt"

        value_template: >-

          {% set diff_days = states('sensor.date_difference')|int %}

          {% if diff_days <= 2 %}

            true

          {% else %}

            false

          {% endif %}

  - platform: rest

    name: "basic R3 1"

    availability: "{{ state_attr('binary_sensor.basic_r3_1','status')|int(-1) }}"

    resource: http://192.168.1.13:8081/zeroconf/info

    method: POST

    payload: '{"deviceid":"","data":{}}'

    value_template: "{{ value_json.data.switch }}"


rest_command:
  activate_sonoff_basic_r3_13:
    url: http://192.168.1.13:8081/zeroconf/switch
    method: POST
    content_type: application/json
    payload: '{"deviceid":"1000b9048b","data":{"switch": "on"}}'

  deactivate_sonoff_basic_r3_13:
    url: http://192.168.1.13:8081/zeroconf/switch
    method: POST
    content_type: application/json
    payload: '{"deviceid":"1000b9048b","data":{"switch": "off"}}'
# Example configuration.yaml entry

switch:
  - platform: template
    switches:
      skylight:
        turn_on:
          service: rest_command.activate_sonoff_basic_r3_13
          target:
            entity_id: input_boolean.toto
        turn_off:
          service: rest_command.deactivate_sonoff_basic_r3_13
          target:
            entity_id: input_boolean.toto

au final : switch pour intégration google home.

No comments:

Post a Comment

IA agentique. bla bla

 Actuellement, l’un des principaux obstacles à la réalisation du plein potentiel des agents d’IA réside dans leur incapacité à communiquer e...