Da hat sich ein Fehler eingeschlichen, muss ich korrigieren.
Grüße,
Kai
Gesendet von iPhone mit Tapatalk
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.
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.
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