Objekte per rest api auslesen mit einem Skript

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

SOW
Beiträge: 14
Registriert: 12.07.2021, 14:10
System: CCU
Danksagung erhalten: 1 Mal

Re: Objekte per rest api auslesen mit einem Skript

Beitrag von SOW » 13.07.2021, 16:25

Entschuldigung, das war das script von 14:24. Das von 15:44 läuft nicht.
Zuletzt geändert von SOW am 13.07.2021, 16:29, insgesamt 1-mal geändert.

MichaelN
Beiträge: 9677
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1625 Mal

Re: Objekte per rest api auslesen mit einem Skript

Beitrag von MichaelN » 13.07.2021, 16:27

Ich habe es nochmal angepasst, bitte jetzt nochmal.
Zuletzt geändert von MichaelN am 20.07.2021, 12:48, insgesamt 1-mal geändert.
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 +++

SOW
Beiträge: 14
Registriert: 12.07.2021, 14:10
System: CCU
Danksagung erhalten: 1 Mal

Re: Objekte per rest api auslesen mit einem Skript

Beitrag von SOW » 13.07.2021, 16:32

Die Version von 15:44/2 läuft auch nicht.

MichaelN
Beiträge: 9677
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1625 Mal

Re: Objekte per rest api auslesen mit einem Skript

Beitrag von MichaelN » 13.07.2021, 16:34

Dann muss ich heute Abend mal in Ruhe schauen.
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 +++

Tyfys
Beiträge: 550
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: Objekte per rest api auslesen mit einem Skript

Beitrag von Tyfys » 13.07.2021, 17:40

Hallo Michael

da fehlt Dir auf alle Fälle noch ne "Klammerzu" :

Code: Alles auswählen

 if (rueck.Contains("[") {
Gruß
Harry
Gruß
Harry

Benutzeravatar
Black
Beiträge: 5480
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: Objekte per rest api auslesen mit einem Skript

Beitrag von Black » 13.07.2021, 18:12

Hi Michael

wie Tyfys schrieb, einfacher Syntaxfehler, du hast ) vergessen.
syntaxerrer.png
syntaxerrer.png (15.33 KiB) 617 mal betrachtet
black
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

SOW
Beiträge: 14
Registriert: 12.07.2021, 14:10
System: CCU
Danksagung erhalten: 1 Mal

Re: Objekte per rest api auslesen mit einem Skript

Beitrag von SOW » 13.07.2021, 18:26

Hallo Michael und alle Mithelfer,
das mit der Klammer war tatsächlich der Fehler. Jetzt funtioniert das Sript mit der ")".
Vielen Dank an Alle und speziell Michael.

VG :D

Wilfried

EDIT: Veraltetes, nicht mehr unterstütztes Script auf Wunsch des Script-Erstellers entfernt - aktuelle Version siehe viewtopic.php?f=18&t=68762
Zuletzt geändert von Roland M. am 14.08.2021, 15:19, insgesamt 1-mal geändert.
Grund: Script entfernt

MichaelN
Beiträge: 9677
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1625 Mal

Re: Objekte per rest api auslesen mit einem Skript

Beitrag von MichaelN » 13.07.2021, 18:28

Gut, dann mach ich das gleich mal funktional.
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 +++

MichaelN
Beiträge: 9677
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1625 Mal

Re: Objekte per rest api auslesen mit einem Skript

Beitrag von MichaelN » 13.07.2021, 18:58

So, unter viewtopic.php?f=18&t=68762 steht nun der funktionale Code.
Arrays werden nun automatisch erkannt und in fortlaufend nummerierte Systemvariablen geschriebn (soweit diese vorhanden sind)

Aus

Code: Alles auswählen

"nrg":[235,235,232,0,0,0,0,0,0,0,0,0,0,0,0,0]
wird also

Code: Alles auswählen

*** JSON_nrg0 = '235'
*** JSON_nrg1 = '235'
*** JSON_nrg2 = '232'
*** JSON_nrg3 = '0'
*** JSON_nrg4 = '0'
*** JSON_nrg5 = '0'
*** JSON_nrg6 = '0'
*** JSON_nrg7 = '0'
*** JSON_nrg8 = '0'
*** JSON_nrg9 = '0'
*** JSON_nrg10 = '0'
*** JSON_nrg11 = '0'
*** JSON_nrg12 = '0'
*** JSON_nrg13 = '0'
*** JSON_nrg14 = '0'
*** JSON_nrg15 = '0'
Wenn Du den Wert
nrg[11]: Leistung gesamt 0.01kW (360 entspricht 3.6kW)
haben willst, musst Du also eine Systemvariable

Code: Alles auswählen

JSON_nrg11
anlegen.

Bitte beachte, das die Arrays von 0 an nummeriert sind!

Und nochwas: auf einer CCU3 läuft das Skript 0,03 sec. Auf einer CCU2 wird es länger brauchen. Tue Dir also den Gefallen und rufe das nicht jede Sekunde auf.
Zuletzt geändert von MichaelN am 20.07.2021, 12:48, insgesamt 1-mal geändert.
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 +++

MichaelN
Beiträge: 9677
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1625 Mal

Re: Objekte per rest api auslesen mit einem Skript

Beitrag von MichaelN » 13.07.2021, 19:16

Tyfys hat geschrieben:
13.07.2021, 17:40
da fehlt Dir auf alle Fälle noch ne "Klammerzu" :
Black hat geschrieben:
13.07.2021, 18:12
wie Tyfys schrieb, einfacher Syntaxfehler, du hast ) vergessen.
Danke euch. Das habe ich selbst nach eurem Hinweis erst suchen müssen. Blind! 8)
Aber da hilft es doch, wenn man zum testen eine CCU hat und das nicht nur im Trockenlauf machen muss.

@Black: wie blendet man denn diesen Hint ein? Bei mir erscheint das nicht.
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 +++

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“