FHEM Forum

FHEM => Frontends => readingsGroup / readingsHistory => Thema gestartet von: FlatTV am 23 Februar 2018, 22:42:16

Titel: ReadingsGroup: Werte werden nicht aktualisiert, mit Browser refresh jedoch schon
Beitrag von: FlatTV am 23 Februar 2018, 22:42:16
Ich habe die Gruppe rgHC erzeugt
defmod rgHC readingsGroup <%hc_wht_regler>,<>,<>,<Present>,<Temp>,<State>,<Lock>,<Batt> props=actuator,tempSensor:desired-temp,<aus>,present,temperature,state,locked,batterylow
attr rgHC alias Heizkörper
attr rgHC commands { 'desired-temp' => 'desired-temp:','rgHC.aus' => 'set $DEVICE closed' }
attr rgHC nameStyle style="font-weight:bold"
attr rgHC room @home
attr rgHC valueFormat {temperature=>$NUM,'state'=>index($VALUE,"off") != -1 ?$VALUE : $NUM}
attr rgHC valueIcon {'present.yes' => 'mqtt_device', 'present.no' => 'dash_button@red', 'locked.yes' => 'secur_locked', 'locked.no' => 'secur_open', 'batterylow.0' => 'batterie', 'batterylow.1' => 'mqtt_device@red', 'state.desired-temp: off' => 'ios-off', 'state.on' => 'ios-on-green', 'state.off' => 'ios-off' }
attr rgHC valueSuffix {temperature=>'&deg;;C','state'=>index($VALUE,"off") != -1 ? '' : '&deg;;C'}


Dazu noch ein Notifyer, der z.B. bei ,,set desired-temp,, triggert
defmod nFBdect notify .*:closed.*|.*:desired-temp.* { fhem "sleep 1;set FBdect refreshstate" if(int(@{$defs{$NAME}{CHANGED}}) == 1) }


Eigentlich klappt auch alles, nur wird rgHC nicht aktualisiert, mache ich nach einer Sekunde einen refresh des Browsers, werden alle Werte richtg angezeigt.

Hat da jemand einen Trick dafür?
Titel: Antw:ReadingsGroup: Werte werden nicht aktualisiert, mit Browser refresh jedoch schon
Beitrag von: FlatTV am 24 Februar 2018, 17:49:48
Hmm, kann es am FBAHAHTTP liegen  ???
Eine ReadingsGroup für mein Bose System, ebenfalls mit commands, hat das Problem nicht.

Ein refresh löse ich ja notify aus, das Device wird dann auch aktualisiert. Nur die rgHC bekommt davon nichts mit.
Titel: Antw:ReadingsGroup: Werte werden nicht aktualisiert, mit Browser refresh jedoch schon
Beitrag von: FlatTV am 26 Februar 2018, 11:43:37
so, fhem.cfg gelöscht und alles nochmal von Anfang an.
Auf rename verzichtet und nur Aliase verwendet und leserlicher formatiert

Wie von Geisterhand geht die Aktualisierung jetzt problemlos  :-*

defmod rgSH readingsGroup <%hc_wht_regler>,<Onl.>,<°C Soll>,<°C Ist>,<Lock>,<Temperatur setzen>,<Batt.> TYPE=FBDECT:present,state,temperature,locked,<aus>,desired-temp,batterylow
attr rgSH alias Heizung
attr rgSH cellStyle { "r:1"=>'style="font-weight:bold;;font-size:16px"',\
  "r:1,c:6"=>'style="font-weight:bold;;font-size:16px;;text-align:center"'\
}
attr rgSH commands { 'desired-temp'=>'desired-temp:',\
  'rgSH.aus'=>'set $DEVICE closed'\
}
attr rgSH room @home
attr rgSH valueColumns { 'Temperatur setzen'=>'colspan="2"'\
}
attr rgSH valueFormat { 'state'=>(index($VALUE,'off')!=-1) ?\
    'aus'\
  :\
    $NUM,\
  'temperature'=>$NUM\
}
attr rgSH valueIcon { 'present.yes' => 'it_wifi',\
  'present.no'  => 'it_wifi@red',\
  'state.aus' => 'ios-off',\
  'locked.yes' => 'secur_locked',\
  'locked.no'  => 'secur_open',\
  'batterylow.0' => 'batterie',\
  'batterylow.1' => 'batterie@red'\
}
attr rgSH valueStyle { ($READING =~ /present|state|temperature/) ? \
    'style="text-align:center"'\
  :\
     ''\
}