Werte von Systemvariablen auf ext. Website anzeigen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

ccu123
Beiträge: 19
Registriert: 17.12.2012, 08:53

Werte von Systemvariablen auf ext. Website anzeigen

Beitrag von ccu123 » 05.08.2013, 16:37

Hi,

folgendes schwebt mir vor:

Ich habe eine ganz normale Webseite (ohne CCU, also einfach auf einem Webserver) und auf dieser würde ich gerne ein paar Werte von Systemvariablen der CCU anzeigen, ohne mich auf dieser anmelden zu müssen.

Z.B.
Auf meiner Webite http://www.ichbins.de kann ich eine Seite aufrufen die mir die akt. Temperatur oder den Systemvariablenzustand der Variable Gartenlicht anzeigt.

Es müsste also irgendwie eine Möglichkeit existieren, dass diese Daten aus der CCU in eine normale html/php/asp - Seite geschrieben werden und diese würde dann in bestimmten Abständen auf den Webserver beim Hoster geladen.

Somit bräuchte die CCU keine Verbindung ins Internet haben und ich könnt die Daten per Internet auch ohne Anmeldung/Passwort sehen (wen, außer mir, interessiert es schon, wie warm es in meinem Wohnzimmer ist ;-) ).

Ich hoffe, dass ich mein Ansinnen verständlich beschrieben habe und natürlich, dass ihr hierfür vielleicht eine Idee habt. Wäre euch für alle Tipps dankbar :D

Muss aber vorausschicken, dass ich kein Programmierer und auch nur ein Hobby-Webersteller bin :D

LG

Benutzeravatar
robbi77
Beiträge: 13847
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 181 Mal
Danksagung erhalten: 738 Mal

Re: Werte von Systemvariablen auf ext. Website anzeigen

Beitrag von robbi77 » 05.08.2013, 17:04

Wie wärs mit einer App. fürs Handy?

PocketControl oder wie die alle heißen?

Gruß
Roberto
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...

ccu123
Beiträge: 19
Registriert: 17.12.2012, 08:53

Re: Werte von Systemvariablen auf ext. Website anzeigen

Beitrag von ccu123 » 14.08.2013, 08:16

Hi,

eine App für s Handy?

Hab web matic, doch dafür muss ich halt auf die ccu ....

Ich such eher was, wo die Daten im LAN von der ccu auf einen PC laufen und von diesem dann ins Internet zum Webhoster transferiert werden.

Die Website ist dann wiederum ohne Passwort einsehbar.

Glg


Gesendet von meinem A511

Benutzeravatar
SHC
Beiträge: 202
Registriert: 24.10.2007, 13:57

Re: Werte von Systemvariablen auf ext. Website anzeigen

Beitrag von SHC » 04.07.2014, 13:03

Hallo ccu123,

hast Du noch eine Lösung gefunden? Das würde mich auch interessieren. Z.B. aktuelle Außentemperatur auf meiner Webseite o.ä.

SHC

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

Re: Werte von Systemvariablen auf ext. Website anzeigen

Beitrag von PaulG4H » 04.07.2014, 13:25

Hallo,

wenn du etwas PHP Programmieren kannst wird das kein Problem sein.

Auf deinem webspace eine datei anlegen die z.B. heist write-temp.php und folgenden Inhalt hat:

Code: Alles auswählen

<?php
  if (isset($_GET["temp"])){ $temp = $_GET["temp"]; } else { $temp="0"; }
  if ($temp != 0){
    file_put_contents("temperatur.dat", $temp);
  }
?>
Und auf der Homepage baust du dort wo du die Temperatur angezeigt haben willst einfach folgenden PHP Code ein*:

Code: Alles auswählen

<?php echo file_get_contents("temperatur.dat");?>
In der CCU hast du den CUxD bereits installiert und ein Exec Gerät angelegt dann legst du ein Programm an das entweder in einem Zeitintervall von 5 min oder bei änderung der Temperatur vom Sensor ein Script mit folgendem Inhalt aufruft:

Code: Alles auswählen

 var temp = dom.GetObject("<Sensor Name>").DPByHssDP("TEMPERATURE").Value();
string url="wget -q -O - 'http://<deine homepage>/write-temp.php?temp=" + temp +"'";
  dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(url);
Damit wird die Temperatur deines Sensors immer in die Datei auf deinem Webspace geschrieben (natürlich muss deine CCU ins Internet zugreifen dürfen!).

Paul

* Ich gehe davon aus das du eine Homepage hast die in PHP Programmiert ist und dein webserver auch PHP kann, ansonsten kann dieses Beispiel auch in anderen Sprachen (asp, ...) mit etwas googlen nachgebaut werden...
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
SHC
Beiträge: 202
Registriert: 24.10.2007, 13:57

Re: Werte von Systemvariablen auf ext. Website anzeigen

Beitrag von SHC » 06.07.2014, 11:21

Vielen Dank für die sehr ausführliche Anleitung!!

Im Moment habe ich CUxD noch nicht installiert, daher werde ich mich erstmal hiermit auseinander setzen. Da meine Webseite in php programmiert ist, wird der Rest dann einfach! :-)

Vielen Dank,
SHC

mastermind611
Beiträge: 124
Registriert: 14.02.2011, 23:09

Re: Werte von Systemvariablen auf ext. Website anzeigen

Beitrag von mastermind611 » 07.07.2014, 18:48

ccu-historian oder ccu.io auf einem Rechner installieren. Diese bieten eine Abfrage per http-request an.

Oder mal in die Dokumentation reinschauen: http://www.eq-3.de/Downloads/Software/H ... V2.100.pdf
http://www.eq-3.de/Downloads/Software/H ... V2.100.pdf

Dome_2001
Beiträge: 319
Registriert: 01.07.2014, 10:18
Hat sich bedankt: 5 Mal

Re: Werte von Systemvariablen auf ext. Website anzeigen

Beitrag von Dome_2001 » 26.11.2014, 17:35

Hallo,

bin gerade dabei das hier nach zubauen da ich es sehr interessant finde. Es will aber nicht klappen.

Code: Alles auswählen

 var temp = dom.GetObject(Aussentemperatur).DPByHssDP("TEMPERATURE").Value();
string url="wget -q -O - 'http://http://192.168.XXX.XXX/write-temp.php?temp=" + temp +"'";
  dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(url);
Bringt in der CCU2 immer einen Fehler.

Kann mir jemand verraten was nicht stimmt?

Danke
--------------------------------------------
138 Kanäle in 55 Geräten und 111 CUxD-Kanäle in 7 CUxD-Geräten
--------------------------------------------

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Werte von Systemvariablen auf ext. Website anzeigen

Beitrag von Dragonfly » 26.11.2014, 18:54

Auf die schnelle:
Lass mal ein http:// weg...

Dome_2001
Beiträge: 319
Registriert: 01.07.2014, 10:18
Hat sich bedankt: 5 Mal

Re: Werte von Systemvariablen auf ext. Website anzeigen

Beitrag von Dome_2001 » 27.11.2014, 09:02

Hallo,

habe ich nun gemacht. Birngt noch den gleichen Fehler.

Sieht nun so aus:

Code: Alles auswählen

var temp = dom.GetObject(Aussentemperatur).DPByHssDP("TEMPERATURE").Value();
string url="wget -q -O - 'http://192.168.XXX.XXX/write-temp.php?temp=" + temp +"'";
  dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(url);
Meldung lautet:

Code: Alles auswählen

Error 1 at row 1 col 59 near ^).DPByHssDP(TEMPERATURE).Value();
string url="wget -q -O - 'http://192.168.XXX.XXX
Parse following code failed:
Danke
--------------------------------------------
138 Kanäle in 55 Geräten und 111 CUxD-Kanäle in 7 CUxD-Geräten
--------------------------------------------

Antworten

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