Připojte se a pomozte s integrací VL53L1X

www
Odpovědět
Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3467
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 373 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Pete30 »

Zítra mají dorazit díly tak se na to vrhnu ;)
Budeš si je počítat a co když se jedné nebude chtít jít domů :lol:
Pokud nejsem přítomen tak jsem na rybách ;)

adamis
Dárce - Donátor
Dárce - Donátor
Příspěvky: 378
Registrován: 18. březen 2021, 20:22
Bydliště: kousek od České Lípy
Dal poděkování: 50 poděkování
Dostal poděkování: 17 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od adamis »

No právě - to mi napoví, že šla na procházku s liškou...
Ale vážně - na slepice to asi nepůjde, protože ony jsou hrozně neukázněné, a když se otvírají dvířka, cpou se všechny najednou a těžko by je nějaké zařízení spočítalo.
NUC - Proxmox a v něm Home Assistant, vše ESP a ZigBee2MQTT (WiFi Sonoff a Tuya jsem vyhodil z baráku)

Linux a HA jsou pro mě něco jako řízení letového provozu na raketové základně... :roll: :roll:

kiklhorn
Moderátor
Moderátor
Příspěvky: 905
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 108 poděkování
Dostal poděkování: 210 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od kiklhorn »

Tak fajn, funguje a to ani nemám sundanou tu ochrannou fólii na senzoru.

LOG:
Bezdrátově:
[spoiler]

Kód: Vybrat vše

INFO Reading configuration /config/esphome/roode8266.yaml...
INFO Updating https://github.com/Lyr3x/Roode@master
INFO Starting log output from roode8266 using esphome API
INFO Successfully connected to roode8266
[18:21:56][I][app:102]: ESPHome version 2021.12.3 compiled on Jan  4 2022, 02:41:01
[18:21:56][I][i2c.arduino:048]: Scanning i2c bus for active devices...
[18:21:56][I][i2c.arduino:053]: Found i2c device at address 0x29
[18:22:24][I][Roode:349]: Updating people count: 1
[18:22:28][I][Roode:349]: Updating people count: 2
[18:22:30][I][Roode:349]: Updating people count: 1
[18:22:30][I][Roode:349]: Updating people count: 2
[18:22:36][I][Roode:349]: Updating people count: 1
[18:22:41][I][Roode:349]: Updating people count: 2
[18:22:45][I][Roode:349]: Updating people count: 1
[18:22:46][I][Roode:349]: Updating people count: 0
[18:24:11][I][Roode:349]: Updating people count: 1
[18:24:28][I][Roode:349]: Updating people count: 0
Drátem:

Kód: Vybrat vše

INFO Reading configuration /config/esphome/roode8266.yaml...
INFO Updating https://github.com/Lyr3x/Roode@master
INFO Starting log output from /dev/ttyUSB1 with baud rate 115200
[18:31:21]rl$ܟ|\x84l\xe0|\x84d\xecp\x84{\x82\xe4\xb2\x9f|\033blb\x8c\xf2oN\xbedno\x9c\xe2\xe4bp\xe4\x8e#$`rlp\xf2o\xe0\x82\x8fl\x8c\x9ccn\xe2|\xec$\x8e\xe0\x8fp\x8c|\xf2o\xefl\x84\x8fd`\x90\033Nnl N{\x8f\x92\xdbob$`{\x92\xdf\xeeb$`\xdcc\x8e\x8f$\xdb${\x92`\xfc\x82N\xdc[I][logger:214]: Log initialized
[18:31:21][I][app:029]: Running through setup()...
[18:31:21][I][i2c.arduino:156]: Performing I2C bus recovery
[18:31:21][I][number:023]: 'roode8266 people counter': No previous state found
[18:31:21][I][Setup:019]: Booting Roode v1.4.1-beta
[18:31:21][I][Setup:066]: Using sampling with sampling size: 3
[18:31:21][I][Setup:070]: Inverting direction
[18:31:21][I][Setup:076]: Calibrating sensor
[18:31:23][I][Setup:462]: Set short mode. timing_budget: 15
[18:31:24][I][Setup:662]: Max threshold zone0: 150mm
[18:31:24][I][Setup:663]: Max threshold zone1: 286mm
[18:31:24][I][Setup:676]: Min threshold zone0: 8mm
[18:31:24][I][Setup:677]: Min threshold zone1: 16mm
[18:31:24][I][wifi:245]: WiFi Connecting to 'KIoT'...
[18:31:28][I][wifi:502]: WiFi Connected!
[18:31:28][I][app:062]: setup() finished successfully!
[18:31:28][I][app:102]: ESPHome version 2021.12.3 compiled on Jan  4 2022, 02:41:01
[18:31:28][I][i2c.arduino:048]: Scanning i2c bus for active devices...
[18:31:28][I][i2c.arduino:053]: Found i2c device at address 0x29
[18:31:46][I][Roode:349]: Updating people count: 1
[18:31:51][I][Roode:349]: Updating people count: 2
[18:31:53][I][Roode:349]: Updating people count: 3
[18:31:56][I][Roode:349]: Updating people count: 2
[18:32:01][I][Roode:349]: Updating people count: 3
[18:32:03][I][Roode:349]: Updating people count: 2
[18:32:05][I][Roode:349]: Updating people count: 3
[18:32:06][I][Roode:349]: Updating people count: 4
[18:32:08][I][Roode:349]: Updating people count: 5
[18:32:09][I][Roode:349]: Updating people count: 6
[18:32:09][I][Roode:349]: Updating people count: 7
[18:32:12][I][Roode:349]: Updating people count: 8
[18:32:14][I][Roode:349]: Updating people count: 7
[18:32:17][I][Roode:349]: Updating people count: 8
[18:32:19][I][Roode:349]: Updating people count: 7
[/spoiler]
Připojené přes flashovací adaptér, napájecí hub do RPi
DSC_0446 (2).JPG
A an neukázněné slepice bych možná a s nejistým výsledkem (zda slepici rozpozná jako ptáka a lišku jako psa/kočku?) zkusil https://docs.frigate.video/configuration/objects
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3467
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 373 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Pete30 »

Byl jsi rychlej :o
Tak jak tvrdí vlastník testovacího zařízení Jezinka stačí nahrát ten yaml do esp modulu který budu mít připojený k HA a vše se zařídí samo do ESPhome nic ?
Budu to dávat na esp32 a dorazí až zítra. VL53L1X mám trochu jiný
VL53L1X.png
VL53L1X.png (163.07 KiB) Zobrazeno 113 x
Ty máš tu černou verzi co je v návodu ?
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3467
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 373 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Pete30 »

Můžete mi objasnit toto:

Kód: Vybrat vše

wifi:
  networks:
    - ssid: !secret ssid1
      password: !secret ssid1_password

api:
  password: !secret api_password

ota:
  password: !secret ota_password

  password: !secret web_password
Vím že pokud používám ssid: !secret a password: !secret vložím skutečné údaje do složky /config/esphome/secrets.yaml, ale mate mě to ssid1.
Toto jsem našel ve složce /config/esphome/.esphome/external_components/cce88e97/secrets.yaml

Kód: Vybrat vše

ssid1: "SSID"
ssid1_password: "YOUR_PASSWORD"
ssid2: "ssid2"
ssid2_password: "YOUR_PASSWORD"

ota_password: "YOUR_PASSWORD"

api_password: "YOUR_PASSWORD"

web_password: "YOUR_PASSWORD"
Kam se mají údaje vložit, předpokládám že do /config/esphome/secrets.yaml a také předpokládám že kromě wifi která je daná pro přístup k mé síti ostatní hesla jsou smyšlená která mě napadnou ?
Moje první externí komponenta tak abych neumřel blbej :roll:
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3467
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 373 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Pete30 »

Mám prosbu, můžete sem dát návod krok za krokem(pro začátečníka) jak to instalovat.
Trápím se tady a nejede to, buď se to zadrhne, nebo to hlásí že se nemohlo připojit na IP adresu.
Ještě pořídím ten USB hup protože mi připadá že to rovnou z HA kolabuje.
Díky
Pokud nejsem přítomen tak jsem na rybách ;)

kiklhorn
Moderátor
Moderátor
Příspěvky: 905
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 108 poděkování
Dostal poděkování: 210 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od kiklhorn »

V ESPhome jsem dal přidat zařízení, vyplnit jméno - podle toho se pojmenuje ten yaml.
Cokoliv dalšího je už jedno co vyplníš.
Editovat soubor, jeho obsah přeplácnout třeba tím peoplemeter.yaml
Flashnout z ESPhome - Já mám připojeno k RPi, takže:
install.jpg
PresNeco.jpg
Port.jpg
Secrets máš v pravo nahoře, každý řádek název_secrets, dvojtečka, mezera, obsah

Kód: Vybrat vše

ssid1: nejakessid
ssid1_password: nejake_heslo_k_te_siti
Pak se ta konstrukce !secret název_secrets nahradí tím co je uvedeno na příslušném řádku za dvojtečkou v secrets souboru
Klidně to heslo piš přímo, je to jen aby sis nemusel hlídat hesla když obsah yaml někde zveřejňuješ,
nebo v případě potřeby změny hesla ho pak měníš jen jednou v tom secrets souboru. (Když tu konstrukci !secrets používáš všude)
EspHome.jpg
Když je třeba nastavené heslo v sekci api tak se na něj bude ptát při přidání zařízení pod esphome integrací.


Hodím ještě obsah co mám v tom roode8266:

Kód: Vybrat vše

substitutions:
  devicename: roode8266
  friendly_name: $devicename

external_components:
  refresh: always
  source:
    type: git
    url: https://github.com/Lyr3x/Roode
    ref: master

esphome:
  name: $devicename
  platform: ESP8266
  board: d1_mini

wifi:
  ssid: !secret iotssid
  password: !secret iotwifipass
  use_address: $devicename
  fast_connect: True
  power_save_mode: none
  domain: .lan

captive_portal:

api:
  password: !secret web_password
  reboot_timeout: 60min
  services:
    - service: recalibrate
      then:
        - lambda: "id(roode_platform)->recalibration();"
    - service: set_max_threshold
      variables:
        newThreshold: int
      then:
        - lambda: "id(roode_platform)->set_max_threshold_percentage(newThreshold);id(roode_platform)->recalibration();"
    - service: set_min_threshold
      variables:
        newThreshold: int
      then:
        - lambda: "id(roode_platform)->set_min_threshold_percentage(newThreshold);id(roode_platform)->recalibration();"


ota:
  password: "0dd51cb18a730538afecdd0e5144e38b"

web_server:
  port: 80
  auth:
    username: admin
    password: !secret web_password

# Enable logging
logger:
  level: INFO

i2c:
  sda: 4
  scl: 5

roode:
  id: roode_platform
  i2c_address: 0x29
  update_interval: 10ms
  # roi:
    # roi_height: 16
    # roi_width: 6
  calibration:
    max_threshold_percentage: 85
    min_threshold_percentage: 5
    roi_calibration: true
    # sensor_offset_calibration: 8
    # sensor_xtalk_calibration: 53406
  # manual:
  #   sensor_mode: 3
  #   manual_threshold: 1280
  #   timing_budget: 200
  sampling:
    size: 3
  invert_direction: true

number:
  - platform: roode
    people_counter:
      name: $friendly_name people counter

switch:
  - platform: restart
    name: $friendly_name Restart
binary_sensor:
  - platform: status
    name: $friendly_name Status
  - platform: roode
    presence_sensor:
      name: $friendly_name presence

sensor:
  - platform: roode
    id: hallway
    distance_sensor:
      name: $friendly_name distance
      filters:
        - delta: 10.0
    max_threshold_zone0:
      name: $friendly_name max zone 0
    max_threshold_zone1:
      name: $friendly_name max zone 1
    min_threshold_zone0:
      name: $friendly_name min zone 0
    min_threshold_zone1:
      name: $friendly_name min zone 1
    roi_height:
      name: $friendly_name ROI height
    roi_width:
      name: $friendly_name ROI width
    sensor_status:
      name: Sensor Status

  - platform: wifi_signal
    name: $friendly_name RSSI
    update_interval: 60s

  - platform: uptime
    name: Uptime Sensor
    id: uptime_sensor
    update_interval: 60s
    internal: true
    on_raw_value:
      then:
        - text_sensor.template.publish:
            id: uptime_human
            state: !lambda |-
              int seconds = round(id(uptime_sensor).raw_state);
              int days = seconds / (24 * 3600);
              seconds = seconds % (24 * 3600);
              int hours = seconds / 3600;
              seconds = seconds % 3600;
              int minutes = seconds /  60;
              seconds = seconds % 60;
              return (
                (days ? String(days) + "d " : "") +
                (hours ? String(hours) + "h " : "") +
                (minutes ? String(minutes) + "m " : "") +
                (String(seconds) + "s")
              ).c_str();

text_sensor:
  - platform: roode
    version:
      name: $friendly_name version
    entry_exit_event:
      name: $friendly_name last direction
  - platform: template
    name: $friendly_name Uptime Human Readable
    id: uptime_human
    icon: mdi:clock-start
USB hub co jsem odkazoval trochu výše mi utáhne:
v Rpi mám připojené přes spodní USB3 SSD
v horním tenhle hub, do něj Coral AI akcelerátor (ten jinak sám o sobě dokáže RPi sundat když jede naplno), Zigbee coordinátor, a momentálně i tenhle counter.

Hlavně nekupovat od zelené mrchy ORICO Zdroj má sice pořádnou cihlu, ale nějak ji nevyužívá... Je k ničemu.

A
nebo to hlásí že se nemohlo připojit na IP adresu.
v té sekci wifi použij normálně co tam máš u ostatních esp
Ty máš tu černou verzi co je v návodu ?
https://rpishop.cz/senzory/2305-vl53l1x ... modul.html

Ale mělo by to být jedno - má tam jen navíc napěťový stabilizátor
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3467
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 373 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Pete30 »

Takže se vše nastaví v konfiguraci esp nodu nikam jinam se nic nepřidává.
Mám tu D1 mini 8266 a a klasiku ESP wroom 32, myslíš když změním typ desky na tu 32 tak to pojede taky ?
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3467
Registrován: 30. září 2020, 20:33
Dal poděkování: 174 poděkování
Dostal poděkování: 373 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od Pete30 »

Ten USB hup vezmu stejný co jsi uváděl od Rpishop.cz
Pokud nejsem přítomen tak jsem na rybách ;)

kiklhorn
Moderátor
Moderátor
Příspěvky: 905
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 108 poděkování
Dostal poděkování: 210 poděkování

Re: Připojte se a pomozte s integrací VL53L1X

Příspěvek od kiklhorn »

Pete30 píše: 08. leden 2022, 00:22 Takže se vše nastaví v konfiguraci esp nodu nikam jinam se nic nepřidává.
Mám tu D1 mini 8266 a a klasiku ESP wroom 32, myslíš když změním typ desky na tu 32 tak to pojede taky ?
Nikam nic. Fakt jednoduché. (Zdálo se mi to taky podezřelé, někde radili nakopírovat si celé do custom components apod. ale ne. Všechno jde přes git)

S tou 32 by to mělo jet taky, jen dodrž SCL, SDA porty.

Já to asi nechám na té 8266-12F, připájím na to dva odpory pro start jak jsem to dělal už u "difuser tasmotka", zbastlím nějaké napájení, navrhnu si krabičku a nechám to v ní jen jak hnízdo bez plošňáku. Možná to půjde do zásuvky pokud mi bude fungovat snímání z boku dveří abych schoval kabely.
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Odpovědět

Zpět na „ESPHome“