Hallo @all,
in der nächsten Zeit möchte ich mich näher mit DIY-Projekten befassen. Dabei habe ich mich für die esp32 c6 Reihe entschieden. Der gewählte esp32 c6 ist Zigbee geeignet.
Leider habe ich noch nicht herausgefunden, ob diese µController auch mit Zigbee2mqtt arbeiten bzw., ob das Pairing funktioniert.
Gibt es bereits Erfahrungen in der Community?
Für eien kurze Rückmeldung würde ich mich freuen.
Gruß
Wolfgang
Hi, scheint unterstützt zu werden, es gibt eine Experimental ESP32-C6 firmware.
@Dreckfresse du hast doch auch esp32-c6 im Einsatz, laufen die bei dir mit Zigbee oder über Wlan.
naJa, im Einsatz ist relativ ![]()
ich verwende fast ausschließlich ESPHome und kann sie dort verwenden, aber mit Einschränkungen
Auch mit der offiziellen ESPHome 2025.6 mit Unterstützung der C6, zicken sie immer noch ein wenig
Da ist aber keine Rede von der Unterstützung von Zigbee, oder ich habe das übersehen
vor 2 Monaten habe einen testweise mit Arduino IDE geflasht mit Zigbee und wurde auch sofort erkannt in Z2M
Nun, die ESP32 c6 Familie (ESP32 mit dem Chip c6 (Speeed Studio Xiao c6, ESP32 H)
sind Zigbee fähig. Mit ZHA dürfte es funktionieren, so die Beschreibung. Aber ob es mit Zigbee2mqtt funktioniert habe ich bislang noch nichts gelesen.
Da ich Zgbee2mqtt verwende, ist es von Interesse, ob jemand es schon mal ausprobiert hat und evtl. auf Probleme gestoßen ist.
Suchbegriff in Suchmaschine „ z2m esp32c6“ sagt JA
Vielen Dank für die schnelle Hilfe
Vielen Dank für die schnelle Hilfe
Dann müsste man ja mit dem esp32c6 relativ einfach zigbee Repeater bauen können. Kostentechnisch kaum zu schlagen.
Statt einem Repater kann man auch einfach irgendein (Steckdose, Leuchtmittel etc.) nicht Batterie-betriebenes Gerät an die Stelle bauen, wo der Repeater hin soll.
Jedes Netz-betrieben Zigbee-Gerät ist automatisch auch ein Repeater.
Schade, daß es die günstigen Ikea-Repater nicht mehr gibt.
Ich hab noch Einen.
Der sitzt im Keller direkt unter meinem Coordinator im EG…funktioniert ganz ausgezeichnet, aber ne Funksteckdose würde genauso gehen.
Heute wieder ein gutes Beispiel warum ich oben schrieb:
ESP32-C6 WROOM1 160 MHz RISC-V 8 MB mit PZEM-004T => keine Werte
ESP32S mit PZEM-004T => sofort Werte da ![]()
an einem ESP32-C3 ist er eh schon im Einsatz und Funktioniert
nur mal so als kleine Warnung mit der offiziellen ESPHome 2025.07 und C6
Ja das ist klar mit strombetriebenen und batteriebetriebenen zigbee Geräten. Aber die Repeater über esp32 wären halt echt klein, kostengünstig und könnten bei mir im Garten z.B. das Mesh verbessern/erweitern. Daher kam mir der Gedanke.
Wenn du das alles erst in ein wetterfestes Gehäuse bauen mußt inkl. Netzteil, ist das ganz sicher nicht billiger oder kleiner, als eine günstige Aussenlampe vom Discounter mit einer Zigbee-Birne.
Oft ist ja so eine Lampe bereits vorhanden, und es reicht, das Leuchtmittel zu tauschen.
Genau dieser Punkt wird von den „Makern“ gern übersehen.
Fertige Geräte kaufen? Ja, warum nicht? ![]()
Aber brauche ich mich dann noch als Elektroniker mit HA beschäftigen.
Schalter und lampe Kaufen anlschließen - fertig!
Spaß beiseite, mir geht es doch um die Kenntnis wie das alles funktioniert. ich habe freude daran es selbst angefertigt zu haben.
Man lernt nie aus und kann mit dem erworbenen Wissen vielleicht jemanden weiterhelfen.
Schön und gut, aber sowas macht man im trockenen Labor und nicht in Umgebungen, wo man Wetter-Schutz benötigt.
Draußen mit 230V herum zu spielen ist nix für E-Technik-Laien und potentiell „brandgefährlich“!
Nicht nur „brandgefährlich“ sondern es besteht akute Lebensgefahr!
Als Laie sollte man davon die Finger weglassen.
Strom sieht man nicht, hört man nicht und wenn man ihn fühlt kann es zuspät sein!
Sei es wie es ist, es gibt immer eine Lösung mit dem der Anwender zufrieden sein muss.
Für den Außenbereich gibt es im Übrigen spezielle Vergussmassen, die für höhere Spannungen im Außenbereich geeignet sind. Mit 3D-Druck lässt sich auch ein Gehäuse, welches mind. IP 54 entspicht herstellen. Kostet aber Zeit und die nötigen Materialien.
Hallo, ich probiere schon seit Monaten immer wieder mit dem XIAO ESP32C6 rum. Ich möchte gerne einen Temperatursensor mit 4 - 8 ds18b20 Sensoren bauen. Bisher habe ich so einen in Homematic der seit Jahren zuverlässig die Heizung überwacht. Erst waren die Dallas Bibliotheken in Arduino IDE das Problem. Die sind jetzt angepasst. Mittlerweile habe ich zumindest mit Einem Sensor in Z2MQTT eine Verbindung herstellen können. Man dazu den erkannten C6 in Z2MQTT neu interviewen sonst zeigt er weiter den vorherigen Sketch an. Aber bisher aktualisiert er die Werte bisher nicht in HA obwohl der sketch es im seriellen Monitor macht???
#include <OneWire.h>
#include <DallasTemperature.h>
#include "Zigbee.h"
/* Zigbee temperature sensor configuration */
#define TEMP_SENSOR_ENDPOINT_NUMBER 10
#define ONE_WIRE_BUS 2 // GPIO 2 for DS18B20 data line
uint8_t button = BOOT_PIN;
// Optional Time cluster variables
struct tm timeinfo;
struct tm *localTime;
int32_t timezone;
ZigbeeTempSensor zbTempSensor = ZigbeeTempSensor(TEMP_SENSOR_ENDPOINT_NUMBER);
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
/************************ Temp sensor *****************************/
static void temp_sensor_value_update(void *arg) {
for (;;) {
// Request temperature measurement
sensors.requestTemperatures();
// Read temperature sensor value
float tsens_value = sensors.getTempCByIndex(0);
Serial.printf("Updated temperature sensor value to %.2f°C\r\n", tsens_value);
// Update temperature value in Temperature sensor EP
zbTempSensor.setTemperature(tsens_value);
delay(30000);
}
}
/********************* Arduino functions **************************/
void setup() {
Serial.begin(115200);
// Init button switch
pinMode(button, INPUT_PULLUP);
// Initialize DS18B20 sensor
sensors.begin();
// Optional: set Zigbee device name and model
zbTempSensor.setManufacturerAndModel("Espressif", "ZigbeeTempSensor");
// Set minimum and maximum temperature measurement value
zbTempSensor.setMinMaxValue(-55, 125); // DS18B20 range
// Optional: Set tolerance for temperature measurement in °C (lowest possible value is 0.01°C)
zbTempSensor.setTolerance(0.5);
// Optional: Time cluster configuration (default params, as this device will receive time from coordinator)
zbTempSensor.addTimeCluster();
// Add endpoint to Zigbee Core
Zigbee.addEndpoint(&zbTempSensor);
Serial.println("Starting Zigbee...");
// When all EPs are registered, start Zigbee in End Device mode
if (!Zigbee.begin()) {
Serial.println("Zigbee failed to start!");
Serial.println("Rebooting...");
ESP.restart();
} else {
Serial.println("Zigbee started successfully!");
}
Serial.println("Connecting to network");
while (!Zigbee.connected()) {
Serial.print(".");
delay(100);
}
Serial.println();
// Optional: If time cluster is added, time can be read from the coordinator
timeinfo = zbTempSensor.getTime();
timezone = zbTempSensor.getTimezone();
Serial.println("UTC time:");
Serial.println(&timeinfo, "%A, %B %d %Y %H:%M:%S");
time_t local = mktime(&timeinfo) + timezone;
localTime = localtime(&local);
Serial.println("Local time with timezone:");
Serial.println(localTime, "%A, %B %d %Y %H:%M:%S");
// Start Temperature sensor reading task
xTaskCreate(temp_sensor_value_update, "temp_sensor_update", 2048, NULL, 10, NULL);
// Set reporting interval for temperature measurement in seconds, must be called after Zigbee.begin()
// min_interval and max_interval in seconds, delta (temp change in 0.1 °C)
// if min = 1 and max = 0, reporting is sent only when temperature changes by delta
// if min = 0 and max = 10, reporting is sent every 10 seconds or temperature changes by delta
// if min = 0, max = 10 and delta = 0, reporting is sent every 10 seconds regardless of temperature change
zbTempSensor.setReporting(1, 60, 2);
}
void loop() {
// Checking button for factory reset
if (digitalRead(button) == LOW) { // Push button pressed
// Key debounce handling
delay(100);
int startTime = millis();
while (digitalRead(button) == LOW) {
delay(50);
if ((millis() - startTime) > 3000) {
// If key pressed for more than 3secs, factory reset Zigbee and reboot
Serial.println("Resetting Zigbee to factory and rebooting in 1s.");
delay(1000);
Zigbee.factoryReset();
}
}
zbTempSensor.reportTemperature();
}
delay(100);
}
