Bestehende KNX Steuerung mit FHEM erweitern

Begonnen von dg8al, 07 März 2022, 18:55:17

Vorheriges Thema - Nächstes Thema

dg8al

Habe eine bestehende KNX-Rollladensteuerung mit Jung Tastern und Gira Jalousieaktor. Ist es ratsam neue GA für die FHEM Steuerung zu definieren oder die bereits bestehenden GA für FHEM mit zu nutzen?

baerm

Hi,
Warum komplizierter machen als notwendig. Nimm einfach die bestehenden GAs.

Hier eine meiner Jalousien in Verbindung mit ASC. Selbe GAs verwende ich auch auf allen Schaltern.

defmod Jalousie_Suedterrasse_Esstisch KNX 2/3/8:dpt5.001:position 2/3/6:dpt1.008:aufab 2/3/7:dpt1:stop 2/3/17:dpt5.001:posstatus
attr Jalousie_Suedterrasse_Esstisch userattr ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforeDayOpen ASC_BlockingTime_beforeNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_CommandTemplate ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning,EG_window ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate room_map structexclude
attr Jalousie_Suedterrasse_Esstisch ASC 1
attr Jalousie_Suedterrasse_Esstisch ASC_AutoAstroModeMorning CIVIL
attr Jalousie_Suedterrasse_Esstisch ASC_BrightnessSensor KNX_0000005:Helligkeit
attr Jalousie_Suedterrasse_Esstisch ASC_Closed_Pos 100
attr Jalousie_Suedterrasse_Esstisch ASC_Down astro
attr Jalousie_Suedterrasse_Esstisch ASC_DriveUpMaxDuration 47
attr Jalousie_Suedterrasse_Esstisch ASC_Open_Pos 0
attr Jalousie_Suedterrasse_Esstisch ASC_Pos_Reading position
attr Jalousie_Suedterrasse_Esstisch ASC_PrivacyDown_Pos 50
attr Jalousie_Suedterrasse_Esstisch ASC_RainProtection off
attr Jalousie_Suedterrasse_Esstisch ASC_Shading_InOutAzimuth 130:300
attr Jalousie_Suedterrasse_Esstisch ASC_Shading_Min_OutsideTemperature 10
attr Jalousie_Suedterrasse_Esstisch ASC_Shading_Mode always
attr Jalousie_Suedterrasse_Esstisch ASC_Shading_Pos 70
attr Jalousie_Suedterrasse_Esstisch ASC_Shading_StateChange_SunnyCloudy 20000:15000
attr Jalousie_Suedterrasse_Esstisch ASC_Shading_WaitingPeriod 600
attr Jalousie_Suedterrasse_Esstisch ASC_Sleep_Pos 40
attr Jalousie_Suedterrasse_Esstisch ASC_TempSensor KNX_0004003:WERT
attr Jalousie_Suedterrasse_Esstisch ASC_Time_Up_Early 07:45
attr Jalousie_Suedterrasse_Esstisch ASC_Up astro
attr Jalousie_Suedterrasse_Esstisch IODev KNX
attr Jalousie_Suedterrasse_Esstisch alias Jalousie_Südterrasse_Esstisch
attr Jalousie_Suedterrasse_Esstisch andFHEM_alias Jalousie_Esstisch
attr Jalousie_Suedterrasse_Esstisch cmdIcon Auf:rc_UP Ab:rc_DOWN Stop:rc_RED
attr Jalousie_Suedterrasse_Esstisch devStateIcon { my $wert = 10* int(0.1*ReadingsNum($name,'state',0)+0.5);;;; ".*:fts_shutter_1w_".$wert.":noFhemwebLink"}
attr Jalousie_Suedterrasse_Esstisch event-on-change-reading .*
attr Jalousie_Suedterrasse_Esstisch eventMap { usr=>{"Stop"=>"stop stop","Auf"=>"aufab up","Ab"=>"aufab down"} }
attr Jalousie_Suedterrasse_Esstisch group Jalousien_EG
attr Jalousie_Suedterrasse_Esstisch icon fts_shutter_30
attr Jalousie_Suedterrasse_Esstisch room EG->Wohnzimmer,GoogleAssistant,Jalousien
attr Jalousie_Suedterrasse_Esstisch userReadings position {(split ' ',ReadingsVal("Jalousie_Suedterrasse_Esstisch","posstatus-get",0))[0]}
attr Jalousie_Suedterrasse_Esstisch webCmd Ab:Stop:Auf:position
attr Jalousie_Suedterrasse_Esstisch widgetOverride position:slider,0,5,100



lg,M.

dg8al

Hallo baerm,

Danke für die Antwort. Habe ich so gemacht und es funktioniert.

Meine KNX & HW Konfiguration: RPi3, Gira 12fach Jalousieaktor, Gira 8fach Jalousieaktor, KLF200, 8 x Jung Taster, Weinzierl 732 über knxd.
Benutzet Module: ROLLO und AutoShuttersControl

Meine weiteren Fagen dazu:

  • wie bekommt das Modul ROLLO Handbetrieb mit ?
  • Die Positionsgenauigkeit hängt von der Genauigkeit der Fahrzeiten ab. Bei mir stimmt es nicht exakt oder schwankt, kann man da etwas verbessern ?
  • Ich würde gerne noch die Beschattungsfunktion aktivieren, reicht ein Helligkeitssensor z.B. FHD60SB v. Eltako ?

Danke vorab für Antworten und/oder Tipps
mfg
dg8al

erwin

Hi dg8al!

Du hast nicht geschrieben, welcher Aktor das genau ist, aber die allermeisten Jalousieaktoren lassen sich (nach korrekter Programmierung durch ETS) nicht nur mittels Auf/Ab/Stop sondern auch durch direkte Position (in Prozent) steuern.  Damit sollte das ROLLO Modul eigenlich überflüssig sein....
Manche Aktoren haben dann auch noch Regen/Wind/Sonnenschutz-Funktionen die man mittels externen Sensoren (oder auch von FHEM) auslösen kann.
Fahrzeiten: Bei manchen Aktoren gibt es eine Funktion: Fahrzeiten-kalibrieren, wenn das klappt, wird im Aktor die Fahrzeit (pro Jal) gespeichert und ein nachfolgender Befehl "Position 50%" wird (beinahe) exakt ausgeführt...
Schau dir mal im wiki https://wiki.fhem.de/wiki/KNX_Device_Definition_-_Beispiele die Beispiele zu Jalousien an....
l.g. erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...