Garbsen hat geschrieben: ↑17.09.2020, 08:51
Meine Rollo-Steuerung basiert auf verschiedenen Variablen, z.B. eine in der Neo Creator Oberfläche durch Schieber auswählbare Uhrzeit. Dafür gibt es in der WebUI mehrere Scripte, die auf Variable reagieren bzw. variable setzen. Im Ergebnis gibt es so z.B. Variable(n) für Rolladen(Gruppen), die verschiedene Werte annehmen kann (Hoch/Runter/Sonne...).
Im Grunde genommen wenn Du die Komplexizität auflösen willst, wäre es sinnvoll gleich NEO Variablen aus der NEO Remote zu setzten. Dann hast erstens alles unter einer Oberfläche und es lässt sich auch leichter administrieren. Wenn ich Dich recht verstehe, nutzt Du RedMatic für HomeKit, dann reicht es an sich aus die Kernfunktionen im NEO Automation Manager zu belassen, weil es dort im Zusammenhang mit der NEO Remote auch besser zu administrieren ist. RedMatic macht dann nichts weiter, als jeweils bei einem Auslöser aus HomeKit einen HTTP Request abzusetzten und damit einen Task im NEO Server zu triggern. Noch einfacher geht das z.B. über IP-Symcon und dort
HomeKit einzurichten, dann kannst Du auch Somfy RTS direkt über
AIO Gateway Modul ansteuern ohne weitere Umwege, oder Tasks des NEO Server über
Mediola Gateway-Service schalten. Analog kannst Du Dir zu Mediola Gateway Service auch was für RedMatic bauen, das wäre dann als Schnittstelle zwischen RedMatic und dem NEO Automation Manager am einfachsten.
Garbsen hat geschrieben: ↑17.09.2020, 08:51
Da ich teilweise noch Somfy RTS Rolläden habe, die technisch bedingt nur mit Schwierigkeiten auszutauschen wären, muss ich hier schon einmal mit „Umwegen“ arbeiten, wenn ich einheitliche Steuerungen/Oberflächen möchte.
Deswegen hier die Übergabe der Variablen an den Neo Creator.
Am einfachsten wenn Du eine einheitliche Steuerungsoberfläche und Adminsistrationsoberfläche haben willst, wäre es in dem Zusammenhang IP-Symcon zu nutzten, das lässt sich auch einfach in den NEO Creator importieren, da es dort im Gegensatz zu RedMatic auch ein NEO Plugin gibt, mit der Du alles im Gerätemanager importieren kannst und dann auch ganz normal in der NEO Remote nutzten kannst. Ansonsten must Du bei RedMatic halt jeweils einen HTTP Request aus der NEO Remote an RedMatic nutzten, wenn Du darüber was schalten willst bzw. ein HTTP Request aus RedMatic an den NEO Server absetzten mit einem HTTP Request zusätzlich im Sobald Block um dort einen Task zu starten.
Garbsen hat geschrieben: ↑17.09.2020, 08:51
Klar, das weiß ich, habe aber mich a) noch nicht so tief in die Programmierung des Automation Manager eingearbeitet
Letzlich musst Du da ja nur Tasks zusammen ziehen und wenn Du einen Task auslösen willst aus RedMatic zusätzlich im Sobald Block jeweils einen HTTP Request setzen, den Du dann aus RedMatic triggern kannst. Und sowohl RedMatic als auch der NEO Server nutzten als Sprache Javascript, wenn Du Dir also was schreiben willst, macht das keinen großen Unterschied, das könnstest Du dann auch grundsätzlich gleich in einem Skript im NEO Server machen.
Garbsen hat geschrieben: ↑17.09.2020, 08:51
b)eigentlich auch vermeiden, die ganze Logik hinter dem Setzen der Variablen doppelt aufzubauen, sondern lieber insgesamt mit einheitlichen Variablen arbeiten
Es macht es aber nicht unbedingt einfacher unterschiedliche Variablen zu nutzen. Wenn Du im NEO Server auf Variablen auslösen willst, würde ich dann auch Variablen des NEO Server nutzten. Du kannst ja auch aus RedMatic über einen HTTP Request NEO Server Variablen setzten.
Garbsen hat geschrieben: ↑17.09.2020, 08:51
c) habe bisher weder in Neo noch in Redmatic einen Weg gefunden, z.B. eine Uhrzeit als Input über die Oberfläche zu setzen und darauf dann in Abhängigkeit von der Uhrzeit Aktionen direkt auszulösen.
Was RedMatic da anbietet kann ich Dir persönlich nicht sagen. In NEO ist das ein ganz normales Webseitenelement und ein
HTML Formular, das werte ich dann bei mir in IP-Symcon aus, das dieses HTML Formular NEO als PHP Server in einem Webseitenelement zur Verfügung stellt. In dem Fall muss also RedMatic als Webserver für NEO dienen, insofern das gehen sollte und dann die Eingabe des HTML Formulars auswerten.
Garbsen hat geschrieben: ↑17.09.2020, 08:51
Derzeit löse ich das eben über die WebUI in Verbindung mit der NEO Creator Oberfläche. In der Oberfläche werden über Schieber einzelne Variablen (Stunde / Minute) gesetzt, jede Variablenänderung Triggert ein Script
Das hört sich ziemlich kompliziert an, einfacher ist es eher statt einem Slider ein Webseitenelement zu nutzten und dort einfach die Uhrzeit auszuwählen, dann kannst Du auch direkt mit der Uhrzeit weiterarbeiten ohne dann wieder aus einzelnen Sliderwerten irgendwas berechnen zu müssen.
Garbsen hat geschrieben: ↑17.09.2020, 08:51
Ob dabei die Zeile mit CUxD notwendig ist, bin ich mit - zumindest im Moment - nicht sicher. Jedenfalls läuft das Script so.
Mein Vorschlag wäre die Uhrzeit direkt über ein HTML Formilar zu übergeben dann brauchst Du auch kein Skript das einzeln zu berechnen, das macht das ganze nur unnötig kompliziert.
Garbsen hat geschrieben: ↑17.09.2020, 08:51
Warum jetzt redmatic?
Weil ich eben die oben dargestellte Logik zumindest teilweise in Redmatic überführen möchte. Ich nutze Redmatic bisher nur als Anbindung zu HomeKit.
Wenn Du es einfach haben willst würde ich es dann für den Anwendungszweck auch dabei belassen einen Befehl von HomeKit durch RedMatic über einen HTTP Request an den NEO Server weiterzureichen. Oder Alternativ eben wie oben beschrieben so was in IP-Symcon abzuwickeln, dann schaltet HomeKit Dir das AIO Gateway ohne den Umweg über den NEO Server direkt aus IP-Symcon. Ist im Zusammenhang mit Siri Kurzbefehlen mit NEO und IP-Symcon auch in der Kurzbefehlsapp unter iOS einfach nutzbar.
Garbsen hat geschrieben: ↑17.09.2020, 08:51
Aber auch hier brauche ich den Umweg über den Automation Manager, um die Somfy RTS Motoren anzusteuern. Da serfolgt übrigens über die dort (einigermaßen verlässlich laufende) Cloud-Verbindung zu TaHoma. Ich weiß, dass es auch für Redmatic TaHoma-Anbindung gibt, die habe ich schon probiert, ist mir aber zu unzuverlässig.
Auch hier wenn Du nicht über fünf Ecken gehen willst kannst Du z.B. mit IP-Symcon direkt aus HomeKit sowohl das
AIO Gateway und RTS schalten als auch
TaHoma direkt verknüpfen ohne zusätzlich noch über den NEO Server gehen zu müssen.
Garbsen hat geschrieben: ↑17.09.2020, 08:51
Daher mein (derzeitiges) Problem: wie kann ich aus Redmatic heraus eine Neo Automation Manager Sobald-Bedingung auslösen?
Indem Du einfach in dem Sobald Block des NEO Server Tasks ein ODER hinzufügst und einen HTTP Request. Diesen HTTP Request setzt Du dann einfach aus RedMatic ab um diesen spezifischen Task im NEO Server triggern zu können.
Garbsen hat geschrieben: ↑17.09.2020, 08:51
Spätere Probleme, die ich noch in einem Umzug auf Redmatic sehe: u.a. Wie schaffe ich z.B. Zeitvorgaben weiter über die Neo Creator Oberfläche zu verändern, ohne in die Programmierung einzugreifen? Aber ich gehe lieber Schritt für Schritt vor.
Das weis ich persönlich nicht, da ich mich im Detail nicht mit RedMatic auskenne. Aber NEO braucht einen Web- / PHP Server, der das einem Webseitenelement in NEO zu Verfügung stellt und das dann einfach auswertet und weiter bearbeitet. Das macht bei mir selber IP-Symcon, das selber PHP Server ist. Vielleicht machst Du dazu einen seperaten Thread auf und erkundigst Dich dazu ob und wie RedMatic als Webserver für NEO arbeiten kann und wie man dann in RedMatic ein HTML Formular auswerten kann.