[Modul] Zigbee2MQTT

Alles klar, die Status-Variablen werden jetzt angelegt.

Tom

Muss meine Aussage zurücknehmen. Ich hatte die Variablen beim ersten Testen heute Morgen selbst erzeugt. Sie werden noch nicht automatisch erzeugt.

Tom

Das sollte angelegt werden. Ich regiere darauf, wenn im Payload state_l1 oder state_l2 vorkommt.
Kannst du mir nochmal ein Debug schicken?

Am besten davon, wenn du bei de Relais schaltest.

Edit: Ich habe wohl vergessen es als Beta Version im Store bereitzustellen. :smiley: Anscheinend habe ich es für den Stable Kanal eingereicht.
Kannst du es jetzt nochmal versuchen?

Grüße,
Kai

Hier der Dump:

Gruss Tom

dump.txt (16.4 KB)

Wie gesagt, schau nochmal ob es mit der aktuellen Version klappt, ich hatte vergessen die Version im Beta Kanal online zustellen.

Grüße,
Kai

Wunderbar, jetzt sind sie da!

Herzlichen Dank!

Tom

Hi Kai

Noch keine Entwarnung :wink:
Die Variablen werden zwar angelegt aber nicht gesetzt.

Weiter wird beim Schalten folgender Fehler geloggt:
10.12.19 17:42:28 | PHP | Error: Notice: Undefined property: stdClass::$l1
Error in Script C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\IPS-Z2MDevice\module.php on Line 231
134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)
44 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
231 in modules.store\info.schnittcher.ips.zigbee2mqtt\IPS-Z2MDevice\module.php (call IPSLogger_PhpErrorHandler)
3 in C:\Windows\System32- (call ReceiveData)

Dank und Gruss!

Tom

Es gibt eine neue Beta Version, willst du es nochmal versuchen?

Grüße,
Kai

Guten Morgen Kai

Habe noch festgestellt, dass „RequestAction“ einen Fehler erzeugt:

Warning:
Fatal error: Uncaught TypeError: Argument 2 passed to IPS_Z2MDevice::Command() must be of the type string, bool given, called in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 25 and defined in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php:46
Stack trace:
#0 C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php(25): IPS_Z2MDevice->Command(‚l1/set‘, true)
#1 C:\Windows\System32-(3): IPS_Z2MDevice->RequestAction(‚Z2M_Statel1‘, true)
#2 {main}
thrown in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 46
Abort Processing during Fatal-Error: Uncaught TypeError: Argument 2 passed to IPS_Z2MDevice::Command() must be of the type string, bool given, called in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 25 and in C:\ProgramData\Symcon\scripts\32276.ips.php on line 2

Fehler: Anstatt Schaltstatus „ON“ wird „true“ übergeben.

Dank und Gruss!

Tom

Sollte in der neuen Beta Version gefixt sein.

Grüße,
Kai

Immernoch das gleiche:

Warning:
Fatal error: Uncaught TypeError: Argument 1 passed to IPS_Z2MDevice::OnOff() must be of the type string, bool given, called in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 25 and defined in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php:239
Stack trace:
#0 C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php(25): IPS_Z2MDevice->OnOff(true)
#1 C:\Windows\System32-(3): IPS_Z2MDevice->RequestAction(‚Z2M_Statel1‘, true)
#2 {main}
thrown in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 239
Abort Processing during Fatal-Error: Uncaught TypeError: Argument 1 passed to IPS_Z2MDevice::OnOff() must be of the type string, bool given, called in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 25 and defined in C:\ in C:\ProgramData\Symcon\scripts\32276.ips.php on line 2

Gruss Tom

Nein, war ein anderer Fehler.
Ist gefixt.

Grüße,
Kai

Jetzt kommt aber der hier bei „RequestAction auf (ID State 1, true)“, RequestAction auf (ID State 2, true) funktioniert fehlerlos.

Warning:
Notice: Undefined variable: value in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 241

Notice: Undefined variable: value in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 245
in C:\ProgramData\Symcon\scripts\32276.ips.php on line 2

Hi Kai

Es gibt in der Beta noch ein Problem mit Z2M_SwitchMode:

Notice: Undefined variable: Value in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 75

Fatal error: Uncaught TypeError: Argument 1 passed to IPS_Z2MDevice::OnOff() must be of the type bool, null given, called in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 75 and defined in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php:239
Stack trace:
#0 C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php(75): IPS_Z2MDevice->OnOff(NULL)
#1 C:\ProgramData\Symcon\scripts__generated.inc.php(587): IPS_Z2MDevice->SwitchMode(false)
#2 C:\ProgramData\Symcon\scripts\37397.ips.php(102): Z2M_SwitchMode(46877, false)
#3 C:\ProgramData\Symcon\scripts\33889.ips.php(3): Z2M_Off()
#4 {main}
thrown in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 239
Abort Processing during Fatal-Error: Uncaught TypeError: Argument 1 passed to IPS_Z2MDevice::OnOff() must be of the type bool, null given, called in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 75 and defined in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php:239
Stack trace:
#0 C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php(75): IPS_Z2MDevice->OnOff(NULL)
#1 C:\ProgramData\Symcon\scripts__generated.inc.php(587): IPS_Z2MDevice->SwitchMode(false)
#2 C:\ProgramData\Symcon\scripts\37397.ips.php(102): Z2M_SwitchMode(46877, false)
#3 C:\ProgramData\Symcon\scripts\33889.ips.php(3): Z2M_Off()
#4 {main}
thrown
Error in Script C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on Line 239

Gruss!

Tom

Teste nochmal die aktuelle Beta Version.

Grüße,
Kai

Mit Aktueller Beta:

Z2M_SwitchMode(IPS_GetParent($_IPS[‚SELF‘]),false);

Notice: Undefined variable: value in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 241

Notice: Undefined variable: value in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 245

Notice: Undefined variable: state in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 76

Gruss

Tom

Teste bitte nochmal. :smiley:

Grüße,
Kai

Der kommt noch:

Notice: Undefined variable: state in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.zigbee2mqtt\libs\Zigbee2MQTTHelper.php on line 76

So, jetzt aber. Versuch es doch nochmal.

Grüße,
Kai

Thumbs up :slight_smile: