Home Assistant & BLE Proxy

Ah des NUT, la c’est une autre histoire…

Il faut que je mette expressément les éléments que je cherche donc ?

D’après la doc oui, tu doit déclarer les nuts a détecter. J’y connais rien en NUT, mais @mycanaletto en as, il pourra mieux t’aider.

Je vais regarder ça merci pour ton aide !

qq exemples :

sensor:
  - platform: uptime
    name: Uptime
  - platform: internal_temperature
    name: "Internal Temperature"    
  - platform: xiaomi_hhccjcy01
    mac_address: '5C:85:7E:xx:99:0C'
    temperature:
      name: "Flora 2 : Temperature"
    moisture:
      name: "Flora 2 : Moisture"
    illuminance:
      name: "Flora 2 : Illuminance"
    conductivity:
      name: "Flora 2 : Soil Conductivity"
  - platform: xiaomi_cgg1
    mac_address: "58:xx:34:10:F8:02"
    temperature:
      name: "CG1 : Cuisine Temperature"
    humidity:
      name: "CG1 : Cuisine Humidity"
    battery_level:
      name: "CG1 : Cuisine Battery Level"    

binary_sensor:
  - platform: xiaomi_mjyd02yla
    name: "NL3 : Chambre"
    mac_address: "EC:4D:3E:xx:4C:7E"
    bindkey: "45d05fff14169a38278f039ce785977c"
    idle_time:
      name: "NL3 : Chambre Idle Time"
    light:
      name: "NL3 : Chambre Status"
    battery_level:
      name: "NL3 : Chambre Battery Level"
    illuminance:
      name: "NL3 : Chambre Illuminance"

  - platform: ble_presence
    mac_address: F8:DE:xx:B1:xx:3D
    name: "Olimex Tile"
  - platform: ble_presence
    mac_address: 14:69:49:xx:xx:26
    name: "Olimex Nut"
  - platform: ble_presence
    ibeacon_uuid: '34553c56-sdgsdgf-4dfg9-bqdfg8-ffb344691152'
    name: "Olimex Pixel 7"

Tu trouvera d’autres infos sur le site ESPHome

1 « J'aime »

Alors j’ai ajouter les ça :

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=

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

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

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

binary_sensor:
  - platform : ble_presence
    name : "NutE"
    mac_address: D8:xx:45:8E:xx:56
  - platform : ble_presence
    name : "TileM"
    mac_address: xx:xx:82:60:xx:3B

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

mais j’ai ça quand je veux installer le yaml :

si j’enlève les binary sensor platform: ble_presence ça repasse bien

Attention à ne pas saturer la mémoire… Essaie sans le light ?

en effet c’est ça. Bon c’est ou l’un ou l’autre… Tant pi je vais me prendre un olimex pour le scan et je trouverais bien des choses a faire avec les atom.

image
il y a un moyen de réduire la durée du scan ? J’ai bien ça mais ça ne semble pas correspondre ?
esp32_ble_tracker:
scan_parameters:
interval: 1100ms
window: 1100ms
active: true

D’après mes tests l’olimex en PoE Ethernet est bien plus fiable de tt façons. Et il y a des boitiers à imprimer en 3D.

Oui j’ai vu pour les boitiers.
Alimentation forcement POE ou par l’usb c’est possible ?

Ok j’ai trouvé :

esp32_ble_tracker:
  scan_parameters:
    interval : 300ms
    duration : 180s

Comment tu as fait pour trouver ton pixel 7 ? Avec le sensor de l’app compagnon ou il y a quelque chose d’intégré directement aux pixel ?

@Idaho947
Tu as mis une SENA sur ton HA et ensuite du BLE Proxy, c’est bien ça ?
Ou juste BLE Proxy ?

J’ai les deux en effet.

App compagnon, réglage à faire

J’avais les deux, mais il y a 6/8 mois j’ai viré la Sena et ça fonctionne bien mieux. Depuis il y a peut être eu des améliorations

Quel intérêt de prendre un Olimex si c’est pour l’aliementer en USB ? Autant prendre un ESP natif, mais partie ESP est identique. Par contre dans les deux cas un modèle avec antenne externe c’ets mieux.

Pour éviter la connexion wifi. Et que à ce prix avec fdp pour du Ethernet avec antenne externe et dont la provenance est fiable j’ai pas trouver d’autre chose.

Oui ça marche bien c’était au cas où tu avais une autre méthode. En tout cas merci pour le coup de main tout est OK et j’attends mes olimex pour fiabiliser l’ensemble.

OK, désolé, j’avais pas compris, tu veux alimenter l’Olimex en USB et le faire fonctionner en Ethernet et ça sera parfait. (je pensais que tu voulais le faire fonctionner en WIFI, et le WIFI peut parasiter le BT).

1 « J'aime »

Je ne comprends pas trop.
Je viens de recevoir mes olimex. Je mets un yaml qui me parait pas enorme mais la mémoire sature. Quelqu’un voit une optimisation possible ?

EDIT : Résolu avec un « clean boot files »

substitutions:
  name: olimex-bluetooth-proxy-033cc4
  friendly_name: Olimex Célier

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  name_add_mac_suffix: true
  project:
    name: esphome.bluetooth-proxy
    version: "1.0"

esp32:
  board: esp32-poe-iso
  framework:
    type: esp-idf

ethernet:
  type: LAN8720
  mdc_pin: GPIO23
  mdio_pin: GPIO18
  clk_mode: GPIO17_OUT
  phy_addr: 0
  power_pin: GPIO12

api:
  encryption:
    key: txxxxx

logger:

ota:

dashboard_import:
  package_import_url: github://esphome/bluetooth-proxies/olimex-esp32-poe-iso.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
  
binary_sensor:
  - platform: ble_presence
    mac_address: D8:xx:45:xx:xx:5x
    name: "NUTELO"
  - platform: ble_presence
    mac_address: Fx:Ex:82:6x:xx:3B
    name: "TILEMIKA"
  - platform: ble_presence
    ibeacon_uuid: '56dcfaa7-8xx5-411b-xxxx-fb3xx2bexx63'
    name: "BLEPIXEL7"

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