JSON-APIs auswerten
Moderator: Co-Administratoren
-
- Beiträge: 9686
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1627 Mal
Re: JSON-APIs auswerten
Das Thema des Thread ist nicht Fonzo und Black. Bitte zur Kenntnis nehmen. Beiträge habe ich der Administrator gemeldet. Und da werde ich auch nicht müde...
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
- Henke
- Beiträge: 1526
- Registriert: 27.06.2022, 20:51
- System: CCU
- Hat sich bedankt: 141 Mal
- Danksagung erhalten: 306 Mal
Re: JSON-APIs auswerten
Sorry, es müssen eh viele verschoben werden, also auch noch meinen Senf dazu...
Michaels Ansatz war es ohne zusätzliche Installation auszukommen. Das es z.B. mit jq geht ist klar, stand aber nie zur Diskussion.
Javascript auf dem NEO Server. Ja ne is klar...
Wie du selber weist, braucht es dafür nur die vorinstalliert node.JS und ganz bestimmt keinen NEO Server.
Vielleicht ist ja /bin auch überflüssig...
Ihm Missgunst zu unterstellen finde ich schräg.
Für mich war:
Resümee der durchgelesenen Kommentare...
Ich habe ohne Personenbezug kommentiert was mMn. falsch oder unangemessen war...
@Fonzo Lies dir mal durch, was du schreibst und behauptest. Meine Empfehlung: Lass die Emotionen außen vor, bleib sachlich und streiche Vermutungen. Du lieferst sonst zu viel Angriffsfläche und sprengst gute Themen.
Persönlicher Eindruck ausgehend von der falschen Tatsache das CUxD installiert werden muss.Fonzo hat geschrieben: ↑25.06.2023, 07:53Ich persönlich hatte nie den Eindruck, dass es Dir darum geht, es möglichst einfach zu haben, wenn Du für Deinen Ansatz extra CUxD nachträglich installieren musst.
Das Javascript kann im von eQ-3 standardmäßig auf der CCU3 vorinstalliertem NEO Server ausgeführt werden.
Michaels Ansatz war es ohne zusätzliche Installation auszukommen. Das es z.B. mit jq geht ist klar, stand aber nie zur Diskussion.
Javascript auf dem NEO Server. Ja ne is klar...
Wie du selber weist, braucht es dafür nur die vorinstalliert node.JS und ganz bestimmt keinen NEO Server.
Black entfernt Node.js und die WebUI läuft noch? Geil, ich will wissen wie das geht!
Vielleicht ist ja /bin auch überflüssig...
Sry, das ist unverschämt. Klar ist Michael nicht gerade begeistert, wenn ein Hansel eine Lösung hat, die ziemlich viel Arbeit in einem Projekt ersetzen kann, aber er ist mMn. eher zielorientiert und sieht das Potential des Ansatzsatzes. Mit "process.argv[1]" geht das Konzept Javascript in CCU-Script noch etwas eleganter und warte mal ab, was Michael daraus zaubern kann.
Ihm Missgunst zu unterstellen finde ich schräg.
Für mich war:
Du Arsc..., echt jetzt, der ist gut, muss ich sacken lassen und mal sehen was ich daraus mache.
Resümee der durchgelesenen Kommentare...
Ich habe ohne Personenbezug kommentiert was mMn. falsch oder unangemessen war...
@Fonzo Lies dir mal durch, was du schreibst und behauptest. Meine Empfehlung: Lass die Emotionen außen vor, bleib sachlich und streiche Vermutungen. Du lieferst sonst zu viel Angriffsfläche und sprengst gute Themen.
-
- Beiträge: 138
- Registriert: 31.08.2022, 16:04
- System: CCU
- Hat sich bedankt: 41 Mal
- Danksagung erhalten: 14 Mal
Re: JSON-APIs auswerten
Vielen Dank für dieses tolle Script!
Ich lese damit die Daten meiner Solar-Anlage aus und bin einfach begeistert.
Ich lese damit die Daten meiner Solar-Anlage aus und bin einfach begeistert.
Gruß
Thomas
--------------------------------------------------------------------------------------------------
CCU3, 116 Geräte, ioBroker, CCU-Historian, CloudMatic, AIO Neo Creator (Tablet an der Wand)
Anfänger...
Thomas
--------------------------------------------------------------------------------------------------
CCU3, 116 Geräte, ioBroker, CCU-Historian, CloudMatic, AIO Neo Creator (Tablet an der Wand)
Anfänger...
Re: JSON-APIs auswerten
Hallo miteinander,
ich möchte auch meine openDTU abfragen - leider bekomme ich vom Script eine "Antwort" die mir nicht einen Ansatzpunkt liefert was zu tun ist - wo mein Fehler liegt
Wenn ich MichaelN "Standard Script" auführe = läuft
Wenn ich die IP meiner openDTU eingebe kommt folgende für mich kryptische Antwort:
=== HTTP-Request OK === x?á>÷j}c\¨ºçôé/FAa¹µ¨7ûCE¯|å¤
KÖN!é8ã½q²¼«ÈáÙgä>={VæYìÓä³ßÑçG#Æ X벨Ñuù k@ün#Mtñ ×ë¹Ç¤fÔ¦ä3êE?ÙC¹=H1?ÊàU ÍÛpÆ{Ó~
=== nach Replace === 'x?>j}c//FAa7CE|KN!8qg>={VYG#Xuk@n#Mt f3E?C=H1?Up{~'
=== nach Aufbereitung === 'x?>j}c//FAa7CE|KN!8qg>={VYG#Xuk@n#Mt f3E?C=H1?Up{~'
=== Output V1.11 ===
Die kleinen Quadrate sind aber rote Runde Kreise
Ich habe auch Eugen`s Pulsecounter-Lan2 im Einsatz - da ist eine Antwort wie ich sie erwarte /wo ich was mit anfangen kann - "Antwort" gekürzt
=== HTTP-Request OK === <!DOCTYPE html><html><head><style>p {border:1px solid grey;padding:12px;}</style></head><body style='background-color: #F8E0E0; font-family: Consolas,Lucida Console,Courier New'><h1 style='color:black; font-size: 35px;font-weight: 600; line-height: 0.5em;'>... hier ist der PULSECOUNTER-LAN2</h1><h4 style='color:black; font-size: 16px; font-weight: 600'><p>Ansicht: <a href='http://192.168.178.16/?xpert:0:'>autom. ... anzeige</a>   <a href='http://192.168.178.16/?xpert:8 ...
Wo liegt mein Fehler? openDTU habe ich gerade nochmals auf die aktuelle Version 23.8.22 geupdatet - die "kryptische Antwort" bleibt
Danke Gruß SunTi
ich möchte auch meine openDTU abfragen - leider bekomme ich vom Script eine "Antwort" die mir nicht einen Ansatzpunkt liefert was zu tun ist - wo mein Fehler liegt
Wenn ich MichaelN "Standard Script" auführe = läuft
Wenn ich die IP meiner openDTU eingebe kommt folgende für mich kryptische Antwort:
=== HTTP-Request OK === x?á>÷j}c\¨ºçôé/FAa¹µ¨7ûCE¯|å¤
KÖN!é8ã½q²¼«ÈáÙgä>={VæYìÓä³ßÑçG#Æ X벨Ñuù k@ün#Mtñ ×ë¹Ç¤fÔ¦ä3êE?ÙC¹=H1?ÊàU ÍÛpÆ{Ó~
=== nach Replace === 'x?>j}c//FAa7CE|KN!8qg>={VYG#Xuk@n#Mt f3E?C=H1?Up{~'
=== nach Aufbereitung === 'x?>j}c//FAa7CE|KN!8qg>={VYG#Xuk@n#Mt f3E?C=H1?Up{~'
=== Output V1.11 ===
Die kleinen Quadrate sind aber rote Runde Kreise
Ich habe auch Eugen`s Pulsecounter-Lan2 im Einsatz - da ist eine Antwort wie ich sie erwarte /wo ich was mit anfangen kann - "Antwort" gekürzt
=== HTTP-Request OK === <!DOCTYPE html><html><head><style>p {border:1px solid grey;padding:12px;}</style></head><body style='background-color: #F8E0E0; font-family: Consolas,Lucida Console,Courier New'><h1 style='color:black; font-size: 35px;font-weight: 600; line-height: 0.5em;'>... hier ist der PULSECOUNTER-LAN2</h1><h4 style='color:black; font-size: 16px; font-weight: 600'><p>Ansicht: <a href='http://192.168.178.16/?xpert:0:'>autom. ... anzeige</a>   <a href='http://192.168.178.16/?xpert:8 ...
Wo liegt mein Fehler? openDTU habe ich gerade nochmals auf die aktuelle Version 23.8.22 geupdatet - die "kryptische Antwort" bleibt
Danke Gruß SunTi
-
- Beiträge: 9686
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1627 Mal
Re: JSON-APIs auswerten
Nun die Antwort ist ganz einfach - die URL liefert kein JSON zurück sondern irgendwas anderes.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: JSON-APIs auswerten
Hallo miteinander,
@ Michael - danke für die schnelle Antwort - dann habe ich diesen Beitrag falsch interpretiert:
Beitrag von stefanr » 10.03.2023, 16:34
Hallo,
ich überlege gerade, wie ich am besten den aktuellen Wert der Leistung/Stromproduktion meines Wechselrichters von OpenDTU in Homematic bekomme.
Also etwa zyklisch hier die Daten http://opendtu/api/livedata/status holen und dann in eine Systemvariable packen.
Gibt es ggf. schon ein Scriptbeispiel, was JSON verarbeitet und das ich hierfür leicht anpassen könnte?
Viele Grüße
Stefan
Aber vielleicht war ich auch nur von dem "Scheiß" geflasht der zum Ende abging - toll das es hier Menschen gibt die sowas veröffentlichen ...
Greetz Markus alias SunTi
@ Michael - danke für die schnelle Antwort - dann habe ich diesen Beitrag falsch interpretiert:
Beitrag von stefanr » 10.03.2023, 16:34
Hallo,
ich überlege gerade, wie ich am besten den aktuellen Wert der Leistung/Stromproduktion meines Wechselrichters von OpenDTU in Homematic bekomme.
Also etwa zyklisch hier die Daten http://opendtu/api/livedata/status holen und dann in eine Systemvariable packen.
Gibt es ggf. schon ein Scriptbeispiel, was JSON verarbeitet und das ich hierfür leicht anpassen könnte?
Viele Grüße
Stefan
Aber vielleicht war ich auch nur von dem "Scheiß" geflasht der zum Ende abging - toll das es hier Menschen gibt die sowas veröffentlichen ...
Greetz Markus alias SunTi
- Baxxy
- Beiträge: 10850
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 610 Mal
- Danksagung erhalten: 2230 Mal
Re: JSON-APIs auswerten
Hast du das mal direkt auf der Konsole (ssh) probiert?
https://github.com/tbnobody/OpenDTU/blo ... t-livedata
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
Re: JSON-APIs auswerten
Hallo miteinander,
ich glaube ich habe die Antwort in der Beschreibung der Web-Api gefunden:
https://github.com/tbnobody/OpenDTU/blo ... Web-API.md
".... The output is in plain JSON, without carriage return/linefeed and is therefore not very human readable."
und
"To enhance readability (and filter information) use the JSON command line processor jq"
Greetz SunTi
ich glaube ich habe die Antwort in der Beschreibung der Web-Api gefunden:
https://github.com/tbnobody/OpenDTU/blo ... Web-API.md
".... The output is in plain JSON, without carriage return/linefeed and is therefore not very human readable."
und
"To enhance readability (and filter information) use the JSON command line processor jq"
Greetz SunTi