Zur besten Antwort gewählt
Dez 11, 2017 - 16:22
Statt der SOBALD/FALLS/DANN Regel kannst Du eine SOBALD/DANN Regel machen und im SOBALD einen hhtp Request einsetzen.
Auf der CCU führst Du den http Request dann per Miniprogramm über die Anwesenheitserkennung Systemvariable aus.
Die CCU führt den Befehl nur einmal aus. So wie Du das jetzt automatisiert hast, wird alle 10 sekunden geprüft und richtigerweise geschaltet.
Wirst so vermutlich auch einen recht hohen Duty Cycle haben.
Ich persönlich bin kein Freund der Intervall Abfrage. Ich weiß, das es manchmal nicht anders geht. In Deinem Fall geht es anders.
Auf der CCU führst Du den http Request dann per Miniprogramm über die Anwesenheitserkennung Systemvariable aus.
Die CCU führt den Befehl nur einmal aus. So wie Du das jetzt automatisiert hast, wird alle 10 sekunden geprüft und richtigerweise geschaltet.
Wirst so vermutlich auch einen recht hohen Duty Cycle haben.
Ich persönlich bin kein Freund der Intervall Abfrage. Ich weiß, das es manchmal nicht anders geht. In Deinem Fall geht es anders.
Von
Kannst du mir das genauer erklären? Was muss ich dann beim Http Request eintragen? Und wie kann ich auf der CCU dieses Mini Programm dann ausführen?
Von
Ja kann ich mal versuchen.
Im Automation Manager kannst Du bei einem Task im SOBALD eine HTTP Bedingung einfügen.
Die wird ausgeführt, wenn die Adresse des Neo Server mit diesem Aufruf per http angesprochen wird.
In diesem Thread hat mir der Mediola Mitarbeiter Sebastian das unten erklärt.
https://mediola.answerbase.com/2338355/Fernzugriff-auf-CCU-via-Cloudmatic-und-Automation-Manager?tc=16b20e40-428f-4c06-a62d-c553c22389e2#commentsList2339287Link
Wenn Du nun auf der CCU den http Aufruf (Request) per Script ausführst, wird das entsprechende Programm aus dem Automation Manager Task ausgeführt.
Ist wirklich kein Hexenwerk und wenn Du das erst ein paar Mal gemacht hast, wirst Du sehr viele Dinge damit lösen.
Bei mir ist inzwischen fast in jedem Task ein http Aufruf.
Schau Dir mal die Antwort von Sebastian im verlinkten Beitrag an... ist sehr gut erklärt und funktioniert wunderbar.
Von
Besten Dank für deine Rückantwort, ich denke weiss jetzt wie es gehen würde.
Wenn ich einen Http befehl generie sieht der so aus:
http://192.168.2.3:8088/tm/http?anwesend=on&root=0000
wenn ich diese im Browser eingebe erscheint mir:
{"XC_ERR":{"code":"000007", "msg":"access denied"}}
Von
mach mal das Kennwort weg...
Von
http://192.168.2.3:8088/tm/http?anwesend=on&root=passwort
So ? Geht auch nciht
Von
ich bin jetzt nicht sicher, ob die 192.168.2.3 der Mefiola-Gareway ist, das geht die Authentifizierung mit der Option auth=<password>, also ...?anwesend=on&auth=xxxx
Von
sorry, Mefiola = Mediola
Von
Wenn Du den http Request im Automation Manager erstellt hast, kannst Du den im Browser prüfen. Das muss gehen.
Hast noch Fehler im Aufruf:
http://192.168.xxx.xxx:8088/tm/http?AmbienteAus=1&auth=xxxxx
So funktioniert das bei mir auf einem Neo Server. Auf dem V5+ ist der Port 80 (statt 8088)
Von
&auth= muss drin sein und xxxxx ist nur das Passwort
Von
Also bei mir sieht das so aus:
Neo server läuft auf dieser adresse: 192.168.2.3:8088
Wenn ich im automations Manager den http befehl generiere kommt dies raus:http://192.168.2.3:8088/tm/http?anwesend=on&auth=Passwort
genau so gebe ich dies im Firefox ein und erhalte:
{"XC_ERR":{"code":"000007", "msg":"access denied"}}
Von
Versuch mal das hier:
http://192.168.2.3:8088/tm/http?anwesend=on&auth=0000
Hast Du im Automation Manager aus der 1 ein on gemacht? Sonst muss statt anwesend=on dort anwesend=1 stehen
Von
Und, klappt das jetzt?
Von
ja jetzt gehts, NEO server neu eingerichtet passt jetzt!
Kann ich im CCU das script so verwenden?
string stdout;
string stderr;
system.Exec("wget -O /dev/null -q http://192.168.2.3:8088/tm/http?anwesend=on&auth=Passwort",&stdout, &stderr);
Von
string stderr;
string stdout;
string url="http://192.168.2.3:8088/tm/http?anwesend=on&auth=Passwort";
system.Exec("wget -q -O - "#url, &stdout, &stderr);
Von
Damit sollte es klappen.
Von
funktioniert jetzt, super!!
Muss jetzt nur noch eine kriterien finde. z.b wenn der TV an ist dass er dies nicht ausführen muss :-)Ansonsten sitzen die einten im dunklen..
Von
Sehr schön, viel Spass damit.
Hat bei mir ganz neue Möglichkeiten geschaffen :-)
Neuen Kommentar hinzufügen