Homematic Webcontrol
Moderator: Co-Administratoren
Re: Homematic Webcontrol
Hi Daniel,
das ist der Schalter um den Download als datei zu speichern.
Also doch sehr hilfreich
Gruß,
Mark
das ist der Schalter um den Download als datei zu speichern.
Also doch sehr hilfreich
Gruß,
Mark
-
- Beiträge: 128
- Registriert: 29.03.2010, 16:40
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 1 Mal
Re: Homematic Webcontrol
Hallo Daniel,
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;
Gibt es damit eine Möglichkeit, über das Attribut DATAPOINT auf den Wert zuzugreifen? Not macht erfinderisch
Viele Grüße
Burkhard
Das Ergebnis ist leider das gleiche :ColdFireIce hat geschrieben:
versuch mal die " zu URL encodieren, also einfach anstelle von " ein %22 zu nehmen.nur mal so ein Test.Code: Alles auswählen
cmd=var ID01_VARIABLE = %22Hallo%22;
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"
Viele Grüße
Burkhard
Re: Homematic Webcontrol
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
Olaf
@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
Wie kann ich das testen? (Habe bisher einfach nur einen Switch, einen Kontakt und ein Thermometer in meine Test-Webseite eingebaut.)Funktionieren bei dir testweise die Systemvariablen?
Olaf
* ca. 70 Geräte (alle Wireless, Stand 2019/2013) *
* Datenbankentwicklung *
* Individuell, Qualitativ, Regional *
* https://datenbank-projekt.de *
* Datenbankentwicklung *
* Individuell, Qualitativ, Regional *
* https://datenbank-projekt.de *
-
- Beiträge: 128
- Registriert: 29.03.2010, 16:40
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 1 Mal
Re: Homematic Webcontrol
Hallo Olaf,
ich nehme an, auf deiner CCU gibt es auch die Systemvariable "Anwesenheit".
Probier mal auf sie über einen Browser zuzugreifen mit
"/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
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();
Als Ergebis sollte "1" zurückkommen. Bei mir scheitert der Zugriff und es kommt "null"
Viele Grüße
Burkhard
Re: Homematic Webcontrol
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.
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.
-
- Beiträge: 407
- Registriert: 06.03.2009, 15:38
- Wohnort: Karlsruhe
- Danksagung erhalten: 1 Mal
Re: Homematic Webcontrol
Hi,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.
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
Re: Homematic Webcontrol
Hallo,
CCU Firmware 1.502
Als Ergebnis erhalte ich übrigens:
PS: Ist es so sinnvoll Leerstellen in der URL zu übergeben? Die werden doch eh zu %20
Olaf
CCU Firmware 1.502
Als Ergebnis erhalte ich übrigens:
Code: Alles auswählen
{"ID01_VARIABLE":"null"}
Olaf
* ca. 70 Geräte (alle Wireless, Stand 2019/2013) *
* Datenbankentwicklung *
* Individuell, Qualitativ, Regional *
* https://datenbank-projekt.de *
* Datenbankentwicklung *
* Individuell, Qualitativ, Regional *
* https://datenbank-projekt.de *
-
- Beiträge: 128
- Registriert: 29.03.2010, 16:40
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 1 Mal
Re: Homematic Webcontrol
Hallo,
auch ich habe 1.502. Ein weiterer Bug ?
Gruß
Burkhard
auch ich habe 1.502. Ein weiterer Bug ?
Da Script kommandos übergeben werden "var ID01_VARIABLE = ..." sind Blanks an vielen Stellen wichtig (z.B. zwischen var und ID01_VARIABLE).ong schrieb:
Ist es so sinnvoll Leerstellen in der URL zu übergeben?
Gruß
Burkhard
Re: Homematic Webcontrol
Hallo,
was meinst du mit "ein weiterer Bug"?
Olaf
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 *
* Datenbankentwicklung *
* Individuell, Qualitativ, Regional *
* https://datenbank-projekt.de *
Re: Homematic Webcontrol
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.
das ist ansonsten ein ganz tolles tool!!! ich freu mich wie ein schneekönig.
version ccu 1.502
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.
das ist ansonsten ein ganz tolles tool!!! ich freu mich wie ein schneekönig.
version ccu 1.502