Home-Assistant Integration

Anleitungen und Tipps
Antworten
Andreas
Beiträge: 4
Registriert: Fr 19. Mär 2021, 20:30

Home-Assistant Integration

Beitrag von Andreas »

Hallo Zusammen,

ich habe die Rest-API in den Home-Assistant integriert - ich hoffe es spart jemandem Zeit.
Alle settings sind in der "configuration.yaml" zu erledigen. Anschließend können die Werte über das Dashboard oder Automatisierungen verwendet werden.

Viele Grüße
Andreas

Code: Alles auswählen

sensor:
  # smartWB
  - platform: rest
    name: smartWB
    authentication: basic
    scan_interval: 10
    resource: http://<smartwb>/getParameters
    json_attributes_path: "$.list.[0]"
    value_template: '{{ value_json.smartwb }}'
    json_attributes:
       - "vehicleState"
       - "evseState"
       - "actualCurrent"
       - "actualPower"
       - "duration"
  - platform: template
    sensors:
      smartwb_actualcurrent:
        friendly_name: 'Actual Current'
        unit_of_measurement: "A"
        device_class: 'current'
        value_template: '{{ states.sensor.smartwb.attributes["actualCurrent"] }}'
      smartwb_actualpower:
        friendly_name: 'Actual Power'
        unit_of_measurement: "kW"
        value_template: '{{ states.sensor.smartwb.attributes["actualPower"] }}'
      smartwb_duration:
        friendly_name: 'Duration'
        unit_of_measurement: "Minutes"
        value_template: '{{ ((states.sensor.smartwb.attributes["duration"] | int / 60000 | round(1) )) }}'
      smartwb_vehiclestate:
        friendly_name: 'Vehicle State'
        value_template: >- 
          {% set mapper = ['Unknown', 'Ready', 'Detected', 'Charging'] %}
          {{ mapper[states.sensor.smartwb.attributes["vehicleState"] | int] }}

Code: Alles auswählen

binary_sensor:
  - platform: template
    sensors:
      smartwb_evsestate:
        friendly_name: 'EVSE State'
        value_template: '{{ states.sensor.smartwb.attributes["evseState"] }}'
Um den Stromwert flexibel setzen zu können habe ich einen "Helper" "'input_number.smartwbcurrent'" angelegt.

Code: Alles auswählen

rest_command:
  smartwb_activate:
    url: 'http://<smartwb>/setStatus?active=true'
    method: GET
  smartwb_deactivate:
    url: 'http://<smartwb>/setStatus?active=false'
    method: GET
  smartwb_setcurrent:
    url: "http://<smartwb>/setCurrent?current={{ states('input_number.smartwbcurrent') }}"
    method: GET

Mathias
Administrator
Beiträge: 144
Registriert: Di 12. Mai 2020, 09:12

Re: Home-Assistant Integration

Beitrag von Mathias »

Cool - danke dir Andreas! :)

Andreas
Beiträge: 4
Registriert: Fr 19. Mär 2021, 20:30

Re: Home-Assistant Integration

Beitrag von Andreas »

schaut echt gut aus - und ist kompatibel mit anderen Haushaltsbewohnern ;-)
wenn jemand Interesse hat gerne melden - es gibt noch ein bisschen was zu tunen...
2021-04-05 07_40_12-Home - Home Assistant.png
2021-04-05 07_40_12-Home - Home Assistant.png (28.8 KiB) 364 mal betrachtet

Antworten