Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Paulmann Azalara 948.43 keine Datenpunkte - wie kann ich die Datenpunkte herausfinden #2370

Open
Timsen100 opened this issue Feb 1, 2025 · 9 comments

Comments

@Timsen100
Copy link

Tested with adapter version

1.10.14

modelZigbee

CCT-I

manufacturer

Paulmann Licht GmbH

Link to device

No response

Coordinator type selected in adapter setting

No response

Coordinator

Conbee2

Coordinator firmware version and revision

Version:0-0.38.114.0. Revision: 0x26720700

@Timsen100
Copy link
Author

Hallo zusammen,

ich besitze die Paulmann Leuchte 948.43.
Diese wird aktuell nicht in den Herdsman Cnverter aufgeführt.

Ich bin Anfänger, habe jedoch eine Idee wie man in den .js Dateien die Geräte mit einbinden kann.
Allerdings fehlt mir das Know How wie ich herausfinde, welche Datenpunkte das Gerät unterstützt.
Aktuell habe ich die Lampe einfach mal als 948.47 eingefügt.

Ich würde mich freuen, wenn ich von den Fachleuten Unterstützung bekomme und somit eventuell hilfreich bei der Erweiterung der Geräte sein kann.

Schöne Grüße
Timsen

Der Screenshot zeigt den Zustand direkt nach dem pairen.....hier hatte ich die herdsman noch nicht bearbeitet.

Image

@asgothian
Copy link
Collaborator

Du hast verschiedene Möglichkeiten.

  • via 'developer' tab die angegebenen Cluster probieren, ob du an diese Nachrichten senden kannst.
  • via einer extra-installation von zigbee2mqtt versuchen einen externen Konverter erstellen zu lassen.
  • einen externen Konverter aus einem Gera4t erstellen welches die gleichen Fähigkeiten haben soll und auch vergleichbar aufgebaut sein könnte.

Ich würde wie folgt vorgehen:

  1. via developer-Tab insbesondere den Cluster lightingColorCtrl untersuchen - insbesondere auf die Frage welche Farbmodelle das Gerät unterstützt (hue/Saturation, rgb. xy, colortemp)
  2. in der Datei paulman.ts (in den zigbee-herdsman-converters) ein Gerät heraus suchen das vergleichbare Farbunterstützung hat.
  3. Aus der Definition einen 'externen Konverter' bauen, sprich eine JS Datei die nur die Referenzen auf die notwendigen Bibliotheken importiert und ansonsten nur das eine Gerät definiert. Ein Beispiel für so eine Datei liegt bei
  4. Die Datei im Datenverzeichnis des Zigbee Adapters ablegen
  5. in der Konfiguration den Dateinamen als externen Konverter angeben
  6. Adapter neu starten - im Log auf Fehlermeldungen / Warnmeldungen / Erfolgsmeldungen zum externen Konverter schauen

Der Vorteil dieser Variante ist das der externe Konverter auch ein Adapter-Update übersteht, und im zigbee-herdsman-converters Projekt als Basis zur Unterstützung des Gerätes 'eingereicht' werden kann, wenn er denn geht.

Log-Meldungen, Beispiel (von meiner Test-Installation)

2025-02-01 14:28:33.652 - warn: zigbee.0 (81057) External converter /opt/iobroker/iobroker-data/zigbee_0/giex.js contains an unsupported reference to '/lib/legacy' - external converter not loaded.
2025-02-01 14:28:33.653 - info: zigbee.0 (81057) Ignoring converter from module: /opt/iobroker/iobroker-data/zigbee_0/giex.js - see warn messages for reason
2025-02-01 14:28:33.654 - info: zigbee.0 (81057) Apply converter from module: /opt/iobroker/iobroker-data/zigbee_0/Hue_LCL008.js

Externer Konverter, Beispiel (wichtig ich hab einfach ein beliebiges Gerät als Vorlage genommen.:

import fz from '../converters/fromZigbee';
import * as exposes from '../lib/exposes';
import {battery, commandsColorCtrl, commandsLevelCtrl, commandsOnOff, commandsScenes, deviceEndpoints, light, onOff} from '../lib/modernExtend';
import {DefinitionWithExtend} from '../lib/types';

const e = exposes.presets;

const definitions= [
{
    zigbeeModel: ['CCT-I'],
    model: '948.43',
    vendor: 'Paulmann',
    description: 'Paulmann 948.43',
    extend: [light({colorTemp: {range: [153, 370]}, color: {modes: ['xy', 'hs']}})],
}
]

export default definitions;
module.exports = definitions;

A.

@Timsen100
Copy link
Author

Timsen100 commented Feb 1, 2025

Hi,
kann man wirklich nur "herumprobieren"?
Ich hatte gedacht, man könnte ein Scribt o.ä. aktivieren, welches nach "trigger device query" eventuell alle Daten im Protokoll o.ä. anzeigt.
Ähnlich wie z.Bsp. bei der APP "MyMQTT".
Gruß Tim

@asgothian
Copy link
Collaborator

asgothian commented Feb 1, 2025

herum probieren ist nicht die korrekte Beschreibung. Das Problem ist das es um Möglichkeiten geht das Gerät zu steuern - dementsprechend muss geprüft werden welche Attribute welcher Cluster aktiv (lesbar, beschreibbar) sind. Dafür gibt es genau 3 Optionen

  • Quelltext oder Doku der Firmware lesen - die haben wir nicht
  • automatisch per Skript alle relevanten Attribute auslesen / zu steuern versuchen. Das Problem dabei ist das es denkbar ist das die Firmware befehle akzeptiert ohne das Aktionen folgen.
  • die relevanten Attribute von Hand testen. Das sind so 3 bis 10 attribute im lightingColorCtrl cluster. Ich gehe davon aus das die Paulmann Firmware in soweit standardisiert ist das letztendlich alleine die Frage nach der Farbe bleibt.

das Trigger device query geht durch die definierten converter und versucht die anzusprechen die ein auslesen erlauben. Ohne den Converter macht die rein gar nichts.

A.

p.s. ich kann anbieten das wir uns das gemeinsam via Discord / Anydesk anschauen - es ist deutlich einfacher als Du es dir im Moment vorstellst, geht aber nur mit dem Gerät.
A.

Nachtrag: Irgend jemand wird diese Zeit investieren müssen, damit diese Leuchte im Zigbee Adapter (und auch in zigbee2mqtt.io) einsetzbar ist. Das geht nur mit der Hardware - Es ist also Deine chance, der Community etwas dafür zurück zu geben das Du ihre Leistung nutzt.

@Timsen100
Copy link
Author

Hi asgothian,

wie schon in meinem ersten Post geschrieben, bin ich gerne bereit beizutragen.
Für mich ist dies aber nun etwas neu, wie ich bei einem Gerät herangehe das es so noch nicht gibt.
Ich konnte schon einige Sachen testen.
In der Paulmann.js habe ich es bisher so angelegt. Ähnlich wie viele andere Paulmann Lampen.

{
fingerprint: [{ modelID: 'CCT-I', manufacturerName: 'Paulmann Licht GmbH' }],
model: '948.43',
vendor: 'Paulmann',
description: 'Azalena',
extend: [(0, modernExtend_1.light)({ colorTemp: { range: undefined } } )],
},

Dann habe ich diese Datenpunkte, die eine Änderung zulassen und die Lampe reagiert.

Image

Meine Ideen für weitere Datenpunkte waren bis jetzt erfolglos, leider.

Mit dem Paulmannservice bin ich auch im Kontakt. Leider nur zögerlich.
Die erste Antwort war leider nur diese:

"Unsere Leuchten übertragen Daten nach dem Protokoll Zigbee 3.0 Lightlink und können dadurch auch an anderen Gateways und Smart Home Zentralen betrieben werden.
Bei Zigbee-Leuchten mit Bewegungssensor ist der Sensor in keiner Weise mit dem Zigbee-Modul verknüpft und arbeitet komplett separat unabhängig."

Ich bin aber noch weiter am Ball.
Sollte hier etwas falsch sein, bin ich für eine Rückmeldung dankbar.

Gruß Timsen

@asgothian
Copy link
Collaborator

Ich denke viel mehr wird es da nicht geben. Paulmann hat bereits geschrieben das der Bewegungssensor nicht am Zigbee hängt, sprich der kann zwar die Leuchte direkt steuern, gibt aber keine Werte ans Zigbee weiter.

Den Range für die Farbtemperatur solltest du noch bestimmen - da gilt 'ausprobieren' oder von anderen Paulmann leuchten übernehmen - die sind da eigentlich Vergleichbar.

A.

@Timsen100
Copy link
Author

Mich interessiert aber auch, ob es Werte für die verschiedenen Datenpunkte z.Bsp. zu der Helligkeit bei Bewegung. Soll veränderbar sein, und aktuell habe ich noch nicht verstanden, wie dies eingestellt wird.

Image

@tanelkoth
Copy link

Can you please let me know what you mean by 'in der Konfiguration den Dateinamen als externen Konverter angeben'? Where must I put this? I would very much like to build an external converter for the PIR sensor _TZE200_gjldowol, model TS0601. I am already working on it for several weeks now, but so far did not make any progress. Until now I worked in the original file, but putting my efforts in an external converter file is the more appropriate way to do it. Can you let me know how I must do this?

@asgothian
Copy link
Collaborator

Ich bin nicht sicher wo man das einstellen könneen soll. Da müsstest du mal die Anleitung des Gerätes durchgehen / einen link dazu posten.

Du kannst auch bei Paulmann explizit fragen über welchen Cluster / welches Attribut die Helligkeit bei Bewegung via Zigbee eingestellt werden kann. Mit der Info lässt sich ein entsprechender Konverter bauen.

A.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants