Script für Funksteckdosen mit SEND_CMD Befehlen
Moderator: Co-Administratoren
Script für Funksteckdosen mit SEND_CMD Befehlen
Hallo zusammen,
ich habe hier das Forum schon nach einer Lösung durchsucht, konnte aber leider nix finden.
Per CUXD habe ich mehrere Baumarkt-Funksteckdosen eingebunden und will diese über verschiedene Homematic-Wandtaster und auch über virtuelle Schalter (aus CUXD) schalten.
Die virtuellen Schalter nutze ich für Homekit und Statusanzeigen der Funksteckdosen.
Die Besonderheit hierbei ist, dass meine Lösung mit nur einer Taste auf den Wandtastern realisiert werden soll.
Ich frage also bei Tastendruck eine Variable ab, ob die Funksteckdose eingeschaltet ist oder nicht.
Je nach Zustand sende ich dann ein CMD für den Ein oder Auschaltcode, setze die Systemvariable und den virtuellen Schalter für Homekit dann in den neuen Zustand.
Das ganze ist ziemlich umständlich und hat auch den Nachteil, dass die Funksteckdosen zeit verzögert schalten.
Nun war der Gedanke das mit einem Script zu lösen.
Leider fehlt mir aktuell der Ansatz.
Hat wer von euch eine Idee oder ähnliches bereits laufen?
ich habe hier das Forum schon nach einer Lösung durchsucht, konnte aber leider nix finden.
Per CUXD habe ich mehrere Baumarkt-Funksteckdosen eingebunden und will diese über verschiedene Homematic-Wandtaster und auch über virtuelle Schalter (aus CUXD) schalten.
Die virtuellen Schalter nutze ich für Homekit und Statusanzeigen der Funksteckdosen.
Die Besonderheit hierbei ist, dass meine Lösung mit nur einer Taste auf den Wandtastern realisiert werden soll.
Ich frage also bei Tastendruck eine Variable ab, ob die Funksteckdose eingeschaltet ist oder nicht.
Je nach Zustand sende ich dann ein CMD für den Ein oder Auschaltcode, setze die Systemvariable und den virtuellen Schalter für Homekit dann in den neuen Zustand.
Das ganze ist ziemlich umständlich und hat auch den Nachteil, dass die Funksteckdosen zeit verzögert schalten.
Nun war der Gedanke das mit einem Script zu lösen.
Leider fehlt mir aktuell der Ansatz.
Hat wer von euch eine Idee oder ähnliches bereits laufen?
Re: Script für Funksteckdosen mit SEND_CMD Befehlen
Hallo simatec,
könnte es sein, dass diese Steckdosen nicht bi-direktional senden und dir eigentlich nicht bekannt ist, in welchem Status sie sich befinden? Die Variable alleine sagt doch nicht aus ...
könnte es sein, dass diese Steckdosen nicht bi-direktional senden und dir eigentlich nicht bekannt ist, in welchem Status sie sich befinden? Die Variable alleine sagt doch nicht aus ...
Re: Script für Funksteckdosen mit SEND_CMD Befehlen
ja das ist richtig.
Darum die Variable und auch für Homekit ein virtueller Schalter, den ich zum einem zum schalten und auch zur Statusanzeige nutze.
Ich weiß, dass dies nicht zu 100% passen muss, da auch mal die Möglichkeit besteht, dass die Funksteckdosen nicht schalten, aber für die Verbraucher, die ich damit nutze, ist da kein wirkliches Problem.
Ich nutze das jetzt schon eine ganze Weile und hatte bisher noch nie einen falschen Status bekommen.
Grundsätzlich schalten die Steckdosen über CUXd recht zuverlässig.
Darum die Variable und auch für Homekit ein virtueller Schalter, den ich zum einem zum schalten und auch zur Statusanzeige nutze.
Ich weiß, dass dies nicht zu 100% passen muss, da auch mal die Möglichkeit besteht, dass die Funksteckdosen nicht schalten, aber für die Verbraucher, die ich damit nutze, ist da kein wirkliches Problem.
Ich nutze das jetzt schon eine ganze Weile und hatte bisher noch nie einen falschen Status bekommen.
Grundsätzlich schalten die Steckdosen über CUXd recht zuverlässig.
- uwe111
- Beiträge: 4821
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: Script für Funksteckdosen mit SEND_CMD Befehlen
Hallo,
Ich frage mich z.B. warum Du neben dem CUxD-Gerät noch Systemvariablen und Scripts zum Schalten der Funksteckdosen benötigst. Die Befehle kannst Du doch direkt als Parameter in das CUxD-Gerät eintragen, oder?
Viele Grüße
Uwe
Erstmal geht das hier nicht so schnell, da wir alle neben diesem Forum auch noch andere Beschäftigungen haben, und dann hast Du Dein Problem auch nur sehr allgemein beschrieben.simatec hat geschrieben:Hat keiner eine Idee?
Ich frage mich z.B. warum Du neben dem CUxD-Gerät noch Systemvariablen und Scripts zum Schalten der Funksteckdosen benötigst. Die Befehle kannst Du doch direkt als Parameter in das CUxD-Gerät eintragen, oder?
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
Re: Script für Funksteckdosen mit SEND_CMD Befehlen
Ja da hast du Recht. Ist von uns allen nur ein Hobby
Ich probiere mal etwas besser zu beschreiben.
Die virtuellen schalter über cux habe ich für die Ansteuerung über Homekit.
Da ich bei dem Schaltern nur einen Befehl unter cmd_short hinterlegen kann, kann ich die Steckdosen nur bedingt ansteuern. Für den Ausschaltbefehl bräuchte ich somit einen zweiten Schalter.
Darum habe ich die Steckdosen jeweils zwei CUX Tastern zugeordnet. Eine für ein und einer für aus.
Die Sytemvariablen habe ich nur dafür, da ich als Auswertung des aktuellen Status oft den Fehler hatte, dass beim einschalten über Wandtaster direkt wieder ausgeschaltet wurde.
Nehme ich die Systemvariablen und nicht die virtuellen CUX Schalter zum auswerten, funktioniert das alles problemlos.
Die Auswertung benötige ich für die Wandtaster auch, da ich mit ein und der selben Taste an und aus schalte.
Daher muss das Programm wissen, ob die Steckdose an ist oder aus, um dann den richtigen Befehl abzusetzen.
Wie gesagt, ich finde die Lösung auch nicht so perfekt gelöst und wollte das eventuell über einen Script lösen.
Aktuell sehen die Programme wie folgt aus.
Wenn Wandtaster kurz und variable xy aus, dann cux Schalter (virtueller Schalter) ein und Variable xy mit 1 Sekunde Verzögerung an
Son wenn Wandtaster kurz und variable xy ein, dann cux schalter aus und variable xy mit 1 Sekunde Verzögerung aus
Zweites Programm
Wenn cux Schalter (virtueller Schalter) ein, dann cux Taster Funksteckdose An = kurz (hier ist unter cmd_short der Einschaltcode hinterlegt)
Sonst wenn cux Schalter aus, dann cux Taster Funksteckdose Aus = kurz (hier ist unter cmd_short der Ausschaltcode hinterlegt)
Gesendet von iPhone mit Tapatalk
Ich probiere mal etwas besser zu beschreiben.
Die virtuellen schalter über cux habe ich für die Ansteuerung über Homekit.
Da ich bei dem Schaltern nur einen Befehl unter cmd_short hinterlegen kann, kann ich die Steckdosen nur bedingt ansteuern. Für den Ausschaltbefehl bräuchte ich somit einen zweiten Schalter.
Darum habe ich die Steckdosen jeweils zwei CUX Tastern zugeordnet. Eine für ein und einer für aus.
Die Sytemvariablen habe ich nur dafür, da ich als Auswertung des aktuellen Status oft den Fehler hatte, dass beim einschalten über Wandtaster direkt wieder ausgeschaltet wurde.
Nehme ich die Systemvariablen und nicht die virtuellen CUX Schalter zum auswerten, funktioniert das alles problemlos.
Die Auswertung benötige ich für die Wandtaster auch, da ich mit ein und der selben Taste an und aus schalte.
Daher muss das Programm wissen, ob die Steckdose an ist oder aus, um dann den richtigen Befehl abzusetzen.
Wie gesagt, ich finde die Lösung auch nicht so perfekt gelöst und wollte das eventuell über einen Script lösen.
Aktuell sehen die Programme wie folgt aus.
Wenn Wandtaster kurz und variable xy aus, dann cux Schalter (virtueller Schalter) ein und Variable xy mit 1 Sekunde Verzögerung an
Son wenn Wandtaster kurz und variable xy ein, dann cux schalter aus und variable xy mit 1 Sekunde Verzögerung aus
Zweites Programm
Wenn cux Schalter (virtueller Schalter) ein, dann cux Taster Funksteckdose An = kurz (hier ist unter cmd_short der Einschaltcode hinterlegt)
Sonst wenn cux Schalter aus, dann cux Taster Funksteckdose Aus = kurz (hier ist unter cmd_short der Ausschaltcode hinterlegt)
Gesendet von iPhone mit Tapatalk
Re: Script für Funksteckdosen mit SEND_CMD Befehlen
Hallo,
Bitte keine Nacherzählte Programme, besser Screenshots.
Mir ist noch nicht ganz klar, was das Script besser als das Programm machen soll.
Die normalen Homematic Scripte sind nicht schneller als Programme. (werden ja auch nur über ein Programm gestartet) Damit bekommst du das Zeitverzögerte schalten nicht weg.
Gruß
Bitte keine Nacherzählte Programme, besser Screenshots.
Mir ist noch nicht ganz klar, was das Script besser als das Programm machen soll.
Die normalen Homematic Scripte sind nicht schneller als Programme. (werden ja auch nur über ein Programm gestartet) Damit bekommst du das Zeitverzögerte schalten nicht weg.
Gruß
sehr selten im Forum
- uwe111
- Beiträge: 4821
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: Script für Funksteckdosen mit SEND_CMD Befehlen
Du hast es zwar nicht erwähnt, aber ich denke mal Du nutzt als CUxD-Gerät die "(40) 16 Kanal Universalsteuerung"?simatec hat geschrieben:Da ich bei dem Schaltern nur einen Befehl unter cmd_short hinterlegen kann, kann ich die Steckdosen nur bedingt ansteuern. Für den Ausschaltbefehl bräuchte ich somit einen zweiten Schalter.
Wenn Du dieses Gerät mit dem Control "Schalter" anlegst, dann bekommst Du auf der CCU einen Schalter, den man Ein und Aus schalten kann.
Den Sendebefehl für "Aus" trägst Du in den Parameter "CMD_SHORT" und den Sendebefehl für "Ein" in den Parameter "CMD_LONG" ein.
Jetzt reicht doch eine Programmverknüpfung, die den CUxD-Schalter beim Betätigen eines HM-Tasters Ein und eines anderen HM-Tasters Aus schaltet.
Oder möchtest Du etwa beim ersten Tastendruck Ein und beim zweiten Tastendruck Aus schalten? Dann kannst Du den Status auch ganz ohne Systemvariable vom CUxD-Gerät abfragen.
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
Re: Script für Funksteckdosen mit SEND_CMD Befehlen
Ja so in etwa stelle ich mir das vor. Ich will beim ersten Tastendruck einschalten und beim zweiten ausschalten.
Dazu will ich aber auch im Homekit die Möglichkeit haben, die Steckdose mit einem Button ein und auszuschalten und dabei auch noch zu sehen, ob es gerade an oder aus ist.
Aktuell habe ich zweimal die (40) 16 Kanal Universalsteuerung angelegt.
Einmal als Taster wo jeweils ein Kanal für den Befehl ein und einer für aus benutzt wird.
Die zweite Universalsteuerung ist als Schalter angelegt, der als virtueller Schalter für Homekit genutzt wird und auch den Status mit angibt.
Gesendet von iPhone mit Tapatalk
Dazu will ich aber auch im Homekit die Möglichkeit haben, die Steckdose mit einem Button ein und auszuschalten und dabei auch noch zu sehen, ob es gerade an oder aus ist.
Aktuell habe ich zweimal die (40) 16 Kanal Universalsteuerung angelegt.
Einmal als Taster wo jeweils ein Kanal für den Befehl ein und einer für aus benutzt wird.
Die zweite Universalsteuerung ist als Schalter angelegt, der als virtueller Schalter für Homekit genutzt wird und auch den Status mit angibt.
Gesendet von iPhone mit Tapatalk
Re: Script für Funksteckdosen mit SEND_CMD Befehlen
Ich habe mal probiert, dass Programm nach den Vorschlägen von Uwe anzupassen und somit nur den einen virtuellen Schalter zum schalten der Funksteckdosen, zum abfragen des Status und auch zum schalten via Homekit zu bauen.
Leider geht aber so der Aus-Befehl nicht mehr und auch in Homekit lässt sich der Schalter nicht mehr bedienen.
Auch die Zustandsanzeige geht so im Homekit nicht mehr.
Anbei das Programm.
Leider geht aber so der Aus-Befehl nicht mehr und auch in Homekit lässt sich der Schalter nicht mehr bedienen.
Auch die Zustandsanzeige geht so im Homekit nicht mehr.
Anbei das Programm.