Ich hatte auch gerade im MiFlora Beitrag geschrieben, es sind zwei Schritte notwendig.
Rule3 ON System#Boot DO MI32Battery ENDON
Rule3 1
oder eine andere Rulex, aber die kann es natürlich nur einmal geben.
Ich hatte auch gerade im MiFlora Beitrag geschrieben, es sind zwei Schritte notwendig.
Rule3 ON System#Boot DO MI32Battery ENDON
Rule3 1
oder eine andere Rulex, aber die kann es natürlich nur einmal geben.
Guten morgen,
Ich habe heute morgen aus dem Beta Kanal eine Aktualisierung vorgenommen.
Es passiert dann folgendes, nach dem aktualisieren tauchen in den Meldungen unendlich viele
Meldung der Tasmota Instanzen auf. „Einstellung gespeichert“.
Wenn ich zurück in den Stable Kanal wechsel bleibt das Problem bestehen.
Das Problem an der Sache ist das durch die Meldungen die CPU auf nahezu 100% Auslastung geht
und der Rechner so gut wie nicht bedienbar wird.
Was kann man da machen das die Meldungen sich wieder beruhigen?
Gruß
Ich habe vorher immer den Server Socket deaktiviert, dann das Update gemacht und dann wieder aktiviert. Ansonsten hatte ich auch die Probleme.
richimaint
Wie @richimaint schon geschrieben hat, musst du vorher den Server Socket beenden, wenn bei dir dieses Problem auftritt. Das Problem gab es schon des Öfteren.
@paresy hatte damals auch schon mal etwas gefixt, wieso das nun wieder passiert weiß ich nicht. @paresy kannst du dir das bei Gelegenheit nochmal anschauen?
Bei mir passiert das zum Beispiel nicht.
Grüße,
Kai
Hallo Zusammen,
ich bekomme meine Fehlermeldung leider noch nicht weg:
IPSymcon-Err-PHP 2021-02-19 10:50:35.091 Warning: First parameter must either be an object or the name of an existing class Error in Script C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.tasmota\Tasmota\module.php on Line 169 134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out) 37 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err) in IPSLogger_PhpErrorHandler 169 in modules.store\info.schnittcher.ips.tasmota\Tasmota\module.php (call property_exists) 3 in C:\Windows\System32- (call ReceiveData)
Die Idee war ja, dass das Problem am Senden von „MI32Battery“ aus Symcon liegt. Ich habe das mal deaktiviert und bekomme keinen Fehler mehr. Auch wenn ich „MI32Battery“ in der Tasmota Konsole manuell ausführe oder zu einer bestimmten Zeit über eine Rule bekomme ich aber weiterhin die gleiche Fehlermeldung. Ich habe das jetzt mal in diesen Thread und nicht in den MiFlora Thread gepackt - ich bin nicht sicher, ob der Fehler auf der MiFlora Seite oder bei Tasmota liegt…
Gruß
Welche Modul Version nutzt du?
Grüße,
Kai
Ich nutze die 4.0.3, kein Beta.
Nutze mal bitte die Beta Version vom Modul.
Grüße,
Kai
Der Fehler bleibt nach Wechsel auf die Beta soweit bestehen:
IPSymcon-Err-PHP 2021-02-19 11:27:21.487 Warning: First parameter must either be an object or the name of an existing class Error in Script C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.tasmota\Tasmota\module.php on Line 179 134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out) 37 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err) in IPSLogger_PhpErrorHandler 179 in modules.store\info.schnittcher.ips.tasmota\Tasmota\module.php (call property_exists) 3 in C:\Windows\System32- (call ReceiveData)
Lediglich die Zeilenangaben scheinen sich auf den ersten Blick leicht zu unterscheiden - vermutlich weil zur Beta Code hinzugefügt wurde… Ich habe mal das Debug angehängt in dem man sieht, was passiert, wenn ich aus der Tasmota Konsole MI32Battery sende.
dump.txt (16,7 KB)
Teste mal bitte die aktuelle Beta Version.
Grüße,
Kai
Das scheint zu klappen - ich bekomme weder bei Ausführung über die Konsole noch bei Ausführung aus Symcon den Fehler, danke dir! Aus Interesse - wo lag das Problem?
Sporadisch habe ich gerade zweimal den folgenden Fehler reinbekommen - ich werde mal beobachten, ob das öfter auftritt:
IPSymcon-Err-PHP 2021-02-19 12:15:22.993 Error: Uncaught TypeError: json_decode() expects parameter 1 to be string, bool given in C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.tasmota\TasmotaConfigurator\module.php:177 Stack trace: #0 C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.tasmota\TasmotaConfigurator\module.php(177): json_decode(false, true) #1 C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.tasmota\TasmotaConfigurator\module.php(124): TasmotaConfigurator->getFriendlyName(‚192.168.1.14‘) #2 C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.tasmota\TasmotaConfigurator\module.php(28): TasmotaConfigurator->getTasmotaDevices() #3 C:\Windows\System32-(3): TasmotaConfigurator->GetConfigurationForm() #4 {main} thrown Error in Script C:\ProgramData\Symcon\modules.store\info.schnittcher.ips.tasmota\TasmotaConfigurator\module.php on Line 177 134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out) 33 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err) 121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler) in IPSLogger_PhpFatalErrorHandler
Haben deine Tasmota Geräte ein Passwort fürs Webinterface?
Grüße,
Kai
Nein, für die Weboberfläche ist kein Passwort aktiviert.
Gruß
Mit dem Configurator gibt es anscheinend eh ein Problem, ich habe aber leider im Moment keine Zeit dafür.
Ich werde mir das irgendwann mal anschauen.
Grüße,
Kai
Alles klar - eilt absolut nicht - danke dir!
Im Code fehlte eine Abfrage, ob ein Objekt existiert. Sonst gab es dieses Objekt an der Stelle immer aber bei diesem Fall nicht und deswegen trat der Fehler auf.
Grüße,
Kai
Bezüglich Battery hast du jetzt glaube ich etwas verschlimmbessert. Die Batterievariablen werden minütlich aktualisiert, aber es kommen nicht von allen Werte.
13:27:23.846 MQT: tele/tasmota32-test1/SENSOR = {"Time":"2021-02-19T13:27:23","Flora641a5f":{"mac":"c47c8d641a5f","Temperature":20.7,"Illuminance":588,"Moisture":28,"Fertility":549,"Firmware":"3.1.9","Battery":99,"RSSI":-87},"Flora641d8b":{"mac":"c47c8d641d8b","Temperature":null,"Illuminance":null,"Moisture":null,"Fertility":354,"Battery":null,"RSSI":-95}}
Scheinbar kann man auch MI32battery0 machen, mir ist noch nicht klar ob nur einmal und wenn ja wie lange versucht wird Batteriedaten zu bekommen.
Ich frage da noch mal bei btsimonh nach.
Ich habe nur eine Prüfung eingebaut, sonst nichts.
Grüße,
Kai