HA and LM Air with Bresser Sensors

Hello, here my Solution to read the Bresser Temp Sensors from LM Air.

in my configuration.yaml i have the call for my

sensor: !include lma_sensor.yaml

 - platform: template
    sensors:
      channel0_temperature:
        friendly_name: "LMAir Direct"
        value_template: '{{ states.sensor.csensor.attributes["channel0"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
        
      channel6_temperature:
        friendly_name: "Kitchen"
        value_template: '{{ states.sensor.csensor.attributes["channel6"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
        
      channel6_humidity:
        friendly_name: "Kitchen"
        value_template: '{{ states.sensor.csensor.attributes["channel6"]["humidity"] }}'
        device_class: humidity
        unit_of_measurement: '%'
        
      channel7_temperature:
        friendly_name: "Room3"
        value_template: '{{ states.sensor.csensor.attributes["channel7"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
        
      channel7_humidity:
        friendly_name: "Room3"
        value_template: '{{ states.sensor.csensor.attributes["channel7"]["humidity"] }}'
        device_class: humidity
        unit_of_measurement: '%'
        
      channel8_temperature:
        friendly_name: "Outside2"
        value_template: '{{ states.sensor.csensor.attributes["channel8"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
        
      channel8_humidity:
        friendly_name: "Outside2"
        value_template: '{{ states.sensor.csensor.attributes["channel8"]["humidity"] }}'
        device_class: humidity
        unit_of_measurement: '%'
        
#      channel9_temperature:
#        friendly_name: "empty"
#        value_template: '{{ states.sensor.csensor.attributes["channel9"]["temperature"] }}'
#        device_class: temperature
#        unit_of_measurement: '°C'
        
      channel10_temperature:
        friendly_name: "Outside1"
        value_template: '{{ states.sensor.csensor.attributes["channel10"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
        
      channel10_humidity:
        friendly_name: "Outside1"
        value_template: '{{ states.sensor.csensor.attributes["channel10"]["humidity"] }}'
        device_class: humidity
        unit_of_measurement: '%'
        
      channel11_temperature:
        friendly_name: "Extern"
        value_template: '{{ states.sensor.csensor.attributes["channel11"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'

I am very happy that this works!
This is a Trying,playing, Get-IT Solution
during the last Lockdown.

LG Werner

Hallo Werner,

sorry, but I found your old topic here and have a question.
Isn´t there something missing for explanation?
How is ist possible to get the Sensors from the weather.json dataset posted by the Lightmanager?

I really would like to integrate the sensors from Lightmanager into Homeassitant.
Could youe please give me some more hints?

Thanks and best regards,
Henning

‘’’

  • platform: rest
    name: csensor
    resource: http://your.ip.lm.air/weather.json
    value_template: ‘OK’
    json_attributes:
    - channel0
    - channel6
    - channel7
    - channel5
    - channel9
    - channel10
    - channel11

‘’’

Many Thanks for your help! Finally it worked with the following entities.

#Lightmanager Sensoren
sensor:
  - platform: rest
    name: csensor
    resource: http://your.LM.IP/weather.json
    username: XXXXXXX
    password: XXXXXXX
    value_template: 'OK'
    scan_interval: 10
    json_attributes:
      - channel0
      - channel5
      - channel6
      - channel7
      - channel9
      - channel10
      - channel11

  - platform: template
    sensors:
      windrichtung:
        value_template: >
          {% set direction = ['N','NE','E','SE','S','SW','W','NW','N'] %}
          {% set degree = states('sensor.channel11_wind_direction')|float %}
          {{ direction[((degree+20)/40)|int] }}

  - platform: template
    sensors:
      channel0_temperature:
        friendly_name: "LMAir Direct"
        value_template: '{{ states.sensor.csensor.attributes["channel0"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
      channel0_humidity:
        friendly_name: "LMAir Direct"
        value_template: '{{ states.sensor.csensor.attributes["channel0"]["humidity"] }}'
        device_class: humidity
        unit_of_measurement: '%'
      channel5_temperature:
        friendly_name: "Badezimmer Temperatur"
        value_template: '{{ states.sensor.csensor.attributes["channel5"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
      channel5_humidity:
        friendly_name: "Badezimmer Feuchtigkeit"
        value_template: '{{ states.sensor.csensor.attributes["channel5"]["humidity"] }}'
        device_class: humidity
        unit_of_measurement: '%'
      channel6_temperature:
        friendly_name: "Terrassentuer Temperatur"
        value_template: '{{ states.sensor.csensor.attributes["channel6"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
      channel6_humidity:
        friendly_name: "Terrassentuer Feuchtigkeit"
        value_template: '{{ states.sensor.csensor.attributes["channel6"]["humidity"] }}'
        device_class: humidity
        unit_of_measurement: '%'
      channel7_temperature:
        friendly_name: "Wohnzimmer Temperatur"
        value_template: '{{ states.sensor.csensor.attributes["channel7"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
      channel7_humidity:
        friendly_name: "Wohnzimmer Feuchtigkeit"
        value_template: '{{ states.sensor.csensor.attributes["channel7"]["humidity"] }}'
        device_class: humidity
        unit_of_measurement: '%'
      channel9_temperature:
        friendly_name: "Külschrank Temperatur"
        value_template: '{{ states.sensor.csensor.attributes["channel9"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
      channel9_humidity:
        friendly_name: "Kühlschrank Feuchtigkeit"
        value_template: '{{ states.sensor.csensor.attributes["channel9"]["humidity"] }}'
        device_class: humidity
        unit_of_measurement: '%'
      channel10_temperature:
        friendly_name: "Arbeitszimmer Temperatur"
        value_template: '{{ states.sensor.csensor.attributes["channel10"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
      channel10_humidity:
        friendly_name: "Arbeitszimmer Feuchtigkeit"
        value_template: '{{ states.sensor.csensor.attributes["channel10"]["humidity"] }}'
        device_class: humidity
        unit_of_measurement: '%'
      channel11_temperature:
        friendly_name: "Wetterstation Temperatur"
        value_template: '{{ states.sensor.csensor.attributes["channel11"]["temperature"] }}'
        device_class: temperature
        unit_of_measurement: '°C'
      channel11_humidity:
        friendly_name: "Wetterstation Feuchtigkeit"
        value_template: '{{ states.sensor.csensor.attributes["channel11"]["humidity"] }}'
        device_class: humidity
        unit_of_measurement: '%'
      channel11_wind_geschwindigkeit:
        friendly_name: "Wetterstation Windgeschwindigkeit"
        value_template: '{{ states.sensor.csensor.attributes["channel11"]["wind"] }}'
        device_class: wind_speed
        unit_of_measurement: 'km/h'
      channel11_wind_direction:
        friendly_name: "Wetterstation Windrichtung in Grad"
        value_template: >
          {{ states.sensor.csensor.attributes["channel11"]["direction"] }}
        unit_of_measurement: '°'
      channel11_rain:
        friendly_name: "Regenmenge"
        value_template: >
          {{ states.sensor.csensor.attributes["channel11"]["rain"] }}
        unit_of_measurement: 'mm/h'