Zurück   KNX-User-Forum > Supportforen > openHAB
knx-user-forum - International KNX Award Winner 2010


Links
Kalender
Spende

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 18.01.2013, 23:03
Erfahrener Benutzer
 
Registriert seit: 02.06.2008
Ort: Krefeld
Beiträge: 958
teichsta ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi Jörg,

Zitat von JoergA Beitrag anzeigen
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 Beitrag anzeigen
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)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #12  
Alt 18.01.2013, 23:50
Benutzer
 
Registriert seit: 02.06.2007
Ort: Mettmann
Beiträge: 381
JoergA ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke, werde ich morgen mal testen.

Zitat von teichsta Beitrag anzeigen

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
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #13  
Alt 19.01.2013, 09:22
Erfahrener Benutzer
 
Registriert seit: 02.06.2008
Ort: Krefeld
Beiträge: 958
teichsta ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,

Zitat von JoergA Beitrag anzeigen
"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)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #14  
Alt 19.01.2013, 13:05
Erfahrener Benutzer
 
Registriert seit: 28.10.2009
Ort: NRW
Beiträge: 537
Jockel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich hab für so etwas Szenen im KNX-Aktor definiert, dann muss man nicht jede Rollade einzeln fahren sondern kann sie Gruppenweise ansprechen.
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #15  
Alt 19.01.2013, 22:12
Benutzerbild von kkreuzer
Benutzer
 
Registriert seit: 18.04.2008
Ort: Ober-Ramstadt
Beiträge: 378
kkreuzer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Die Zeile
Code:
  Jalousie_Wohnzimmer.sendCommand(new PercentType(50))
kann man sogar noch einfacher als
Code:
  Jalousie_Wohnzimmer.sendCommand(50)
schreiben.
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #16  
Alt 20.01.2013, 21:17
Benutzer
 
Registriert seit: 02.06.2007
Ort: Mettmann
Beiträge: 381
JoergA ist zur Zeit noch ein unbeschriebenes Blatt
Standard

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
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #17  
Alt 20.01.2013, 22:56
Neuer Benutzer
 
Registriert seit: 22.08.2011
Ort: Sauerlach
Beiträge: 5
tony ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo Jörg,

Zitat von JoergA Beitrag anzeigen
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 Beitrag anzeigen
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)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #18  
Alt 22.01.2013, 20:14
Benutzer
 
Registriert seit: 02.06.2007
Ort: Mettmann
Beiträge: 381
JoergA ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat von tony Beitrag anzeigen
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
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #19  
Alt 25.01.2013, 10:42
Erfahrener Benutzer
 
Registriert seit: 02.06.2008
Ort: Krefeld
Beiträge: 958
teichsta ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat von JoergA Beitrag anzeigen
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)
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
  #20  
Alt 25.01.2013, 21:05
Benutzer
 
Registriert seit: 02.06.2007
Ort: Mettmann
Beiträge: 381
JoergA ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat von teichsta Beitrag anzeigen
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
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort

Stichworte
gruppenadressen, knx-binding

Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Altbausanierung- KNX Installation EFH56 KNX EIB Forum 24 06.01.2013 20:17
Probleme beim Konvertieren ttrepper eibPC 16 17.12.2012 16:23
KNX TP vs KNX RF vs KNX PL Pdimesch KNX EIB Forum 4 13.08.2010 08:57
Zentraladressen henry KNX EIB Forum 17 14.09.2008 13:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:29 Uhr.



SEO by vBSEO