JSON-APIs auswerten
Moderator: Co-Administratoren
-
- Beiträge: 9715
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 703 Mal
- Danksagung erhalten: 1637 Mal
Re: JSON-APIs auswerten
Nur zur Richtigstellung. Cuxd muss nicht installiert werden, es steht dem Anwender nur als Alternative zur Verfügung.
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 +++
-
- Beiträge: 6747
- Registriert: 22.05.2012, 08:40
- System: CCU
- Hat sich bedankt: 25 Mal
- Danksagung erhalten: 487 Mal
Re: JSON-APIs auswerten
Wenn Du persönlich unbedingt meinst, alles was der Hersteller eQ-3 auf der CCU3 im Auslieferungszustand installiert hat, wieder unbedingt persönlich entfernen zu müssen, wird es eben komplizierter in der Durchführung, weil Du dann keine dokumentierten statischen JavaScript Methoden benutzen kannst. Auch Henke benutzt JavaScript, das wird vom Hersteller auf der CCU3 mit Node.js vorinstalliert. Wenn Du das vorinstallierte Node.js auf der CCU3 wieder unbedingt entfernen willst, kannst Du auch kein JavaScript benutzen bzw. aufrufen. Jeder hat für sich die freie Wahl es eben so kompliziert zu machen, wie man es eben persönlich haben will.
-
- Beiträge: 9715
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 703 Mal
- Danksagung erhalten: 1637 Mal
Re: JSON-APIs auswerten
Ich habe die Administration gebeten diesen und ggf folgende themenfremde Beiträge zu entfernen.
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 +++
-
- Beiträge: 6747
- Registriert: 22.05.2012, 08:40
- System: CCU
- Hat sich bedankt: 25 Mal
- Danksagung erhalten: 487 Mal
Re: JSON-APIs auswerten
Wenn Du das unbedingt in einen anderen Thread ausgelagert haben willst, dann kannst Du in Deinem Eingangspost aber auch gleich wieder den Hinweis auf Henke entfernen, wenn Dir der Aufruf von Javascript über Node.js auf der CCU persönlich nicht passt.
-
- Beiträge: 273
- Registriert: 03.10.2014, 12:46
- System: CCU
- Wohnort: Enzkreis
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 43 Mal
Re: JSON-APIs auswerten
Das Javascript kann im von eQ-3 standardmäßig auf der CCU3 vorinstalliertem - und von Henke oben genannten - node.js ausgeführt werden:
Code: Alles auswählen
# node -e "
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'
var url = 'https://dummyjson.com/products';
// Benutze das HTTP- oder HTTPS-Modul je nach URL.
var httpx = (url.indexOf('https://') === 0) ? require('https') : require('http');
var req = httpx.get(url, function(response) {
console.log('Antwort erhalten.', response.statusCode);
var responseData = '';
response.on('data', function(chunk) {
responseData += chunk;
});
response.on('end', function() {
var jsonData = JSON.parse(responseData);
const product = jsonData.products.find(item => item.id === 6);
console.log('Title:', product.title);
console.log('Description:', product.description);
});
});
req.on('error', function(err) {
console.error(err);
});
"
Antwort erhalten. 200
Title: MacBook Pro
Description: MacBook Pro 2021 with mini-LED display may launch between September, November
Zuletzt geändert von mademyday am 25.06.2023, 13:10, insgesamt 1-mal geändert.
-
- Beiträge: 6747
- Registriert: 22.05.2012, 08:40
- System: CCU
- Hat sich bedankt: 25 Mal
- Danksagung erhalten: 487 Mal
Re: JSON-APIs auswerten
Ja das kann es, nur eben nicht, wenn man wie Black der persönlichen Meinung ist, man müsste Node.js wieder unbedingt von der CCU3 entfernen, dann funktioniert auch kein JavaScript mehr.
-
- Beiträge: 9715
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 703 Mal
- Danksagung erhalten: 1637 Mal
Re: JSON-APIs auswerten
Nochmal, diese Diskussion wird hier bitte nicht geführt.
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 +++
-
- Beiträge: 273
- Registriert: 03.10.2014, 12:46
- System: CCU
- Wohnort: Enzkreis
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 43 Mal
Re: JSON-APIs auswerten
gleiches Beispiel mit jq (s. https://jqlang.github.io/jq/; kommt mit der Installation von CUxD auf die CCU):
Code: Alles auswählen
# echo '{
"Vorname": "Ronald",
"Nachname": "Reagan",
"Geburtsdatum": "1911-02-06",
"Nationalitaet": "US-amerikanisch",
"Partei":
{
"Name": "Republican Party",
"Synonyme": ["Republikaner", "Grand Old Party", "GOP"],
"Hauptsitz": "Washington/D.C.",
"Gründungsdatum": "1854-03-20",
"Gründungsdoort": "Ripon"
},
"Amt": "US-Präsident", ,
"Hobbys": ["Reiten", "Golfen", "Lesen"],
"verheiratet": true,
"Kinder": [
{
"Vorname": "Michael",
"Nachname": "Reagan" },
{
"Vorname": "Patti",
"Nachname": "Davis" },
{
"Vorname": "Ron",
"Nachname": "Reagan" }]
}' | ./cuxd-tools/jq '.Vorname'
"Ronald"
--- und ---
...
}' | ./cuxd-tools/jq '.Kinder[1].Nachname'
"Davis"
Zuletzt geändert von mademyday am 25.06.2023, 15:50, insgesamt 1-mal geändert.
- Black
- Beiträge: 5498
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 425 Mal
- Danksagung erhalten: 1081 Mal
- Kontaktdaten:
Re: JSON-APIs auswerten
@MichaelN Sorry für den OT Modus
Ich entferne immer Bloatware, ja, aber damit ist genaugenommen deine immer beworbene, mit Zusatzkosten einherkommende Software gemeint, nicht freie Installationen wie Node. Also, wenn du mich schon zitierst, mach es wenigstens richtig. Leider weiss ich auch, es wird nicht klappen.
Black
OT Modus off
Ich weiss, lieber Fonzo, dass du ein mittelschweres Defizit im Fachbereich Leseverstehen hast... Das Vorgebrachte Zitat von dir ist niemals so in der Form von mir verbreitet worden...Ich bin nicht dafür verantwortlich, was du dir in deinem Hinterzimmer zusammenphantasierst.
Ich entferne immer Bloatware, ja, aber damit ist genaugenommen deine immer beworbene, mit Zusatzkosten einherkommende Software gemeint, nicht freie Installationen wie Node. Also, wenn du mich schon zitierst, mach es wenigstens richtig. Leider weiss ich auch, es wird nicht klappen.
Black
OT Modus off
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
-
- Beiträge: 6747
- Registriert: 22.05.2012, 08:40
- System: CCU
- Hat sich bedankt: 25 Mal
- Danksagung erhalten: 487 Mal
Re: JSON-APIs auswerten
Es ist mir persönlich vollkommen egal, was Du für Dich meinst persönlich entfernen zu müssen, um dann danach vielleicht wieder etwas nachträglich auf eigene Verantwortung auf einer CCU3 zu installieren. Der Hersteller eQ-3 installiert Node.js mit dem NEO Server auf der CCU3 bereits vor. Das kann man benutzen bzw. ansprechen und damit Javascript auf der CCU3 ausführen oder es eben auch sein lassen.
Genau dieser Ansatz funktioniert deshalb von sich aus mit der original CCU3, ohne weiteres Zutun oder dem nachträglichen installieren von weiterer Zusatzsoftware, weil eben auf der original CCU3 bzw. RaspberryMatic bereits Node.js mit dem NEO Server von eQ-3 installiert worden ist, um Javascript bei Bedarf benutzen zu können.
Wenn Du wie gewohnt weiter rumquengeln willst, weil der Hersteller eQ-3 irgendwas bereits vorinstalliert hat, was Dir persönlich nicht passt, dann lass doch wenigstens andere Nutzer nicht irgendwas zwingend komplizierter machen, wie für einen persönlich notwendig, wenn man alternativ zum Weg über Homematic Script lieber JavaScript bei Bedarf über Node.js benutzen bzw. ansprechen will, weil es eben einfacher ist und man eben zum parsen der JSON Daten statische Methoden von JavaScript verwenden kann.