testing #29
@ -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',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user