AutoShuttersControl: Rolladen nicht gefahren

Begonnen von MichaelO, 01 November 2019, 17:29:21

Vorheriges Thema - Nächstes Thema

CoolTux

Das Reading associatedWith sollte in den Rollo Devices zu finden sein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rossi007

das Reading associatedWith habe ich nun gefunden - es steht jeweils bei allen 4 Tochter-Devices, also den eigentlichen Rolläden drin und enthält den Namen des Mutter-Devices AutoShuttersControl, das bei mir Rolladensteuerung heißt - keine Schreibfehler oder so festgestellt. Der Timestamp des Readings ist der des letzten ausgeführten scanForShutters im Muttermodul.
Hatte FHEM mal geupdated und neu gestartet - am nächsten Morgen waren die Rolläden offen, keine Fehlermeldung im Log, am Folgetag wieder zugeblieben. Ist auch keine vertrauenserweckende Lösung, das gesamte System täglich nachts automatisiert neu zu starten, wenn mal was schiefgeht wird es wahrscheinlich sehr kalt im Gemäuer, falls FHEM nicht sauber aufstartet.
Ich habe mal ein automatisiertes renewAllTimer um 04:45 Uhr einprogrammiert - das ist zumindest kein unbeaufsichtigter totaler Kaltstart aus dem Nichts - es wurde vom Mutterdevice mit created new drive timer mit Timestamp 04:45 quittiert. Rolläden waren aber heute morgen trotzdem zugeblieben - in der Übersicht des Mutterdevices steht bei allen 4 unter Last Drive manual was auch nicht stimmt.
Da ich am Testen bin, habe ich einen Rolladen blockiert (der also zu Recht nicht fährt), einen auf brightness eingestellt und zwei weitere auf astro mit zwei verschiedenen HORIZON-Werten. Interessanterweise sind dann heute um 13:38 alle drei anderen doch noch gleichzeitig aufgefahren, als der von Schnee bedeckte (dafür kann das gute FHEM natürlich nichts !) Brightnessensor freigetaut war - auch die astro's.
Eine mögliche Verwirrung dabei ist, daß ich ASC_brightnessDriveUpDown auch global im Muttermodul hinterlegt habe, da es in der Commandref so angegeben ist. Bei den Tochtermodulen der shutter-devices ist das Attribut nicht aufgelistet, lt. Commandref wird es aber durch ASC_BrightnessSensor bei den Tochtermodulen "überschrieben" - ich entferne also mal das globale Attribut, da es anscheinend ja als brightness auch auf die als astro definierten Rolläden wirkt (falls es so ist, wäre es gut, das abzufangen). Werde berichten, was dann passiert ...

CoolTux

Der ausgehende Fehler hat aber nichts mit nicht fahren zu tun.

Setze bei den Rollos bitte einmal event-on-change-reading .* und dann beobachte
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rossi007

Habe alles mal so laufen lassen - es schaltet unregelmäßig, 2x richtg, dann wieder nicht, FHEM shutdown restart, dann einmal gefahren, daruaf wieder nicht - und ich habe den Eindruck, daß es mit den Fehlereinträgen im Log einhergeht, wenn etwas blockiert.

attr event-on-change-reading .*

war bereits von Anfang an bei allen vier Rolladen-devices vom Typ ROLLO gesetzt - soll ich es auch noch beim Muttermodul versuchen einzutragen ?

CoolTux

Zitat von: rossi007 am 25 Januar 2021, 16:29:08

war bereits von Anfang an bei allen vier Rolladen-devices vom Typ ROLLO gesetzt - soll ich es auch noch beim Muttermodul versuchen einzutragen ?

Nein auf gar keinen Fall. Würde eh überschrieben werden.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Gib mal bitte ein list vom ASC Device und eines von einem Rollo wo es nur sporadisch geht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rossi007

Das Mutterdevice :
Internals:
   .FhemMetaInternals 1
   FUUID      5fb6377c-f33f-b71b-b619-5c964eb16a94d096
   FVERSION   73_AutoShuttersControl.pm:v0.10.10-s23008/2020-10-23 TESTING
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       Rolladensteuerung
   NOTIFYDEV  global,Rolladensteuerung,RolladenKueche,RolladenWellnessFix,RolladenWellnessTuer,RolladenWohnzimmer,DarkSkyWetter,RolladenWellnessFix,Forecast,BewohnerBubach,RolladenWohnzimmer,Sonnenstrahlung,RolladenKueche,Sonneneinstrahlung
   NR         497
   NTFY_ORDER 51-Rolladensteuerung
   STATE      please set attribute ASC with value 1 or 2 in all auto controlled shutter devices and then execute 'set DEVICENAME scanForShutters'
   TYPE       AutoShuttersControl
   VERSION    v0.10.10
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2021-01-15 09:57:28   .monitoredDevs  {"Sonneneinstrahlung":{"RolladenWellnessFix":"ASC_BrightnessSensor"},"RolladenWellnessFix":{},"Forecast":{"Rolladensteuerung":"ASC_windSensor"},"DarkSkyWetter":{"Rolladensteuerung":"ASC_rainSensor"},"RolladenWohnzimmer":{},"Sonnenstrahlung":{"Rolladensteuerung":"ASC_twilightDevice"},"RolladenKueche":{},"BewohnerBubach":{"Rolladensteuerung":"ASC_residentsDev"}}
     2021-01-27 07:48:39   RolladenKueche_PosValue 0
     2021-01-27 07:48:18   RolladenKueche_lastPosValue 100
     2021-01-27 08:58:02   RolladenWellnessFix_PosValue 100
     2021-01-22 16:34:34   RolladenWellnessFix_lastDelayPosValue 100
     2021-01-27 08:30:01   RolladenWellnessFix_lastPosValue 100
     2020-12-17 14:57:31   RolladenWellnessTuer_PosValue 100
     2021-01-26 17:31:16   RolladenWellnessTuer_lastPosValue 100
     2021-01-27 07:55:37   RolladenWohnzimmer_PosValue 0
     2021-01-27 07:55:03   RolladenWohnzimmer_lastPosValue 100
     2020-12-27 16:46:59   ascEnable       on
     2020-11-19 10:18:34   controlShading  off
     2020-11-19 10:18:34   hardLockOut     off
     2020-11-19 11:07:07   partyMode       off
     2021-01-26 10:56:10   room_Alexa_Uwe  RolladenKueche,RolladenWellnessFix,RolladenWellnessTuer,RolladenWohnzimmer
     2020-11-19 10:18:34   selfDefense     off
     2021-01-27 09:04:37   state           please set attribute ASC with value 1 or 2 in all auto controlled shutter devices and then execute 'set DEVICENAME scanForShutters'
     2020-11-19 10:18:34   sunriseTimeWeHoliday off
     2021-01-27 09:05:05   userAttrList    rolled out
   helper:
     shuttersList:
       RolladenKueche
       RolladenWellnessFix
       RolladenWellnessTuer
       RolladenWohnzimmer
   monitoredDevs:
     BewohnerBubach:
       Rolladensteuerung ASC_residentsDev
     DarkSkyWetter:
       Rolladensteuerung ASC_rainSensor
     Forecast:
       Rolladensteuerung ASC_windSensor
     RolladenKueche:
     RolladenWellnessFix:
     RolladenWohnzimmer:
     Sonneneinstrahlung:
       RolladenWellnessFix ASC_BrightnessSensor
     Sonnenstrahlung:
       Rolladensteuerung ASC_twilightDevice
Attributes:
   ASC_autoShuttersControlComfort off
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_blockAscDrivesAfterManual 0
   ASC_expert 1
   ASC_rainSensor DarkSkyWetter:precipIntensity 0.5
   ASC_residentsDev BewohnerBubach:state
   ASC_tempSensor TaussenSchatten:state
   ASC_twilightDevice Sonnenstrahlung
   ASC_windSensor Forecast:wind
   devStateIcon { ShuttersControl_DevStateIcon($name) }
   icon       fts_shutter_automatic
   room       Test


Ein störrisches Tochterdevice :
Internals:
   FUUID      5f7f399e-f33f-1e7c-c088-dec736c112a74531
   NAME       RolladenKueche
   NR         500
   STATE      open
   TYPE       ROLLO
   .attreocr:
     .*
   READINGS:
     2020-11-19 11:30:14   .ASC_AttrUpdateChanges_v0.10.10 1
     2020-12-27 16:47:13   ASC_Enable      on
     2021-01-27 07:48:39   ASC_ShuttersLastDrive manual
     2021-01-27 07:48:18   ASC_Time_DriveDown 27.01.2021 - 17:39
     2021-01-27 07:48:18   ASC_Time_DriveUp 28.01.2021 - 07:48
     2021-01-27 07:48:18   ASC_Time_PrivacyDriveDown 27.01.2021 - 17:09
     2021-01-26 10:56:11   associatedWith  Rolladensteuerung
     2021-01-27 07:48:18   command         pct-0
     2021-01-27 07:48:18   desired_pct     0
     2021-01-27 07:48:18   drive-type      modul
     2021-01-27 07:48:18   last_drive      drive-up
     2021-01-27 07:48:39   pct             0
     2021-01-27 07:48:39   state           open
Attributes:
   ASC        1
   ASC_AutoAstroModeEvening HORIZON
   ASC_AutoAstroModeEveningHorizon -4
   ASC_AutoAstroModeMorning HORIZON
   ASC_AutoAstroModeMorningHorizon -4
   ASC_BlockingTime_afterManual 900
   ASC_Down   astro
   ASC_DriveUpMaxDuration 20
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Pos_Reading pct
   ASC_PrivacyDownValue_beforeNightClose 1800
   ASC_PrivacyDown_Pos 60
   ASC_ShuttersPlace window
   ASC_Up     astro
   ASC_Ventilate_Pos 80
   ASC_Ventilate_Window_Open on
   alexaName  Rolladen Küche
   alexaRoom  Küche
   alias      Rolladen Küche
   cmdIcon    open:fts_shutter_up@cyan closed:fts_shutter_down@cyan stop:fts_shutter_manual@cyan half:fts_shutter_50@cyan
   devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100@green:open half:fts_shutter_50:closed drive-up:fts_shutter_up@orange:stop drive-down:fts_shutter_down@orange:stop pct-100:fts_shutter_100:open pct-90:fts_shutter_80:closed pct-80:fts_shutter_80:closed pct-70:fts_shutter_70:closed pct-60:fts_shutter_60:closed pct-50:fts_shutter_50:closed pct-40:fts_shutter_40:open pct-30:fts_shutter_30:open pct-20:fts_shutter_20:open pct-10:fts_shutter_10:open pct-0:fts_shutter_10:closed
   event-on-change-reading .*
   genericDeviceType blind
   group      AlexaGeräte
   homebridgeMapping TargetPosition:minStep=10,invert=1
   rl_autoStop 0
   rl_blockMode none
   rl_commandDown set RolladenKuecheClose on
   rl_commandStopDown set RolladenKuecheClose off
   rl_commandStopUp set RolladenKuecheOpen off
   rl_commandUp set RolladenKuecheOpen on
   rl_excessBottom 2
   rl_excessTop 2
   rl_resetTime 2
   rl_secondsDown 13
   rl_secondsUp 15
   rl_switchTime 1
   rl_type    normal
   room       Alexa,Uwe
   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
   webCmd     open:closed:half:stop:pct


... und natürlich habe ich wunschgemäß die Finger davon gelassen, auch das Muttermodul mit einem event-on-change-reading zu bestäuben  ;)

und heute nach einen Update von FHEM um 08:51 dann wieder kurze Zeit später - aber nicht direkt anschließend - der mystische Fehler :
ERROR: empty name in readingsBeginUpdate
2021.01.27 09:04:30 1: stacktrace:
2021.01.27 09:04:30 1:     main::readingsBeginUpdate           called by fhem.pl (5001)
2021.01.27 09:04:30 1:     main::readingsSingleUpdate          called by lib/FHEM/Automation/ShuttersControl.pm (892)
2021.01.27 09:04:30 1:     FHEM::Automation::ShuttersControl::UserAttributs_Readings_ForShutters called by lib/FHEM/Automation/ShuttersControl.pm (381)
2021.01.27 09:04:30 1:     FHEM::Automation::ShuttersControl::Undef called by fhem.pl (3818)
2021.01.27 09:04:30 1:     main::CallFn                        called by fhem.pl (1470)
2021.01.27 09:04:30 1:     main::CommandRereadCfg              called by fhem.pl (1251)
2021.01.27 09:04:30 1:     main::AnalyzeCommand                called by fhem.pl (1102)
2021.01.27 09:04:30 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2723)
2021.01.27 09:04:30 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (2508)
2021.01.27 09:04:30 1:     main::FW_style                      called by ./FHEM/01_FHEMWEB.pm (1167)
2021.01.27 09:04:30 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (596)
2021.01.27 09:04:30 1:     main::FW_Read                       called by fhem.pl (3818)
2021.01.27 09:04:30 1:     main::CallFn                        called by fhem.pl (759)
2021.01.27 09:04:30 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at fhem.pl line 4855.
2021.01.27 09:04:30 1: readingsUpdate(,associatedWith,Rolladensteuerung,none) missed to call readingsBeginUpdate first.
2021.01.27 09:04:30 1: stacktrace:
2021.01.27 09:04:30 1:     main::readingsBulkUpdate            called by fhem.pl (5002)
2021.01.27 09:04:30 1:     main::readingsSingleUpdate          called by lib/FHEM/Automation/ShuttersControl.pm (892)
2021.01.27 09:04:30 1:     FHEM::Automation::ShuttersControl::UserAttributs_Readings_ForShutters called by lib/FHEM/Automation/ShuttersControl.pm (381)
2021.01.27 09:04:30 1:     FHEM::Automation::ShuttersControl::Undef called by fhem.pl (3818)
2021.01.27 09:04:30 1:     main::CallFn                        called by fhem.pl (1470)
2021.01.27 09:04:30 1:     main::CommandRereadCfg              called by fhem.pl (1251)
2021.01.27 09:04:30 1:     main::AnalyzeCommand                called by fhem.pl (1102)
2021.01.27 09:04:30 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2723)
2021.01.27 09:04:30 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (2508)
2021.01.27 09:04:30 1:     main::FW_style                      called by ./FHEM/01_FHEMWEB.pm (1167)
2021.01.27 09:04:30 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (596)
2021.01.27 09:04:30 1:     main::FW_Read                       called by fhem.pl (3818)
2021.01.27 09:04:30 1:     main::CallFn                        called by fhem.pl (759)
2021.01.27 09:04:30 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4601.

rossi007

#22
Ergänzung :
Heute morgen mal eine etwas andere Konstellation - der brighness-gesteuerte Rolladen (Zeitfenster 05:15-08:30) ist korrekt gefahren :
last_drive drive-up 08:17
Dafür haben die beiden astro-zeitgesteuerten Rolladen ihren Einsatz verpasst : für das Beispiel Küche :
last_drive drive-down 22:21
geplant war 07:47 für up

um 06:27 die bekannte Fehlermeldung

2021.01.28 06:27:03 1: ERROR: empty name in readingsBeginUpdate
2021.01.28 06:27:03 1: stacktrace:
2021.01.28 06:27:03 1:     main::readingsBeginUpdate           called by fhem.pl (5001)
2021.01.28 06:27:03 1:     main::readingsSingleUpdate          called by lib/FHEM/Automation/ShuttersControl.pm (892)
2021.01.28 06:27:03 1:     FHEM::Automation::ShuttersControl::UserAttributs_Readings_ForShutters called by lib/FHEM/Automation/ShuttersControl.pm (381)
2021.01.28 06:27:03 1:     FHEM::Automation::ShuttersControl::Undef called by fhem.pl (3818)
2021.01.28 06:27:03 1:     main::CallFn                        called by fhem.pl (1470)
2021.01.28 06:27:03 1:     main::CommandRereadCfg              called by fhem.pl (1251)
2021.01.28 06:27:03 1:     main::AnalyzeCommand                called by fhem.pl (1102)
2021.01.28 06:27:03 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2723)
2021.01.28 06:27:03 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (2508)
2021.01.28 06:27:03 1:     main::FW_style                      called by ./FHEM/01_FHEMWEB.pm (1167)
2021.01.28 06:27:03 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (596)
2021.01.28 06:27:03 1:     main::FW_Read                       called by fhem.pl (3818)
2021.01.28 06:27:03 1:     main::CallFn                        called by fhem.pl (759)
2021.01.28 06:27:03 1: readingsUpdate(,associatedWith,Rolladensteuerung,none) missed to call readingsBeginUpdate first.
2021.01.28 06:27:03 1: stacktrace:
2021.01.28 06:27:03 1:     main::readingsBulkUpdate            called by fhem.pl (5002)
2021.01.28 06:27:03 1:     main::readingsSingleUpdate          called by lib/FHEM/Automation/ShuttersControl.pm (892)
2021.01.28 06:27:03 1:     FHEM::Automation::ShuttersControl::UserAttributs_Readings_ForShutters called by lib/FHEM/Automation/ShuttersControl.pm (381)
2021.01.28 06:27:03 1:     FHEM::Automation::ShuttersControl::Undef called by fhem.pl (3818)
2021.01.28 06:27:03 1:     main::CallFn                        called by fhem.pl (1470)
2021.01.28 06:27:03 1:     main::CommandRereadCfg              called by fhem.pl (1251)
2021.01.28 06:27:03 1:     main::AnalyzeCommand                called by fhem.pl (1102)
2021.01.28 06:27:03 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2723)
2021.01.28 06:27:03 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (2508)
2021.01.28 06:27:03 1:     main::FW_style                      called by ./FHEM/01_FHEMWEB.pm (1167)
2021.01.28 06:27:03 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (596)
2021.01.28 06:27:03 1:     main::FW_Read                       called by fhem.pl (3818)
2021.01.28 06:27:03 1:     main::CallFn                        called by fhem.pl (759)
2021.01.28 06:27:03 3: AutoShuttersControl (Rolladensteuerung) - delete device Rolladensteuerung


... delete device ... ?  :o auha, da hat sich wohl die Selbstzerstörung aktiviert - device ist aber Stand 08:49 noch da ?!

kjmEjfu

mich wundert diese Zeile in deinem ASC-Device:

STATE      please set attribute ASC with value 1 or 2 in all auto controlled shutter devices and then execute 'set DEVICENAME scanForShutters'

AFAIK sollte in STATE was anderes stehen.
Migriere derzeit zu Home Assistant

CoolTux

Mach mal bitte ein scanForShutters und poste dann ein list vom ASC Device
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rossi007

.. aber gerne - und heute gab es ein Update auf Version v0.10.11 - vielleicht wurde etwas entdeckt und verbessert ?! - große Hoffnung meinerseits  ;D

Internals:
   .FhemMetaInternals 1
   FUUID      5fb6377c-f33f-b71b-b619-5c964eb16a94d096
   FVERSION   73_AutoShuttersControl.pm:v0.10.11-s23635/2021-01-29 TESTING
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       Rolladensteuerung
   NOTIFYDEV  global,Rolladensteuerung,RolladenKueche,RolladenWellnessFix,RolladenWellnessTuer,RolladenWohnzimmer,Sonneneinstrahlung,RolladenWellnessFix,DarkSkyWetter,RolladenWohnzimmer,RolladenKueche,BewohnerBubach,Forecast,Sonnenstrahlung
   NR         473
   NTFY_ORDER 51-Rolladensteuerung
   STATE      created new drive timer
   TYPE       AutoShuttersControl
   VERSION    v0.10.11
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2021-01-15 09:57:28   .monitoredDevs  {"Sonneneinstrahlung":{"RolladenWellnessFix":"ASC_BrightnessSensor"},"RolladenWellnessFix":{},"Forecast":{"Rolladensteuerung":"ASC_windSensor"},"DarkSkyWetter":{"Rolladensteuerung":"ASC_rainSensor"},"RolladenWohnzimmer":{},"Sonnenstrahlung":{"Rolladensteuerung":"ASC_twilightDevice"},"RolladenKueche":{},"BewohnerBubach":{"Rolladensteuerung":"ASC_residentsDev"}}
     2021-01-30 07:45:03   RolladenKueche_PosValue 0
     2021-01-30 07:44:41   RolladenKueche_lastPosValue 100
     2021-01-30 10:32:51   RolladenKueche_nextAstroTimeEvent 30.01.2021 - 17:44
     2021-01-30 10:25:22   RolladenWellnessFix_PosValue 80
     2021-01-30 08:30:01   RolladenWellnessFix_lastDelayPosValue 0
     2021-01-27 08:30:01   RolladenWellnessFix_lastPosValue 100
     2021-01-30 10:32:51   RolladenWellnessFix_nextAstroTimeEvent 30.01.2021 - 21:45
     2020-12-17 14:57:31   RolladenWellnessTuer_PosValue 100
     2021-01-26 17:31:16   RolladenWellnessTuer_lastPosValue 100
     2021-01-30 10:32:51   RolladenWellnessTuer_nextAstroTimeEvent 30.01.2021 - 17:37
     2021-01-30 07:51:59   RolladenWohnzimmer_PosValue 0
     2021-01-30 07:51:25   RolladenWohnzimmer_lastPosValue 100
     2021-01-30 10:32:51   RolladenWohnzimmer_nextAstroTimeEvent 30.01.2021 - 17:37
     2020-12-27 16:46:59   ascEnable       on
     2020-11-19 10:18:34   controlShading  off
     2020-11-19 10:18:34   hardLockOut     off
     2020-11-19 11:07:07   partyMode       off
     2021-01-30 10:32:47   room_Alexa_Uwe  RolladenKueche,RolladenWellnessFix,RolladenWellnessTuer,RolladenWohnzimmer
     2020-11-19 10:18:34   selfDefense     off
     2021-01-30 10:32:51   state           created new drive timer
     2020-11-19 10:18:34   sunriseTimeWeHoliday off
     2021-01-30 10:32:47   userAttrList    rolled out
   helper:
     shuttersList:
       RolladenKueche
       RolladenWellnessFix
       RolladenWellnessTuer
       RolladenWohnzimmer
   monitoredDevs:
     BewohnerBubach:
       Rolladensteuerung ASC_residentsDev
     DarkSkyWetter:
       Rolladensteuerung ASC_rainSensor
     Forecast:
       Rolladensteuerung ASC_windSensor
     RolladenKueche:
     RolladenWellnessFix:
     RolladenWohnzimmer:
     Sonneneinstrahlung:
       RolladenWellnessFix ASC_BrightnessSensor
     Sonnenstrahlung:
       Rolladensteuerung ASC_twilightDevice
Attributes:
   ASC_autoShuttersControlComfort off
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_blockAscDrivesAfterManual 0
   ASC_expert 1
   ASC_rainSensor DarkSkyWetter:precipIntensity 0.5
   ASC_residentsDev BewohnerBubach:state
   ASC_tempSensor TaussenSchatten:state
   ASC_twilightDevice Sonnenstrahlung
   ASC_windSensor Forecast:wind
   devStateIcon { ShuttersControl_DevStateIcon($name) }
   icon       fts_shutter_automatic
   room       System


Jetzt sind für alle 4 Tochterdevices die Angaben ..._nextAstroTimeEvent hinzugekommen, was ja zunächst mal gut aussieht - zumindest ist vorher ein mangelndes Event natürlich schlecht, um eine Aktion auszulösen - aber Frage ist, wieso die Angaben vorher nicht da waren und was deren Verschwinden ausgelöst haben mag. Es ist ja nicht das erste Mal, daß wir einen erneuten scanForShutters probiert haben. Die Konstellation wurde ja seither nie verändert.
Notfalls kann ich natürlich vorsorglich mal nachts einen automatischen scanForShutters laufen lassen, wenn er bei gleichbleibender Konfiguration nichts verfummelt und damit nichts schadet. Aber es ist natürlich stets vorzuziehen, daß eine eventuelle Fehlfunktion gar nicht erst auftritt - sei es durch fehlerhafte Konfiguration meinerseits (bitte um Verzeihung für mein Unverständnis gegenüber diesem sehr komplexen Modul) oder durch einen Fehler in der Software.

@ kjmEjfu : in STATE steht immer etwas anderes - ich denke es ist die letzte Aktion, die erfolgt ist - und nach einem Neustart von FHEM steht halt
STATE      please set attribute ASC with value 1 or 2 in all auto controlled shutter devices and then execute 'set DEVICENAME scanForShutters'

drin, bis etwas passiert ist - nun nach dem erneuten scanForShutters steht z.B. STATE active drin

CoolTux

Zitat von: rossi007 am 30 Januar 2021, 10:50:47
@ kjmEjfu : in STATE steht immer etwas anderes - ich denke es ist die letzte Aktion, die erfolgt ist - und nach einem Neustart von FHEM steht halt
STATE      please set attribute ASC with value 1 or 2 in all auto controlled shutter devices and then execute 'set DEVICENAME scanForShutters'

drin, bis etwas passiert ist - nun nach dem erneuten scanForShutters steht z.B. STATE active drin

Aber genau das sollte eben nicht drin stehen. Nach einem reboote sollte sowas wie create new timer drin stehen. Das was Du drin zu stehen hattest bedeutet das er kein Event zum fertigen FHEM start bekommen hast.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rossi007

Dieser Hinweis deutet auf die richtige Stelle des Problems - ich habe mal geforscht :
Ursache ist, wenn ich die fhem.cfg über den Weg Edit files - config file - fhem.cfg editiere und dann save fhem.cfg mache - es wird dabei der STATE des Mutterdevices auf
STATE      please set attribute ASC with value 1 or 2 in all auto controlled shutter devices and then execute 'set DEVICENAME scanForShutters'

gesetzt und damit ist die Rolladensteuerung außer Funktion und benötigt ein manuelles scanForShutters, um sich wieder einzuklinken.
Bei einem Editieren eines Einzeldevice mit anschließendem Save config tritt der Effekt nicht auf, ebenso ist ein update mit anschließendem shutdown restart unkritisch.

Da ich fast täglich an FHEM rumfummele und es prächtig erweitere, tritt dieser Effekt also bei mir so extrem oft auf - aber nun ist der Zusammenhang klar - es ist kein böser Geist in der Software.

Um dem Hinweis vorzubeugen, daß man die fhem.cfg nicht manuell editieren soll - ja, aber das Editieren einzelner Devices ist mühsam. Man muß immer daran denken, die Änderung abzuspeichern und der Editior ist in der Anzeigebreite beschränkt und man muß mühsam herumscrollen. Bei der Eingabe oder Änderung langer Zeilen und Veränderung an vielen Stellen ist die direkte Eingabe effizienter und die Suchfunktion eines externen Editors ist manchmal auch hilfreich. An schräge Syntax mit ;; und  ; oder ähnliches kann man sich gewöhnen  ::)

Frage ist, ob jemand, der in die internen Mechanismen von FHEM reinblickt, den Effekt erkennen und vermeiden kann, da er sonst bei mir bei keinem anderen Modul aufgetreten ist, oder ob man eine Konstruktion eines DOIF oder notify auf den STATE please set .. versuchen sollte, der automatisiert ein scanForShutters auslöst, wenn man sich die Rolladensteuerung abgeschossen hat ...

Nach einem scanFOrShutters wechselt STATE übrigens zunächst auf active und erst kurz darauf, z.B. nach einem refresh der Anzeige auf create new timer.

CoolTux

Grund ist wohl das ein abspeichern der Config ein reread der Config macht aber ohne ein entsprechenden Event alla ich habe fertig. Doch auf den reagiert nunmal das Modul.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rudolfkoenig

Wenn rereadcfg fertig ist, wird das Event global:REREADCFG 1 versendet.