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

Ma journée du 01 Décembre 2025

En ce premier jour de décembre, l'heure est venue, De conter une histoire, par les dés soutenue. Quinze dés ont roulé, offrant leur dest...