|
 |
|

18.01.2013, 23:03
|
|
Erfahrener Benutzer
|
|
Registriert seit: 02.06.2008
Ort: Krefeld
Beiträge: 958
|
|
Hi Jörg,
Zitat von JoergA
Wenn der Rollladen hochgefahren wird, wird erst einmal das icon aktualisiert (ganz offen) und wenn dann vorher gestoppt wird, wird das Icon mit der entsprechenden Höhe angepasst.
|
das kriegst Du weg, indem Du das Item wie folgt definierst:
{ knx="0/1/1,0/1/2,0/1/3+0/1/6", autoupdate="false" }
In diesem Fall dürfte sich das Icon wirklich erst dann verändern, wenn über die entsprechende GA die Position gemeldet wird.
Zitat von JoergA
Wie definiere ich den ein Item um eine Position aus einer Rule heraus als Status zu senden??
|
Die Frage verstehe ich nicht ganz? Willst Du von openHAB aus die prozentuale Position an eine Rollade schicken, also bspw. Rollade-Küche=50%?
__________________
Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)
|

18.01.2013, 23:50
|
|
Benutzer
|
|
Registriert seit: 02.06.2007
Ort: Mettmann
Beiträge: 381
|
|
Danke, werde ich morgen mal testen.
Zitat von teichsta
Die Frage verstehe ich nicht ganz? Willst Du von openHAB aus die prozentuale Position an eine Rollade schicken, also bspw. Rollade-Küche=50%?
|
Hi,
ja. Ich könnte einmal im Aktor programieren "Sonne = 1 ; dann fahre auf x%) aber ich fände es charmanter dies aus openHAB zu senden. Oder wie regelt ihr dies??
VG
Joerg
|

19.01.2013, 09:22
|
|
Erfahrener Benutzer
|
|
Registriert seit: 02.06.2008
Ort: Krefeld
Beiträge: 958
|
|
Hi,
Zitat von JoergA
"Sonne = 1 ; dann fahre auf x%)
|
ahh, ok, die Regel dazu sähe so aus:
Code:
rule "Jalousie-Automatik"
when
Item Sonne changed to ON
then
Jalousie_Wohnzimmer.sendCommand(new PercentType(50))
end
Voraussetzung ist der import von
Code:
import org.openhab.core.library.types.*
zu Beginn des Rules-Files.
Gruß,
Thomas E.-E.
__________________
Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)
|

19.01.2013, 13:05
|
|
Erfahrener Benutzer
|
|
Registriert seit: 28.10.2009
Ort: NRW
Beiträge: 537
|
|
Ich hab für so etwas Szenen im KNX- Aktor definiert, dann muss man nicht jede Rollade einzeln fahren sondern kann sie Gruppenweise ansprechen.
|

19.01.2013, 22:12
|
 |
Benutzer
|
|
Registriert seit: 18.04.2008
Ort: Ober-Ramstadt
Beiträge: 378
|
|
Die Zeile
Code:
Jalousie_Wohnzimmer.sendCommand(new PercentType(50))
kann man sogar noch einfacher als
Code:
Jalousie_Wohnzimmer.sendCommand(50)
schreiben.
|

20.01.2013, 21:17
|
|
Benutzer
|
|
Registriert seit: 02.06.2007
Ort: Mettmann
Beiträge: 381
|
|
Hallo alle,
vielen Dank für die Tips, meine Rollladen fahren nun wie gewünscht.
Als i-Tüpfelchen habe ich aber noch 2 Fragen:
1) Beim starten oder Neustart weiß openHAB natürlich nicht die Position der Rollladen, da diese nur bei Änderung übertragen werden um den BUS sauber zu halten. Nun würde ich die Positionen gerne beim StartUp einlesen und habe aus der Demo folgendes umgesetzt
Code:
rule Initialisierung
when Systemstarted
then
SleepModus. postUpdate(OFF)
Lights?.members.forEach(light|
postUpdate(light, if(Math::random > 0.7) ON else OFF)
)
end
Leider bekomme ich dies nicht für die Rollladen angepasst
2) Kann ich ähnlich wie Lights_all auch alle Rollladen fahren, ohne dafür eine GA zu definieren??
Viele Grüße
Joerg
|

20.01.2013, 22:56
|
|
Neuer Benutzer
|
|
Registriert seit: 22.08.2011
Ort: Sauerlach
Beiträge: 5
|
|
Hallo Jörg,
Zitat von JoergA
1) Beim starten oder Neustart weiß openHAB natürlich nicht die Position der Rollladen, da diese nur bei Änderung übertragen werden um den BUS sauber zu halten. Nun würde ich die Positionen gerne beim StartUp einlesen
|
Das ist seit OpenHAB 1.2 (SNAPSHOT) einfach. Du musst nur das Statusobjekt für die Opsition der Rolläden in ETS so konfigurieren dass es nicht nur bei Änderungen übertragen wird, sondern auch auf Anforderung. Dann im knx-Binding die entsprechende GA mit "<" kennzeichnen und OpenHAB liest beim Start automatisch den Positionsstatus des Rolladens ein.
Angenommen 5/3/4 ist die GA auf der der Positionsstatus übertragen wird (Mit 5/1/4 steuerst du auf und ab, mit 5/2/4 fährst du eine bestimmte Position an):
Code:
{knx="1.008:5/1/4, 5.004:5/2/4+<5/3/4"}
Funktioniert bei mir einwandfrei und geht ähnlich auch bei Schaltern.
Zitat von JoergA
2) Kann ich ähnlich wie Lights_all auch alle Rollladen fahren, ohne dafür eine GA zu definieren??
|
Ich habe mir für den Zweck ein Item (ShuttersW) definiert und über eine Regel alle Jalousien in der Gruppe ShuttersWF an:
Code:
rule "JalWest"
when
Item ShuttersW received command
then
if(receivedCommand==DOWN)
ShuttersWF?.members.forEach(shutter|sendCommand(shutter,DOWN))
else if(receivedCommand==UP)
ShuttersWF?.members.forEach(shutter|sendCommand(shutter,UP))
end
Gruß
Tony
Geändert von tony (21.01.2013 um 00:17 Uhr)
|

22.01.2013, 20:14
|
|
Benutzer
|
|
Registriert seit: 02.06.2007
Ort: Mettmann
Beiträge: 381
|
|
Zitat von tony
Du musst nur das Statusobjekt für die Opsition der Rolläden in ETS so konfigurieren dass es nicht nur bei Änderungen übertragen wird, sondern auch auf Anforderung.
|
Merdu! Bei meinen beiden ABB 4fach 230V wird der Status nur bei Änderung gesendet. Lediglich den 8-fach könnte ich umstellen. Somit hätte ich für 50% der Rollladen eine Lösung.
Trotzdem besten Dank für den Tip.
VG
Joerg
|

25.01.2013, 10:42
|
|
Erfahrener Benutzer
|
|
Registriert seit: 02.06.2008
Ort: Krefeld
Beiträge: 958
|
|
Zitat von JoergA
Bei meinen beiden ABB 4fach 230V wird der Status nur bei Änderung gesendet
|
was passiert denn, wenn Du einfach mal den Wert an der Status- KO liest (per ETS)? Bekommst Du da ein Ergebnis? Wenn ja, dann "L"- Flag setzen und von dort den Wert lesen, wie oben beschrieben.
Gruß,
Thomas E.-E.
__________________
Visualisierung, Rule/Logic-Engine, Integrationsplattform mit openhab (Supportforum)
|

25.01.2013, 21:05
|
|
Benutzer
|
|
Registriert seit: 02.06.2007
Ort: Mettmann
Beiträge: 381
|
|
Zitat von teichsta
was passiert denn, wenn Du einfach mal den Wert an der Status- KO liest (per ETS)? Bekommst Du da ein Ergebnis? Wenn ja, dann "L"- Flag setzen und von dort den Wert lesen, wie oben beschrieben.
Gruß,
Thomas E.-E.
|
DANKE, dies war es dann wohl. Die ETS lieferte den Wert zurück. Mit folgenden Zeilen geht es nun.
Code:
{ knx="5/1/4,5/1/5,5.004:5/2/4+<5/3/4", autoupdate="false" }
oder
{ knx="5/1/4,5/1/5,5/2/4+<5/3/4", autoupdate="false" }
Wobei ich die Annahmen von Tony übernommen habe und 5/1/5 stop ist.
Aber: Scheinbar macht es keinen Unterschied ob bei der Positionsanfahrt die 5.004 vorangestellt ist?!
Evtl. kann mir einer kurz noch erklären wo der Unterschied liegt??
Viele Grüße,
Jörg
|
| Themen-Optionen |
|
|
| Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:29 Uhr.
|