Homematic Webcontrol

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

mark
Beiträge: 13
Registriert: 18.08.2010, 11:33

Re: Homematic Webcontrol

Beitrag von mark » 18.08.2010, 15:20

Hi Daniel,

das ist der Schalter um den Download als datei zu speichern.
Also doch sehr hilfreich :-)

Gruß,

Mark

bumaas
Beiträge: 128
Registriert: 29.03.2010, 16:40
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Homematic Webcontrol

Beitrag von bumaas » 18.08.2010, 16:36

Hallo Daniel,
ColdFireIce hat geschrieben:
versuch mal die " zu URL encodieren, also einfach anstelle von " ein %22 zu nehmen.

Code: Alles auswählen

cmd=var ID01_VARIABLE = %22Hallo%22;
nur mal so ein Test.
Das Ergebnis ist leider das gleiche :( :
Aug 18 15:51:34 (none) local0.err ReGaHss: Error: IseESP::SyntaxError= Error 1 at row 1 col 22 near ^\"Hallo\";^M [../Platform/DOM/iseESP.cpp (1055)]
Aug 18 15:51:34 (none) local0.err ReGaHss: Error: ParseProgram: SyntaxError= \"Hallo\"; [../Platform/DOM/iseESP.cpp (355)]

Eine andere Frage:
Einige Systemvariablen (z.B "Heute Temp Max") habe ich Geräten (z.B. dem Kombisensor) zugeordnet. Damit können sie wie Datenpunkte behandelt werden. Zumindest sind sie in der Auflistung DPs() enthalten;

Code: Alles auswählen

object o = dom.GetObject("Garten.Wetter.Kombisensor:1");
var names = o.DPs().EnumUsedNames();
WriteLine (names);  ! beinhaltet "Heute Temp Max"
Gibt es damit eine Möglichkeit, über das Attribut DATAPOINT auf den Wert zuzugreifen? Not macht erfinderisch ;-)

Viele Grüße

Burkhard

ong
Beiträge: 146
Registriert: 25.07.2010, 15:20
Danksagung erhalten: 1 Mal

Re: Homematic Webcontrol

Beitrag von ong » 18.08.2010, 19:36

Hallo,

@ColdFireIce, Post: 17.08.2010, 22:26
zu den http://www.wunderground.com Feeds gibts bei denen unten auf der Seite eine Erklärung im Wiki: http://wiki.wunderground.com/index.php/API_-_XML
Wenn man eine Seite ausgewählt hat, gibts ziemlich oben-rechts die Möglichkeit ein RSS Feed in XML zu erhalten für Bergisch Gladbach neben der Überschrift, rechts: http://www.wunderground.com/cgi-bin/fin ... sun=sunoff
Funktionieren bei dir testweise die Systemvariablen?
Wie kann ich das testen? (Habe bisher einfach nur einen Switch, einen Kontakt und ein Thermometer in meine Test-Webseite eingebaut.)

Olaf
* ca. 70 Geräte (alle Wireless, Stand 2019/2013) *
* Datenbankentwicklung *
* Individuell, Qualitativ, Regional *
* https://datenbank-projekt.de *

bumaas
Beiträge: 128
Registriert: 29.03.2010, 16:40
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Homematic Webcontrol

Beitrag von bumaas » 18.08.2010, 20:18

Hallo Olaf,

ich nehme an, auf deiner CCU gibt es auch die Systemvariable "Anwesenheit".

Probier mal auf sie über einen Browser zuzugreifen mit

Code: Alles auswählen

http://server/homematic_ipod/includes/php/regaHss_requestCommand.php?cmd=var ID01_VARIABLE = dom.GetObject('Anwesenheit').Variable();
"/server/homematic_ipod" bitte durch den bei dir gültigen Pfad ersetzen.

Als Ergebis sollte "1" zurückkommen. Bei mir scheitert der Zugriff und es kommt "null"

Viele Grüße

Burkhard

em_we_es
Beiträge: 4
Registriert: 20.01.2010, 19:56

Re: Homematic Webcontrol

Beitrag von em_we_es » 19.08.2010, 00:18

die variablen liessen sich bei mir auch nur über den testlink mit den ids auslesen, die variablennamen mit "" ergaben null.
ich habe mir jetzt so beholfen, dass ich in der regaHss_functions.js die zeile
cmd += 'var '+device_id+'_VARIABLE = dom.GetObject("'+device_sn+'").Variable();';
in
cmd += 'var '+device_id+'_VARIABLE = dom.GetObject('+device_sn+').Variable();';
geändert habe und nun mit den ids statt der bezeichnungen in der index.html arbeite.
dann werden die werte richtig angezeigt.

ColdFireIce
Beiträge: 407
Registriert: 06.03.2009, 15:38
Wohnort: Karlsruhe
Danksagung erhalten: 1 Mal

Re: Homematic Webcontrol

Beitrag von ColdFireIce » 19.08.2010, 01:17

em_we_es hat geschrieben:die variablen liessen sich bei mir auch nur über den testlink mit den ids auslesen, die variablennamen mit "" ergaben null.
ich habe mir jetzt so beholfen, dass ich in der regaHss_functions.js die zeile
cmd += 'var '+device_id+'_VARIABLE = dom.GetObject("'+device_sn+'").Variable();';
in
cmd += 'var '+device_id+'_VARIABLE = dom.GetObject('+device_sn+').Variable();';
geändert habe und nun mit den ids statt der bezeichnungen in der index.html arbeite.
dann werden die werte richtig angezeigt.
Hi,
sehr schön und richtig gelöst, du kannst das auch für die Programme ändern, wird ja wahrscheinlich dann auch nicht gehen. Ich bin echt ein bisschen ratlos warum an die CCU so ein komisch escapter String geschickt wird. Ich werde wenn ich wieder zu Hause bin mal ein Test file schreiben und ein paar Scenarien durch probieren. Welche Version der CCU habt ihr den? ich nutze noch die 1.500.

Viele Grüße
Daniel

ong
Beiträge: 146
Registriert: 25.07.2010, 15:20
Danksagung erhalten: 1 Mal

Re: Homematic Webcontrol

Beitrag von ong » 19.08.2010, 09:31

Hallo,

CCU Firmware 1.502

Als Ergebnis erhalte ich übrigens:

Code: Alles auswählen

{"ID01_VARIABLE":"null"}
PS: Ist es so sinnvoll Leerstellen in der URL zu übergeben? Die werden doch eh zu %20

Olaf
* ca. 70 Geräte (alle Wireless, Stand 2019/2013) *
* Datenbankentwicklung *
* Individuell, Qualitativ, Regional *
* https://datenbank-projekt.de *

bumaas
Beiträge: 128
Registriert: 29.03.2010, 16:40
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal

Re: Homematic Webcontrol

Beitrag von bumaas » 19.08.2010, 09:43

Hallo,

auch ich habe 1.502. Ein weiterer Bug ?
ong schrieb:
Ist es so sinnvoll Leerstellen in der URL zu übergeben?
Da Script kommandos übergeben werden "var ID01_VARIABLE = ..." sind Blanks an vielen Stellen wichtig (z.B. zwischen var und ID01_VARIABLE).

Gruß

Burkhard

ong
Beiträge: 146
Registriert: 25.07.2010, 15:20
Danksagung erhalten: 1 Mal

Re: Homematic Webcontrol

Beitrag von ong » 19.08.2010, 10:12

Hallo,

was meinst du mit "ein weiterer Bug"?

Olaf
* ca. 70 Geräte (alle Wireless, Stand 2019/2013) *
* Datenbankentwicklung *
* Individuell, Qualitativ, Regional *
* https://datenbank-projekt.de *

em_we_es
Beiträge: 4
Registriert: 20.01.2010, 19:56

Re: Homematic Webcontrol

Beitrag von em_we_es » 19.08.2010, 13:31

hallo,
ja, die programm-zeile musste ich auch noch ändern – habe ich allerdings erst später gemerkt. :)

das ist jetzt in der ersten funktion regaHss_createRequestString():
if ( device_typ.indexOf("REGAHSS_VARIABLE") >= -1 ){
cmd += 'var '+device_id+'_VARIABLE = dom.GetObject('+device_sn+').Variable();';
}

und bei den programmen:
function regaHss_executeProgram(var_program){
regaHss_sendCommand("dom.GetObject("+var_program+").ProgramExecute();");
}
damit klappt es wunderbar, die werte erscheinen und die programme lassen sich auch ansteuern.
ich finde die id-eingabe auch etwas angenehmer, da meine bezeichnungen manchmal etwas seltsam sind und die id für mich eindeutiger ist. :wink:

das ist ansonsten ein ganz tolles tool!!! ich freu mich wie ein schneekönig.

version ccu 1.502

Antworten

Zurück zu „Projektvorstellungen“