@Dr.Niels Hi, ich nochmal. Ich konnte das Problem lösen. Ich hatte noch den rs ips compatibility scanner im Bestand, nachdem ich den gelöscht habe war der Fehler weg.
Auch das Util Control hat danach funktioniert.
Super, dass es jetzt mit den Skripten funktioniert. Könnt ihr mir trotzdem nochmal ein problematisches Skript schicken? Eigentlich sollte man ja gerade zum Fixen das Util Control verwenden können…
edit: Ah, ich habe schon eine PM bekommen. Das passiert, wenn man zuerst hier und dann erst in den Nachrichten liest
@richimaint Könntest du mir mal eine aktuelle Logdatei von dir schicken? Dann kann ich vielleicht herausfinden, was da Probleme macht
Magst du schauen, ob du wirklich die Version von heute installiert hast? Ich habe hier auch ein passendes, defektes Skript am Laufen und kann es nicht mehr nachstellen.
Bei dir kommt es noch im Util Control? (Beim Öffnen des betroffenen Skriptes gibt es die Fehlermeldung noch - ggf. wollen wir dort den Dialog verbessern, sodass wir das Korrigieren vorschlagen)
Also Version 3b80b713700b-#350 von heute.
Keine Fehlermeldung beim Öffnen des Skripts.
Fehlermeldung im Util Control sobald das Skript im Verzeichnis existiert.
Auch Bearbeiten und Speichern des Skripts beseitigt das Probleme nicht.
Magst du mir noch mal kurz das Skript per PM zusenden? Alternativ hole ich es mir Morgen von Niels, damit ich es ggf. direkt damit nachstellen kann. Bin gespannt, wo ich noch etwas übersehen habe.
Ich hab eben die letze Version eingespielt. Der UTF-8 Fehler bei meinem MQTT Device kommt nach wie vor. Mit 6.2 hat es einwandfrei funktioniert. Ich hätte das gerne wieder so.
Was kommen denn für Daten auf diesem Topic? Laut MQTT müssen Daten UTF-8 kodiert sein und dein Endgerät hält sich nicht daran, sondern sendet irgendwelche Binärdaten. Wie wertest du diese Daten aus? Was ist das für ein Gerät?
Damit hole ich aus der erstellten Variable die Werte
Ist ein Wassermessgerät mit WLAN Anschluss, PH-803W.
Wie gesagt, mit der Version 6.2 hat das einwandfrei funktioniert.
Wie es scheint, is soeben noch eine Version online gegangen. Ich hab die vom 20.11. installiert. Die neue von heute habe ich noch nicht gesehen.
Aktuell läuft
IP-Symcon 6.3, Windows (amd64), 20.11.2022, 3b80b713700b
Auch mit der heute online gegangenen Version funktioniert es nicht.
Hab mich noch mal schlau gemacht. Bei MQTT muss fast alles UTF-8 Konform sein - außer dem Payload. Der darf egal was an Bytes enthalten. Es wird zum nächsten Update bei MQTT ein Update geben mit einem „Binary“ Type, der die Daten dann HEX Kodiert in der String Variable ablegt. Du kannst dir dann das bin2hex sparen und IP-Symcon ist auch glücklich, dass die binären Daten sauber behandelt werden.