Systemvariable über port :8181 schreiben

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
xylemphloem
Beiträge: 3
Registriert: 21.01.2022, 20:14
System: CCU
Hat sich bedankt: 2 Mal

Systemvariable über port :8181 schreiben

Beitrag von xylemphloem » 22.01.2022, 09:06

Hallo,
bin Neuling im Forum und starte grad mit Homematic (über Raspberry, 3.61.7.20220115). Ich kann einigermaßen logisch denken und lesen, bin aber kein Programmierer.
Gerne möchte ich Systemvariablen über den Port 8181 schreiben, erstmal einfach über den Browser:

Code: Alles auswählen

http://<HomematicIP>:8181/do.exe?r1=dom.GetObject("Systemvariable").State("neuer Wert")
In der Homematic hab ich die Systemvariable definiert, aber wenn ich den Code eingeben, kommt zwar das Fenster zur Anmeldung, es wird aber kein Benutzer akzeptiert (kommentarlos). Die "normale" Anmeldung an der Homematic funktioniert aber und die Firewall ist auf Vollzugriff.

Habs auch probiert über

Code: Alles auswählen

http://<"Nutzer":"Passwort"@HomematicIP>:8181/do.exe?r1=dom.GetObject("Systemvariable").State("neuer Wert")
Hat jemand eine Idee, was ich da falsch mache? Ziel ist es, mit einem Arduino (den hab ich schon länger und möchte ihn in die HA integrieren) über Ethernet Messwerte in der Homematic zentral zu sammeln.

Vielen DANK!!!

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Systemvariable über port :8181 schreiben

Beitrag von alchy » 22.01.2022, 12:41

Wenn du die Authentifizierung eingeschaltet hast (Einstellungen - Sicherheit) dann wird das eben auch abgefragt.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

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

Re: Systemvariable über port :8181 schreiben

Beitrag von Black » 22.01.2022, 12:51

wenn nutzer und passwort keine html kritischen sonderzeichen enthalten und du authentifizierung eingeschaltet hast müsste es so gehen:

http://NutzerName:Password@IPderCCU:818 ... x=TueEtwas;

Ohne die Hochkommata

ansonsten würde es gehen, so deine Arduino Lib es ermöglicht, den Header selber zusammenzusetzen, wenn du den EIntrag für Nutzer und Passwort dann dort selber einbaust (Achtung, das ist dann Base64 codiert)

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

xylemphloem
Beiträge: 3
Registriert: 21.01.2022, 20:14
System: CCU
Hat sich bedankt: 2 Mal

Re: Systemvariable über port :8181 schreiben

Beitrag von xylemphloem » 22.01.2022, 18:42

vielen Dank für die Rückmeldungen!!!

Mit dem Eintrag im Browser komme ich jetzt auf die Anmeldeseite der CCU. Wenn ich aber Nutzer (a-z) und pw (a-z, 0-9) eingeben, erscheint immer wieder das Eingabefenster. Gleicher Nutzer+pw funktionieren aber, wenn ich nicht auf :8181 gehe, sondern "normal" anmelde.

Nach Ausschalten der Auth funktionierts (danke für den Tipp!!!) - dh diese kommt nicht (richtig??) an der CCU an, oder?

Hättet ihr noch eine Idee, in welche Richtung ich denken soll.
Die Auth grundsätzlich auszuschalten möchte ich nach Möglichkeit vermeiden.

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

Re: Systemvariable über port :8181 schreiben

Beitrag von Black » 22.01.2022, 19:04

Dann musst du mal gucken, wo es bei dir Klemmt:

meine Auth ist eingeschaltet:
Auth.PNG
Auth.PNG (10.17 KiB) 530 mal betrachtet
Diesr Aufruf:

Code: Alles auswählen

https://Admin:xxxxxx@192.168.2.19:8181/black.exe?x=dom.GetObject(950).Name()
xxxwäre das richtige Passwort ^^

ergibt:
auth2.PNG
auth2.PNG (15.1 KiB) 530 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

xylemphloem
Beiträge: 3
Registriert: 21.01.2022, 20:14
System: CCU
Hat sich bedankt: 2 Mal

Re: Systemvariable über port :8181 schreiben

Beitrag von xylemphloem » 31.01.2022, 21:33

Vielen Dank, funktioniert jetzt.

Antworten

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