FHEM > Anfängerfragen

Rollladensteuerung mit ASC und Shelly

(1/4) > >>

Matthias182:
Hallo zusammen,

bisher hatte ich nur eine rudimentäre Steuerung meiner Rollladen mittels Zeitschaltuhren mit Sonnensensor. Nun wollte ich das Thema mal richtig angehen und habe mir Testweise an einem Rollladen einen Shelly 2.5 montiert.

In FHEM bin ich dann auf das ASC gestoßen und habe den Shelly dort eingebunden. Nach der Konfiguration dachte ich, dass alles klappen würde, aber leider nicht.

Ich kann den Rollladen zwar manuell aus FHEM heraus ansteuern, aber die automatische Steuerung über ASC funktioniert überhaupt nicht. In der Config sieht das so aus:


--- Code: ---define Rollladen Shelly 192.168.10.40
setuuid Rollladen 5f8b0d58-f33f-9c6a-b116-3357b45549b74825
attr Rollladen ASC 2
attr Rollladen mode roller
attr Rollladen model shelly2.5
attr Rollladen room HWR

define Rollladensteuerung AutoShuttersControl
setuuid Rollladensteuerung 607a8f1d-f33f-9c6a-de85-9f61df5811b1f1a7
attr Rollladensteuerung devStateIcon { ShuttersControl_DevStateIcon($name) }
attr Rollladensteuerung icon fts_shutter_automatic
attr Rollladensteuerung room ASC
--- Ende Code ---

Könnt ihr mich ein wenig auf die richtige Fährte führen, woran es liegen könnte?


Danke und Gruß
Matthias

Beta-User:
 :) Sehr schön, ein Einsteiger, der die Doku anscheinend noch nicht gründlich gelesen hat... ;D

Ausnahmsweise ist das ernst gemeint: Du könntest helfen, die Doku zu verbessern ;) .

In https://forum.fhem.de/index.php/topic,112325.msg1172734.html#msg1172734 findest du zwei Dateien, die zusammen (am richtigen Ort und nach einem FHEM-Neustart) dafür sorgen, dass man zu allen ASC-settern, ... und den an den "untergeordneten Devices" Attributen eine "Direkthilfe" anzeigen. Das grundlegende frameworking habe ich zwar gemacht (und hoffe, dass CoolTux das dann auch übernehmen wird), aber inhaltlich ist da wenig passiert, schon gleich nicht im Hinblick auf eine "Einsteiger-Führung". Du könntest also schlicht ein paar Notizen machen zu den Punkten, die dir beim Einrichten dann jeweils fehlen :) . Interesse?

Ansonsten zwei Hinweise:
Du musst zum einen ASC anweisen, den/die neuen Rollladen-Devices zu suchen, wenn du das ASC-Attribut gesetzt hast. Danach sollten zum einen deutlich mehr Attribute verfügbar sein, und zum anderen dann auch das "list" anders aussehen.
Zum zweiten sind cfg-Auszüge "Mist", wir brauchen für ASC bitte "list"-Ausgaben.

Matthias182:
Danke, dass du mir da helfen möchtest. Ich habe mich durch die ganze Doku durchgearbeitet, vielleicht habe ich dann aber nicht alles richtig verstanden. Bin gerne bereit da etwas beizutragen, sobald ich es selber verstanden habe.

Zu deinen Anmerkungen:

Den Suchlauf hatte ich bereits laufen lassen und ich habe den Rollladen auch im ASC als Eintrag gesehen. Scheinbar "verliert" FHEM diese Verknüpfung wieder??

Hier dann ein List beider Devices:


--- Code: ---Internals:
   DEF        192.168.10.40
   DURATION   0
   FUUID      5f8b0d58-f33f-9c6a-b116-3357b45549b74825
   INTERVAL   60
   MOVING     stopped
   NAME       Rollladen
   NR         48
   SHELLYID   shellyswitch25-10521C45D7A7
   STATE      stopped
   TCPIP      192.168.10.40
   TYPE       Shelly
   Helper:
     DBLOG:
       cloud:
         DBLogging:
           TIME       1630767658.87222
           VALUE      enabled(connected)
       last_dir:
         DBLogging:
           TIME       1630734762.41488
           VALUE      up
       network:
         DBLogging:
           TIME       1630767598.66869
           VALUE      <html>connected to <a href="http://192.168.10.40">192.168.10.40</a></html>
       pct:
         DBLogging:
           TIME       1630734762.41488
           VALUE      100
       position:
         DBLogging:
           TIME       1630734762.41488
           VALUE      open
       power:
         DBLogging:
           TIME       1630734762.41488
           VALUE      0
       state:
         DBLogging:
           TIME       1630767598.66869
           VALUE      stopped
   READINGS:
     2021-09-09 09:15:16   ASC_Enable      on
     2021-09-09 09:15:19   ASC_Time_DriveDown 09.09.2021 - 19:47
     2021-09-09 09:15:19   ASC_Time_DriveUp 10.09.2021 - 06:56
     2021-09-09 09:15:16   associatedWith  Rollladensteuerung
     2021-09-04 17:00:58   cloud           enabled(connected)
     2021-04-16 20:14:59   energy_0        82.8
     2021-04-17 09:20:36   firmware        (update needed to v1.8.3)
     2021-09-04 07:52:42   last_dir        up
     2021-09-04 16:59:58   network         <html>connected to <a href="http://192.168.10.40">192.168.10.40</a></html>
     2021-09-04 07:52:42   pct             100
     2021-09-04 07:52:42   position        open
     2021-09-04 07:52:42   power           0
     2021-04-16 20:14:59   power_0         113.35
     2021-09-04 16:59:58   state           stopped
     2020-10-18 10:36:39   stop_reason     normal
Attributes:
   ASC        2
   ASC_Pos_Reading pct
   mode       roller
   model      shelly2.5
   room       HWR
   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_beforDayOpen ASC_BlockingTime_beforNightClose 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_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 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
--- Ende Code ---


--- Code: ---Internals:
   FUUID      607a8f1d-f33f-9c6a-de85-9f61df5811b1f1a7
   FVERSION   73_AutoShuttersControl.pm:v0.10.12-s23934/2021-03-12 TESTING
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       Rollladensteuerung
   NOTIFYDEV  global,Rollladensteuerung,Rollladen
   NR         50
   NTFY_ORDER 51-Rollladensteuerung
   STATE      created new drive timer
   TYPE       AutoShuttersControl
   VERSION    v0.10.12
   Helper:
     DBLOG:
       Rollladen_nextAstroTimeEvent:
         DBLogging:
           TIME       1631171719.56749
           VALUE      09.09.2021 - 19:47
       state:
         DBLogging:
           TIME       1631171719.69878
           VALUE      created new drive timer
       userAttrList:
         DBLogging:
           TIME       1631171716.44992
           VALUE      rolled out
   READINGS:
     2021-09-09 09:15:19   Rollladen_nextAstroTimeEvent 09.09.2021 - 19:47
     2021-08-01 09:41:27   ascEnable       on
     2021-08-01 09:41:27   controlShading  off
     2021-08-01 09:41:27   hardLockOut     off
     2021-09-09 09:15:16   room_HWR        Rollladen
     2021-08-01 09:41:27   selfDefense     off
     2021-09-09 09:15:19   state           created new drive timer
     2021-08-01 09:41:27   sunriseTimeWeHoliday off
     2021-09-09 09:15:16   userAttrList    rolled out
   helper:
     shuttersList:
       Rollladen
Attributes:
   devStateIcon { ShuttersControl_DevStateIcon($name) }
   icon       fts_shutter_automatic
   room       ASC
--- Ende Code ---

Beta-User:
Normalerweise bleibt das erhalten, eventuell musst du mal checken, ob das "pct"-Reading immer wieder upgedated wird? Ist das "zu jung", geht nämlich ASC davon aus, dass eine manuelle Schaltung vor Ort vorliegt, die die Automatik für eine gewisse Zeit unterdrücken soll.

Stichwort: "event-on-change-reading" (ist ein "Dauerbrenner").

Beta-User:
Kurzer Blick in den Modulcode... Für Shelly ist kein "setter" hinterlegt, man muss also entweder das "Reading"-Attribut setzen (glaube ich zumindest), oder den TYPE=Shelly ergänzen.
Letzteres wäre dann versuchsweise im Anhang zu finden, für den Pfad, wo das hin muss siehe den ASC-Mega-Thread...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln