Podpowiecie mi która konfigurację mam wybrać ?
https://docs.openmqttgateway.com/upload/web-install.html
Moja płytka
Podpowiecie mi która konfigurację mam wybrać ?
https://docs.openmqttgateway.com/upload/web-install.html
Moja płytka
@Medykkforek - jesteś w gorącej wodzie kąpany, uspokój się trochę.
Przeczytaj (może już zdezaktualizowane) ale są moje obrazki.
Pierwszą z brzegu (lolin32 ble) masz inna płytkę, ale to co istotne powinno działać.
A wydaje się że w ogóle esp32dev-ble będzie w 100% zgodne z twoją…
Ja bym wybrał esp32dev-ble-cd
kaze mi podac hasło esp32 jak łącze się z nim poprzez wifi
Zdziwiony, bo nie czyta…
the default password is “your_password”
a ja wpisywałem haslo do wi fi hehe poszło widok z AIS
Jeszcze załadowałem do drugiego esp32 dodatkowo dane od Inode
Ale narazie tylko Rsi się pojawiło i noc więcej
Znalazł to " marcinwojciesz Do tego potrzebny jest firmware iNode LAN Central do ściągnięcia ze strony producenta. Musisz poprosić na shop@inode.pl o kod odblokowujący i załadować ten firmware. Jak będziesz wysyłał zapytanie o kod to od razu podaj MAC adres iNode Lan. Jak otrzymasz JSON UNLOCK KEY to wpisujesz go w setup i dalej ustawiasz namiary na twój serwer MQTT. Jest też opis w instrukcji na stronie producenta." Czyli potrzeba urządzenie inode lan aby mqtt działało chyba że się mylę
Zajrzyj jeszcze do tamtego posta, bo nie wiem czy to czytałeś, czy nie (metoda by pożenić PBM z bramką na bazie ESP32 na ESPHome, ale nieco inną od EBP)
A jeśli chodzi o obsługę w PBM, to przejrzyj to
Od czego mam zacząć ?
Czy możesz jaśniej wyjaśnić
dodałem wpis do configuration.yaml
ble_monitor:
devices:
- mac: 'D4:3C:2D:XX:3C:D5'
track_device: True
tracker_scan_interval: 20
consider_home: 180
po restarcie błąd
Component error: ble_monitor - Exception importing custom_components.ble_monitor
probuje dodac ale nadal sypie błedem przy sprawdzaniu
[wpisz lub wklej tutaj kod](https://github.com/myhomeiot/esphome-components#ble-gateway)
spróbuje z wersja ble_monitor-9.0.1
Czy to mam jeszcze wypełnić jakoś ?
cleanup_entries:
# Description of the service
description: Clean up of dangling devices of the BLE Montitor integration.
parse_data:
# Description of the service
description: Send RAW HCI packet data to the BLE Montitor integration.
fields:
packet:
name: Packet
description: RAW HCI packet data hex
required: true
example: 043E2B02010000123456789ABC1F12161A1819416538C1A41B073915810B529F0F0B094154435F363534313139AA
selector:
text:
gateway_id:
name: Gateway ID
description: Identifier of the gateway that transmits the packet (only for device_tracker).
required: false
example: esp32_gateway
selector:
text:
Próbowałem dodawać komponenty ręcznie do custom_components oraz poprzez wpis w config.yaml github i żaden sposób nie działa i jest napisane custom components not found
external_components:
- source: github://myhomeiot/esphome-components
external_components:
- source: custom_components
Nadal nic
może jakiś błąd mam
esp32_ble_tracker:
scan_parameters:
duration: 1s
active: false
on_ble_manufacturer_data_advertise:
- mac_address: "D0:F0:18:78:0B:C1"
manufacturer_id: "8290"
then:
- lambda: |-
ESP_LOGD("ble_adv", " 0 - %02X", (x[0] ) );
ESP_LOGD("ble_adv", " 1 - %02X", (x[1] ) );
ESP_LOGD("ble_adv", " 2 - %02X", (x[2] ) );
ESP_LOGD("ble_adv", " 3 - %02X", (x[3] ) );
ESP_LOGD("ble_adv", " 4 - %02X", (x[4] ) );
ESP_LOGD("ble_adv", " 5 - %02X", (x[5] ) );
ESP_LOGD("ble_adv", " 6 - %02X", (x[6] ) );
ESP_LOGD("ble_adv", " 7 - %02X", (x[7] ) );
ESP_LOGD("ble_adv", " 8 - %02X", (x[8] ) );
ESP_LOGD("ble_adv", " 9 - %02X", (x[9] ) );
ESP_LOGD("ble_adv", " 10 - %02X", (x[10] ) );
ESP_LOGD("ble_adv", " impulses hex - %02X:%02X", x[7], x[6] );
ESP_LOGD("ble_adv", " energy hex - %02X:%02X:%02X:%02X", x[5], x[4], x[3], x[2] );
ESP_LOGD("ble_adv", " power hex - %02X:%02X", x[1], x[0] );
uint16_t impulses_raw = (x[6]) + (x[7] << 8);
uint16_t power_raw = (x[0]) + (x[1] << 8);
uint32_t energy_raw = (x[2]) + (x[3] << 8) + (x[4] << 16) + (x[5] << 24);
ESP_LOGD("ble_adv", " impulses_raw - %i", impulses_raw );
ESP_LOGD("ble_adv", " power_raw - %i", power_raw );
ESP_LOGD("ble_adv", " energy_raw - %i", energy_raw );
float power = float(power_raw)/float(impulses_raw) * 60.0 * 2500;
float energy = float(energy_raw)/float(impulses_raw);
text_sensor:
- platform: version
name: "ESPHome Version"
sensor:
- platform: ble_rssi
mac_address: "D0:F0:18:78:0B:C1"
name: "inode RSSI"
- platform: uptime
id: socket_uptime
name: "Uptime"
icon: mdi:clock-outline
update_interval: 60s
- platform: wifi_signal
id: socket_wifi_signal
name: "WiFi Signal"
update_interval: 30s
- platform: template
name: "Power"
id: home_power
unit_of_measurement: "W"
accuracy_decimals: 3
icon: "mdi:flash"
- platform: template
name: "Total Energy"
id: home_energy
unit_of_measurement: "kWh"
accuracy_decimals: 3
icon: "mdi:flash"
- platform: template
name: "Impulses"
id: home_impulses
unit_of_measurement: "imp/kWh"
accuracy_decimals: 0
- platform: total_daily_energy
name: "Total Daily Energy"
power_id: home_power
unit_of_measurement: "kW"
filters:
- multiply: 0.001
To jest konfiguracja dla ESPHome a nie dla HA.
Czy ktoś może poprawic kod esp32 próbuje zrobić BLE Gateway
esphome:
name: esp32
platform: ESP32
board: nodemcu-32s
wifi:
ssid: ASUS_2.4
password: !secret password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esp32 BT Fallback Hotspot"
password: "JdytF7dpLgSs"
captive_portal:
# Enable logging
#logger:
# Enable Home Assistant API - integracja ESPHome
#api:
# password: !secret password
# Odkomentuj jeśli chcesz mieć stronkę
#web_server:
# port: 80
mqtt:
broker: 192.168.1.38
port: 1883
discovery: True
ota:
password: !secret ota_password
external_components:
- source: github://myhomeiot/esphome-components
esp32_ble_tracker: # <!---- Is this required?
ble_gateway:
id: blegateway
on_ble_advertise:
then:
homeassistant.event:
event: esphome.on_ble_advertise
data:
packet: !lambda return packet;
binary_sensor:
- platform: homeassistant
id: ble_gateway_discovery
entity_id: binary_sensor.ble_gateway
attribute: discovery
on_state:
then:
lambda: id(blegateway).set_discovery(x);
text_sensor:
- platform: homeassistant
id: ble_gateway_devices
entity_id: binary_sensor.ble_gateway
attribute: devices
on_value:
then:
lambda: id(blegateway).set_devices(x);
switch:
- platform: template
id: switch_ble_gateway_discovery
name: BLE Gateway Discovery
icon: mdi:bluetooth-connect
lambda: return id(blegateway).get_discovery();
turn_on_action: [lambda: id(blegateway).set_discovery(true);]
turn_off_action: [lambda: id(blegateway).set_discovery(false);]
disabled_by_default: true
entity_category: config
Najważniejsze pytanie jeżeli esp32 ma BT 4.1 a urządzenie 5.1 to będzie go czytało czy nie może w tym cały problem
Zrobiłem jednak AIS jest cofnięte mam ble monitor teraz sprawa bluetootha
Nie wiem jakim cudem Ci to działa (MAC-adres jest wybitnie nieprawidłowy), no ale nie wszystko jeszcze w życiu widziałem…
Jeśli działa, to z mojego doświadczenia PBM po ustawieniu w trybie wykrywania łapie sprzęt BLE od sąsiadów (więc znalazł mi już mnóstwo iPhone’ów, wagę Xiaomi, cudze szczoteczki do zębów, a nawet blue puck i inode)
To w sumie nie ma nic do rzeczy, bo komunikacja odbywa się po BLE, a tu jedynym wymaganiem jest BT>=4.0
własnie mi to nie działa , ciagle mam problem z bluetoothem aby dodac do aplikacji
Jak włączyć tryb wykrywania?
ale przede wszystkim PBM oraz sprzęt BT, który jest pod spodem oraz jego systemowa obsługa musi najpierw działać (a sądząc po zerowym MACu to się raczej nie uda)
Ale jest ale mi niczego nie wykrywa bo mam brak bluetootha chyba wcześniej się nie zrozumieliśmy
Ten błąd pochodzi z niestandardowej integracji.
Logger: root
Source: custom_components/ble_monitor/__init__.py:597
Integration: Passive BLE monitor (documentation, issues)
First occurred: 21:18:45 (2 occurrences)
Last logged: 21:18:55
Uncaught thread exception
Traceback (most recent call last):
File "/data/data/com.termux/files/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
self.run()
File "/data/data/com.termux/files/home/AIS/custom_components/ble_monitor/__init__.py", line 597, in run
mysocket[hci] = aiobs.create_bt_socket(hci)
File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/aioblescan/aioblescan.py", line 1691, in create_bt_socket
family=socket.AF_BLUETOOTH, type=socket.SOCK_RAW, proto=socket.BTPROTO_HCI
AttributeError: module 'socket' has no attribute 'AF_BLUETOOTH'
No przecież pisałem, że nie powinno działać, bo “pod spodem” coś nie działa (MAC nie może być zerowy).