[Modul] Zigbee2MQTT

Hi,
was ist wenn man manuell ein Profil zuweist, Du erkennst es und teilst dann? Profil ~illumination.10000 anlegen und wenn das als eigenes Profil gewählt wurde eben teilen.

Ralf

Das würde funktionieren, das müsstest du dann aber wirklich per Hand machen.
Ist jetzt die Frage, was häufiger vorkommt.

Grüße,
Kai

Moin Kai,
mich würde es nicht stören wenn ich ein Profil auswählen muss. Das macht man ja im besten Fall nur einmal.

Ralf

Hallo Kai,

wegen meinem RGBW-Modul nochmal…

hab nun den zigbee2mqtt device angelegt und beim topic „0x00124b001b343624“ eingetragen
nach ewigem hin und her habe ich es doch noch geschafft das Teil zu koppeln , bekomme aber ausm Debug nicht mehr raus als :

06.09.2019, 19:30:21 | JSON | {„DataID“:"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}",„PacketType“:3,„QualityOfService“:0,„Retain“:false,„Topic“:„zigbee2mqtt/bridge/log“,„Payload“:"{„type“:„device_connected“,„message“:„0x00124b001b343624“,„meta“:{„modelID“:„GL-C-007“}}"}

06.09.2019, 19:30:21 | MQTT Topic | zigbee2mqtt/bridge/log

06.09.2019, 19:30:21 | MQTT Payload | {„type“:„device_connected“,„message“:„0x00124b001b343624“,„meta“:{„modelID“:„GL-C-007“}}

… mach ich da was falsch ? bzw. gibt es vllt. noch andere möglichkeiten irgendwo verwertbare daten auszulesen?

lg
Patrick

Ich brauche ein Debug aus der Instanz und dann musst du am Gerät etwas schalten.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

hallo,

habs mal über symcon versucht zu schalten :

06.09.2019, 22:41:14 | JSON | {„DataID“:"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}",„PacketType“:3,„QualityOfService“:0,„Retain“:false,„Topic“:„zigbee2mqtt/0x00124b001b343624“,„Payload“:"{„state“:„ON“,„brightness“:128}"}
06.09.2019, 22:41:14 | MQTT Topic | zigbee2mqtt/0x00124b001b343624
06.09.2019, 22:41:14 | MQTT Payload | {„state“:„ON“,„brightness“:128}

06.09.2019, 22:41:24 | JSON | {„DataID“:"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}",„PacketType“:3,„QualityOfService“:0,„Retain“:false,„Topic“:„zigbee2mqtt/0x00124b001b343624“,„Payload“:"{„state“:„OFF“,„brightness“:128}"}
06.09.2019, 22:41:24 | MQTT Topic | zigbee2mqtt/0x00124b001b343624
06.09.2019, 22:41:24 | MQTT Payload | {„state“:„OFF“,„brightness“:128}

habs auch versucht mit „Befehle testen“ - " Erweitert" - " Funktionen" - " Z2M - set color" ; wird aber vom Modul nicht ausgeführt

…sorry , dass ich deine Geduld mit sowas strapazieren muss :o

lg

Das sieht schon mal besser aus.
Aber dann hab ich mich evtl. nicht richtig ausgedrückt.

Kannst du mal am Gerät selbst schalten?
Oder mal länger warten? Evtl. kommen dann noch mehr Daten an.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Hallo Kai,

habs schon verstanden wies gemeint war aber am Gerät selber hab ich keine Möglichkeit was zu schalten

werd das ding mal laufen lassen und sehen ob noch mehr im debug kommt.

lg

Gesendet von iPhone mit Tapatalk

Alles klar, sonst versuche ich mal anhand der Doku was zu bauen.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Moin Kai,
ich habe da mal was gemacht:


                if (property_exists($Payload, 'illuminance')) {
                    $this->RegisterVariableInteger('Z2M_Illuminance', $this->Translate('Illuminance'), '~Illumination');
                    if (property_exists($Payload, 'temperature')) {
                         SetValue($this->GetIDForIdent('Z2M_Illuminance'), $Payload->illuminance / 10000);
                    }
                    else{
                         SetValue($this->GetIDForIdent('Z2M_Illuminance'), $Payload->illuminance);
                    }
                }

bisher kenne ich nur den Hue Bewegungsmelder der auch Temperatur meldet.

Ralf

Ich schaue da nochmal genau nach.
Die Idee könnte sehr gut sein. :slight_smile:

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Hi,
bei mir sieht es sehr gut aus:-)

Die Hue-Zeile muss natürlich


                         SetValue($this->GetIDForIdent('Z2M_Illuminance'), intval(pow(10, $Payload->illuminance / 10000)));

heißen und nicht stumpf durch 10000 teilen. War eben ein Schnellschuss von mir.

Ralf

Ich habe gerade mal nachgeschaut, es gibt leider mehre Bewegungsmelder, die auch Temperaturen liefern.
Wie wäre es, wenn ich einfach eine Checkbox einbaue, mit der man die Umrechnung deaktivieren oder aktivieren kann?

Grüße,
Kai

Hi,
gute Idee. Ich hoffe das es nicht noch mehr Bewegungsmelder mit komischen Umrechenformeln gibt:-)

Ralf

Die Lösung ist zwar nicht schön, aber mir fällt gerade nichts besseres ein.

Grüße,
Kai

Hi,
besser als Werte die man nicht/schlecht interpretieren/vergleichen kann. Hersteller und Typ bleiben ja glaube ich bei Zigbee2MQTT hängen wenn ich es richtig gesehen habe.

Ralf

Hersteller und Typ kommt leider nicht an.
Du kannst ja nochmal ein bisschen testen, ob da doch etwas ankommt.
Ich habe zur Zeit keine Geräte per Zigbee2MQTT eingebunden.

Grüße,
Kai

Hi Kai,
ich habe mal Debug ein paar Stunden laufen lassen. Von Zigbee2MQTT kommt keinerlei Information zum Gerät oder Hersteller.

Ralf

Danke für deine Mühe.
Ich habe mal eine neue Version online gestellt mit Umrechnung, kannst du diese mal testen?

Grüße,
Kai

Hi,
sieht gut aus. So schlecht ist die Lösung aber auch nicht. Man macht es ja nur einmal.

Ralf