Jump to content

Empfohlene Beiträge

Geschrieben

Hallo @Neo,

nachdem es mir gelungen ist Ereignisse über die JSON Schnittstelle auszuwerten (Danke an @gmd für entscheidende Hinweise:)) habe ich die eine oder andere Frage:

Gibt es einen (logischen) Grund weshalb "state" (Weiche, Gleiskontakt, Kran) oder "direction" (Gleiskontakt) mit Dezimalstelle (z.B. 1.0) zurückgegeben wird?

Bei "Gleiskontakt wird ausgelöst" fehlt nach meiner Meinung ein Parameter, das Auskunft darüber gibt, ob "betreten", "betreten (Mitte)" oder "verlassen" (Auswahl in der EV möglich).
Sonst erzeugt ein Fahrzeug das über den Gleiskontakt fährt drei mal das Ereignis ohne das man ausschließen kann, daß das Ereignis [meistens] zwei mal nichts tun sollte.

Bei z.B. Taster "Taste ▲" (CD41F1D2-6ADF-4307-9964-66523248ABBA) und "Taste ▼" (43F18DCC-73EE-4F83-B9D5-B85E102980A7) habe ich ein Problem mit den Sonderzeichen.
Eine Namensauswertung mit Newtonsoft.Json bringt in beiden Fällen "Taster ?" zurück.
Hast Du noch einen Hinweis, wie man mit diesen Sonderzeichen umgehen kann? (da die Schnittstelle ja nur Namen kann)...

Gruß
EASY

Geschrieben

Hallo EASY,

Am 9.3.2025 um 13:34 schrieb EASY:

Gibt es einen (logischen) Grund weshalb "state" (Weiche, Gleiskontakt, Kran) oder "direction" (Gleiskontakt) mit Dezimalstelle (z.B. 1.0) zurückgegeben wird?

Lua kennt nur Gleitkommazahlen, und da die Steuerschnittstelle direkt mit der EV/Lua verknüpft ist, werden diese Zahlen so auch an JSON weitergegeben.

Am 9.3.2025 um 13:34 schrieb EASY:

Bei "Gleiskontakt wird ausgelöst" fehlt nach meiner Meinung ein Parameter, das Auskunft darüber gibt, ob "betreten", "betreten (Mitte)" oder "verlassen" (Auswahl in der EV möglich).

Ja das stimmt, der Parameter fehlt aber auch schon in der EV, weil es kein Parameter im eigentlichen Sinn ist, sondern ein "Filter", der angibt, wann das Ereignis getriggered wird. Im Kontext der Steuerschnittstelle fehlt einem aber dadurch eine wichtige Information, das werde ich verbessern.

Am 9.3.2025 um 13:34 schrieb EASY:

habe ich ein Problem mit den Sonderzeichen.
Eine Namensauswertung mit Newtonsoft.Json bringt in beiden Fällen "Taster ?" zurück.

Ich kenne diese Bibliothek nicht, aber wie lässt du dir den Namen ausgeben? Eventuell ist nur die Ausgabe nicht vollständig unicode-kompatibel, und im String selber arbeitet Newtonsoft korrekt. Wenn ich mir ein Ereignis mit der Taste in einem JSON-Validator anschaue, wird der Name korrekt angezeigt.

Viele Grüße,

Neo

Geschrieben
1 hour ago, Neo said:

Ja das stimmt, der Parameter fehlt aber auch schon in der EV, weil es kein Parameter im eigentlichen Sinn ist, sondern ein "Filter", der angibt, wann das Ereignis getriggered wird. Im Kontext der Steuerschnittstelle fehlt einem aber dadurch eine wichtige Information, das werde ich verbessern.

Danke, das war die info auf die ich auch gewartet habe.
Gruss
Gmd
 

Geschrieben

Hallo,

vor 11 Stunden schrieb Neo:

Eventuell ist nur die Ausgabe nicht vollständig unicode-kompatibel, und im String selber arbeitet Newtonsoft korrekt.

... danke für den Hinweis. Ich habe noch etwas herumexperimentiert. Wie es aussieht liegt es tatsächlich an der Ausgabe im Visual Studio 2022 und die  Newtonsoft Bibliothek arbeitet korrekt. Wenn da noch jemand einen Tipp hat, an welcher Stelle man da noch etwas an den Einstellungen drehen könnte... gerne!
(... die Microsoft Hilfe dazu ist zwar interessant aber [wie gewohnt] mehr verwirrend als hilfreich...)

Gruß
EASY

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen.

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...