[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.10

Begonnen von CoolTux, 22 Juni 2020, 12:38:36

Vorheriges Thema - Nächstes Thema

alpinestars

Zitat von: CoolTux am 15 Oktober 2020, 08:19:13
Was genau soll ASC denn an dem "nicht funktionierenden" Rollo steuern? ASC_ModeDown und ASC_ModeUp stehen auf off.


Grüße

Oha, mea culpa. Da habe ich genau die Rolllade im OG gelistet, die ich nicht automatisch steuern möchte.
Hier nun das richtige Beispiel:
Internals:
   CID        shellyswitch25_BCDDC277A07C
   DEF        shellyswitch25_BCDDC277A07C
   DEVICETOPIC Rolllade.OG.2
   FUUID      5ea89ace-f33f-b7d9-b804-3bb23a949ce17dff
   IODev      MQTT2Server
   LASTInputDev MQTT2Server
   MQTT2Server_MSGCNT 135094
   MQTT2Server_TIME 2020-10-15 21:18:52
   MSGCNT     135094
   NAME       Rolllade.OG.2
   NR         82
   STATE      100
   TYPE       MQTT2_DEVICE
   Helper:
     DBLOG:
       state:
         DBLogging:
           TIME       1602789532.0417
           VALUE      100
   READINGS:
     2020-06-02 23:19:41   ASC_Enable      on
     2020-10-15 21:18:52   ASC_ShuttersLastDrive manual
     2020-10-15 18:29:38   ASC_Time_DriveDown 16.10.2020 - 18:29
     2020-10-15 18:29:38   ASC_Time_DriveUp 16.10.2020 - 07:21
     2020-10-11 15:03:22   associatedWith  RollladenSteuerung
     2020-06-02 23:08:05   attrTemplateVersion 20200522 or prior
     2020-10-15 18:09:44   current         stop
     2020-10-15 21:18:52   energy          1803
     2020-10-11 14:57:38   fw_ver          20200827-065456/v1.8.3@4a8bc427
     2020-10-11 14:57:38   id              shellyswitch25-BCDDC277A07C
     2020-10-15 21:18:52   input0          0
     2020-10-15 21:18:52   input1          0
     2020-10-11 14:57:38   ip              192.168.1.27
     2020-10-11 14:57:38   mac             BCDDC277A07C
     2020-10-11 14:57:38   model           SHSW-25
     2020-10-11 14:57:38   new_fw          false
     2020-10-11 14:57:38   online          true
     2020-10-15 21:18:52   overtemperature 0
     2020-10-15 21:18:52   pct             100
     2020-10-15 21:18:52   power           0.00
     2020-10-15 21:18:52   roller_0_energy 1803
     2020-10-15 21:18:52   roller_0_power  0.00
     2020-10-15 21:18:52   roller_0_stop_reason normal
     2020-10-15 21:18:52   state           100
     2020-10-15 21:18:52   temperature     58.79
     2020-10-15 21:18:52   temperature_f   137.82
     2020-06-02 23:08:05   x_mqttcom       set announce
     2020-10-04 15:21:37   x_update        set
Attributes:
   ASC        1
   ASC_AutoAstroModeEvening REAL
   ASC_Closed_Pos 100
   ASC_Mode_Down always
   ASC_Mode_Up off
   ASC_Open_Pos 0
   ASC_Pos_Reading pct
   ASC_Shading_Pos 50
   ASC_Time_Down_Late 22:30
   ASC_Ventilate_Pos 80
   DbLogExclude .*
   DbLogInclude state
   IODev      MQTT2Server
   alexaName  Rolllade Amalia links
   cmdIcon    open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   comment    Shelly 2.5 in Roller-Mode. 0=opened / 100=closed
   devStateIcon { my $amp = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";; my $con = ReadingsVal($name,"state","unknown");; my $pic = $con eq "opening" ? 'fts_shutter_up@red' : $con eq "closing" ? 'fts_shutter_down@red' : $con eq "100" ? 'fts_shutter_100' : $con =~ /(\d)\d/ ? 'fts_shutter_'.$1.'0' : $con =~ /\b\d\b/ ? 'fts_shutter_10' : 'fts_shutter_updown';; my $show = "$amp" eq "gelb" ? "<a href=\"/fhem?cmd.dummy=set $name x_update&XHR=1\">".FW_makeImage("10px-kreis-".$amp)."</a>" : "<a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage("10px-kreis-".$amp)."</a>";; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\"></a>".FW_makeImage($pic)." </div>"}
   genericDeviceType blind
   group      Rolllaeden OG
   icon       fts_shutter
   model      shelly25_roller_invert_1
   readingList shellies/shellyswitch25-BCDDC277A07C/roller/0/pos:.* {'pct' => 100-$EVENT}
  shellies/shellyswitch25-BCDDC277A07C/status/0/rollers:.* power
  shellies/shellyswitch25-BCDDC277A07C/online:.* online
  shellies/shellyswitch25-BCDDC277A07C/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-BCDDC277A07C...mac.*, ? json2nameValue($EVENT) : return }
  shellies/shellyswitch25-BCDDC277A07C/roller/0:.* current
  shellies/shellyswitch25-BCDDC277A07C/roller/0:open {{'state' => 'opening'}}
  shellies/shellyswitch25-BCDDC277A07C/roller/0:close {{'state' => 'closing'}}
  shellies/shellyswitch25-BCDDC277A07C/roller/0/pos:.* {'state' => 100-$EVENT}
  shellies/shellyswitch25-BCDDC277A07C/input/1:.* input1
  shellies/shellyswitch25-BCDDC277A07C/input/0:.* input0
  shellies/shellyswitch25-BCDDC277A07C/relay/power:.* power
  shellies/shellyswitch25-BCDDC277A07C/relay/energy:.* energy
  shellies/shellyswitch25-BCDDC277A07C/temperature:.* temperature
  shellies/shellyswitch25-BCDDC277A07C/overtemperature:.* overtemperature
shellyswitch25_BCDDC277A07C:shellies/shellyswitch25-BCDDC277A07C/roller/0/power:.* roller_0_power
shellyswitch25_BCDDC277A07C:shellies/shellyswitch25-BCDDC277A07C/roller/0/energy:.* roller_0_energy
shellyswitch25_BCDDC277A07C:shellies/shellyswitch25-BCDDC277A07C/temperature_f:.* temperature_f
shellyswitch25_BCDDC277A07C:shellies/shellyswitch25-BCDDC277A07C/roller/0/stop_reason:.* roller_0_stop_reason
   room       Rolllaeden
   setList    open:noArg shellies/shellyswitch25-BCDDC277A07C/roller/0/command open
  close:noArg shellies/shellyswitch25-BCDDC277A07C/roller/0/command close
  half:noArg shellies/shellyswitch25-BCDDC277A07C/roller/0/command/pos 50
  stop:noArg shellies/shellyswitch25-BCDDC277A07C/roller/0/command stop
  pct:slider,0,1,100 {"shellies/shellyswitch25-BCDDC277A07C/roller/0/command/pos ".(100-$EVTPART1)}
  x_recalibration:noArg shellies/shellyswitch25-BCDDC277A07C/roller/0/command rc
  x_update:noArg shellies/shellyswitch25-BCDDC277A07C/command update_fw
  x_mqttcom shellies/shellyswitch25-BCDDC277A07C/command $EVTPART1
   setStateList open close half stop pct
   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 room_map structexclude
   webCmd     open:close:half:stop:pct


Die o.g. Rolllade hätte heute eigentlich um ca. 18:30 Uhr automatisch herunterfahren müssen, macht es aber nicht. Manuell lässt sich ohne Probleme steuern, kann pct anfahren usw.

Vielen lieben Dank!


CoolTux

Zitat von: zife am 15 Oktober 2020, 21:06:04
Mal eine Verständnisfrage, weil ich aus der Commandref nicht schlau geworden bin:
Wie funktioniert ComfortOpen/Ventilate beim threestate Fenstergriff?

Wenn ich meinen Hoppe auf Kipp stelle, fährt das Rollo in Comfort Position (und im Log steht Comfort Open). Aber Comfort ist eigentlich fürs richtige Türöffnen gedacht, oder?

Um aber auf Kipp zu stellen, geht der Fenstergriff ja auch kurz durch die Open-Position. Wartet ASC, in welcher Position der Fenstergriff länger als 1 Sekunde o.ä. bleibt, um eine falsche Reaktion zu vermeiden? Oder überschreibt ASC einfach den letzten Befehl dann sofort mit einem neuen?

Keine Ahnung, ob jemand mein Gefasel versteht, aber auf jeden Fall reagiert ASC bei mir auf Kipp mit Comfort Position statt Ventilate...

ASC verarbeitet die ankommenden Events der entsprechend konfigurierten Devices. Wenn Dein Fensterkontakt erst ein open und dann ein title sendet wird das open verarbeitet und das title wohl übersprungen. Dein Fensterkontakt sollte also schon etwas verzögert den entsprechenden Status senden sonst wird das nix.
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

Zitat von: alpinestars am 15 Oktober 2020, 21:26:50
Oha, mea culpa. Da habe ich genau die Rolllade im OG gelistet, die ich nicht automatisch steuern möchte.
Hier nun das richtige Beispiel:
Internals:
   CID        shellyswitch25_BCDDC277A07C
   DEF        shellyswitch25_BCDDC277A07C
   DEVICETOPIC Rolllade.OG.2
   FUUID      5ea89ace-f33f-b7d9-b804-3bb23a949ce17dff
   IODev      MQTT2Server
   LASTInputDev MQTT2Server
   MQTT2Server_MSGCNT 135094
   MQTT2Server_TIME 2020-10-15 21:18:52
   MSGCNT     135094
   NAME       Rolllade.OG.2
   NR         82
   STATE      100
   TYPE       MQTT2_DEVICE
   Helper:
     DBLOG:
       state:
         DBLogging:
           TIME       1602789532.0417
           VALUE      100
   READINGS:
     2020-06-02 23:19:41   ASC_Enable      on
     2020-10-15 21:18:52   ASC_ShuttersLastDrive manual
     2020-10-15 18:29:38   ASC_Time_DriveDown 16.10.2020 - 18:29
     2020-10-15 18:29:38   ASC_Time_DriveUp 16.10.2020 - 07:21
     2020-10-11 15:03:22   associatedWith  RollladenSteuerung
     2020-06-02 23:08:05   attrTemplateVersion 20200522 or prior
     2020-10-15 18:09:44   current         stop
     2020-10-15 21:18:52   energy          1803
     2020-10-11 14:57:38   fw_ver          20200827-065456/v1.8.3@4a8bc427
     2020-10-11 14:57:38   id              shellyswitch25-BCDDC277A07C
     2020-10-15 21:18:52   input0          0
     2020-10-15 21:18:52   input1          0
     2020-10-11 14:57:38   ip              192.168.1.27
     2020-10-11 14:57:38   mac             BCDDC277A07C
     2020-10-11 14:57:38   model           SHSW-25
     2020-10-11 14:57:38   new_fw          false
     2020-10-11 14:57:38   online          true
     2020-10-15 21:18:52   overtemperature 0
     2020-10-15 21:18:52   pct             100
     2020-10-15 21:18:52   power           0.00
     2020-10-15 21:18:52   roller_0_energy 1803
     2020-10-15 21:18:52   roller_0_power  0.00
     2020-10-15 21:18:52   roller_0_stop_reason normal
     2020-10-15 21:18:52   state           100
     2020-10-15 21:18:52   temperature     58.79
     2020-10-15 21:18:52   temperature_f   137.82
     2020-06-02 23:08:05   x_mqttcom       set announce
     2020-10-04 15:21:37   x_update        set
Attributes:
   ASC        1
   ASC_AutoAstroModeEvening REAL
   ASC_Closed_Pos 100
   ASC_Mode_Down always
   ASC_Mode_Up off
   ASC_Open_Pos 0
   ASC_Pos_Reading pct
   ASC_Shading_Pos 50
   ASC_Time_Down_Late 22:30
   ASC_Ventilate_Pos 80
   DbLogExclude .*
   DbLogInclude state
   IODev      MQTT2Server
   alexaName  Rolllade Amalia links
   cmdIcon    open:fts_shutter_up close:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   comment    Shelly 2.5 in Roller-Mode. 0=opened / 100=closed
   devStateIcon { my $amp = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";; my $con = ReadingsVal($name,"state","unknown");; my $pic = $con eq "opening" ? 'fts_shutter_up@red' : $con eq "closing" ? 'fts_shutter_down@red' : $con eq "100" ? 'fts_shutter_100' : $con =~ /(\d)\d/ ? 'fts_shutter_'.$1.'0' : $con =~ /\b\d\b/ ? 'fts_shutter_10' : 'fts_shutter_updown';; my $show = "$amp" eq "gelb" ? "<a href=\"/fhem?cmd.dummy=set $name x_update&XHR=1\">".FW_makeImage("10px-kreis-".$amp)."</a>" : "<a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage("10px-kreis-".$amp)."</a>";; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\"></a>".FW_makeImage($pic)." </div>"}
   genericDeviceType blind
   group      Rolllaeden OG
   icon       fts_shutter
   model      shelly25_roller_invert_1
   readingList shellies/shellyswitch25-BCDDC277A07C/roller/0/pos:.* {'pct' => 100-$EVENT}
  shellies/shellyswitch25-BCDDC277A07C/status/0/rollers:.* power
  shellies/shellyswitch25-BCDDC277A07C/online:.* online
  shellies/shellyswitch25-BCDDC277A07C/announce:.* { json2nameValue($EVENT) }
  shellies/announce:.* { $EVENT =~ m,..id...shellyswitch25-BCDDC277A07C...mac.*, ? json2nameValue($EVENT) : return }
  shellies/shellyswitch25-BCDDC277A07C/roller/0:.* current
  shellies/shellyswitch25-BCDDC277A07C/roller/0:open {{'state' => 'opening'}}
  shellies/shellyswitch25-BCDDC277A07C/roller/0:close {{'state' => 'closing'}}
  shellies/shellyswitch25-BCDDC277A07C/roller/0/pos:.* {'state' => 100-$EVENT}
  shellies/shellyswitch25-BCDDC277A07C/input/1:.* input1
  shellies/shellyswitch25-BCDDC277A07C/input/0:.* input0
  shellies/shellyswitch25-BCDDC277A07C/relay/power:.* power
  shellies/shellyswitch25-BCDDC277A07C/relay/energy:.* energy
  shellies/shellyswitch25-BCDDC277A07C/temperature:.* temperature
  shellies/shellyswitch25-BCDDC277A07C/overtemperature:.* overtemperature
shellyswitch25_BCDDC277A07C:shellies/shellyswitch25-BCDDC277A07C/roller/0/power:.* roller_0_power
shellyswitch25_BCDDC277A07C:shellies/shellyswitch25-BCDDC277A07C/roller/0/energy:.* roller_0_energy
shellyswitch25_BCDDC277A07C:shellies/shellyswitch25-BCDDC277A07C/temperature_f:.* temperature_f
shellyswitch25_BCDDC277A07C:shellies/shellyswitch25-BCDDC277A07C/roller/0/stop_reason:.* roller_0_stop_reason
   room       Rolllaeden
   setList    open:noArg shellies/shellyswitch25-BCDDC277A07C/roller/0/command open
  close:noArg shellies/shellyswitch25-BCDDC277A07C/roller/0/command close
  half:noArg shellies/shellyswitch25-BCDDC277A07C/roller/0/command/pos 50
  stop:noArg shellies/shellyswitch25-BCDDC277A07C/roller/0/command stop
  pct:slider,0,1,100 {"shellies/shellyswitch25-BCDDC277A07C/roller/0/command/pos ".(100-$EVTPART1)}
  x_recalibration:noArg shellies/shellyswitch25-BCDDC277A07C/roller/0/command rc
  x_update:noArg shellies/shellyswitch25-BCDDC277A07C/command update_fw
  x_mqttcom shellies/shellyswitch25-BCDDC277A07C/command $EVTPART1
   setStateList open close half stop pct
   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 room_map structexclude
   webCmd     open:close:half:stop:pct


Die o.g. Rolllade hätte heute eigentlich um ca. 18:30 Uhr automatisch herunterfahren müssen, macht es aber nicht. Manuell lässt sich ohne Probleme steuern, kann pct anfahren usw.

Vielen lieben Dank!

Schicke mal aus ASC heraus auf genau dem Rollo ein wiggle Befehl. Dann sollte das Rollo sich auf jeden Fall bewegen und nach 60s wieder in die Ausgangsposition fahren.
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

alpinestars

Zitat von: CoolTux am 16 Oktober 2020, 07:40:52
Schicke mal aus ASC heraus auf genau dem Rollo ein wiggle Befehl. Dann sollte das Rollo sich auf jeden Fall bewegen und nach 60s wieder in die Ausgangsposition fahren.

Wiggle-Befehl wurde absolut korrekt ausgeführt, das automatische Herunterfahren um ca. 18:29 Uhr hat hingegen nicht stattgefunden. Was kann ich tun?

Besten Dank!

CoolTux

Mach Mal bitte ein list vom Rollo nach dem es hätte noch fahren sollen und bevor du es manuell hoch fährst.
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

zife

Ach herrje, was hab ich denn nu angestellt... jetzt hab ich auch mein fhem.log prall gefüllt mit...

2020.10.17 10:59:30 1: stacktrace:
2020.10.17 10:59:30 1:     main::readingsBulkUpdate            called by fhem.pl (4990)
2020.10.17 10:59:30 1:     main::readingsSingleUpdate          called by lib/FHEM/Automation/ShuttersControl.pm (892)
2020.10.17 10:59:30 1:     FHEM::Automation::ShuttersControl::UserAttributs_Readings_ForShutters called by lib/FHEM/Automation/ShuttersControl.pm (381)
2020.10.17 10:59:30 1:     FHEM::Automation::ShuttersControl::Undef called by fhem.pl (3817)
2020.10.17 10:59:30 1:     main::CallFn                        called by fhem.pl (1474)
2020.10.17 10:59:30 1:     main::CommandRereadCfg              called by fhem.pl (1255)
2020.10.17 10:59:30 1:     main::AnalyzeCommand                called by fhem.pl (1106)
2020.10.17 10:59:30 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2717)
2020.10.17 10:59:30 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (2502)
2020.10.17 10:59:30 1:     main::FW_style                      called by ./FHEM/01_FHEMWEB.pm (1160)
2020.10.17 10:59:30 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (592)
2020.10.17 10:59:30 1:     main::FW_Read                       called by fhem.pl (3817)
2020.10.17 10:59:30 1:     main::CallFn                        called by fhem.pl (763)
2020.10.17 10:59:30 1: ERROR: empty name in readingsBeginUpdate


Und prall gefüllt heißt: hunderte Einträge. Wie kann ich die Ursache dafür finden? Hier waren ja schon manchmal entsprechende Posts, aber so richtig hilft mir das noch nicht weiter...
fhem mit EnOcean, Gardena, Vorwerk, Miele und Teufel/Raumfeld-Integration... nur meine Kinder wollen sich damit nicht anständig steuern lassen. Wer weiß Rat?

CoolTux

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

zife

Gibts da irgendeine "typische" Ursache für?
Mein Logfile war so groß, hat mir fhem lahmgelegt.
Würde ich natürlich gerne vermeiden - und ich weiß gar nicht, ob überhaupt ASC "schuld" ist...

EDIT: Ok, jetzt habe ich ein richtiges Problem - 10 Sek. nach Neustart läuft fhem so gut wie gar nicht mehr - Antwortzeiten von 5 Minuten auf 1 Tasterbefehl. Kann völlig unabhängig von ASC sein, nur ist es schwierig, was zu analysieren, wenn sogar das Aufrufen einer fhem-Seite 5 Minten dauert....  :o

EDIT2: Erneut hunderte Einträge "stacktrace". Trotz 2x Neustart des kompletten Servers. Mein Log läuft so schnell über, ich kann gar nicht mehr damit arbeiten. Aber ich glaube, die Ursache für die Blockade liegt nicht bei ASC. Die stacktrace-Einträge kommen übrigens vor allem, wenn man (ja, ich weiß, böse:) die fhem.cfg direkt editiert und dann speichert.
fhem mit EnOcean, Gardena, Vorwerk, Miele und Teufel/Raumfeld-Integration... nur meine Kinder wollen sich damit nicht anständig steuern lassen. Wer weiß Rat?

CoolTux

Zitat von: zife am 18 Oktober 2020, 19:11:33
Gibts da irgendeine "typische" Ursache für?
Mein Logfile war so groß, hat mir fhem lahmgelegt.
Würde ich natürlich gerne vermeiden - und ich weiß gar nicht, ob überhaupt ASC "schuld" ist...

EDIT: Ok, jetzt habe ich ein richtiges Problem - 10 Sek. nach Neustart läuft fhem so gut wie gar nicht mehr - Antwortzeiten von 5 Minuten auf 1 Tasterbefehl. Kann völlig unabhängig von ASC sein, nur ist es schwierig, was zu analysieren, wenn sogar das Aufrufen einer fhem-Seite 5 Minten dauert....  :o

EDIT2: Erneut hunderte Einträge "stacktrace". Trotz 2x Neustart des kompletten Servers. Mein Log läuft so schnell über, ich kann gar nicht mehr damit arbeiten. Aber ich glaube, die Ursache für die Blockade liegt nicht bei ASC. Die stacktrace-Einträge kommen übrigens vor allem, wenn man (ja, ich weiß, böse:) die fhem.cfg direkt editiert und dann speichert.

Dann solltest Du einen Thread für das Problem aufmachen. Ich denke auch das es nicht von ASC kommt.
Im neuen Thread schreibst Du dann die letzten 30 Zeilen des Logfiles rein.
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

trabantp60

Hallo CoolTux,
es gibt eine neue (berichtenswerte?) Auffälligkeit.
Meine Rollos sollten nun morgens nach Helligkeit oder wenn BrightnessUp bei TimeUpLate noch nicht erreicht, zu gegebener Zeit hochfahren.
Diese Zeit ist bei den meisten Rollos 7 Uhr + Delaytime 60s.

heute früh im Log:
2020.10.20 07:01:00.001 1: PERL WARNING: Use of uninitialized value $homemode in string eq at lib/FHEM/Automation/ShuttersControl.pm line 1419.
2020.10.20 07:01:00.002 1: PERL WARNING: Use of uninitialized value $homemode in string eq at lib/FHEM/Automation/ShuttersControl.pm line 1421.
2020.10.20 07:01:00.003 1: PERL WARNING: Use of uninitialized value in string eq at lib/FHEM/Automation/ShuttersControl.pm line 1449.


Irgendwas macht ASC um diese Zeit, aber es bewegt sich seit ein paar Tagen um diese Zeit kein Rollo mehr.
Was kann ich tun?

CoolTux

Er scheint kein Roommate oder Residents Status auslesen zu können. Zu mindest ein Default sollte er aber eigentlich haben. Kannst Du bitte FHEM einmal neu starten.
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

trabantp60

Hab ich soeben.
Worauf soll ich achten?

Als Residents Status habe ich in den Rollo-Devices das ASC_Roommate_Device "RGR_RESIDENTS" und das ASC_Roommate_Reading "presence" definiert.
Im ASC-Device war bis eben noch das ASC_residentsDev RGR_RESIDENTS:state vorgegeben.

Könnte das die Ursache sein?

CoolTux

Zitat von: trabantp60 am 20 Oktober 2020, 15:57:52
Hab ich soeben.
Worauf soll ich achten?

Als Residents Status habe ich in den Rollo-Devices das ASC_Roommate_Device "RGR_RESIDENTS" und das ASC_Roommate_Reading "presence" definiert.
Im ASC-Device war bis eben noch das ASC_residentsDev RGR_RESIDENTS:state vorgegeben.

Könnte das die Ursache sein?

Presence ist falsch als Reading. Grund ist das presence kein home oder asleep oder ähnliches kennt.
Lass das Reading Attribut weg. Oder schreibe state rein.
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

xerion

Zitat von: xerion am 15 Oktober 2020, 20:31:16
Hi CoolTux, ich konnte das Verhalten mit IsWe bzw IsDay und der aktuellen Version auch in meinen Testsystem nachstellen und habe danach die Devel Version geladen und konnte heute Morgen das erfolgreich testen. Also ist für mich die IsDay Problem damit verhoben. Wieder mal viel Dank für deinen grenzenlosen Einsatz.

Hi CoolTux wann wirst du Version ins FHEM SVN einchecken?
Ich würde mich  freuen, wenn du meinen Einladungscode für Tibber, der Stromanbieter, der dir hilft, deinen Stromverbrauch zu verstehen und zu reduzieren, nutzt: https://invite.tibber.com/5fc08jbs. So bekommen wir beide 50 Euro und 100 % Ökostrom / https://geld-fuer-eauto.de/ref/334561880

CoolTux

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