UTF-8 Fehler seit IP-Symcon 6.3

@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.

Danke für deine Bemühungen, ist erledigt.

Viele Grüße
Stephan

Bei mir lässt sich utility control auch nicht laden. Es erscheint die folgende Fehlermeldung :slight_smile:
image

Im LOG finde ich zudem den folgenden Fehler :

Heute beim Öffnen des Statusfensters, bekomme ich ich auch die Fehlermeldung:

richimaint

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 :slight_smile:

@richimaint Könntest du mir mal eine aktuelle Logdatei von dir schicken? Dann kann ich vielleicht herausfinden, was da Probleme macht

@richimaint Danke für die Infos! Wir haben die betroffenen Stellen gefunden und setzen uns daran.

1 „Gefällt mir“

Fix ist jetzt im Beta Kanal verfügbar. Ich freue mich auf euer Feedback.

paresy

@Dr.Niels @paresy
Fehlermeldung ist bei mir leider immer noch vorhanden. Nach dem entfernen des Scripts (Siehe PM) funktioniert alles)

Gruß Thomas

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)

paresy

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.

Gruß Thomas

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.

paresy

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.


Hier das Debug vom MQTT Server und Socket
mqtt_socket_daten.txt (13,8 KB)
mqtt_server_daten.txt (25,3 KB)

MQTT Configurator

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?

paresy

Mit der Revision 07e763adc3e27a ist bei mir der Fehler im Util Control behoben

Gruß Thomas

//Rohdaten aufbereiten
$rohdaten = GetValue ($rohdaten_ID);
$rohdaten_aufbereitet = bin2hex ( $rohdaten );
 
$redox =  (hexdec (substr ($rohdaten_aufbereitet, 24,2)) *256 + hexdec (substr ($rohdaten_aufbereitet, 26,2)) ) - 2000;
$ph    =  (hexdec (substr ($rohdaten_aufbereitet, 20,2)) *256 + hexdec (substr ($rohdaten_aufbereitet, 22,2)) ) / 100;

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.

paresy

Perfekt. Vielen Dank. Ich werde berichten. Wir haben ja noch Winter und der Pool ist nicht aktiv. Somit kein wirkliches Problem. :wink:

Hallo in die Runde,

bei mir verstecken sich auch einige Skripte die den genannten UTF-8-Fehler bringen. Laufen tun sie alle nur im Editor zeigen sie den Fehler.

Util Control startet und zeigt keine Auffälligkeiten.

Jage ich das Skript durch Notepad++ und konvertiere es nach UTF-8 lädt es anschließend im internen Editor einwandfrei.

Das nur als Feedback zur Version IP-Symcon 6.3, Ubuntu (Docker) (amd64), 29.11.2022, 07e763adc3e2, ich kann damit leben.

Gruß
Werner

leider ist der Mistfehler bei mir immer noch nicht weg…


Ich habe die aktuelle V6.3 Rev. 02625c0a25d0
@paresy Wenn du mehr Infos brauchst, sag Bescheid.
Grüße
Jürgen

Zu schnell editiert. Siehe unten.

paresy

jepp

symcon/beta,now 6.3-225 arm64