[Modul] Shelly

Da hat sich ein Fehler eingeschlichen, muss ich korrigieren.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Fix ist im Beta Kanal im Store online.
Sobald Symcon geprüft hat auch im Stable Kanal.

Grüße,
Kai

Hallo Kai,

hier nun meine Dumps und Screenshots zu meinem Shelly-Problem.

Der Status wird nicht aktualisiert und auch das Klicken im WebFront bringt kein Umschalten.

Im Log taucht permanent dies auf:

29.04.2019 15:07:10 | FlowHandler | Kann Daten nicht zur Instanz #35445 weiterleiten: <br />
<b>Fatal error</b>:  Uncaught Error: Call to undefined function fnmatch() in /mnt/data/symcon/modules/.store/info.schnittcher.ips.shelly/IPS-Shelly1/module.php:44
Stack trace:
#0 /-(3): IPS_Shelly1->ReceiveData('{"DataID":"{7F7...')
#1 {main}
  thrown in <b>/mnt/data/symcon/modules/.store/info.schnittcher.ips.shelly/IPS-Shelly1/module.php</b> on line <b>44</b><br />

Im Thread habe ich gelesen dass dies möglicherweise an der SymBox liegt?

Ich habe eine SymBox und fünf Shellys: 4x Shelly1 und 1x Shelly1PM (shelly155 bzw. ID 60901A).

Die Dumps vom MQTT-Server und Server-Socket-MQTT findest Du im Anhang.

Danke für das Modul und fürs Fehlersuchen.

Viele Grüße aus dem regnerischen Unterallgäu
Harry

dump_Server_Socket_MQTT.txt (15.9 KB)

dump_MQTT_Server.zip (8.33 KB)

Es sieht wieder nach dem Problem mit der Funktion aus, die es auf der SymBox nicht gibt.
Ich hatte mit @paresy schon gesprochen, er wollte es sich anschauen.

Grüße,
Kai

Dann warten wir mal auf paresy. :slight_smile:
Hast Du den Shelly1PM auch schon auf dem Schirm?

Gruß Harry

Ich habe kein Gerät da, kannst du mir Debugs liefern?

Grüße,
Kai

Klar - was soll ich machen?

Einfach die Debugs liefern, wenn Daten über den MQTT Server in IP-Symcon landen.
Kannst dafür auch die Instanz vom Shelly 1 nutzen.

Grüße,
Kai

Ist das nicht schon im Thread #103 dabei?

Hallo Kai.

Nun hab ich noch ein Problem mit dem Shelly RGBW 2.

Beim Ausführen von einem der Codes.

Shelly_SwitchMode(25537, 0, true) //Einschalten;
oder
Shelly_SwitchMode(25537, 0, false) //Ausschalten;

kommt folgende Meldung:

Notice: Undefined variable: value in C:\IP-Symcon\modules\IPS-Shelly\libs\ShellyHelper.php on line 321

Grüße,
Michael

Update nochmal, ich hatte direkt ein Update hinterher geschoben, weil ich ein Fehler drin hatte.

Edit: Kannst auch auf den Stable Kanal gehen, Symcon hat die Version freigeschaltet.

Grüße,
Kai

Hallo Kai,
du hattest im Tasmota Modul die Rückmeldung im Schaltbefehl eingebaut, ob das Schalten Erfolgreich oder nicht war.
Könntest du dies im Shelly Modul auch noch nachrüsten?

Gruß
Achim

Das habe ich im Tasmota Modul überhaupt nicht drin.
Da gibt es nur eine Rückmeldung bei sendMQTTCommand.

Du willst aber bei jedem Schaltbefehl eine Rückmeldung haben?

Grüße,
Kai

fnmatch ist und wird leider nicht für die SymBox verfügbar sein. Da das OS von der SymBox sehr minimalistisch ist, fehlt scheinbar eine Funktion die PHP für die fnmatch Funktion benötigt. Trotzdem doof, dass PHP das nicht systemübergreifend löst.

Bei Drupal gab es dazu schon mal einen Bug-Report: Access to this page has been denied.
Die Jungs haben sich entschieden auf die überall verfügbare preg_match Funktion zu wechseln: https://www.drupal.org/files/issues/2620576-38.patch

paresy

Ich werde es mir anschauen und versuchen schnellstmöglich auf preg_match umzustellen.

Grüße,
Kai

Hallo Kai,

hier noch die zwei Minidumps zum Shelly1PM.

dump_MQTT_Server.txt (22.1 KB)
dump_Server_Socket_MQTT.txt (12.9 KB)

Viele Grüße aus dem Unterallgäu
Harry

Kannst du mal bitte das Debug anhand der Shelly 1 Instanz machen?

Danke!

Edit: Ah, haste gerade noch etwas hinzugefügt. So reicht das!

Grüße,
Kai

Hallo Kai,

Ahh, verstanden, die Rückmeldung kommt bei dem Befehl.

Ich dachte hättest du eingebaut. Auf Shelly Seite gibt es das dann wohl nicht.
Nicht schlimm, habe die Schleife fast fertig, bei der ich im MQTT den Zustand Abfrage.

Mit Tasmota Tasmota_sendMQTTCommand ist dies natürlich einfacher.:wink:

Gruß Achim

Im Beta Kanal im Modul Store ist eine neue Version vorhanden mit einem Fix für die SymBox.

Grüße,
Kai

Hallo Kai,

jetzt kommt der „fnmatch()“-Fehler wieder.

Viele Grüße aus dem Unterallgäu
Harry