Antworten
Jul 04, 2016 - 17:18
- Der Drehschalter hat 5 Positionen, daher legst Du Dir eine Variable in IP-Symcon vom Typ Integer an.
- Dieser Variable ordnest Du ein eigenes Variablenprofil zu und benennst die Zustände 1 - 5.
- Jetzt führt Du einen Import in NEO durch damit die Variable in NEO verfügbar ist.
Die Frage ist nun wie sich der Schalter verhalten soll. Abhänig von der Größe die der Drehschalter hat wäre z.B. folgendes möglich: Du erstellst eine Grafik mit einen Status und weist dieser die IP-Symcon Variable zu, die Du angelegt hast.
Entweder nimmst Du als Status status oder status formatted die Statusgrafiken musst Du dann eben entsprechend benennen.
Jetzt legst Du über die Anzeigegrafik zwei Buttons eine auf der linken Hälte des Drehschalters für runterschalten und eine auf der rechten Hälfte des Drehschalters für hochschalten. Die Grafik die Du den Buttons zuweist sind transparent.
Jetzt weist Du dem Linken Button ein Skript zum runterschalten zu das den Wert bei jedem Drücken um 1 herabsetzt.
Runterschalten
<?
$knobvalue= GetValue(27649 /*[Modultest\Drehknopf]*/);
if ($knobvalue == 0)
{
//Minwert
}
elseif ($knobvalue >0)
{
$knobvalue = $knobvalue-1;
SetValue (27649 /*[Modultest\Drehknopf]*/, $knobvalue);
}
?>
Dem rechten Schalter weist Du einen Skript zu das den Wert bis zum Maximalwert um 1 hochsetzt.
Hochschalten
<?
$knobvalue= GetValue(27649 /*[Modultest\Drehknopf]*/);
if ($knobvalue == 5)
{
//Maxwert
}
elseif ($knobvalue <5)
{
$knobvalue = $knobvalue+1;
SetValue (27649 /*[Modultest\Drehknopf]*/, $knobvalue);
}
?>
Jedes mal wenn Du nun auf die rechte oder linke Seite mit der transparenten Grafik drückst verändert sich der Wert in IP-Symcon und die Anzeigegrafik in NEO ändert sich auch.
Grundsätzlich gehst Du wenn Du nicht Javascript in einem Webseitenelement verwendest immer so vor, dass Du dem Button oder der Grafik einen Status zuweist mit der IP-Symcon Variable die den Zustand speichert. Ich würde als Status immer status formatted zuweisen, also das Variablenprofil in IP-Symcon. Dies ermöglicht es Dir die Statusgrafiken individuell zu benennen und nicht state_1 bis state_5. Dann importierst Du entsprechend dem Wert der Variable Statusgrafiken in NEO. Jedes mal wenn sich die Variable dann ändert, verändert sich auch die Grafik in NEO.
Wenn Du das ganze aber mehr dynamisch machen willst, also nicht nur drücken sondern der Schalter drehen bzw. ziehen, bietet es sich dann doch eher an Javascript zu nutzten und von dort herraus die IP Symcom Variable zu setzten. Dies must Du dann doch wieder über ein Webseitenelement realisieren und die Webseite mit dem Javascript ins das Userverzeichnis in IP-Symcon ablegen.
Beispiel hierfür wäre z.B.
http://anthonyterrien.com/knob/
oder
http://roundsliderui.com/demos.html
Jul 05, 2016 - 08:50
Hi Fonzo,
funktioniert bestens !!! Perfekt!!!
Hab auf dem Drehknopf 0-6... hoch- und runterzählen funktioniert, ist aber lästig wenn man zB von der 6 auf die 0 will.
Hab mir einzelne kleine Buttons auf die Zahlen gelegt und änder die IPS Var direkt ohne Script.
Sehr sehr cool, dass bietet wieder völlig neue Möglichkeiten.
Vielen Dank !!
funktioniert bestens !!! Perfekt!!!
Hab auf dem Drehknopf 0-6... hoch- und runterzählen funktioniert, ist aber lästig wenn man zB von der 6 auf die 0 will.
Hab mir einzelne kleine Buttons auf die Zahlen gelegt und änder die IPS Var direkt ohne Script.
Sehr sehr cool, dass bietet wieder völlig neue Möglichkeiten.
Vielen Dank !!
Jul 05, 2016 - 09:14
Ja deswegen schrieb ich ja je nach Größe des Drehknopfs. Wenn da genügend Platz ist transparente Grafiken über die einzelnen Schalterzustände zu legen, ist das sicher einfacher als mit dem Skript rauf und runter zu schalten. Dann kannst Du außerdem die Variable direkt aus NEO mit dem Button mit transparenter Grafik setzten über Aktion zuweisen und dann bei Wähle ein Befehl set value und bei Setzte Wert auf den Wert eintragen den die IP-Symcon Variable annehmen soll wenn der Button gedrückt wird.
Jul 05, 2016 - 09:30
Ja, genau so hab ich es gemacht... Funktioniert echt prima !!
Jetzt fange ich schon wieder an zu basteln :-)
Naja, hab mich schon dran gewöhnt, dass es bei mir irgendwie nie ein "fertig" gibt :-)
Jetzt fange ich schon wieder an zu basteln :-)
Naja, hab mich schon dran gewöhnt, dass es bei mir irgendwie nie ein "fertig" gibt :-)
Jul 05, 2016 - 09:32
Hier findest Du eine Übersicht über brauchbare Vorlagen für deinen Drehknopf
http://psdownload.net/buttons/knobs-psd/
http://psdownload.net/buttons/knobs-psd/
Jul 05, 2016 - 09:50
Schicke Knöpfe dabei !!
Schön, dass man mit IPS (wenn man einmal durchgeblickt hat) so ziemlich alles verwenden kann, was man so im Web findet.
Anfangs schreckte mich die "Investition" doch etwas ab, aber ich glaube es war die richtige Entscheidung!!
Und vor allem, dass es echt gut auf einen Raspberry Pi 3 läuft !
Schön, dass man mit IPS (wenn man einmal durchgeblickt hat) so ziemlich alles verwenden kann, was man so im Web findet.
Anfangs schreckte mich die "Investition" doch etwas ab, aber ich glaube es war die richtige Entscheidung!!
Und vor allem, dass es echt gut auf einen Raspberry Pi 3 läuft !
Neuen Kommentar hinzufügen