Jalousiesteuerung im vollen Umfang

Begonnen von NehCoy, 27 August 2017, 12:11:12

Vorheriges Thema - Nächstes Thema

NehCoy

Hallo zusammen!

Habe hier nun einige Beiträge zum Thema Rollladen und Jalousie gelesen, aber das was ich suche habe ich noch nicht gefunden.
Insbesondere bei Jalousien.
Der Aktor hat mehrere Gruppenaddressen zum Schreiben und Lesen von Werten.
Hoch und Runter (Taste Lang), Stop bzw. Lammellen Auf und Zu (Taste Kurz). Soll-Wert (Prozent) für Fahrhöhe und eine weitere Gruppenadresse für Soll-Wert (Prozent) für Lamellenposition. Dann jeweils dazu eine Adresse für den Ist-Wert Gesamtposition (Fahrhöhe) und eine für Lamellenposition. Last but not least eine Adresse für der Verfahrstatus.
In einem einzelnen Objekt/Gerät kann ich per Slider in 5% Schritten die Lammellenposition und Fahrhöhe einstellen.
Zum Beispiel:
define KNX_WOHN_JAL_GARTEN_LAM KNX 6/1/22:dpt5.001
attr KNX_WOHN_JAL_GARTEN_LAM IODev KNX
attr KNX_WOHN_JAL_GARTEN_LAM alias Garten Lammellen
attr KNX_WOHN_JAL_GARTEN_LAM group Jalousie
attr KNX_WOHN_JAL_GARTEN_LAM room Wohnzimmer
attr KNX_WOHN_JAL_GARTEN_LAM slider 0,5,100
attr KNX_WOHN_JAL_GARTEN_LAM webCmd value

Ein Gerät/Objekt mit einem zusätzlichen Slider zu "Auf", "Ab", "Öffnen", "Schließen" bekomme ich hin.
define KNX_WOHN_JAL_GARTEN KNX 3/1/5:dpt1.008 3/1/4:dpt1.009 6/1/21:dpt5.001
attr KNX_WOHN_JAL_GARTEN IODev KNX
attr KNX_WOHN_JAL_GARTEN alias Garten
attr KNX_WOHN_JAL_GARTEN eventMap /on g1:Ab/off g1:Auf/on g2:Schließen/off g2:Öffnen/value g3
attr KNX_WOHN_JAL_GARTEN group Jalousie
attr KNX_WOHN_JAL_GARTEN icon fts_shutter_updown
attr KNX_WOHN_JAL_GARTEN room Esszimmer,Wohnzimmer
attr KNX_WOHN_JAL_GARTEN slider 0,5,100
attr KNX_WOHN_JAL_GARTEN webCmd value:value:Ab:Auf:Schließen:Öffnen

Einen zweiten Slider für die Lamellenposition jedoch nicht.
Auch das Rücklesen der aktuellen Positionen der Jalousie und Lammellen, bekomme ich auch nicht hin ... :(

Kann mir jemand bitte helfen, die richtigen Einstellungen zu finden?

Danke & Grüße
NehCoy

NehCoy

Ok, das mit dem Slider und "auf", ab", "öffnen" und "schließen" klappt doch icht so! :-(

Xcoder

Du musst 3 verschiedene Device konfigurieren:

define KNX_200a KNX 0200a:dpt1.008 0210a:dpt1.009 tul
attr KNX_200a IODev tul
attr KNX_200a alias Küche
attr KNX_200a devStateIcon .*:rc_BLANK
attr KNX_200a eventMap /off g1:Auf/on g1:Ab/off g2:Flach/on g2:Zu/off g2:Stop
attr KNX_200a icon fts_shutter
attr KNX_200a room Storen
attr KNX_200a sortby KNX_2_001
attr KNX_200a webCmd Auf:Stop:Ab:Flach:Zu
define KNX_220a KNX 0220a:dpt5.001 0240a:dpt5.001 tul
attr KNX_220a IODev tul
attr KNX_220a alias Küche
attr KNX_220a icon fts_shutter_updown
attr KNX_220a room Storen
attr KNX_220a slider 0,1,100
attr KNX_220a sortby KNX_2_0a_0
attr KNX_220a webCmd value
define KNX_230a KNX 0230a:dpt5.001 0250a:dpt5.001 tul
attr KNX_230a IODev tul
attr KNX_230a alias Küche
attr KNX_230a icon fts_blade_s
attr KNX_230a room Storen
attr KNX_230a slider 0,1,100
attr KNX_230a sortby KNX_2_0a_1
attr KNX_230a webCmd value


Auf den GAs 0200a und 0210a habe ich die Tastenfunktionen Auf/Ab/Flach/Zu/Stop
Auf der GA 0220a das Kommando für die Höhe und auf 0240a die Rückmeldung dafür
Auf der GA 0230a das Kommando für den Winkel und auf 0250a die Rückmeldung dafür

Viel Spass

Keule_09

Hallo,

bräuchte mal Hilfe:
steh gerade vor dem Problem mit dem Einbinden des Sliders bei meiner Rolladensteuerung:

defmod rolladen_essen_fenster KNX 0/2/40:dpt1.008 0/2/41:dpt1.008 0/2/42:dpt1 0/2/43:dpt5 0/2/44:dpt5
attr rolladen_essen_fenster IODev KNX
attr rolladen_essen_fenster eventMap /value g4/on g1:Ab/on g2:Stop/off g1:Auf/on g3:Nacht/
attr rolladen_essen_fenster icon fts_shutter_updown
attr rolladen_essen_fenster slider 0,1,255
attr rolladen_essen_fenster webCmd Ab:Stop:Auf:Nacht:value


Beim betätigen des Sliders kommt immer value not allowd for dpt1,16,232
Geht das einbinden eines sliders nicht oder hab ich was flasch eingestellt?

Gruß Marco

Andi291

Der Slider kann nur mit der ersten GA. Bitte den dpt5 ganz nach vorn legen...

Keule_09

ok danke jetzt funktioniert es   8)

superverbleit

Hallo Zusammen,

funktioniert diese Variante bei euch auch, wenn die Jalousie über einen Wandtaster verändert wird.
Wie müsste es erweitert werden, damit der Slider entsprechend mit neuem Wert dargestellt wird?


Gruß Stefan

Xcoder

Da gab es eine gröbere Änderung im KNX Modul. Bei mir sieht das jetzt so aus:

define KNX_200a KNX 0200a:dpt1.008 0210a:dpt1.009 tul
setuuid KNX_200a 5c6fefbe-f33f-1e26-e578-605731c53b288a13
attr KNX_200a IODev tul
attr KNX_200a alias KNX_200a_Küche
attr KNX_200a devStateIcon .*:rc_BLANK
attr KNX_200a eventMap /off g1:Auf/on g1:Ab/off g2:Flach/on g2:Zu/off g2:Stop
attr KNX_200a icon fts_shutter
attr KNX_200a room Storen
attr KNX_200a sortby KNX_2_001
attr KNX_200a webCmd Auf:Stop:Ab:Flach:Zu
define KNX_220a KNX 0220a:dpt5.001 0240a:dpt5.001 tul
setuuid KNX_220a 5c6fefbe-f33f-1e26-3f8b-f10cef1551f519d1
attr KNX_220a IODev tul
attr KNX_220a alias KNX_200a_Küche
attr KNX_220a icon fts_shutter_updown
attr KNX_220a room Storen
attr KNX_220a sortby KNX_2_0a_0
attr KNX_220a webCmd g1
attr KNX_220a widgetOverride g1:slider,0,1,100
define KNX_230a KNX 0230a:dpt5.001 0250a:dpt5.001 tul
setuuid KNX_230a 5c6fefbe-f33f-1e26-b039-2d4d2dac71dfd23b
attr KNX_230a IODev tul
attr KNX_230a alias KNX_200a_Küche
attr KNX_230a icon fts_blade_s
attr KNX_230a room Beschattung,Storen
attr KNX_230a sortby KNX_2_0a_1
attr KNX_230a webCmd g1
attr KNX_230a widgetOverride g1:slider,0,1,100


Die Slider werden aktualisiert wenn die Jalousie über Taster oder KNX-Szenen verändert werden.

superverbleit

#8
Hallo Xcoder,

danke für deine schnelle Nachricht.
Leider habe ich mein gewünschtes Ziel immer noch nicht erreicht.
Ich will sowohl über den Slider, als auch über den Wandtaster, z.B. die Position der Jalousie verstellen können, über GA1.

Mit deinem Beispiel steht der Slider richtig, nach dem die Position über den Wandtaster eingestellt wird => GA1
Leider kann ich über den Slider selber, keine Position mehr anfahren => GA1.

Ebenso will ich vor dem Slider, den Positionsstatus in % dargestellt haben => GA2, wird vom Aktor gemeldet.
Dazu müsste der PosStatus an GA1 stehen, dürfe ja an sich kein Problem darstellen.

Hier mal mein Code:

define EG.Essz.Jalousie.TerrasseLinks.Position KNX 2/4/102:dpt5.001:Pos.Absolute 2/1/109:dpt5.001:Pos.Status
attr EG.Essz.Jalousie.TerrasseLinks.Position group Jalousien
attr EG.Essz.Jalousie.TerrasseLinks.Position room Wohnbereich
attr EG.Essz.Jalousie.TerrasseLinks.Position webCmd g1
attr EG.Essz.Jalousie.TerrasseLinks.Position widgetOverride g1:slider,0,1,100
attr EG.Essz.Jalousie.TerrasseLinks.Position fts_shutter_updown



Attribute alias, sortby und setuuid brauche ich ja nicht, oder?

Gibt es für meinen Ansatz auch eine Lösung.


Vielen Dank schon mal.



Gruß Stefan

JoeALLb

Was soll

attr EG.Essz.Jalousie.TerrasseLinks.Position fts_shutter_updown
sein?

Warum bleibst du beim alten Code (g1?), wenn Du schon Namen vergibst?

versuch mal (ungetestet)

defmod EG.Essz.Jalousie.TerrasseLinks.Position KNX 2/4/102:dpt5.001:Pos.Absolute:nosuffix 2/1/109:dpt5.001:Pos.Status
attr EG.Essz.Jalousie.TerrasseLinks.Position IODev KNX
attr EG.Essz.Jalousie.TerrasseLinks.Position group Jalousien
attr EG.Essz.Jalousie.TerrasseLinks.Position room aa
attr EG.Essz.Jalousie.TerrasseLinks.Position webCmd Pos.Absolute
attr EG.Essz.Jalousie.TerrasseLinks.Position widgetOverride Pos.Absolute:slider,0,1,100


sG
Joe
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

superverbleit

Hallo,

danke für den weiteren Tipp.

Jetzt sieht mein Code gerade so aus, das Attribut mit fts_shutter_updown soll natürlich ein Icon sein.
define EG.Essz.Jalousie.TerrasseLinks.Position KNX 2/4/102:dpt5.001:Pos.Absolute:nosuffix 2/1/109:dpt5.001:Pos.Status
attr EG.Essz.Jalousie.TerrasseLinks.Position IODev KNX
attr EG.Essz.Jalousie.TerrasseLinks.Position group Jalousien
attr EG.Essz.Jalousie.TerrasseLinks.Position room Wohnbereich
attr EG.Essz.Jalousie.TerrasseLinks.Position webCmd Pos.Absolute
attr EG.Essz.Jalousie.TerrasseLinks.Position widgetOverride Pos.Absolute:slider,0,1,100
attr EG.Essz.Jalousie.TerrasseLinks.Position icon fts_shutter_updown


Der Slider lässt sich jetzt problemlos zum Fahren benutzen.
Mein einziges Problem ist, das wenn ich jetzt über den Wandtaster sage, fahre hoch (also der Auf/Ab Befehl), läuft das ja nicht über die GA 2/4/102.
Am Ende der Fahrt, egal ob oben/unten (0% bzw 100%) am Anschlag oder durch ein Stoppbefehl am Wandtaster, wird die GA 2/1/109 gesendet (vom Aktor). Die aktuelle Position also.
Dieser Wert müsste dann jetzt auch der Slider abbilden, sonst bleibt ja immer der letzte Wert der GA 2/4/102 im Slider stehen.

Gruß Stefan

Xcoder

Also bei mir werden die Slider problemlos über die Status GAs aktualisiert. Eventuell ein Bug?

Mach es doch mal mit der genau gleiche Notation wie ich, GA in Hex, ohne Namen. group, room, icon, alias, sortby und setuuid brauchst Du nicht.

JoeALLb

#12
Kann sein, dass dein aktor die pos nicht sendet, wenn er über "auf" gefahren wird? So einen (älteren von jung) habe ich auch.

Da gibt es viele Lösungsansätze.
Wie wärs, wenn du am wandtaster statt "auf" die andere -GA mit 0% hinterlegst?

Ansonsten könntest du es über eine Logik machen.... (wenn auf, dann schreibe 0%). Habe ich bei einem noch älteren so gemacht,
der gar keine Positionen in % kennt.
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270

superverbleit

Hallo Zusammen,

ich habe es jetzt mal über eine Logik probiert, leider scheiter ich noch kläglich.:-(

Am Ende der Fahrt, erhalte ich ja immer ein Status über 2/1/109:dpt5.001:Pos.Status.

Da wollte ich jetzt folgendermaßen ansetzen:
Ein Setreading benutzen, damit nur der Slider aktualisiert wird, und sonst keine Events ausgeführt.
Und das immer, wenn am Ende der Fahrt der Positions Status vom Aktor gesendet wird.


define x_EG.Essz.Jalousie.TerrasseLinks.Position notify EG.Essz.Jalousie.TerrasseLinks.Position {
         my $i=Value("EG.Essz.Jalousie.TerrasseLinks.Position");
         at +00:00:03 setreading EG.Essz.Jalousie.TerrasseLinks.Position:Pos.Absolute:slider state $i")
oder  at +00:00:03 setreading EG.Essz.Jalousie.TerrasseLinks.Position.slider state $i")
oder .....
}


Habe schon alles mögliche mit setreading ausprobiert, hab es aber leider nicht hinbekommen.
Leider wird der Slider nie aktualisiert.
Hat da jemand ein Tipp für mich.

Gruß Stefan

JoeALLb

#14
Wird das reading aktualisiert? Du schreibst nur vom slider.

Was macht der state im Befehl? Probiert es erstmal auf der Kommandozeile
FHEM-Server auf IntelAtom+Debian (8.1 Watt), KNX,
RasPi-2 Sonos-FHEM per FHEM2FHEM,RasPi-3 Versuchs-RasPi für WLAN-Tests
Gateways: DuoFern Stick, CUL866 PCA301, CUL HM, HMLan, JeeLink, LaCrosse,VCO2
Synology. Ardurino UNO für 1-Wire Tests, FB7270