schnellster Zugriff auf Aktoren/Sensoren

Nutzung von XML RPC, Remote Script, JSON RPC, XMLAPI

Moderator: Co-Administratoren

PaulG4H
Beiträge: 1184
Registriert: 11.08.2011, 10:09

Re: schnellster Zugriff auf Aktoren/Sensoren

Beitrag von PaulG4H » 09.01.2013, 10:35

Hallo Paul53,

oder verwende das db addon welches du als Zusatzpaket auf der ccu installieren kannst dann kannst du auch direkt den Namen eines Gerätes abfragen / setzen (ohne die ID)
http://www.christian-luetgens.de/homema ... Access.htm

So z.B. kannst du damit den Lichtaktor lesen / steuern:
lesen --> http://CCU/addons/db/state.cgi?item=Lichtaktor&dp=STATE
setzen --> http://CCU/addons/db/state.cgi?item=Lic ... TE&value=1

LG

Paul
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI

Onthefly
Beiträge: 937
Registriert: 07.12.2009, 11:55
Hat sich bedankt: 2 Mal
Danksagung erhalten: 3 Mal

Re: schnellster Zugriff auf Aktoren/Sensoren

Beitrag von Onthefly » 09.01.2013, 11:34

Hallo,

wie sehe es aus ohne irgendwelche Addons? Als nicht-programmierer hat man wirklich keine Freude an der HM xml-rpc Dokumentation bzw. es ist recht frustrierend :roll:

Könnte jemand freundlicherweise ein Beispiel für eine Sensorabfrage, z.B. Temp. bzw. Systemvariable posten?

Danke und Gruß,
OTF

PaulG4H
Beiträge: 1184
Registriert: 11.08.2011, 10:09

Re: schnellster Zugriff auf Aktoren/Sensoren

Beitrag von PaulG4H » 09.01.2013, 14:41

Hallo Onthefly,

leider kenne ich keinen einfacheren weg als mit dem Addon DB Access!

In Drei Schritten auch für Laien ohne Programmierkenntnisse machbar:
1.) Addon herunterladen (http://www.christian-luetgens.de/homema ... ess.tar.gz) und auf der CCU Installieren (http://ccu --> Einstellungen / Systemsteuerung / Zusatzsoftware) »Neustart nicht vergessen«
2.) Über die Seite http://CCU/addons/db/table.cgi eine Liste aller Datenpunkte mit Werten anzeigen lassen
3.) Und mit http://CCU/addons/db/state.cgi?item=Rau ... EMPERATURE auslesen oder auch mit http://CCU/addons/db/state.cgi?item=Rau ... value=21.5 schreiben!

Das kann auch per wget von Windows Scripts oder auch Linux scripts aus direkt verwendet werden.

LG

Paul
Apache Reverse Proxy fuer sicheren Zugriff auf die CCU von Unterwegs
Zeitgesteuertes LXCCU / CCU2 Backup damit es immer eine Aktuelle Sicherung gibt!
Diverse weitere Anleitungen für CCU / LXCCU / Raspberry PI

Benutzeravatar
powerup
Beiträge: 320
Registriert: 22.12.2011, 22:19

Re: schnellster Zugriff auf Aktoren/Sensoren

Beitrag von powerup » 28.01.2013, 15:52

Mein Plan ist es, die komplette Logik in ein C++ Programm auszulagern.

Deshalb möchte ich, dass die CCU schnellst möglich die Informationen an mein C++ Programm weitergibt. Ich würde gerne die CCU nur als Gateway nutzen.
Die Lösung - Alles erst in eine Datenbank zuschreiben und dann darauf zu reagieren erscheint mir etwas zu langsam zu sein.

Welchen Weg könnt ihr mir empfehlen ?

Benutzeravatar
Monty1979
Beiträge: 854
Registriert: 28.10.2010, 20:47
Wohnort: Bremen
Kontaktdaten:

Re: schnellster Zugriff auf Aktoren/Sensoren

Beitrag von Monty1979 » 28.01.2013, 16:20

powerup hat geschrieben:Welchen Weg könnt ihr mir empfehlen ?
Da du die CCU nur als Gateway benutzen willst brauchst du einfach nur ein init() über die XML-RPC machen und bekommst die aktuellen Werte der Aktoren und Sensoren zugeschickt.

Benutzeravatar
Monty1979
Beiträge: 854
Registriert: 28.10.2010, 20:47
Wohnort: Bremen
Kontaktdaten:

Re: schnellster Zugriff auf Aktoren/Sensoren

Beitrag von Monty1979 » 28.01.2013, 16:32

Hallo Onthefly,
Onthefly hat geschrieben:wie sehe es aus ohne irgendwelche Addons? Als nicht-programmierer hat man wirklich keine Freude an der HM xml-rpc Dokumentation bzw. es ist recht frustrierend :roll:

Könnte jemand freundlicherweise ein Beispiel für eine Sensorabfrage, z.B. Temp. bzw. Systemvariable posten?
schau mal hier allerdings wird dich das als nicht Programmierer auch nicht weiterbringen.
Denn mit einem einfachen html Request kommst du da nicht weiter.

Benutzeravatar
powerup
Beiträge: 320
Registriert: 22.12.2011, 22:19

Re: schnellster Zugriff auf Aktoren/Sensoren

Beitrag von powerup » 28.01.2013, 17:54

Gibts eine genaue Anleitung / Beispiele für "init()" ?

Ein Demoprogramm wäre fein, da könnte ich dann "reverse engineering" betreiben.

ayngush
Beiträge: 345
Registriert: 02.02.2012, 12:05
Danksagung erhalten: 7 Mal

Re: schnellster Zugriff auf Aktoren/Sensoren

Beitrag von ayngush » 28.01.2013, 18:44

Hallo,

schau dir mal meinen kleinen Demobaukasten zum Thema an. Den hatte ich mir mal aus den Webfrontend-Projekt hier im Forum zusammen geklimpert und der enthält nur das Nötigste für den XML-RPC Client und Server, eine kleine GUI und ein wenig Logging. Zum Reversen eigentlich genau das richtige.

Grüße
Dateianhänge
HomeMatic.zip
(90.26 KiB) 265-mal heruntergeladen

Benutzeravatar
powerup
Beiträge: 320
Registriert: 22.12.2011, 22:19

Re: schnellster Zugriff auf Aktoren/Sensoren

Beitrag von powerup » 29.01.2013, 22:40

Vielen Dank fürs Beispiel, leider bekomm ich es nicht zum Laufen.

Ich hab es erstmal unter Windows mit WAMP getestet.

In der config.php habe ich XMLRPC_CLIENT_ADRESS in die IP des Rechners, von dem aus die Index.php aufgerufen wird, eingetragen.
Bei XMLRPC_SERVER_ADDRESS hab ich die IP Adresse der CCU eingetragen.
Was muss ich bei XML_SESSION_ID eintragen ? Meine Session ID ist nicht im HEX-Format und beim umwandeln werden keine 32 Zeichen draus.

ayngush
Beiträge: 345
Registriert: 02.02.2012, 12:05
Danksagung erhalten: 7 Mal

Re: schnellster Zugriff auf Aktoren/Sensoren

Beitrag von ayngush » 30.01.2013, 16:52

Hallo,

Du könntest zum Testen das drinnen stehen lassen, was darin steht.
Ansonsten einfach 32 Zeichen zwischen 0 und 9 und A bis F.
Also keine Sonderzeichen oder so etwas, das ist mit HEX gemeint. Vielmehr 32 Zeichen im gültigen Hexadezimalen Zahlenraum.

Grüße

Antworten

Zurück zu „Softwareentwicklung von externen Applikationen“