diff --git a/fhem/FHEM/33_readingsGroup.pm b/fhem/FHEM/33_readingsGroup.pm index 1bc072676..89b555421 100644 --- a/fhem/FHEM/33_readingsGroup.pm +++ b/fhem/FHEM/33_readingsGroup.pm @@ -1425,6 +1425,11 @@ readingsGroup_Notify($$) } } + if( %triggers ) { + my $sort_column = AttrVal( $hash->{NAME}, 'sortColumn', undef ); + DoTrigger( $hash->{NAME}, "sort: $sort_column" ) if( defined($sort_column) ) + } + readingsBeginUpdate($hash) if( $hash->{alwaysTrigger} && $hash->{alwaysTrigger} > 1 ); foreach my $trigger (keys %triggers) { DoTrigger( $name, "$trigger: $triggers{$trigger}" ); diff --git a/fhem/www/pgm2/fhemweb_readingsGroup.js b/fhem/www/pgm2/fhemweb_readingsGroup.js index 0408eccdf..c3fd984c9 100644 --- a/fhem/www/pgm2/fhemweb_readingsGroup.js +++ b/fhem/www/pgm2/fhemweb_readingsGroup.js @@ -128,7 +128,17 @@ FW_readingsGroupUpdateLine(d){ if(dd.length != 2) return; - if( dd[1] != "visibility" ) + if( dd[1] === 'sort' ) { + var rg = document.getElementById( 'readingsGroup-'+dd[0] ); + var sort = parseInt(d[1]); + if( rg && sort >= 0 ) { + var col = $(rg).find('tr').eq(0).find('td').eq(sort).get(0); + if( sorttable && col !== undefined ) { + // TODO: find current sorted collumn and resort with current values + } + } + + } else if( dd[1] != "visibility" ) return if( d[1] == 'toggle' ) FW_readingsGroupToggle( dd[0] );