patch-sensor2 #21

Merged
marko merged 7 commits from patch-sensor2 into devel 2021-05-12 07:04:16 +00:00
Showing only changes of commit e7814b8894 - Show all commits

View File

@ -649,7 +649,9 @@ sub WriteReadings {
} while ( $settings >= 0 ); } while ( $settings >= 0 );
readingsBulkUpdate( $hash, 'state', readingsBulkUpdate( $hash, 'state',
ReadingsVal( $name, 'mower-status', 'readingsValError' ) ) ReadingsVal($name , 'device_info-connection_status', 'unknown') eq 'online' ?
ReadingsVal( $name, 'mower-status', 'readingsValError') : 'offline'
)
if ( AttrVal( $name, 'model', 'unknown' ) eq 'mower' ); if ( AttrVal( $name, 'model', 'unknown' ) eq 'mower' );
readingsBulkUpdate( readingsBulkUpdate(
$hash, 'state', $hash, 'state',
@ -661,16 +663,24 @@ sub WriteReadings {
) )
) if ( AttrVal( $name, 'model', 'unknown' ) eq 'watering_computer' ); ) if ( AttrVal( $name, 'model', 'unknown' ) eq 'watering_computer' );
readingsBulkUpdate(
$hash, 'state', if ( AttrVal( $name, 'model', 'unknown' ) eq 'sensor' ) {
'T: ' my $online_state = ReadingsVal($name , 'device_info-connection_status', 'unknown');
my $state_string = 'T: '
. ReadingsVal( $name, 'ambient_temperature-temperature', . ReadingsVal( $name, 'ambient_temperature-temperature',
'readingsValError' ) 'readingsValError' )
. '°C, H: ' . '°C, H: '
. ReadingsVal( $name, 'humidity-humidity', 'readingsValError' ) . ReadingsVal( $name, 'humidity-humidity', 'readingsValError' )
. '%, L: ' . '%, L: '
. ReadingsVal( $name, 'light-light', 'readingsValError' ) . 'lux' . ReadingsVal( $name, 'light-light', 'readingsValError' ) . 'lux';
) if ( AttrVal( $name, 'model', 'unknown' ) eq 'sensor' );
if ( $online_state eq 'offline') {
readingsBulkUpdate( $hash, 'ambient_temperature-temperature', '-1' );
readingsBulkUpdate( $hash, 'humidity-humidity', '-1' );
readingsBulkUpdate( $hash, 'light-light', '-1' );
}
readingsBulkUpdate($hash, 'state', ReadingsVal($name , 'device_info-connection_status', 'unknown') eq 'online' ? $state_string : 'offline' )
}
readingsBulkUpdate( readingsBulkUpdate(
$hash, 'state', $hash, 'state',