Antwort
Mai 12, 2020 - 06:57
Du kannst mit einer NEO Remote alleine keinen freien Text in eine Variable vom Typ (String / Zeichenkette) schreiben und damit den Inhalt auch nicht editieren, da der NEO Creator bzw. die NEO Remote dafür auch kein spezielles Element zur Verfügung stellt, in dem eine Texteingabe ohne weitere Hilfsmittel erfolgen könnte. Das Element Textfeld ist im AIO Creator ein passives Element, dies zeigt also nur einen Text an, ermöglicht es aber nicht in das Textfeld auch frei Text einzutragen und an eine Variable eines angebundenen Systemes zu übergeben.
Wenn Du also Variablen vom Typ String (Zeichenkette) verändern bzw. editieren willst, geht das nur mit zusätzlichen Systemen, die die Daten der NEO Remote auswerten und die Variable dann beschreiben. Dazu musst Du ein normales HTML Formular nutzten und dieses HTML Formular in ein Element Webseite setzten. Das Formular kannst Du dann mit einem PHP Server auswerten, der dann die gesendeten Daten der NEO Remote auswertet und den Wert der Variable setzt.
Ein PHP Server, der Dir das Formular auswertet, ist also zusätzlich notwendig um Daten aus einem Webseitenelement in der NEO Remote auswerten zu können.
Ein Beispiel für einen PHP Server den man einfach an eine NEO Remote anbinden kann ist IP-Symcon. IP-Symcon kann Dir eine CCU Systemvariable setzten und Daten aus einer NEO Remote auswerten, die über ein Webseitenelement aus der NEO Remote übergeben worden sind.
Wenn man Systemvariablen der CCU selber verändern will, müsste man noch IPSHomematicExtended nachinstallieren.
Ein setzten einer Systemvariable sieht dann z.B. so aus
Siehe auch zur Eingabe von Text in Variablen (String / Zeichenkette):
Eingaben in einer Fernbedienung machen
Wenn Du also Variablen vom Typ String (Zeichenkette) verändern bzw. editieren willst, geht das nur mit zusätzlichen Systemen, die die Daten der NEO Remote auswerten und die Variable dann beschreiben. Dazu musst Du ein normales HTML Formular nutzten und dieses HTML Formular in ein Element Webseite setzten. Das Formular kannst Du dann mit einem PHP Server auswerten, der dann die gesendeten Daten der NEO Remote auswertet und den Wert der Variable setzt.
Ein PHP Server, der Dir das Formular auswertet, ist also zusätzlich notwendig um Daten aus einem Webseitenelement in der NEO Remote auswerten zu können.
Ein Beispiel für einen PHP Server den man einfach an eine NEO Remote anbinden kann ist IP-Symcon. IP-Symcon kann Dir eine CCU Systemvariable setzten und Daten aus einer NEO Remote auswerten, die über ein Webseitenelement aus der NEO Remote übergeben worden sind.
Wenn man Systemvariablen der CCU selber verändern will, müsste man noch IPSHomematicExtended nachinstallieren.
Ein setzten einer Systemvariable sieht dann z.B. so aus
HM_WriteValueString2(12345, '8724', 'neuer Wert'); // Zeichenkette CCU3 beschreiben, 12345 ist die Objekt ID der Instanz Homematic Systemvariablen, 8724 ist die Ident der Systemvariable der CCU, 'neuer Wert' ist der zu übergebende Wert an die Systemvariable vom Typ Zeichenkette
Siehe auch zur Eingabe von Text in Variablen (String / Zeichenkette):
Eingaben in einer Fernbedienung machen
Von
Hallo,
ich habe es aktuell schon so gelöst, dass ich die Editierung per PHP-Script vornehme und das HTML in die NEO Remote eingebunden habe. Finde ich schon sehr kompliziert, für das Ergebnis, welches man erzielen möchte.
Bitte nehmt diese Anforderung in die zukünftige Entwicklung mit auf. Wäre schon eine wesentliche Erleichterung und Vereinfachung aus Nutzersicht!
Viele Grüße
Bernd
Von
Es wäre mehr als wünschenswert aus dem passiven Texfeld ein aktives Element in der NEO Remote zu machen, in das man auch einfach Text eintragen kann, der dann über das entsprechende NEO Plugin einfach an das angebundene System übergeben wird. Der Wunsch besteht aber schon so lange wie es NEO gibt, in sofern glaube ich persönlich nicht daran das dies einfach so schnell kommt bzw. umgesetzt wird. Es wird also wohl bis auf weiteres ein PHP Server notwendig sein, der die Daten auswertet und dann die eigentliche Aktion durchführt.
Neuen Kommentar hinzufügen