mdzio / ccu-jack

CCU-Jack bietet einen einfachen und sicheren REST- und MQTT-basierten Zugriff auf die Datenpunkte der Zentrale (CCU) des Hausautomations-Systems HomeMatic. Zudem können einfach Fremdgeräte an die CCU angebunden werden.
GNU General Public License v3.0
112 stars 11 forks source link

Shelly Dimmer 2 #118

Closed Raab1488 closed 1 year ago

Raab1488 commented 1 year ago

Hallo,

Der Shelly Dimmer 2 kann mittels MQTT an die CCU gebunden werden.

Jedoch sind nur Status Werte die Übermittelt werden ? Ein bedienen von der CCU Seite ist nicht möglich. Weder die Dimmwerte Einstellung noch das Ein/Aus schalten.

Alle Aktionen von der Shelly Seite bekommt die CCU jedoch mit.

Ist das so richtig ? Oder müssen weitere Einstellungen vorgenommen werden?

Vielen Dank für die Hilfe

mdzio commented 1 year ago

Der Shelly Dimmer 2 sollte auch von der CCU aus ansteuerbar sein.

Du hast einen virtuellen Dimmerkanal im CCU-Jack angelegt? Wie ist das virtuelle Gerät parametriert?

Raab1488 commented 1 year ago

Aktuell ist es so parametriert wie es in der Beschreibung steht.

Allerdings ist es nicht möglich gewesen den Präffix "shellies/" und den Vollständigen Namen zu verwenden. Da der Name bei der Shelly Oberfläche zu lang ist. Im MQTT Explorer hat er mir 2 "Shellies" Instanzen aufgemacht. Vermutlich da der Dimmer 2 die alte Generation ist? Daher ist bei den Eingaben ein doppeltest "Shellies/Shellies" zu finden.

Screenshot 2023-01-14 151741

Von Oben nach unten:

shellies/shellies/shellyd-3C6105FDB09C/light/0/command

{{if eq . 0.0}}{"turn":"off"}{{else}}{"brightness":{{.}},"turn":"on"}{{end}}

shellies/shellies/shellyd-3C6105FDB09C/light/0/status

{{with parseJSON .}}{{if .ison}}{{.brightness}}{{else}}0{{end}}{{end}}

--- Analogwertempfänger shellies/shellies/shellyd-3C6105FDB09C/light/0/status

{{(parseJSON .).aenergy.total}}

Zusätzlich wollte ich den Verbrauch anzeigen lassen wie bei dem 1PM, ist das auch nur einen zusätzlichen Analogwertempfänger? Wie ist dort der Befehl ?

Gruß

mdzio commented 1 year ago

Wie sehen denn die vollständigen Topics im MQTT Explorer aus? Das doppelte shellies/ am Anfang wundert mich.

Raab1488 commented 1 year ago

Screenshot 2023-01-14 154447

Aber auch ohne doppelte Instanz ist er erreichbar. Die Funktion bleibt jedoch dieselbe. Empfängt alles, kann aber nichts steuern

mdzio commented 1 year ago

Ich denk, dass shellies/ nur einmal im Anfang vorkommen darf. Bitte einmal die Topic-Parameter im virtuellen Gerät anpassen.

Raab1488 commented 1 year ago

image

Habe ich angepasst, sodass nur ein mal Shellies dort steht.

Hier ist die Vollständige Topic anzeige, man sieht auch das Aufleuchten des Gerätes, aber keine Änderung des Shelly selbst selbst

mdzio commented 1 year ago

Wie sehen die Topics und Nachrichten unterhalb von light aus?

Du kannst auch in der Konfiguration vom CCU-Jack das Logging auf DEBUG oder TRACE stellen und dann unter Diagnose mal hineinschauen. Sind dort Warn- oder Fehlermeldungen? Die letzten Log-Meldungen können auch unter Adresse https://<IP-CCU>:2122/~vendor/diagnostics/~pv herunter geladen werden.

Raab1488 commented 1 year ago

Zunächst hier die Vollständige topic. Die Diagnose kommt gleich Screenshot 2023-01-14 162912

mdzio commented 1 year ago

Der Analogwertempfänger für Power müsste folgendermaßen konfiguriert werden: TOPIC: shellies/shellydimmer2-3C6105FDB09C/light/0/power EXTRACTOR: ALL

Der Analogwertempfänger für Energy müsste so konfiguriert werden: TOPIC: shellies/shellydimmer2-3C6105FDB09C/light/0/energy EXTRACTOR: ALL

Raab1488 commented 1 year ago

da ist in der tat eine Fehlermeldung

Screenshot 2023-01-15 084332

Raab1488 commented 1 year ago

Der Analogwertempfänger für Power müsste folgendermaßen konfiguriert werden: TOPIC: shellies/shellydimmer2-3C6105FDB09C/light/0/power EXTRACTOR: ALL

Der Analogwertempfänger für Energy müsste so konfiguriert werden: TOPIC: shellies/shellydimmer2-3C6105FDB09C/light/0/energy EXTRACTOR: ALL

Perfekt, das Funktioniert schon mal

mdzio commented 1 year ago

Den Log-Meldungen entnehme ich, dass sich noch eine andere Software mit dem CCU-Jack verbinden. Die verwendete ID ist HAP_CCU-Jack. Weißt Du welche das ist? Die Software sendet ungültige Antworten an den CCU-Jack, wodurch die Fehlermeldungen entstehen. Ich würde gern den CCU-Jack anpassen, sodass er über die ungültigen Antworten hinwegsieht, da sie keine Funktion einschränken. Könntest Du vielleicht eine Log-Datei erstellen, wie im Handbuch beschrieben, und mir zur Verfügung stellen? Mit dem Log-Level TRACE werden die Rohdaten der Kommunikation mit der Fremd-Software angezeigt.

Raab1488 commented 1 year ago

Hi

Der Port 9875 wird noch von dem Addon HAP für die HomeKit Anbindung verwendet wenn ich das richtig gesehen habe.

Hier ist noch die log Datei ccu-jack.zip

mdzio commented 1 year ago

Die Fehlermeldungen durch das HAP-HomeMatic Add-On sollten in der nächsten Version vom CCU-Jack nicht mehr kommen (s.a. #120).

mdzio commented 1 year ago

Verwende mal bitte für das COMMAND_TOPIC: shellies/shellydimmer-{deviceid}/light/0/set (anstatt: shellies/shellydimmer-{deviceid}/light/0/command)

Raab1488 commented 1 year ago

mit dem "/set" funktioniert die Ansteuerung !

Scheinbar hat das HAP-Homekit Addon doch eine Auswirkung. Ich hatte sie nicht die ganze Zeit drauf erst seit kurzem nachdem ich die Shellys eingebunden habe. Seitdem funktioniert die Rückmeldung nicht mehr. Oder das Update 2.7.0?

Bei dem Shellys 1Plus wo nur ein Schalt Befehl da ist, wird der korrekte Zustand angezeigt. Bei dem Dimmer Aktualisiert er den Dimmwert nicht. Bei dem 1PM habe ich den Aktuellen Watt Verbrauch in ein Programm geschrieben, dass wenn es kleiner als 30 ist, aus geht. Hatte funktioniert, nun nicht mehr.

Muss der Feedback_Topic Befehl auch angepasst werden?

Ich danke dir auf jeden fall für deine Hilfe und Ich hoffe ich kann auch dadurch dir bei Fehlerbehebungen nützlich sein.

mdzio commented 1 year ago

So sollte jetzt alles richtig konfiguriert sei. Im HomeMatic-Forum hatte jemand erfolgreich einen Shelly Dimmer angebunden. Ich weiß aber nicht mehr, wer das war.

Für Testzwecke solltest Du das HAP-Homekit Add-On mal entfernen.

Raab1488 commented 1 year ago

Ich habe gestern Abend noch ein paar Tests gemacht.

Das HAP - Addon habe ich runter geschmissen. Logischerweise kamen keine Fehlermeldungen mehr im Jack. Allerdings waren die Status Werte unverändert und habe sich nicht aktualisiert, auch nach einem Neustart der CCU und Jack dadurch.

Danach habe ich die Jack Version 2.6.1 aufgespielt, die Aktualisierungen gehen wieder. Danach HAP aufgespielt, funktioniert weiterhin.

Scheint als wäre in der Version 2.7.0 des Jacks was nicht in Ordnung.

Vielen Dank für die Hilfe ! Ich denke damit können wir das hier schließen? Oder sollen wir noch was ausprobieren ?

mdzio commented 1 year ago

Ich habe die V2.7.0 mit den obigen Topics und Payloads getestet, und es hat alles funktioniert. Es wurde auch kein Fehler von anderen Anwendern gemeldet. Deshalb schließe ich mal diesen Eintrag.