NEWS
Programm Rollo steuern
-
Hallo,
Ich habe da ein Problem:
Habe in WEBUi 2 virtuelle Schalter angelegt, welche auch in WEBUi funktionieren.
Jetzt die Frage, ich bekomme diese nicht in ioBroker zum funktionieren, habe mir HQ-Widget ON/OFF angelegt mit der ObjektID zum virtuellen Schalter.
Es passiert aber nicht´s.
Kann mir jemand weiter helfen ???
Ich sehe bestimmt den Wald vor Bäumen nicht mehr.
Gruß
Mario
-
Für virtuelle Taster brauchst du 2 on/off widgets, jedes als Taster konfiguriert!
Allerdings hast du dann nicht den Status des Rolladens.
Gruß
Rainer
-
Status benötige ich nicht, diesen habe ich extra.
Mir geht es nur um einen Taster welcher mir "alle" Rolläden hoch und einen der "alle" runterfährt.
Ich habe 2 HQ ON/OFF Widget´s im Einsatz, es funktioniert aber nicht, dass ist das Problem. Die Objekt ID habe ich aus HM-Rega, es tut sich aber nichts.
-
Ich habe 2 HQ ON/OFF Widget´s im Einsatz, es funktioniert aber nicht, dass ist das Problem. `
Gibt es zu der Konfiguration auch einen Screenshot, uund zu dem Datenpunkt ggf. auch?Gruß
Rainer
-
Hier die Shot´s
1690_edit.png
1690_edit1.png -
Sind das alle Datenpunkte zu dem REGA_36257?
ich fürchte du hast den falschen Datenpunkt erwischt.
Du hast das Device nicht den state!
Gruß
Rainer
-
Ja, das sind alle Datenpunkte
-
Ok, dann brauche ich mehr infos.
Was ist das für ein Gerät?
Ist das CuxD?
Wenn ja, hast du eine CuxD instanz von hm-rpc angelegt?
Gruß
Rainer
-
Ja es ist ein cuxd Gerät,
Instanz angelegt ??? Wie Wo WAS ???
-
Mario,
ich glaub du gehts das falsch an.
Folgendes musst du machen:
1. Variablen
Lege dir unter Objekte eine Variable an, z.B.
javascript.0.Status.Jalousien_runter
diese als Zahl, mit min=0, max=1, def=0
Erläuterung:
Diese Variable simuliert den Taster.
2. Schreibe ein Script was auf diese Variable reagiert und dann alle Röllladen nacheinander runterfährt.
Achte hierbei darauf, dass du eine zeitverzörgerung einbaust; ansonsten hast du im log einen Warnhinweis; sinngemäß "you sending to fast" (oder so)
(Das kommt aber nur wenn du mehrere Jalousien, z.B. 10 auf einmal runter fahren lässt)
Als letzten Punkt im Script setzt die Variable unter 1 wieder auf 0. Hier z.B. auch Zeitverzögert (z.B. 3 Sek.) dann hast du noch einen schönen Effekt in vis.
3. Widget
Unter vis legst du ein hqwidget an. Als objekt id musst du die Variable unter 1 nehmen.
Fertig.
Mit Jalousie hoch machst du es genauso.
mfg
Dieter
-
OH MANN,
ich habe doch gesagt: Ich seh den Wald vor Bäumen nicht .
DANKEEEEEEEEE
-
Du musst eine zweite hm-rpc Instanz anlegen und diese für CuxD konfigurieren.
Das ganze dann bei der cuxD- Checkbox im hm-rega Adapter in der Konfiguration eintragen.
Anschließend hm-rega neu starten und den Datenpunkt aus hm-rpc.1 in vis übernehmen.
Siehe auch:
http://www.iobroker.net/?page_id=2829&lang=de#Daemon
http://www.iobroker.net/?page_id=2825&lang=de#CuxD
Gruß
Rainer
-
ch glaub du gehts das falsch an. `
Nicht unbedingt, er muss nur für seine CuxD-Geräte auch eine hm-rpc Instanz anlegen, dann geht es ohne Skripte und Variablen.Gruß
Rainer
-
anbei mal ein Script:
! ````
function weiter() { // Jalousie hoch
setStateDelayed('hm-rpc.0.KEQ0932103.1.LEVEL', 100, 2000); // Arbeitszimmer
setStateDelayed('hm-rpc.0.KEQ0931480.1.LEVEL', 100, 4000); // Bad EG
setStateDelayed('hm-rpc.0.KEQ1019548.1.LEVEL', 100, 6000); // Küche
setStateDelayed('hm-rpc.0.KEQ1020858.1.LEVEL', 100, 8000); // Wz-Terrasse
setStateDelayed('hm-rpc.0.KEQ1020083.1.LEVEL', 100, 10000); // Wz-Fenster
....
setStateDelayed('javascript.0.Status.Jalousien_hoch', 0, 3000); // Variable wieder auf 0
}
! function weiter2() { // Jalousie runter
setStateDelayed('hm-rpc.0.KEQ0932103.1.LEVEL', 20, 2000); // Arbeitszimmer
setStateDelayed('hm-rpc.0.KEQ0931480.1.LEVEL', 20, 4000); // Bad EG
setStateDelayed('hm-rpc.0.KEQ1019548.1.LEVEL', 20, 6000); // Küche
setStateDelayed('hm-rpc.0.KEQ1020858.1.LEVEL', 20, 8000); // Wz-Terrasse
setStateDelayed('hm-rpc.0.KEQ1020083.1.LEVEL', 20, 10000); // Wz-Fenster
....
setStateDelayed('javascript.0.Status.Jalousien_runter', 0, 3000); // Variable wieder auf 0
}
! on({id: "javascript.0.Status.Jalousien_hoch", change: "ne"}, function(obj) {
if (obj.newState.val === 1) {
weiter();
}
});
! on({id: "javascript.0.Status.Jalousien_runter", change: "ne"}, function(obj) {
if (obj.newState.val === 1) {
weiter2();
}
});@homoran: … ich glaube ... Deswegen hab ich das ja so geschrieben. Es gibt mit sicherheit noch andere Möglichkeiten. Ich würde es halt so machen.
-
… ich glaube ... `
Amen!Aber auch in einem Script muss er an den Datenpunkt kommen mit dem er die Rollläden bewegen kann.
Den hat er noch nicht.
Und wenn er den hat, kann er den auch direkt ansprechen.
Gruß
Rainer
-
… ich glaube ... `
Amen!Aber auch in einem Script muss er an den Datenpunkt kommen mit dem er die Rollläden bewegen kann.
Den hat er noch nicht.
Und wenn er den hat, kann er den auch direkt ansprechen.
Gruß
Rainer `
Ich kann deine Antwort noch nicht so richtig nachvollziehen. Er will doch mehere jalousien steuern. Und mit nur einem Datenpunkt; wie soll das gehen. Er muss diese Jalousien doch jeder für sich ansprechen.
mfg
-
Er will doch mehere jalousien steuern. Und mit nur einem Datenpunkt; wie soll das gehen. `
Ja das kommt davon wenn man nicht alle Informationen bekommt.Ich war davon ausgegangen, dass es sich hier um einen virtuellen Taster handelt, der mit den Rolladenaktoren verknüpft ist. So wie man es bei HomeMatic eben macht.
Gruß
Rainer
-
ich bin davon ausgegangen dass das so ist.
Denn er schreibt ja ganz oben "alle Rollos zu".
-
Ja, ich habe ein Programm, dem ich gesagt habe, dass wenn VIRTUELLER TASTER gedrückt, dann mach den und den und …. Rollos runter
-
dass wenn VIRTUELLER TASTER gedrückt, dann mach den und den und …. Rollos runter `
ist das jetzt ein Virtueller Taster der CCU oder ist das von CuxD?Gruß
Rainer