Antworten
Jan 02, 2016 - 15:26
Hallo
Brauchst du das script oder kommst du nur mit kurzer erklärung zurecht :)
Leider bin ich nur am handy im moment online und scripte zu schreiben ist unkomfortabel :)
Zuerst deine idee mit hilfsvariable von neo...das wird nicht gehen weil womit willst du sie auslesen...deswegen geht das nur mit der ccu und einem programm
Dazu brauchst du zwei buttons, einen hoch und einen der runtersetzt. Auf der ccu 1 programm das auf aktualisierung eine variable reagieren.
Also im wenn teil prüfst du die logik variable auf true, bei aktualisierung
Im dann teil wird ein script nach 5 sek z.b. ausgeführt der die eigentliche numerische variable verändert hochzählt um 1. Im else teil ein script welches dann die variable runterzählt.
Diese variable zeigst du im textfeld von neo an und setzst die aktualisierung der seite auf 1 sek. Beim druck auf einen der buttons wird der wert dann im neo angezeigt. Wenn man nicht wie ein verrückter auf die buttons klopft wird die ccu das schon verarbeiten können. Auch bei der anzahl deiner geräte. Der button runter sollte die logik variable auf false setzen dann wird das else teil des programms ausgeführt.
Eine ähnliche aufgabe haben wir hier gelöst wo es sich um einen wecker auf der ccu handelte, etwas komplexer aber die scripte sollten die helfen deine variable hoch und runter zu zählen. Viel spass
http://forum.mediola.eu/viewtopic.php...
Brauchst du das script oder kommst du nur mit kurzer erklärung zurecht :)
Leider bin ich nur am handy im moment online und scripte zu schreiben ist unkomfortabel :)
Zuerst deine idee mit hilfsvariable von neo...das wird nicht gehen weil womit willst du sie auslesen...deswegen geht das nur mit der ccu und einem programm
Dazu brauchst du zwei buttons, einen hoch und einen der runtersetzt. Auf der ccu 1 programm das auf aktualisierung eine variable reagieren.
Also im wenn teil prüfst du die logik variable auf true, bei aktualisierung
Im dann teil wird ein script nach 5 sek z.b. ausgeführt der die eigentliche numerische variable verändert hochzählt um 1. Im else teil ein script welches dann die variable runterzählt.
Diese variable zeigst du im textfeld von neo an und setzst die aktualisierung der seite auf 1 sek. Beim druck auf einen der buttons wird der wert dann im neo angezeigt. Wenn man nicht wie ein verrückter auf die buttons klopft wird die ccu das schon verarbeiten können. Auch bei der anzahl deiner geräte. Der button runter sollte die logik variable auf false setzen dann wird das else teil des programms ausgeführt.
Eine ähnliche aufgabe haben wir hier gelöst wo es sich um einen wecker auf der ccu handelte, etwas komplexer aber die scripte sollten die helfen deine variable hoch und runter zu zählen. Viel spass
http://forum.mediola.eu/viewtopic.php...
Jan 03, 2016 - 15:50
Ich habe das jetzt mal ausprobiert:
- zwei CCU- Scripte geschrieben, eines was die Variable rauf und eines was sie runterzählt.
- die Scripte rufe ich dann per Buttondruck auf
- Werte der Variable werden dann im einem Textfeld als Status angezeigt.
- Autorefresh der Seite ist eine Sekunde
Es ist, wie ich mir das schon gedacht hatte.. Unglaublich langsam nach jedem Tastendruck dauert es ca. 3 Sekunden bis der neue Wert in der Fernbedienung angezeigt wird.
Der Traffic dabei ist auch nicht zu verachten, das ist meines Erachtens ja das Problem, warum das so lange dauert.
Ok, ich habe auch verstanden, dass es nicht anders geht, weil Neo keinerlei eigene Variablen besitzt und auch keinen Wert aus Textfeldern auslesen kann bzw. Variablen der CCU um einen bestimmten Wert ändern kann. Letzteres wäre schon mal ein Anfang.
Für mein Problem: Meine 4- Kanal Dosierpumpe meines Aquariums für eine bestimmte Dauer (in Sekunden) einzuschalten und nur ein Up/Down Kreuz für die Änderung der Zeiten zu nutzen habe ich mir folgendes ausgedacht:
- Alle vier Zeiten werden je in einer CCU Variablen gespeichert..
I- ch erstelle auf der CCU eine Variable mit einer Werteliste. Zeit1;Zeit2;Zeit3:Zeit4 je nach Wert dieser Statusvariable wird dann eine der vier Variablen mit dem Up/Down geändet.
- Die Zeiten lasse ich je in einem Textfeld der Fernbedienung als Status ausgeben.
- Unter jedem Textfeld kommt noch ein Button mit dem Man die Statusvariable auf den entsprechenden Wert setzt.
- Der Up/Downbutton ruft je ein Script auf, welches zunächst die Statusvariable auswertet und dann den Wert um eins hoch bzw. runter zählt.
Damit lässt sich das sicher machen.
Ich setze das mal so um, befürchte aber, das die Performance total mies sein wird.
Was ich mir schon überlegt habe, ist die benötigten Hilfsvariablen auf einer anderen CCU unterzubringen um meine zu entlasten.
GGF. bau ich mir mal eine solche HilfsCCU auf Basis des Rhasberry PI's
Feedback gerne erwünscht ...
Die beiden Scripte zum Ändern der Werte fra
- zwei CCU- Scripte geschrieben, eines was die Variable rauf und eines was sie runterzählt.
- die Scripte rufe ich dann per Buttondruck auf
- Werte der Variable werden dann im einem Textfeld als Status angezeigt.
- Autorefresh der Seite ist eine Sekunde
Es ist, wie ich mir das schon gedacht hatte.. Unglaublich langsam nach jedem Tastendruck dauert es ca. 3 Sekunden bis der neue Wert in der Fernbedienung angezeigt wird.
Der Traffic dabei ist auch nicht zu verachten, das ist meines Erachtens ja das Problem, warum das so lange dauert.
Ok, ich habe auch verstanden, dass es nicht anders geht, weil Neo keinerlei eigene Variablen besitzt und auch keinen Wert aus Textfeldern auslesen kann bzw. Variablen der CCU um einen bestimmten Wert ändern kann. Letzteres wäre schon mal ein Anfang.
Für mein Problem: Meine 4- Kanal Dosierpumpe meines Aquariums für eine bestimmte Dauer (in Sekunden) einzuschalten und nur ein Up/Down Kreuz für die Änderung der Zeiten zu nutzen habe ich mir folgendes ausgedacht:
- Alle vier Zeiten werden je in einer CCU Variablen gespeichert..
I- ch erstelle auf der CCU eine Variable mit einer Werteliste. Zeit1;Zeit2;Zeit3:Zeit4 je nach Wert dieser Statusvariable wird dann eine der vier Variablen mit dem Up/Down geändet.
- Die Zeiten lasse ich je in einem Textfeld der Fernbedienung als Status ausgeben.
- Unter jedem Textfeld kommt noch ein Button mit dem Man die Statusvariable auf den entsprechenden Wert setzt.
- Der Up/Downbutton ruft je ein Script auf, welches zunächst die Statusvariable auswertet und dann den Wert um eins hoch bzw. runter zählt.
Damit lässt sich das sicher machen.
Ich setze das mal so um, befürchte aber, das die Performance total mies sein wird.
Was ich mir schon überlegt habe, ist die benötigten Hilfsvariablen auf einer anderen CCU unterzubringen um meine zu entlasten.
GGF. bau ich mir mal eine solche HilfsCCU auf Basis des Rhasberry PI's
Feedback gerne erwünscht ...
Die beiden Scripte zum Ändern der Werte fra
Von
Ok, vielen Dank für die Hilfe, Wie ich das mit Hilfe der CCU lösen kann hatte ich mir schon überlegt, das verstehe ich.
Leider ist das extrem unschön. Viel Traffic und Last was da erzeugt wird. Ich hätte mit mehr Logik in der Fernbedienung erhofft.
Es gibt viele Anwendungsbeispiele Temperaturreglungen etc.
Am einfachsten fände ich es mit einem Schieberegler. Aber leider kann man mit dem Schieberegler keine CCU Variablen setzten oder auslesen. Sehr schade. Das schränkt die Nutzung von Mediola schon sehr stark ein.
Aber lieben Dank für die schnelle Reaktion und die Hilfe
Von
Viele user haben einen denkfehler und erhoffen sich viel mehr vom neo als eigentlich einer kleiner app die auf einem handy oder tablet läuft. Natürlich ist noch einiges machbar und auch zu verbessern, aber wenn man ehrlich bleiben will kann da keine richtige automation laufen ohne zusatzhardware wie ccu oder den geplanten plugins von mediola zur automatisierung welches einen computer der ständig laufen muss...im grunde musste neo wie die app tasker für android aufgebaut werden und selbst dann wäre es schwierig alle anforderungen an ein automatisierungsystem zu erfüllen...es gibt noch viele sachen die mediola implementieren muss, leider kämpt die app mit trivialen problemen noch, wie verlorene grafiken, sogar der aufbau der ganzen seiten ist noch zu optimieren. Ich selbst bin überzeugt das einmal alles zufriedenstellend laufen wird aber wie gesagt eine zusatzhardware wird für komplexere aufgaben immer nötig sein.
Neuen Kommentar hinzufügen