Moin, mein eigentliches Ziel: Einen Stromzähler per SML auslesen und dann per Zigbee an Home Assistant senden. Entgegen meiner Annahme war der SML Teil ein Kinderspiel und funktioniert problemlos, aber Zigbee treibt mich in den Wahnsinn - ich bekomme meinen ESP32C6 nicht in mein Zigbee2Mqtt Netzwerk.
Konkret nutze ich das Xiao Seeed ESP32C6 Board. Schon bei meinen ersten Versuchen war das Joinen umständlich und hat viele Anläufe benötigt, irgendwann hat es aber irgendwie funktioniert. Ich hatte dann irgendwann einen funktionierenden Sensor. Bei der Weiterentwicklung (Akku überwachen...) habe ich es aber geschafft, meine Partition mit den Zigbee Daten versehentlich zu überschreiben (fragt nicht...), ich musste also neu pairen - und daran verzweifle ich jetzt.
Nun habe ich ein Beispielprojekt aus dem esp-zigbee-sdk kopiert, weil ich natürlich den Fehler in meinem Code vermute, und es damit versucht. Aber auch hier: Ein join ist mir nicht möglich.
Natürlich ist im Zigbee2Mqtt das Joinen aktiviert. Natürlich ist der Abstand zwischen ESP und Zigbee Stick gering (max. 1m, direkte Sicht). Und falls es irgendwie hilfreich ist: Z2M nutzt den Kanal 11.
Ich habe den ESP mehrfach mit idf.py erase-flash flash monitor nach bestem Wissen neu aufgesetzt. Und im Monitor passieren dann komische Dinge:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 |
|
69 |
|
70 |
|
71 |
|
Ich verstehe auch nicht, was da passiert: Wird mein ESP da beim Joinen direkt wieder raus geworfen? Warum sollte Z2M das tun?
Im Z2M Log ist NICHTS zu sehen. Zumindest nicht von diesem ESP - andere Geräte senden fröhlich Daten und lassen sich auch problemlos neu ins Netzwerk einbinden. Es muss also ein Problem mit meinem Code oder dem ESP sein. Und da ich dem Code doch eigentlich vertraue - liegt es vielleicht doch an meiner Hardware? Was mich da aber irritiert: Nachdem ich das Gerät irgendwann joinen konnte, gab es keine Probleme mehr, die eigentliche Datenübertragung war komplett fehlerfrei. Ich habe also einen Hardware Defekt der nur beim Netzwerk Join auftritt? Kann ich mir auch nicht vorstellen.
Irgendwelche schlauen Ideen, was ich noch probieren kann? Ich bin kurz davor, mir einen zweiten ESP zu bestellen um zu gucken, ob es mit einem anderen Gerät besser klappt - aber eigentlich ergibt das doch immer noch keinen Sinn?
Danke im Voraus Robert