Seite 2 von 2

Re: Programm ausführen mit Systemvariable als Bedingung

Verfasst: 11.03.2021, 12:05
von MichaelN
Wieso so kompliziert.
Das geht doch alles ohne Skripte und Umwege.

Entweder ein Programm erstellen, das auf den kurzen Tastendruck einer der virtuellen Fernbedienungen reagiert. DIesen Knopf kann man in Neo dann genauso drücken, wie in einem CCU Programm oder einer Direktverknüpfung. Da muss man nichts erfinden, was vom CCU Standard abwicht.

Oder ein Programm erstellen, das auf den Statuswechsel einer boolschen Systemvariable reagiert. Auch diesen Statuswechsel kann man in Neo vornehmen. Genauso wie in einem CCU Programm. Warum also was neues erfinden?

Re: Programm ausführen mit Systemvariable als Bedingung

Verfasst: 11.03.2021, 13:01
von Matsch
So ist das mit den Wegen nach Rom .....

Re: Programm ausführen mit Systemvariable als Bedingung

Verfasst: 11.03.2021, 13:11
von Dani3000
Fonzo hat geschrieben:
11.03.2021, 11:36
Das kannst Du mit Skripten lösen wenn Du das willst. Falls Du eine CCU3 nutzten solltest, wäre optional auch eine mögliche Alternative einen Task im NEO Server zu erstellen und diesen mit einem HTTP Request auf dem Button zu triggern. Im Task prüfst Du dann im Falls Block auf die Bedingung, dann braucht Du auch in dem Fall kein weiteres Skript.
Na da bin ich jetzt vollkommen raus. :?
Entweder ein Programm erstellen, das auf den kurzen Tastendruck einer der virtuellen Fernbedienungen reagiert. DIesen Knopf kann man in Neo dann genauso drücken, wie in einem CCU Programm oder einer Direktverknüpfung. Da muss man nichts erfinden, was vom CCU Standard abwicht.
So werde ich das versuchen.
Oder ein Programm erstellen, das auf den Statuswechsel einer boolschen Systemvariable reagiert. Auch diesen Statuswechsel kann man in Neo vornehmen. Genauso wie in einem CCU Programm. Warum also was neues erfinden?
Da bin ich auch raus. Das schau ich mir aber mal an. :)

Ja ich verwende eine CCU3. Bin erst vor 2 Wochen vom AP auf CCU3 umgestiegen!

Re: Programm ausführen mit Systemvariable als Bedingung

Verfasst: 11.03.2021, 13:34
von Fonzo
Dani3000 hat geschrieben:
11.03.2021, 13:11
Na da bin ich jetzt vollkommen raus. :?
Raus weil Du keine CCU3 besitzt oder weil Du Dich damit bisher noch nie im Detail beschäftigt hast?
Ist ja auch nur eine Option zum Zusammenklicken in etwa so
timer.png
Es führen meist viele unterschiedliche Wege zum gleichen Ziel.

Re: Programm ausführen mit Systemvariable als Bedingung

Verfasst: 11.03.2021, 14:34
von Dani3000
Fonzo hat geschrieben:
11.03.2021, 13:34
Dani3000 hat geschrieben:
11.03.2021, 13:11
Na da bin ich jetzt vollkommen raus. :?
Raus weil Du keine CCU3 besitzt oder weil Du Dich damit bisher noch nie im Detail beschäftigt hast?
Ist ja auch nur eine Option zum Zusammenklicken in etwa so
timer.png
Es führen meist viele unterschiedliche Wege zum gleichen Ziel.
Letzte Zeile im letzten Post von mir, ich habe eine CCU3. Ich habe mich noch nicht im Detail damit beschäftigt.
Den Inhalt des Bildes von Dir habe ich noch nicht im AIO gesehen. Ich geh mal auf die Suche. :)
Oder ist das der Automation Manager, den habe ich nämlich (noch) nicht. Bisher dachte ich, dass ich den nicht brauche und alles mit Programmen in der WebUI der CCU3 machen kann.
Danke!!!

Re: Programm ausführen mit Systemvariable als Bedingung

Verfasst: 11.03.2021, 14:52
von MichaelN
Dani3000 hat geschrieben:
11.03.2021, 14:34
Bisher dachte ich, dass ich den nicht brauche und alles mit Programmen in der WebUI der CCU3 machen kann.
Das ist auch richtig

Re: Programm ausführen mit Systemvariable als Bedingung

Verfasst: 11.03.2021, 16:13
von Fonzo
Dani3000 hat geschrieben:
11.03.2021, 14:34
Oder ist das der Automation Manager, den habe ich nämlich (noch) nicht.
Das ist der NEO Server, dieser müsste aber als separates Gateway im Gerätemanager hinzugefügt werden bzw. auf der CCU3 aktiv sein wenn man da einen Task nutzten will. Es gibt also dann zwei Gateways im Gerätemanager, die CCU3 selber und den NEO Server. Ein Task kannst Du zunächst so anlegen, dazu braucht Du keinen NEO Automation Manager. Den NEO Automation Manager braucht man wenn überhaupt nur in besonderen Fällen und nur wenn man diesen unbedingt nutzten will, wie Skripte zu schreiben oder das ansteuern von anderen Systemen, die nicht Homematic / Homematic IP sind.
Dani3000 hat geschrieben:
11.03.2021, 14:34
Bisher dachte ich, dass ich den nicht brauche und alles mit Programmen in der WebUI der CCU3 machen kann.
Den brauchst Du auch prinzipell nicht zwingend, Du kannst genauso gut was Homematic / Homematic IP selber anbelangt das alles mit CCU Programmen lösen.
Es ist höchstens eine Option einen Task zu nutzten. Das hat höchstens den Vorteil, das Du sowohl den Task als auch die Zuweisung des Buttons dann unter einer Oberfläche einrichtest und nicht zwischen der Oberfläche des NEO Creators und der Web UI Oberfläche der CCU3 hin und her wechseln musst. Außerdem ist die Interaktion mit NEO halt einfacher in einem Task einzurichten als wenn Du ein CCU Programm nutzt. Wenn Du z.B. eine Push Nachricht an NEO verschicken willst oder eine Seite wechseln, dann ist das eine normale Aktion in einem Task. Die Anzahl der virtuellen Taster auf der CCU3 ist auch begrenzt, die Anzahl der HTTP Trigger nicht.
Letzlich hängt es eben davon ab in welcher Weise Du mit NEO selber von der CCU3 aus interagieren willst.

Wenn Du das über ein CCU Programm lösen willst, so kenne ich das, dass man einen virtuellen Taster nutzt, der dann das CCU Programm auslöst. In NEO legst Du dann den Taster auf den Button.

Re: Programm ausführen mit Systemvariable als Bedingung

Verfasst: 11.03.2021, 17:12
von Black
letzlich funktionieren alle direkten Starts von Programmen durch aufrufen von .ProgramExecute () über die Remote Api, damit wie gehabt: keine Bedingungsprüfung, sondern stures Abarbeiten der Anweisungen der 1. Rule.

Work Around: Benutzen einer virutellen Taste, und damit ein trigegrn auslösen.

ein vernünftiges System erlaubt als Alternative noch die Möglichkeit, anstatt ein ProgramExecute auf das ProgrammObjekt auszuführen ein .State(1). Dies startet auch das Programm, aber es wird im Gegensatz zum execute eine Bedingungsprüfung durchgeführt. Das spart das Gebastel mit Hilfssystemvariablen oder anderen NotLösungen.

Black

Re: Programm ausführen mit Systemvariable als Bedingung

Verfasst: 11.03.2021, 21:20
von Dani3000
Hallo,
vielen Dank noch mal für Eure Hilfe! Jetzt funktioniert es wie gewünscht!
Programm2.jpg
Übrigends ich steuere mit dem Programm meine Buderus RC35 Bedieneinheit der Therme. Die Anleitung zum Umbau hab ich auch hier aus dem Forum.
:)

Viele Grüße