%s | %s %s°C %s%% %s |
%s | %s: %s min %s°C max %s°C %s |
%s | %s: %s %s°C %s |
%s |
%s |
%s°C %s%% |
%s |
%s | ', $width, _WeatherIconIMGTag( ::ReadingsVal( $d, "icon", "" ) ) ); for ( my $i = 1 ; $i < $items ; $i++ ) { $ret .= sprintf( '%s | ', $width, _WeatherIconIMGTag( ::ReadingsVal( $d, "${fc}${i}_icon", "" ) ) ); } $ret .= '|
%s | ', ::ReadingsVal( $d, "condition", "" ) ); for ( my $i = 1 ; $i < $items ; $i++ ) { $ret .= sprintf( '%s: %s | ', ::ReadingsVal( $d, "${fc}${i}_day_of_week", "" ), ::ReadingsVal( $d, "${fc}${i}_condition", "" ) ); } $ret .= '|
%s°C %s%% | ', ::ReadingsVal( $d, "temp_c", "" ), ::ReadingsVal( $d, "humidity", "" ) ); for ( my $i = 1 ; $i < $items ; $i++ ) { if ( defined( $h->{readings}->{"${fc}${i}_low_c"} ) && $h->{readings}->{"${fc}${i}_low_c"} ) { $ret .= sprintf( 'min %s°C | ', ::ReadingsVal( $d, "${fc}${i}_low_c", " - " ) ); } else { $ret .= sprintf( '%s°C | ', ::ReadingsVal( $d, "${fc}${i}_temperature", " - " ) ); } } $ret .= '
%s | ', ::ReadingsVal( $d, "wind_condition", "" ) ); for ( my $i = 1 ; $i < $items ; $i++ ) { if ( defined( $h->{readings}->{"${fc}${i}_high_c"} ) && $h->{readings}->{"${fc}${i}_high_c"} ) { $ret .= sprintf( 'max %s°C | ', ::ReadingsVal( $d, "${fc}${i}_high_c", " - " ) ); } } $ret .= "