[Modul] ZigBee-DeCONZ

Hallo Attain,
danke für den Hinweis. Das muss ich mir angucken. Vor allem welche Auswirkungen die Änderung auf die Lampen hat. PR ist nicht erforderlich.
Viele Grüße
Jürgen

Dank der Hinweise und Unterstützung von @Attain ist eine neue Version (wie immer zunächst als Beta) raus. Diese kommt mit den Neuerungen der DeCONZ-Version 2.05.79 besser klar und behebt einige Fehler im Zusammenhang mit Sensitivität und Offset. Darüber hinaus werden die Ikea-Rollos jetzt besser unterstützt.

Es wird dringend empfohlen, zusammen mit dem Modul-Update auch DeCONZ auf die aktuelle Version (min. V2.05.79) upzudaten

Viele Grüße
Jürgen

Hallo Jürgen,

kurze Rückmeldung -> funktioniert.
Damit konnte ich meine neuen Blitzwolf Steckdosen einbinden, die ab Deconz Version .79 unterstütz werden.

Gruß und Danke
Attain

Hallo Jürgen,

im HUE Bewegungsmelder, kann man ein delay einstellen, wann er von „Bewegung erkannt“ zurückspringt auf "Bewegung nicht erkannt.
Dies ist auch über die API möglich. ->config->delay

20.08.2020, 18:42:11 |             Received | {"config":{"alert":"none","battery":100,"delay":345,"ledindication":false,"on":true,"pending":["delay"],"reachable":true,"sensitivity":2,"sensitivitymax":2,"usertest":false},"ep":2,"etag":"84712ff888ff1c0cbe9d9247eb1a951a","lastseen":"2020-08-20T16:40:25.988","manufacturername":"Philips","modelid":"SML001","name":"Motion Sensor (2)","state":{"lastupdated":"2020-08-20T16:40:25.988","presence":true},"type":"ZHAPresence","uniqueid":"00:17:88:01:08:63:0d:9f-02-0406"}

Ich habe es bei mir umgesetzt. Wenn Du willst mache ich einen PR.

Danke und Gruß

Hall Attain,

ja, mach den PR. Dann baue ich das Feature in das nächste Release ein.

Viele Grüße
Jürgen

Hi…

Ich verwende das ZigBee-DeConz Modul (auf Basis eines ConBee 2 USB Stick an einem RaspberryPI) u.a. um Aqara Fensterkontakte einzubinden (Was super funktioniert! Vielen Dank auch an der Stelle für das Modul!).

Jetzt habe ich mir als kleine Spielerei den Aqara Cube geholt.

Die Anbindung in der Phoscon App hat nach etwas Problemen funktioniert. Dort sehe ich den Cube mit zwei Sensorwerten, die sich beim Kippen bzw. Drehen auch aktualisieren:

2020-08-22_13h43_14.png

Auch im ZigbeeConfigurator sind die zwei Sensoren ersichtlich:

Wenn ich auf dieser Basis Instanzen für die zwei Sensoren anlegen lasse, bekomme ich das folgende Bild:

Das sieht auf den ersten Blick auf nicht schlecht aus…
Allerdings hätte ich erwartet, dass sich die [Ereignis] und [Knopf x] Variablen bei Bewegung des Cubes aktualisieren. Da passiert aber leider nichts…

Habt Ihr einen Hinweis, dass etwas an meiner Konfiguration nicht passt oder liegt das Problem an einer fehlenden Unterstützung des Cube durch das ZigBee-DeConz Modul?
Wenn Zweiteres der Fall ist. Gibt es eine andere Möglichkeit den Cube einzubinden?

Schon mal Danke für Eure Hinweise.

Viele Grüße
Jochen

Hi,

geh mal in die Instanz und aktiviere das „Debug“. Dann dreh mal den Würfel. Da muss was ankommen. Mit den Daten könnte man schauen ob im Modul etwas fehlt.

Attain

Hi…

Habe es mittlerweile geschafft, dass die Werte aus Phoscon in IP Symcon in den [Ereignis] Variablen korrekt ankommen. Die Lösung dafür war relativ simpel: Ein Neustart des IP Symcon Dienstes brachte den gewünschten Erfolg.

Allerdings habe ich jetzt einen anderes Phänomen - wenn ich den Zauberwürfel bewege entstehen in den zwei Zauberwürfelk Instanzen immer mehr Variablen deren Bedeutung mir nicht ganz klar ist:

Habt Ihr mir dazu noch Hinweise?

Danke und Grüße
Jochen

Kannst Du mal bitte das Debug von dem Monent schicken, wo das Phänomen auftritt? Ggf. habe ich da noch einen Bug im Modul.

Viele Grüße
Jürgen

Hallo Jürgen.

Hatte heute die Zeit noch mal zu testen und etwas genauer zu analysieren, wann das Problem auftritt.
Aus meiner Sicht ist es so, dass das Phänomen immer dann auftritt, wenn man den Würfel nach links rotiert (sprich eine Rotation mit einem negativen Vorzeichen). Hier ein Debug mit drei Rotationen:

TXT: 25.08.2020, 14:20:44 |             Received | {"e":"changed","id":"6","r":"sensors","state":{"buttonevent":-15190,"gesture":8,"lastupdated":"2020-08-25T12:20:43.703"},"t":"event","uniqueid":"00:15:8d:00:04:2f:50:1f-03-000c"}
HEX: 25.08.2020, 14:20:44 |             Received | 7B 22 65 22 3A 22 63 68 61 6E 67 65 64 22 2C 22 69 64 22 3A 22 36 22 2C 22 72 22 3A 22 73 65 6E 73 6F 72 73 22 2C 22 73 74 61 74 65 22 3A 7B 22 62 75 74 74 6F 6E 65 76 65 6E 74 22 3A 2D 31 35 31 39 30 2C 22 67 65 73 74 75 72 65 22 3A 38 2C 22 6C 61 73 74 75 70 64 61 74 65 64 22 3A 22 32 30 32 30 2D 30 38 2D 32 35 54 31 32 3A 32 30 3A 34 33 2E 37 30 33 22 7D 2C 22 74 22 3A 22 65 76 65 6E 74 22 2C 22 75 6E 69 71 75 65 69 64 22 3A 22 30 30 3A 31 35 3A 38 64 3A 30 30 3A 30 34 3A 32 66 3A 35 30 3A 31 66 2D 30 33 2D 30 30 30 63 22 7D 
TXT: 25.08.2020, 14:20:54 |             Received | {"e":"changed","id":"6","r":"sensors","state":{"buttonevent":-9280,"gesture":8,"lastupdated":"2020-08-25T12:20:54.576"},"t":"event","uniqueid":"00:15:8d:00:04:2f:50:1f-03-000c"}
HEX: 25.08.2020, 14:20:54 |             Received | 7B 22 65 22 3A 22 63 68 61 6E 67 65 64 22 2C 22 69 64 22 3A 22 36 22 2C 22 72 22 3A 22 73 65 6E 73 6F 72 73 22 2C 22 73 74 61 74 65 22 3A 7B 22 62 75 74 74 6F 6E 65 76 65 6E 74 22 3A 2D 39 32 38 30 2C 22 67 65 73 74 75 72 65 22 3A 38 2C 22 6C 61 73 74 75 70 64 61 74 65 64 22 3A 22 32 30 32 30 2D 30 38 2D 32 35 54 31 32 3A 32 30 3A 35 34 2E 35 37 36 22 7D 2C 22 74 22 3A 22 65 76 65 6E 74 22 2C 22 75 6E 69 71 75 65 69 64 22 3A 22 30 30 3A 31 35 3A 38 64 3A 30 30 3A 30 34 3A 32 66 3A 35 30 3A 31 66 2D 30 33 2D 30 30 30 63 22 7D 
TXT: 25.08.2020, 14:21:02 |             Received | {"e":"changed","id":"6","r":"sensors","state":{"buttonevent":8245,"gesture":7,"lastupdated":"2020-08-25T12:21:02.202"},"t":"event","uniqueid":"00:15:8d:00:04:2f:50:1f-03-000c"}
HEX: 25.08.2020, 14:21:02 |             Received | 7B 22 65 22 3A 22 63 68 61 6E 67 65 64 22 2C 22 69 64 22 3A 22 36 22 2C 22 72 22 3A 22 73 65 6E 73 6F 72 73 22 2C 22 73 74 61 74 65 22 3A 7B 22 62 75 74 74 6F 6E 65 76 65 6E 74 22 3A 38 32 34 35 2C 22 67 65 73 74 75 72 65 22 3A 37 2C 22 6C 61 73 74 75 70 64 61 74 65 64 22 3A 22 32 30 32 30 2D 30 38 2D 32 35 54 31 32 3A 32 31 3A 30 32 2E 32 30 32 22 7D 2C 22 74 22 3A 22 65 76 65 6E 74 22 2C 22 75 6E 69 71 75 65 69 64 22 3A 22 30 30 3A 31 35 3A 38 64 3A 30 30 3A 30 34 3A 32 66 3A 35 30 3A 31 66 2D 30 33 2D 30 30 30 63 22 7D 

Bei den ersten beiden Rotationen (links herum) tritt das Phänomen auf. Bei der dritten Rotation (rechts herum) nicht.

Wäre super, wenn Du Dir das mal anschauen könntest.

Noch eine andere Frage:
Die Logik der ganzen [Knopf x] Variablen hat sich mir noch nicht ganz erschlossen. Gibt es dazu irgendwo eine Doku/Erklärung?

Vielen Dank und Grüße
Jochen

Hi Jochen,

ich habe mir auch mal so ein Ding besorgt. Nettes Spielzeug, ich habe nur noch keinen richtigen Use Case.
Das Teil wir über die API als „Schalter“ übergeben. Und das mit 2 verschiedenen ID. Deswegen werden über das Modul 2 Instanzen angelegt.
Die erste bekommt bei Lageänderung die Daten.

{"buttonevent":5001...

Die Tausender Stelle ist die Fläche die nun oben ist, die Einer Stelle ist die Fläche die vorher oben war.
Das Beispiel oben ist, drehen des Würfels, von Fläche 1 oben, auf Fläche 5 oben.
Dieser Code aktualisiert den Knopf 5 mit „gehalten“, da dies die normale übergabe von Schalterevents ist.
Damit ergeben sich „6 Knöpfe“ + zusätzlich einem 7. der Bewegungen darstellt ohne Lageänderung. (Schütteln = 7007).

Über die 2. ID werden Drehwinkel übergeben. Beim drehen des Würfels, ohne die Flächenlage zu ändern kommt z.b. Dies:

{"buttonevent":9862...

Dies bedeutet: Drehung um 98,62 ° nach rechts.Siehe Phoscon:
Da aber 9xxx normalerweise, bei anderen Schaltern/Tastern, Events vom Knopf 9 darstellen, wird dieser vom Modul angelegt.
Dies bedeutet das theoretisch 36 „Knöpfe“ angelegt werden

Cube1.PNG

Probleme gibt es bei der drehung nach links. Hier werden negative Werte übergeben.Das gibt es bei normalen Schaltern nicht und ist deswegen nicht berücksichtigt.

{"buttonevent":-10431....

Auch hier versucht das Modul einen „Knopf“ anzulegen, läuft aber in einen Fehler, da eine Variablen IDENT kein - enthalten kann.

25.08.2020, 15:50:48 | FlowHandler          | Kann Daten nicht zur Instanz #25825 weiterleiten: <br />
<b>Warning</b>:  Ident darf nur Buchstaben und Zahlen enthalten in 

Deswegen wird jedesmal ein „Unnamed Object“ angelegt.

Vorschlag zur Lösung von mir.
In der Switch Instanz eine weiter „Checkbox“ einfügen. Nur wenn die „True“ ist werden einzelne „Knöpfe“ automatisch angelegt. Diese werden hier nicht benötigt, da alle Informationen in dem „Ereigniss“ Integer enthalten ist.

Attain

Hi Attain!

Wow! Das ist aber mal eine ausführliche Erklärung!

Die Ereignis Variable für die Drehung hatte ich auch schon verstanden. Das mit den Flächen beim Kippen war mir nicht klar. Aber mit Deiner Eklärung ist es eigentlich sehr einfach zu verstehen…

Was ich nur noch nicht verstehe ist Dein Vorschlag zum Workaround. Kannst Du das noch mal etwas genauer erklären?

Zum Thema Usecase:
Vieles ist wahrscheinlich Spielerei. Was ich eigentlich im ersten Schritt realisieren möchte ist eine Sonos Steuerung für das Schlafzimmer:

  • 180° Kippen --> Ein- bzw. Ausschalten
  • 90° Kippen --> Sender wechseln
  • Drehen --> je nach Drehrichtung Lautstärke erhöhen/absenken
    Mal schauen…

Grüße Jochen

Hallo Jochen,

zum Workaround:
Die Änderung muss im Modul gemacht werden. Ich würde das mal heute Abend reinprogrammieren und es Jürgen senden. Wenn er es übernimmt, steht es zeitnah als Modulupdate zur Verfügung.

Attain

Hi Attain.

Danke für Deine Erklärung und Deinen Support.

Grüße Jochen

Das ist ein gutes Vorgehen. Das machen wir so. Wenn Du mir das (gerne auch quick and dirty) schickst, dann sollte ich das kurzfristig einarbeiten können.

Viele Grüße
Jürgen

Hallo Jürgen,

ich habe einen PR auf Github erstellt. Schau mal wie man die Checkbox nur bei Schaltern einblenden kann.

ZHASwitch.png
Gruß Attain

Super, bin gerade noch unterwegs. Ich gucke mir das an, sobald ich zurück bin.
Viele Grüße
Jürgen

So, ich habe jetzt mal eine neue Beta-Version eingestellt. Darin habe ich versucht, den Xiaomi Cube richtig abzubilden. Guckt mal bitte, ob das so funktioniert.

Darüber hinaus habe ich von @Attain die config.delay übernommen.

Wenn es positive Rückmeldung gibt, stelle ich die Version als Stable ein. Ansonsten bitte um Rückmeldung, was noch nicht richtig läuft.

Viele Grüße
Jürgen

@Attain @Silberstreifen

Auf Deinem Screenshot - für den Aussensensor - sieht man Verzögerung … was ist das ?

Edit:

Sodela, der Wert ist nun da - die alten Werte sind auf „deutsch“ - der neue Wert ist nun aber in Englisch - Switch Off Hesitation -

Generell, von was hängt denn das ab? ob Werte egal ob neu oder beim anlernen - in Englisch oder Deutsch angelegt werden?

Danke und Grüße,
MaLu

Kleiner Flüchtigkeitsfehler von mir mit der Groß- und Kleinschreibung. Das passe ich noch an.
Ansonsten hängt es von Deiner Systemsprache ab.
Viele Grüße
Jürgen