Antworten
Mrz 23, 2020 - 14:05
Ich verstehe nicht was Du genau beabsichtigst zu tun. Was ist denn das eigentliche Ziel?
Die URI der HTTP Bedingung im NEO Automation Manager ist statisch, was will Du da mit einer Variable, es wird ja kein variabler Wert übergeben? Du triggerst immer den gleichen Task im NEO Automation Manager mit dem festgelegten String.
Wenn Du Parameter per GET oder POST übergeben willst, ist da der NEO Automation Manager nicht dazu geeignet, da musst Du dann z.B. einen PHP Server nutzten oder ein Hausautomationssystem wie z.B. IP-Symcon, das auch ein PHP Server ist. Da kannst Du beliebige Parameter an ein Webhook übergeben und dann die übergebenen Parameter per GET, POST, PUT in Variablen auswerten bzw. weiterverarbeiten.
Die URI der HTTP Bedingung im NEO Automation Manager ist statisch, was will Du da mit einer Variable, es wird ja kein variabler Wert übergeben? Du triggerst immer den gleichen Task im NEO Automation Manager mit dem festgelegten String.
Wenn Du Parameter per GET oder POST übergeben willst, ist da der NEO Automation Manager nicht dazu geeignet, da musst Du dann z.B. einen PHP Server nutzten oder ein Hausautomationssystem wie z.B. IP-Symcon, das auch ein PHP Server ist. Da kannst Du beliebige Parameter an ein Webhook übergeben und dann die übergebenen Parameter per GET, POST, PUT in Variablen auswerten bzw. weiterverarbeiten.
Dez 13, 2020 - 14:55
Hallo zusammen,
für den Austausch von Variablenwerten zwischen der CCU3 und dem AM benutze ich immer ein HTTP Request via xml-api im AM Script.
Mit dem script sysvar.cgi aus der XML-API wird eine einzelne Variable abgerufen.
Als Parameter wird die ID der Variable übergeben, z.B. http get Request --> http://ccu3-ip/addons/xmlapi/sysvar.cgi?ise_id=950.
Genauso kann mit dem Script statechange.cgi aus der XML-API der Wert einer Variable aus AM geändert bzw. aktualisiert werden.
http get request --> http://ccu3-ip/addons/xmlapi/statecha...
Im Blockeditor muss jetzt nur noch eine Bedingung definiert werden und als Aktion das Script aufgerufen werden.
für den Austausch von Variablenwerten zwischen der CCU3 und dem AM benutze ich immer ein HTTP Request via xml-api im AM Script.
Mit dem script sysvar.cgi aus der XML-API wird eine einzelne Variable abgerufen.
Als Parameter wird die ID der Variable übergeben, z.B. http get Request --> http://ccu3-ip/addons/xmlapi/sysvar.cgi?ise_id=950.
Genauso kann mit dem Script statechange.cgi aus der XML-API der Wert einer Variable aus AM geändert bzw. aktualisiert werden.
http get request --> http://ccu3-ip/addons/xmlapi/statecha...
Im Blockeditor muss jetzt nur noch eine Bedingung definiert werden und als Aktion das Script aufgerufen werden.
Von
Ziel wäre:
Variable enthält das Stockwerk, dessen Haustürklingel gedrückt wurde
Je nachdem wie der Wert dann ist ("EG" oder "OG") läuft der weitere Task ab.
So muss man nicht zwei getrennte Tasks erstellen.
Je nach Wert klingelt zB ein anderer Gong, schalten andere Tablets auf dem Camera-Modus etc.
Ich dachte, die Übergebene(n) Variable(n) könnte man ggf. irgendwie abfangen.
Von
villeicht noch zur Ergänzung:
Die Klingelanlage sendet einen HTTTP-Befehl. Dieser ist der Auslöser des Tasks.
Folglich läuft das im "Sobald"-Block ab, oder ?
Also
Sobald http "?Klingel=EG" ODER http "?Klingel=OG"
Falls Klingel=EG...
Sonst ....
Dieses "Falls Klingel=EG" weiß ich nicht wie ich es abfragen soll, außer zuvor in einer Systemvariable zu speichern,
welche ich später im Display auch anzeige als ausgeläöster Klingelknopf.
Hoffe, das war verständlich
Von
Wenn Du jetzt nicht mehrere Parameter gleichzeitig auswerten willst oder eine Vielzahl an Parametern übergeben willst, dann wärst Du beim NEO Automation Manger definitiv falsch, weil Du mehrere Parameter nicht auswerten kannst und ansonsten für jeden zu übergebenden Parameter einen separaten Task brauchst, das wird bei vielen Parametern also sehr schnell unübersichtlich bis nicht mehr nutzbar bzw. nicht mehr übersichtlich zu administrieren.
In Deinem konkreten Fall ist das aber wohl sehr simpel, da Du lediglich das Stockwerk unterscheiden willst. Du kannst wie gesagt keine Parameter mit dem NEO Automation Manager auswerten, dazu brauchst Du ein anderes System.
In dem Fall legst Du einfach für jedes Stockwerk einen Task an mit einem HTTP Trigger. Du musst also pro Stockwerk einen eigenen separaten Task anlegen. Wenn Du so was bündeln willst, also nur einen Webhook nutzten willst, statt mehreren Tasks, müsstest Du ein anderes System nutzten, dass so was auch kann. Für Deine paar Stockwerke wird es aber sicher ausreichen halt einfach mehrere Tasks anzulegen und dann diese einzeln zu triggern.
Von
OK Danke... dachte nur, ich hätte diese Funktion einfach nicht gefunden.
Dann muiss ich das wohl so umsetzen bzw. so habe ich es ja schon im Moment.. wolle es nur "verschlanken"....
Neuen Kommentar hinzufügen