Skocz do zawartości

Pomocna odpowiedź

Napisano
#include <Arduino.h>
#include <Zigbee.h> // Biblioteka Zigbee, zmień na odpowiednią bibliotekę!

// Adres czujnika Zigbee (zależy od urządzenia)
const String doorSensorAddress = "your-door-sensor-address";  // Wprowadź odpowiedni adres Zigbee

void setup() {
  Serial.begin(115200);
  delay(1000);
  
  // Inicjalizacja Zigbee
  Zigbee.begin();

  Serial.println("Zigbee Door Sensor - Initializing...");
}

void loop() {
  // Odczyt stanu czujnika
  int doorStatus = Zigbee.readSensor(doorSensorAddress);

  // Sprawdź stan czujnika i wyświetl w serial monitorze
  if (doorStatus == 1) {
    Serial.println("Door is OPEN.");
  } else if (doorStatus == 0) {
    Serial.println("Door is CLOSED.");
  } else {
    Serial.println("Error reading door sensor.");
  }
  
  delay(2000);  // Odczyt co 2 sekundy
}

Mam prosty kod stworzony przez AL. Używam vs codę z platformio. I nie mogę znaleść wymaganej biblioteki zigbee.

  • Lubię! 1
(edytowany)

Platform.io nie dogaduje się najlepiej z boardami powyżej 3.0. Trzeba robić niemałe akrobacje, żeby to uruchomić na C6. Zigbee jest w dodatkowych bibliotekach które trzeba dołączać a istnieją tylko w wybranej wersji IDFa: platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/esp32-arduino-lib-builder/releases/download/idf-release_v5.1/esp32-arduino-libs-idf-release_v5.1-632e0c2a.zip 

Druga sprawa to odczyt z Zigbee to nie takie proste. Poczytaj sobie o rolach urządzeń w Zigbee. Potrzebujesz koordynatora.

https://www.zigbee2mqtt.io/advanced/zigbee/01_zigbee_network.html

Kolega Łukasz na potrzeby Supli piszę bramkę:

W Arduino :

https://github.com/lsroka76/Z2S_Library

A ja pożeniłem to z Platform.io i staram się aktualizować na bieżąco.

W Platform.io:

https://github.com/rkalwak/ZigbeeToSupla

Edytowano przez rade
12 minut temu, Michal88 napisał:

Czyli lepiej użyć jakieś bramki od zigbee albo użyć dongla zigbee podłączyć przez USB do raspberry pi

A co chcesz osiągnąć ? bo do Home Assistanta ta ścieżka jest grubo przetarta

3 minuty temu, Michal88 napisał:

Chce podłączyć czujniki zigbee w pierwszej wersji do esp32 a potem żeby raspberry z ekranem dotykowym tym wszystkim zarządzał.

No to albo ESP albo Raspberry 😄 Jak chcesz użyć Raspberry to po co ESP, jak można po USB podłączyć dongla

(edytowany)

Zamiar był, że esp miało byś mniej niezawodne niż raspberry pi z kartą SD która może paść tym bardziej, że chciałem zapisywać logi. Jak bym robił po kablu to wziąłbym pico do czujników a raspberry pi do zarządzania.

Edytowano przez Michal88

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...