CCU Skript um eine Variable im ioBroker abzufragen

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
WRadebeul
Beiträge: 143
Registriert: 29.01.2018, 13:53
Hat sich bedankt: 2 Mal
Danksagung erhalten: 14 Mal

CCU Skript um eine Variable im ioBroker abzufragen

Beitrag von WRadebeul » 04.10.2023, 08:51

Gibt es eine Möglichkeit mit einem CCU Skript eine Variable aus dem ioBroker abzurufen
um diese dann innerhalb der CCU zu verwenden. Umgekehrt ist das natürlich kein Problem,
ich würde aber für meinen Anwendungsfall die erst beschriebene Lösung benötigen.

Ein kleines Skript Beispiel wäre da für mich sehr hilfreich.
Raspberrymatic, iOBroker, Homematic Classic, Homematic Homebrew, CUL 868 für Somfy Rolladen, Sonoff 3.0 ZigBee, NeoCreator zur Visualisierung, Mediola 4+ Gateway für IR, InfluxDB & Grafana

Benutzeravatar
Black
Beiträge: 5483
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: CCU Skript um eine Variable im ioBroker abzufragen

Beitrag von Black » 04.10.2023, 09:16

Suchbegriff: simple api

Damit kannst du von extern (also von der ccu aus) jeden beliebigen datenpunkt im iobroker abfragen oder setzen

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

Benutzeravatar
WRadebeul
Beiträge: 143
Registriert: 29.01.2018, 13:53
Hat sich bedankt: 2 Mal
Danksagung erhalten: 14 Mal

Re: CCU Skript um eine Variable im ioBroker abzufragen

Beitrag von WRadebeul » 06.10.2023, 12:31

Danke für den Hinweis.
Mir fehlt es da leider an Programmierer Background, daher nochmals ein paar Fragen.
Ich habe folgendes Beispiel gefunden um mittels CUxD eine http Abfrage zu starten

Code: Alles auswählen

string url="'http://192.8.178.35:10090/http_switcher_off?module=HttpSwitcher.1'";
dom.GetObject("CUxD.CUX2801003:1.CMD_EXEC").State("wget -q -O - "#url);
IP und Port anpassen sind klar, aber was kommt z.B bei .State rein ??

Konkret möchte ich z.B. ich ioBroker Variable abfragen:
hm-rega.0.67482
sourceanalytix.1.hm-rpc__0__REQ0847068__1__ENERGY_COUNTER.currentYear.consumed.01_currentDay
Raspberrymatic, iOBroker, Homematic Classic, Homematic Homebrew, CUL 868 für Somfy Rolladen, Sonoff 3.0 ZigBee, NeoCreator zur Visualisierung, Mediola 4+ Gateway für IR, InfluxDB & Grafana

Benutzeravatar
Black
Beiträge: 5483
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: CCU Skript um eine Variable im ioBroker abzufragen

Beitrag von Black » 06.10.2023, 13:36

Zeig mal im iob objektbaum die variable bitte. Hm.rega ist ja ccu selber.

Um dir da präziser helfen zu können muss ich grob verstehen was du überhaupt vorhast

die simple api steuerst du so:

https://github.com/ioBroker/ioBroker.simple-api
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

Ondas[tm]
Beiträge: 712
Registriert: 09.04.2017, 10:16
System: CCU
Wohnort: Nierstein [D]
Hat sich bedankt: 90 Mal
Danksagung erhalten: 68 Mal

Re: CCU Skript um eine Variable im ioBroker abzufragen

Beitrag von Ondas[tm] » 06.10.2023, 22:43

Ich habe im iobroker ein Skript laufen, das bei Änderung einer Variablen in iobroker den neuen Wert in eine Variable in der CCU schreibt. Hilft das?
Wenn ja, mache ich Dir Screenshots.
Aufgrund wiederholter nerviger Werbung und "product placement" würde ich mein Haus eher entsmarten als Mediola/NEO zu kaufen.

Benutzeravatar
WRadebeul
Beiträge: 143
Registriert: 29.01.2018, 13:53
Hat sich bedankt: 2 Mal
Danksagung erhalten: 14 Mal

Re: CCU Skript um eine Variable im ioBroker abzufragen

Beitrag von WRadebeul » 07.10.2023, 13:51

Ondas[tm] hat geschrieben:
06.10.2023, 22:43
Ich habe im iobroker ein Skript laufen, das bei Änderung einer Variablen in iobroker den neuen Wert in eine Variable in der CCU schreibt. Hilft das?
Wenn ja, mache ich Dir Screenshots.
Danke Dir für die Hilfe. ich Suche es aber benau umgekehrt:
Mit einem CCU Skript eine Variable / Status im ioBroker abfragen
Raspberrymatic, iOBroker, Homematic Classic, Homematic Homebrew, CUL 868 für Somfy Rolladen, Sonoff 3.0 ZigBee, NeoCreator zur Visualisierung, Mediola 4+ Gateway für IR, InfluxDB & Grafana

Benutzeravatar
WRadebeul
Beiträge: 143
Registriert: 29.01.2018, 13:53
Hat sich bedankt: 2 Mal
Danksagung erhalten: 14 Mal

Re: CCU Skript um eine Variable im ioBroker abzufragen

Beitrag von WRadebeul » 07.10.2023, 14:10

Black hat geschrieben:
06.10.2023, 13:36
Zeig mal im iob objektbaum die variable bitte. Hm.rega ist ja ccu selber.

Um dir da präziser helfen zu können muss ich grob verstehen was du überhaupt vorhast

die simple api steuerst du so:

https://github.com/ioBroker/ioBroker.simple-api
Sorry mein Fehler. Eine Variabel der CCU muß ich natürlich nicht nochmals abfragen :roll:
Es geht aber z.B. um Werte aus sourceanalytix.

Ich habe SimpleApi installiert und bekomme auch über eine Eingabe im Web-Browser den richtigen Wert aus
ioBroker sourceanalytix angezeigt

Die Abfrage über eine CCU Skript führt aber noch nicht zum Erfolg.
x und die CCU Variable Text01_CCU sind in der Ausgabe 'true'

Code: Alles auswählen

var x = dom.GetObject("CUxD.CUX2801001:3.CMD_EXEC").State("http://192.168.178.99:8087/getPlainValue/sourceanalytix.1.hm-rpc__0__REQ0847068__1__ENERGY_COUNTER.currentYear.consumed.01_currentDay");
dom.GetObject("Text01_CCU").State(x);

WriteLine (x);

Wie muß die Abfrage denn in dem Skript richtig aussehen ?
Raspberrymatic, iOBroker, Homematic Classic, Homematic Homebrew, CUL 868 für Somfy Rolladen, Sonoff 3.0 ZigBee, NeoCreator zur Visualisierung, Mediola 4+ Gateway für IR, InfluxDB & Grafana

Ondas[tm]
Beiträge: 712
Registriert: 09.04.2017, 10:16
System: CCU
Wohnort: Nierstein [D]
Hat sich bedankt: 90 Mal
Danksagung erhalten: 68 Mal

Re: CCU Skript um eine Variable im ioBroker abzufragen

Beitrag von Ondas[tm] » 07.10.2023, 14:27

WRadebeul hat geschrieben:
07.10.2023, 13:51
Ondas[tm] hat geschrieben:
06.10.2023, 22:43
Ich habe im iobroker ein Skript laufen, das bei Änderung einer Variablen in iobroker den neuen Wert in eine Variable in der CCU schreibt. Hilft das?
Wenn ja, mache ich Dir Screenshots.
Danke Dir für die Hilfe. ich Suche es aber benau umgekehrt:
Mit einem CCU Skript eine Variable / Status im ioBroker abfragen
Ok, nur zur Erklärung:
Ich habe schon verstanden, dass das nicht die Ursprungsanforderung ist, ABER:
Ich schreibe mit Absicht die Variable bei jeder Änderung in die CCU und kann dann die Variable in der CCU als Bedingung oder Auslöser nutzen, ohne dazu eine Abfrage machen zu müssen.
Damit umgehe ich eventuell auftretende Probleme beim Warten auf den Request (ok, und ich kanns auch einfach nicht ;-) ) oder bei Netzwerkfehlern.

Aber: Das ist der von mir präferierte Weg, klar kommt man anders auch zu Ziel ;-)
Aufgrund wiederholter nerviger Werbung und "product placement" würde ich mein Haus eher entsmarten als Mediola/NEO zu kaufen.

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: CCU Skript um eine Variable im ioBroker abzufragen

Beitrag von 66er » 08.10.2023, 06:40

Ondas[tm] hat geschrieben:
07.10.2023, 14:27
...
Ich schreibe mit Absicht die Variable bei jeder Änderung in die CCU und kann dann die Variable in der CCU als Bedingung oder Auslöser nutzen, ohne dazu eine Abfrage machen zu müssen.
...
Das ist auch der Ressourcen schonendere Weg für die CCU. :+1:
(zumindest nach meiner eigenen Erfahrung mit externen Abfragen)

LG
Stefan

NickHM
Beiträge: 3733
Registriert: 23.09.2017, 12:04
Hat sich bedankt: 66 Mal
Danksagung erhalten: 120 Mal

Re: CCU Skript um eine Variable im ioBroker abzufragen

Beitrag von NickHM » 08.10.2023, 08:52

Ondas[tm] hat geschrieben:
07.10.2023, 14:27

Aber: Das ist der von mir präferierte Weg, klar kommt man anders auch zu Ziel ;-)
Ich frage mich schon seit Anfang dieses Beitrages, warum nicht in ioBroker die CCU Variable beschrieben wird.
Statt von der CCU aus regelmäßig abzufragen.
Das wäre auch mein Ansatz gewesen.

Antworten

Zurück zu „HomeMatic allgemein“