Die abgerufene Url muss eine reine Zahl zurückgeben

Fragen zur Nutzung, Features, usw..
Antworten
Mike2020
Beiträge: 53
Registriert: Mi Sep 30, 2020 8:05 pm

Die abgerufene Url muss eine reine Zahl zurückgeben

Beitrag von Mike2020 »

Mein Solarprogramm liefert leider keine reine Zahl sondern Werte mit Komma und Einheit.

Wäre es ein großer Programmieraufwand in openWB einfach die ersten Zahlen zu nehmen und den Rest abzuschneiden?

Oder gibt es ein einfaches Programm welches meine URL abfragt, eine reine Zahl aus der einen Zeile erzeugt und es in eine andere URL schreibt, welche dann von openWB abgefragt wird?
Bzw kann openWB auch die Werte von einer Textdatei auf dem PC lesen?

Michael
Kernel: Linux 4.19.66-v7+ GNU/Linux - Python 3.5.3 - openWB Version: 1.9.303.0
Board: Raspberry Pi 3 Model B Plus Rev 1.3 # CPU: ARMv7 Processor rev 4 (v7l)
Ioniq PlugIn, Bj: 2018
derNeueDet
Beiträge: 4447
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 5 times
Been thanked: 27 times

Re: Die abgerufene Url muss eine reine Zahl zurückgeben

Beitrag von derNeueDet »

Ähhh ja, ist ein großer Aufwand, da niemand weiß an welcher Stelle du das gerade brauchst. Mehr Details helfen weiter.

VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
Mike2020
Beiträge: 53
Registriert: Mi Sep 30, 2020 8:05 pm

Re: Die abgerufene Url muss eine reine Zahl zurückgeben

Beitrag von Mike2020 »

in openWB wird beschrieben, dass nur ganze Zahlen verarbeitet werden können.So bei der Modulkonfiguration EVU.
Bei mir ist es diese URL:
http://192.168.178.8/openWB/web/setting ... figevu.php
Kernel: Linux 4.19.66-v7+ GNU/Linux - Python 3.5.3 - openWB Version: 1.9.303.0
Board: Raspberry Pi 3 Model B Plus Rev 1.3 # CPU: ARMv7 Processor rev 4 (v7l)
Ioniq PlugIn, Bj: 2018
derNeueDet
Beiträge: 4447
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 5 times
Been thanked: 27 times

Re: Die abgerufene Url muss eine reine Zahl zurückgeben

Beitrag von derNeueDet »

Ok, es geht um EVU. Was erzeugt den Wert überhaupt? Also aus welchem Quellsystem kommen diese Daten, die du da einpflanzen willst? Kann das Quellsystem evtl. JSON?
JSON verwendet JQuery im Hintergrund und da kannst du so ziemlich alles verarbeiten was ankommt.


VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
Mike2020
Beiträge: 53
Registriert: Mi Sep 30, 2020 8:05 pm

Re: Die abgerufene Url muss eine reine Zahl zurückgeben

Beitrag von Mike2020 »

Ich war jetzt länger im Auslang und bin jetzt erst wieder zurück...
Also, ich bekomme NUR eine Zeile mit Kommastellen von dem Auswertungsprgramm (S0-Recoder oder EDL-Recorder) . Kein JSON oder andere Dateien. Der Programmierer vom EDL-Recorder (von dort bekomme ich meine Daten) sagt, es sei ein zu großer Umstand das zuändern. Deswegen die Frage, ob openWB das ändern könnte oder ich bin der einzige, der solche Daten verarbeiten möchte. Einfach alles nach dem Komma oder Punkt wegschneiden.

http://192.168.178.7/AD1.txt kommmt als Ergebniss zBsp. 66,000
Benutzen kann ich aber für openWB nur 66
Kernel: Linux 4.19.66-v7+ GNU/Linux - Python 3.5.3 - openWB Version: 1.9.303.0
Board: Raspberry Pi 3 Model B Plus Rev 1.3 # CPU: ARMv7 Processor rev 4 (v7l)
Ioniq PlugIn, Bj: 2018
Gero
Beiträge: 3437
Registriert: Sa Feb 20, 2021 9:55 am
Has thanked: 4 times
Been thanked: 60 times

Re: Die abgerufene Url muss eine reine Zahl zurückgeben

Beitrag von Gero »

Mike2020 hat geschrieben: Mi Jun 21, 2023 6:26 am Der Programmierer vom EDL-Recorder (von dort bekomme ich meine Daten) sagt, es sei ein zu großer Umstand das zuändern.
Genau so ein großer Umstand ist es auch, das in openWB das zu ändern. Es ist ja nicht nur das Programm, sondern auch die Dokumentation. (Davon mal abgesehen, ist das mit dem Komma eine ziemlich doof, wenn es wenigstens ein Dezimalpunkt wäre, wäre das einfacher zu verargumentieren)

Die meisten hier haben irgendwo auch noch ein bisschen smarthome laufen, da würde ich das einfach machen. nodeRED oder ioBroker, Homeassistant...
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
derNeueDet
Beiträge: 4447
Registriert: Mi Nov 11, 2020 7:16 pm
Has thanked: 5 times
Been thanked: 27 times

Re: Die abgerufene Url muss eine reine Zahl zurückgeben

Beitrag von derNeueDet »

Würde fast sogar mit JSON gehen.

Wenn deine Datei

Code: Alles auswählen

"66,000"
Enthalten würde, dann würde es über das Filter

Code: Alles auswählen

sub(",";".")|tonumber
Funktionieren. Aber ohne die doppelten Hochkommas, wird der Input interpretiert und nicht als String erkannt.

VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
Mike2020
Beiträge: 53
Registriert: Mi Sep 30, 2020 8:05 pm

Re: Die abgerufene Url muss eine reine Zahl zurückgeben

Beitrag von Mike2020 »

Habe es jetzt nicht mit json gelöst. Weiß jetzt aber in welchen Ordner meine Daten geschrieben worden sind. Habe ein kleines AHK-Programm (AutoHotKey) geschrieben. Ähnlich wie der Vorschlag von Det. Inhalt der Datei geholt, alle Zahlen vor dem Komme (oder Punkt) geholt. Rest abgeschnitten und wieder als TXT Datei mit anderem Namen abgespeichert. Funktioniert auch.
Kernel: Linux 4.19.66-v7+ GNU/Linux - Python 3.5.3 - openWB Version: 1.9.303.0
Board: Raspberry Pi 3 Model B Plus Rev 1.3 # CPU: ARMv7 Processor rev 4 (v7l)
Ioniq PlugIn, Bj: 2018
Antworten