Seite 1 von 2
[V3.5.1] HTTP-Api text/plain Response weiter verarbeiten (Solar-Log 200)
Verfasst: Sa Feb 11, 2023 4:04 pm
von kleinklausi
Hallo,
Ich bekomme über eine einfache HTTP Api beim Solar-Log 200 folgenden Text als Response:
Code: Alles auswählen
var Datum="11.02.23"
var Uhrzeit="15:51:09"
var Pac=385
var aPdc=new Array(266,140,0)
var curStatusCode = new Array(1)
curStatusCode[0]=4
var curFehlerCode = new Array(1)
curFehlerCode[0]=0
var PacArr= [[385]];
var PdcArr= [[266,140,0]];
var sStrWIFI = 0
var sStrGPRS = 0
var tBsent = 4992499
Hat jemand eine Idee wie man z.B. den Wert bei "Pac" extrahiert? Gibt es vielleicht eine regex oder ähnliches? Oder kann ich den gesamten Text an eine Logik schicken?
Vielen Dank und Grüße,
Moritz
Re: [3.5.1] HTTP-Api text/plain Response weiter verarbeiten (Solar-Log 200)
Verfasst: Sa Feb 11, 2023 4:40 pm
von MrWilson
Hey Moritz, kannst du dir die Antwort als JSON schicken lassen?

Re: [3.5.1] HTTP-Api text/plain Response weiter verarbeiten (Solar-Log 200)
Verfasst: Sa Feb 11, 2023 5:38 pm
von kleinklausi
Hallo @MrWilson ,
leider kann die Firmware meines Solar-Logs noch kein JSON. Die API, wie Du sie oben zitierst, funktioniert bei meinem Gerät leider nicht.
Gibt es eine Möglichkeit den String weiterzuverarbeiten?
Grüße Moritz
Re: [3.5.1] HTTP-Api text/plain Response weiter verarbeiten (Solar-Log 200)
Verfasst: Sa Feb 11, 2023 6:28 pm
von StefanW
Hallo Moritz,
bitte keine Versionnummern im Footer. Regeln und Begründung stehen in den
Forenregeln
Merci
Stefan
Re: [3.5.1] HTTP-Api text/plain Response weiter verarbeiten (Solar-Log 200)
Verfasst: Sa Feb 11, 2023 6:48 pm
von kleinklausi
StefanW hat geschrieben: ↑Sa Feb 11, 2023 6:28 pm
bitte keine Versionnummern im Footer
Danke, und erledigt

Re: [3.5.1] HTTP-Api text/plain Response weiter verarbeiten (Solar-Log 200)
Verfasst: Sa Feb 11, 2023 8:31 pm
von StefanW
Hi Moritz,
kleinklausi hat geschrieben: ↑Sa Feb 11, 2023 4:04 pmHat jemand eine Idee wie man z.B. den Wert bei "Pac" extrahiert? Gibt es vielleicht eine regex oder ähnliches? Oder kann ich den gesamten Text an eine Logik schicken?
ich habe ein wenig darüber gebrütet, aber keine gute Idee.
Da eigentlich alle Welt solche Informationen in einer handhabbaren Datenstruktur schickt, zumeist JSON, haben wir eine entsprechende JSON Zerlegung in Objekte eingebaut, die sehr gut funktioniert.
Einen universellen Textparser haben wir nicht. Es gibt zwar seit IP2 zur V4 neue Text-Logik-Module, die können auch mit großen Strings umgehen, aber hier kann man nach einzelnen Substrings suchen, nicht jedoch den Wert nach einem Substring extrahieren. Ich kann das beim nächsten Entwicklermeeting ansprechen, aber es gibt hier kaum Nachfrage.
Ist es für Dich nicht machbar, ein Update für den Solarlog zu bekommen?
lg
Stefan
Re: [3.5.1] HTTP-Api text/plain Response weiter verarbeiten (Solar-Log 200)
Verfasst: Sa Feb 11, 2023 8:54 pm
von kleinklausi
Hallo Stefan,
Vielen Dank! Wäre toll wenn man den Response durch ein RegEx schicken könnte. Aber ich verstehe, dass JSON schon mittlerweile Standard ist.
Habe tatsächlich gestern beim Hersteller ein Ticket aufgemacht ob es noch ein Update gibt. Das Gerät ist schon älter und die Firmware Updates sind leider nicht auf der Homepage gelistet.
Grüße Moritz
Re: [3.5.1] HTTP-Api text/plain Response weiter verarbeiten (Solar-Log 200)
Verfasst: Sa Feb 11, 2023 9:27 pm
von olicat
Hi!
Es gibt aber noch zig andere gute Gruende fuer einen universellen Text-Parser.
Schon allein fuer die Interaktion etwa mit Loxone waere der durchaus schon jetzt sehr hilfreich.
Und auch bei eingehenden UDP-Nachrichten waere das sinnvoll. Oder wenn man Anfragen als http-Server verarbeiten will.
Ich bin also (auch) ein Nachfrager ...
Oliver
Re: [3.5.1] HTTP-Api text/plain Response weiter verarbeiten (Solar-Log 200)
Verfasst: Sa Feb 11, 2023 10:30 pm
von Parsley
Hi Stefan
StefanW hat geschrieben: ↑Sa Feb 11, 2023 8:31 pm
aber es gibt hier kaum Nachfrage.
Dazu habe ich eine mehrteilige Frage:
Die Nutzung der Logiken ist für viele gewöhnungsbedürftig, aber wer sich darauf einlässt kann auch ohne studiert zu haben tolle Logiken meistern. Demgegenüber sind RegEx eine ganz andere Hausnummer an (möglicher) Komplexität. Würden sich PCRE überhaupt
(A)technisch sinnvoll in einem Logikbaustein umsetzen lassen? (Input(s) -> Eigener RegEx Code vom User -> Output(s))
Die Logic Engine ist hoch optimiert was den Resourcenbedarf angeht und das begrüße ich sehr. Wäre es mit
(B)wenig Entwicklungsaufwand möglich beispielsweise eine
(C)bestehende RegEx-library als einen neuen Logikblock zu anzubieten,
(D)ohne dabei zu große Abstriche bei der Performance im Vergleich zu anderen Logikbausteinen zu machen?
Grundsätzlich kann ich mir nämlich gut vorstellen, dass so ein RegEx Baustein ein sehr mächtiges Werkzeug sein kann, das viele tolle neue (Custom)Logiken ermöglichen würde. Sofern es eine "low hanging fruit" ist, sollte Elabnet so einen Logikbaustein durchaus anbieten.
Nachfrager++; //

Re: [3.5.1] HTTP-Api text/plain Response weiter verarbeiten (Solar-Log 200)
Verfasst: Sa Feb 11, 2023 10:48 pm
von KFloo
Würde ebenfalls Interesse anmelden
