readingsGroup - schalten geht sehr langsam

Begonnen von iamandy, 12 Januar 2018, 18:16:35

Vorheriges Thema - Nächstes Thema

iamandy

Hallo allerseits,

ich beschäftige mich gerade mit readingsGroup und habe dazu eine test.rg angelegt, die zugegebener maßen etwas größer ist.

Wenn ich jetzt z.B. Window.Reminder.dum umschalte, dann dauert das bis zu 5 Sekunden. Ich schalte hier ein Dummy der, wenn ich ihn direkt schalte, sofort schaltet.

Sonst ist mein fhem angenehm schnell, es läuft auf einem Raspberry 3 der sich meistens langweilt.

Ich nutze das ios7 stylesheet.

Habt ihr eine Idee was hier so sehr ausbremst?


Hier mein Config der test.rg
define test.rg readingsGroup <%control_building_empty@dimgrey>,<&nbsp;;>,<&nbsp;;>,<&nbsp;;> \
<<b>SCHALTER</b>>\
Schalter.Lichterkette.WZ:state,<An>,<Aus>\
Schalter.TV.Licht.WZ:state,<An>,<Aus>\
Schalter.1.Bett:state,<An>,<Aus>\
Schalter.2.Bett:state,<An>,<Aus>\
Schalter.TV.Licht.SZ:state,<An>,<Aus>\
\
<br>,<&nbsp;;>,<&nbsp;;>,<&nbsp;;>,<&nbsp;;>\
Schalter.SiP:state,<An>,<Aus>\
Schalter.AppleTV.WZ:state,<An>,<Aus>\
\
<<b>STATUS</b>>,<&nbsp;;>,<&nbsp;;>,<&nbsp;;>\
Window.Reminder.dum:state,<One>,<Aus>\
Flur.Auto.dum:state,<An>,<Aus>\
Flur.Motion.dum:state,<An>,<Aus>\
xKuehlschrank.Temp:state,temperature,humidity\
\
<br>,<&nbsp;;>,<&nbsp;;>,<&nbsp;;>,<&nbsp;;>\
Kobold:state,KoboldF1@Kobold.Times.Doif,KoboldF2@Kobold.Times.Doif,<br>,<&nbsp;;>,ZeitDauerNow@Kobold.Times.Doif,charge\
Miele.State.Dum:state,zeit-start,<&nbsp;;>\
\
<br>,<&nbsp;;>,<&nbsp;;>,<&nbsp;;>,<&nbsp;;>\
CurrentValChk.dum:state,<&nbsp;;>,<&nbsp;;>\
Rauchmelder_Team:state,<&nbsp;;>,<&nbsp;;>\
Alarmanlage.dum:state,<&nbsp;;>,<&nbsp;;>\

attr test.rg commands {\
'test.rg.An'  => 'set $DEVICE on',\
'test.rg.Aus' => 'set $DEVICE off',\
'test.rg.On'  => 'set $DEVICE on',\
'test.rg.Off' => 'set $DEVICE off',\
'test.rg.One' => 'set $DEVICE one',\
\
\
'Kobold.Times.Doif.KoboldF1' => 'setreading Kobold.Start.Doif NextState F1',\
'Kobold.Times.Doif.KoboldF2' => 'setreading Kobold.Start.Doif NextState F2',\
}

attr test.rg room Test

attr test.rg sortby 11

attr test.rg valueColumn {\
myTEMPtimestamp => 4,\
}

attr test.rg valueFormat {\
'charge'            => "%.0f%%",\
'temperature'       => "%0.1f &deg;;C",\
'humidity'          => "%.0f %%h",\
'myTEMPtimestamp'   => '{ReadingsTimestamp($DEVICE,"temperature","")}',\
'myCHARGEtimestamp' => '{ReadingsTimestamp($DEVICE,"charge","")}',\
\
'zeit-start'        => '{\
my $mielestate = ReadingsVal("Miele_Doif","MieleState","");;;;\
my $mielestatus = ReadingsVal("Miele.State.Dum","state","");;;;\
\
if    ( $mielestate =~ /laeuft/ ) \
       { sprintf("%.1f Min.",( time - $VALUE ) / 60 );;;;} \
else   { $mielestatus;;;; }\
}',\
\
}

attr test.rg valueIcon {\
'state.on'          => 'light_light_dim_100@orange',\
'state.set_on'      => 'light_light_dim_50@orange',\
'state.set_off'     => 'light_light_dim_50@dimgrey',\
'state.off'         => 'light_light_dim_00@dimgrey',\
\
'Schalter.AppleTV.WZ.state.set_on' => 'audio_audio@red',\
'Schalter.AppleTV.WZ.state.on'  => 'audio_audio@green',\
'Schalter.AppleTV.WZ.state.off' => 'audio_audio@dimgrey',\
\
'Schalter.SiP.state.on'         => 'scene_making_love_clean@red',\
'Schalter.SiP.state.set_on'         => 'scene_making_love_clean@red',\
'Schalter.SiP.state.off'        => 'scene_making_love_clean@dimgrey',\
'Schalter.SiP.state.set_off'        => 'scene_making_love_clean@dimgrey',\
\
\
'Kobold.state.Idle'             => 'Botvac_VR200@dimgrey',\
'Kobold.state.Unknown'          => 'Botvac_VR200@red', \
'Kobold.state.House.Cleaning'   => 'Botvac_VR200@red', \
'Kobold.state.*'                => 'noIcon@red',\
\
'Miele.State.Dum.state.Aus'     => 'scene_washing_machine@dimgrey',\
'Miele.State.Dum.state.Läuft'   => 'scene_washing_machine@blue',\
'Miele.State.Dum.state.An'      => 'scene_washing_machine@green',\
'Miele.State.Dum.state.Fertig'  => 'scene_washing_machine@red',\
\
'CurrentValChk.dum.state.0'     => 'general_ok@green', \
'CurrentValChk.dum.state.*'     => 'hue_room_garage@red',\
\
'Rauchmelder_Team.state.off'    => 'general_ok@green' ,\
'Rauchmelder_Team.state.xyz'    => 'secur_alarm@red' ,\
'Rauchmelder_Team.state.*'      => 'noIcon@red',\
\
'Alarmanlage.dum.state.off'     => 'general_aus@dimgrey', \
'Alarmanlage.dum.state.active'  => 'general_an@blue',\
\
'Window.Reminder.dum.state.on'  => 'general_an@green',\
'Window.Reminder.dum.state.off' => 'general_aus@dimgrey',\
'Window.Reminder.dum.state.one' => 'general_an@yellowgreen',\
\
'Flur.Auto.dum.state.on'        => 'general_an@green',\
'Flur.Auto.dum.state.off'       => 'general_aus@dimgrey',\
\
'Flur.Motion.dum.state.on'      => 'general_an@green',\
'Flur.Motion.dum.state.off'     => 'general_aus@dimgrey',\
\
\
}


iamandy

Hallo allerseits, ich bin es noch mal ;-)

Ich frage mich z.B. ob es "eher normal" ist, dass Dinge die normal Millisekunden- bei readingsGroup Sekunden- dauern, oder ob es eher an einer unglücklichen Konfiguration bei mir liegt...?