Home Assistant & BLE Proxy

Alors initialement je l’ai flasher via chrome sur machine classic windows
Puis mise à jour OTA

Impossible de faire le flash ensuite via ESPhome Flasher via câble
Et quand on met le câble il est froid il ne chauffe plus (chauffe normal et classic)
j’ai plus d’allumage de la LED verte etc…

Aucune erreur : plus de vie visible (moins d’un an de fonctionnement ESPHome et Proxy BT ensuite)

J’ai pas fait attention que la led s’allume quand tu le branche en USB.
Si ca chauffe pas, ca sens pas bon je pense.
J’ai remarquer qu’avec le framework arduino ca chauffer plus ( 2-3 degreès de plus ) qu’avec le framework esp-idf.

Niveau durée de vie chez pas, ca fait 2 mois que j’utilise le mien.

Si tu touche un ESP32 tu sens que ça chauffe un peu quand c’est branché c’est la puce qui bosse :slight_smile:
C’est pas la T° d’ujn PI4 non plus :rofl:

1 « J'aime »

Salut,
J’ai acheter un atom matrix et j’ai installer WLED dessus. Comme je t’en parler je chercher une led ou quelque chose pour met HP/HC et avec la derniere version de WLED on peu afficher du texte.

j’ai vu qu’on peu aficher des états, faut que je le mette en place.

Edit:
Maj avec tarif en cours, conso instantané et coût du jour. Couleur rouge en HP et vert en HC :stuck_out_tongue:

1 « J'aime »

Deux choses :

  • Un composant pour les sondes qui ne sont pas reconnues de base.
  • Et un constat, beaucoup d’ESP en WIFI donnent des résultats parfois aléatoires. Dans tous mes tests les résultat le plus fiable et constant est celui obtenu avec un ESP Olimex en Ethernet (POE), et avec son antenne externe il couvre toute la maison, terrasse et jardin compris.
  • Eviter + de 3 proxy (attention avec les Shelly qui jouent ce role.

Bonjour WarC0zes
C’est un très bon travail ce qui m’a permis de bien avancé. Merci.
Abuserai je en te demandant le code de ta carte pour l’ATIM Lite?
Cordialement,
Gérard

Pas de soucis, je te fais ça quand je serais devant le pc.

Edit:
Voile le code de ma carte ( elle a un peu changer depuis ).

code:

type: custom:stack-in-card
mode: vertical
keep:
  box_shadow: true
  margin: false
  border_radius: false
  background: true
  outer_padding: false
cards:
  - type: picture
    image: /local/images/ble proxy.png
    card_mod:
      style: |
        ha-card {
          border-radius: 0px;
        }
  - type: custom:tabbed-card
    styles:
      '--mdc-theme-primary': '#44739e'
      '--mdc-tab-text-label-color-default': gray
    tabs:
      - card:
          type: entities
          entities:
            - entity: device_tracker.atom_bluetooth_proxy_ad7a6c
              type: custom:multiple-entity-row
              name: ATOM Lite BLE Proxy IP
              icon: mdi:ip
              show_state: false
              entities:
                - entity: device_tracker.atom_bluetooth_proxy_ad7a6c
                  name: ' '
                  attribute: ip
            - entity: sensor.bluetooth_proxy_uptime_readable
              type: custom:multiple-entity-row
              name: Statut
              icon: mdi:web-clock
              show_state: false
              entities:
                - entity: sensor.bluetooth_proxy_statut_count
                  name: Offline
                - entity: binary_sensor.bluetooth_proxy_ble_proxy_statut
                  name: Statut
                - entity: sensor.bluetooth_proxy_uptime_readable
                  name: Uptime
            - entity: sensor.bluetooth_proxy_internal_temperature
              type: custom:multiple-entity-row
              name: Internal Température
              show_state: false
              entities:
                - entity: sensor.bluetooth_proxy_internal_temperature
                  name: Temp
            - entity: sensor.bluetooth_proxy_wifi_signal
              type: custom:multiple-entity-row
              name: WiFi Signal
              icon: fas:wifi
              show_state: false
              entities:
                - entity: sensor.bluetooth_proxy_wifi_signal
                  name: dB
                - entity: sensor.bluetooth_proxy_wifi_signal_percent
                  name: Pourcent
                  unit: '%'
            - entity: switch.bluetooth_proxy_ble_proxy_restart
              type: custom:multiple-entity-row
              name: BLE Proxy Restart
              icon: phu:esphome
              show_state: true
              toggle: true
          state_color: true
          show_header_toggle: false
          card_mod:
            style: |
              .card-content div {
                margin-top: -3px !important;
                margin-left: -10px !important;
                margin-bottom: 2.3px  !important;
              }
              :host {
                font-size: 15px;
              }
              ha-card {
                box-shadow: none;
              }
        attributes:
          label: ATOM L BLE Proxy
          icon: phu:esphome
          minWidth: true
          isMinWidthIndicator: true
      - card:
          type: entities
          entities:
            - entity: device_tracker.atom_bluetooth_proxy
              type: custom:multiple-entity-row
              name: ATOM Lite BLE Proxy 2 IP
              icon: mdi:ip
              show_state: false
              entities:
                - entity: device_tracker.atom_bluetooth_proxy
                  name: ' '
                  attribute: ip
            - entity: sensor.bluetooth_proxy_854638_uptime_readable
              type: custom:multiple-entity-row
              name: Statut
              icon: mdi:web-clock
              show_state: false
              entities:
                - entity: sensor.bluetooth_proxy_854638_statut_count
                  name: Offline
                - entity: binary_sensor.bluetooth_proxy_854638_ble_proxy_statut
                  name: Statut
                - entity: sensor.bluetooth_proxy_854638_uptime_readable
                  name: Uptime
            - entity: sensor.bluetooth_proxy_854638_internal_temperature
              type: custom:multiple-entity-row
              name: Internal Température
              show_state: false
              entities:
                - entity: sensor.bluetooth_proxy_854638_internal_temperature
                  name: Temp
            - entity: sensor.bluetooth_proxy_854638_wifi_signal_db
              type: custom:multiple-entity-row
              name: WiFi Signal
              icon: fas:wifi
              show_state: false
              entities:
                - entity: sensor.bluetooth_proxy_854638_wifi_signal_db
                  name: dB
                - entity: sensor.bluetooth_proxy_854638_wifi_signal_percent
                  name: Pourcent
                  unit: '%'
            - entity: switch.bluetooth_proxy_854638_ble_proxy_restart
              type: custom:multiple-entity-row
              name: BLE Proxy Restart
              icon: phu:esphome
              show_state: true
              toggle: true
          state_color: true
          show_header_toggle: false
          card_mod:
            style: |
              .card-content div {
                margin-top: -3px !important;
                margin-left: -10px !important;
                margin-bottom: 2.3px  !important;
              }
              :host {
                font-size: 15px;
              }
              ha-card {
                box-shadow: none;
              }
        attributes:
          label: ATOM L BLE Proxy 2
          icon: phu:esphome
          minWidth: true
          isMinWidthIndicator: true
  - type: custom:flex-table-card
    clickable: true
    entities:
      include:
        - sensor.temperature_humidity_sensor_exterieur_av_signal_strength
        - sensor.lywsd03mmc_c948_signal_strength
        - sensor.temperature_humidity_sensor_sejour_signal_strength
        - sensor.lywsd03mmc_cc28_signal_strength
        - sensor.lywsd03mmc_0dcd_signal_strength
        - sensor.lywsd03mmc_0fec_signal_strength
        - sensor.lywsd03mmc_2a3a_signal_strength
        - sensor.lywsd03mmc_e5f5_signal_strength
        - sensor.lywsd03mmc_0d20_signal_strength
        - sensor.lywsd03mmc_0945_signal_strength
        - sensor.atc_67c6_signal_strength
        - sensor.plant_sensor_6b00_signal_strength
        - sensor.plant_sensor_5ea2_signal_strength
        - sensor.plant_sensor_5902_signal_strength
        - sensor.plant_sensor_bd00_signal_strength
        - sensor.plant_sensor_bd44_signal_strength
        - sensor.plant_sensor_bf78_signal_strength
    sort_by: state-
    columns:
      - data: friendly_name
        name: ' Thermomètre Bluetooth'
        icon: phu:xiaomi-logo
        modify: x.replace(/Signal Strength/,"")
        align: left
      - data: state
        name: Signal dB
        icon: mdi:bluetooth
        align: center
    css:
      tbody td: 'border-radius: 6px !important'
      tbody tr:nth-child(1): 'color: green'
      tbody tr:nth-child(17): 'color: red'
      tbody tr: 'background-color: #222 !important'
      thead th:nth-child(1): >-
        color: rgb(68, 115, 158); border: 1px solid; border-radius: 5px
        !important; text-align: left !important;
      thead th:nth-child(2): >-
        color: rgb(68, 115, 158); border: 1px solid; border-radius: 5px
        !important;
    card_mod:
      style: |
        :host {
          --card-mod-icon-color: #44739e;
          font-size: 14px;
        }
        ha-card {
          margin: -30px -5px -5px -5px;
          background: transparent;
        }
card_mod:
  style: |
    ha-card {
      box-shadow: 0 0 0 1px gray;
    }

Image:
ble proxy

1 « J'aime »

un grand merci à toi, je vais voir pour l’installer. Je t’enverrai une copie d’écran des que j’aurai fini

Bonjour WarC0zes,

Un grand merci à toi. J’ai réussi à créer ma carte avec le suivi de mes 3 ATOM et la remontée de 2 capteurs T° Humidité. Je dois encore régler un problème, celui de la récupération des IP de mes ATOM, je ne sais pas comment faire. J’ai aussi remplacé la fonction count par le contrôle de la lumière intégrée à l’ATOM.

Salut,
je récupère l’ip de ma livebox qui est intégrer a HA. La livebox ( comme toute les autres ) te fournie des devices trackers de t’es appareils, dont l’IP.
Ta la possibilité de le fait avec Nmap Tracker aussi.

Astuce pour le tableau Flex, dans le code tu a une option qui met en vert l’entité qui a le meilleur signal et en rouge celle qui a la plus faible.
dans c’est partie du code, faut modifier le 17 dans tbody tr:nth-child(17), par le nombre d’appareil max que tu as:

    css:
      tbody td: 'border-radius: 6px !important'
      tbody tr:nth-child(1): 'color: green'
      tbody tr:nth-child(17): 'color: red'
1 « J'aime »

@Grot
J’ai deux ATOM Lite, un est a 33°C et l’autre a 53°C. Je trouvais ca bizarre qui n’est pas la même température, alors que ta température des pièces ou ils sont est identique.
A regarder ton screenshot, ca monte a 68°c chez toi.
A quelle sont les températures de t’es ATOM ?

1 « J'aime »

@WarC0zes
J’ai 3 atom, deux sont à 66° et le 3eme lui est à 80° mais il monte à 100° en journée. Ils sont dans des pièces aérées
Au touché, ce n’est pas le ressenti de chaleur que j’ai donc je ne m’appuie pas sur ces valeurs…

1 « J'aime »

@WarC0zes
modification du code fait, superbe j’ai la valeur rouge pour le moins bon signal et la valeur verte pour le meilleur
tu es au top

1 « J'aime »

Pareil pour le ressentie de la chaleur, au toucher c’est pas très chaud. Rien avoir avec les températures annoncées, faut pas si fier finalement.

Tiens, sur l’Olimex si on ajoute

  - platform: ethernet_info
    ip_address:
      name: ESP IP Address

Le proxy BLE ne fonctionne plus…

Pour flasher un M5 atom matrix, je mets aussi board : esp32 dev ?

J’ai préparé ce YAML :

substitutions:
  name: blesalon
  friendly_name: BLEsalon
packages:
  esphome.bluetooth-proxy: github://esphome/bluetooth-proxies/m5stack-atom-lite.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}
api:
  encryption:
    key: Nh/9QxnfvHZJWvJkjj7fTFsQYhR7eLnnFAG1OxMTed0=


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Blesalon Fallback Hotspot"
    password: "tlhRCAOQTtQj"

captive_portal:

web_server:

dashboard_import:
  package_import_url: github://esphome/bluetooth-proxies/m5stack-atom-lite.yaml@main

esp32_ble_tracker:
  scan_parameters:
    interval: 1100ms
    window: 1100ms
    active: true

bluetooth_proxy:
  active: true

button:
- platform: safe_mode
  name: Safe Mode Boot
  entity_category: diagnostic

sensor:
  - platform: uptime
    name: "ESP (Uptime en seconde)"
    id: uptime_en_seconde

light:
  - platform: esp32_rmt_led_strip
    rgb_order: GRB
    pin: 27
    num_leds: 25
    rmt_channel: 0
    chipset: ws2812
    name: "My Light"
    effects:
      # Customize parameters
      - random:
          name: "My Slow Random Effect"
          transition_length: 30s
          update_interval: 30s
      - random:
          name: "My Fast Random Effect"
          transition_length: 4s
          update_interval: 5s
      - pulse:
          name: "Fast Pulse"
          transition_length: 0.5s
          update_interval: 0.5s
          min_brightness: 0%
          max_brightness: 100%
      - pulse:
          name: "Slow Pulse"
          # transition_length: 1s      # defaults to 1s
          update_interval: 2s
      - random:
          name: Random Effect With Custom Values
          transition_length: 5s
          update_interval: 7s
      - strobe:
          name: Strobe Effect With Custom Values
          colors:
            - state: true
              brightness: 100%
              red: 100%
              green: 90%
              blue: 0%
              duration: 500ms
            - state: false
              duration: 250ms
            - state: true
              brightness: 100%
              red: 0%
              green: 100%
              blue: 0%
              duration: 500ms
      - flicker:
          name: Flicker Effect With Custom Values
          alpha: 95%
          intensity: 1.5%
      - addressable_rainbow:
          name: Rainbow Effect With Custom Values
          speed: 10
          width: 50
      - addressable_color_wipe:
          # name: Color Wipe Effect With Custom Values
          # colors:
          #   - red: 100%
          #     green: 100%
          #     blue: 100%
          #     num_leds: 1
          #   - red: 0%
          #     green: 0%
          #     blue: 0%
          #     num_leds: 1
          # add_led_interval: 100ms
          # reverse: false
      - addressable_scan:
          name: Scan Effect With Custom Values
          move_interval: 100ms
          scan_width: 1
      - addressable_twinkle:
          name: Twinkle Effect With Custom Values
          twinkle_probability: 5%
          progress_interval: 4ms
      - addressable_random_twinkle:
          name: Random Twinkle Effect With Custom Values
          twinkle_probability: 5%
          progress_interval: 32ms
      - addressable_fireworks:
          name: Fireworks Effect With Custom Values
          update_interval: 32ms
          spark_probability: 10%
          use_random_color: false
          fade_out_rate: 120

J’ai avec le yaml ci dessus le resultat suivant :

Je pilote la lumière mais pas de trace du proxyble. Qu’est ce que j’ai oublié ?

si tu regarde le yaml que ca va chercher sur le github bluetooth-proxies/m5stack-atom-lite.yaml at main · esphome/bluetooth-proxies · GitHub

tu vois marquer:

esp32:
  board: m5stack-atom
  framework:
    type: esp-idf

ta rien de spécial en entité pour le BLE Proxy.

Ok j’ai changé la board.
Les device trouvé sont dans le known_devices.yaml ? parce que j’ai rien dedans.

Quel device ?
known_devices.yaml n’est pas utiliser je crois, en tout cas j’ai pas ce fichier dans ma config.
J’utilise le ble proxy pour des thermomètre xiaomi et des miflora, qui ont été détecter automatiquement.

Je tente de faire voir des NUT. Mais il ne voit pas non plus d’autre périphérique vue par ma sena et le bleutooth tracker de HA.