Zur besten Antwort gewählt
Okt 08, 2019 - 18:49
Mit Neo alleine hast Du nur die Möglichkeit einen Slider zu nutzten um die Position anzufahren oder mit jeweils einem Button einen Befehl abzusetzten. Ein Textfeld ist in NEO rein passiv, d.h. dies kann nur zum Anzeigen eines Status genutzt werden, eine Eingabe in ein Textfeld ist mit NEO alleine nicht möglich.
Solltest Du den Wert wirklich eingeben wollen und nicht einen Slider benutzten, ist dafür dann ein Webseitenelement notwendig und zusätzliche Software, die Dir den Inhalt des Webseitenelements zur Verfügung stellt und das Homematic Gerät schaltet.
Du kannst für den Inhalt des Webseitenelements z.B. einen PHP Server nutzten oder eine Hausautomationssoftware wie z.B. IP-Symcon.
In NEO selber fügst Du dann selber ein Webseitenelement hinzu das auf die Seite des PHP Servers bzw. des Webhooks verweist
z.B.
Solltest Du den Wert wirklich eingeben wollen und nicht einen Slider benutzten, ist dafür dann ein Webseitenelement notwendig und zusätzliche Software, die Dir den Inhalt des Webseitenelements zur Verfügung stellt und das Homematic Gerät schaltet.
Du kannst für den Inhalt des Webseitenelements z.B. einen PHP Server nutzten oder eine Hausautomationssoftware wie z.B. IP-Symcon.
In NEO selber fügst Du dann selber ein Webseitenelement hinzu das auf die Seite des PHP Servers bzw. des Webhooks verweist
z.B.
http://192.168.55.10:3777/hook/neoformshutter1
Der Inhalt des Skripts des Webhooks sind dann beispielsweise in IP-Symcon so aus
<?php
if (isset($_GET["shutter1"])) {
$level = $_GET["shutter1"];
if(is_numeric($level))
{
if($level < 0)
{
$level = 0;
}
if($level > 100)
{
$level = 100;
}
}
RequestAction(58592, $level/100);
SetValue(48584, $level);
}
$level = GetValue(48584);
$HTML = '<form action="http://192.168.55.10:3777/hook/neoformshutter1" id="shutterform">
<input type="text" name="shutter1" id="shutter" maxlength="3" value=' . $level . '>
<button type="submit">Eingaben absenden</button>
</form>';
$HTMLHead = '<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>HTMLBox</title>
' . WebboxCSSTransparent() . '
</head>
<body marginheight="0" marginwidth="0">';
$HTMLButtom = '
</body>
</html>';
$HTMLPage = $HTMLHead;
$HTMLPage .= $HTML;
$HTMLPage .= $HTMLButtom;
echo $HTMLPage;
function WebboxCSSTransparent()
{
//$CSS = '@charset "utf-8";
$CSS = '<style type="text/css" media="screen">
body {
background-color: transparent;
}
</style>';
return $CSS;
}
Eingaben absenden In NEO wird Dir dann ein Texteingabefeld angezeigt in das Du den Wert eingeben kannst und mit einem Button auf Senden dann den Rollladen auf die eingegebene Position fährst.
Von
Hey Fonzo,
vielen Dank.
Ich denke, dass ich es dann über denn einfachen weg gehe und über den Slider die Aufgabe löse.
Ich finde es schade, da Neo alles hat. Man muss ja nur den "move to"-Textfeld nur mit einem Textfeld verknüpfen. Eine einfache Funktion die man einbauen kann.
Trotzdem Danke.
Von
Darauf das man mit Textfeldern mehr machen kann als einfach nur festen Text zur Anzeige eingeben oder einen Status anzeigen warte ich leider auch schon sehr lange. Wäre aber wirklich wünschenswert man könnte auch ein Textfeld nutzten um darüber dann auch einen Wert an ein NEO Plugin und ein angebundenes System zu übergeben.
Ich nutzte auch überwiegend Slider, zumindest zur Rollladen Steuerung. Aber so was wie ein Textfeld zum Eingeben fehlt leider dennoch und lässt sich halt nur über ein Webseitenelement zur Zeit lösen. Formulare nutzte ich persönlich immer dann wenn der Wert frei zu übergeben ist z.B. zur Eingabe einer Mitteilung in NEO, die dann an jemand gesendet wird oder zur Eingabe von Text to Speech.
Neuen Kommentar hinzufügen