mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-23 14:46:24 +00:00
Add event for state
git-svn-id: https://svn.fhem.de/fhem/trunk@3512 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
156ce16261
commit
ac697024d2
@ -229,34 +229,24 @@ sub I2C_BMP180_Set($@) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
my $altitude = AttrVal('global', 'altitude', 0);
|
my $altitude = AttrVal('global', 'altitude', 0);
|
||||||
my $txtAltitude = '';
|
|
||||||
my $pressureNN = 0;
|
|
||||||
|
|
||||||
# if altitude given
|
# simple barometric height formula
|
||||||
if ($altitude != 0) {
|
my $pressureNN = sprintf(
|
||||||
# simple barometric height formula
|
'%.' . AttrVal($hash->{NAME}, 'roundPressureDecimal', 1) . 'f',
|
||||||
$pressureNN = sprintf(
|
$pressure + ($altitude / 8.5)
|
||||||
'%.' . AttrVal($hash->{NAME}, 'roundPressureDecimal', 1) . 'f',
|
);
|
||||||
$pressure + ($altitude / 8.5)
|
|
||||||
);
|
|
||||||
|
|
||||||
$txtAltitude = ' in ' . $altitude . ' m, Pressure-NN: ' . $pressureNN . ' hPa';
|
|
||||||
}
|
|
||||||
|
|
||||||
readingsBeginUpdate($hash);
|
readingsBeginUpdate($hash);
|
||||||
readingsBulkUpdate(
|
readingsBulkUpdate(
|
||||||
$hash,
|
$hash,
|
||||||
'state',
|
'state',
|
||||||
'Temp: ' . $temperature . ' °C , Pressure: ' . $pressure . ' hPa' . $txtAltitude,
|
'T: ' . $temperature . ' P: ' . $pressure . ' P-NN: ' . $pressureNN
|
||||||
0
|
|
||||||
);
|
);
|
||||||
readingsBulkUpdate($hash, 'temperature', $temperature);
|
readingsBulkUpdate($hash, 'temperature', $temperature);
|
||||||
readingsBulkUpdate($hash, 'pressure', $pressure);
|
readingsBulkUpdate($hash, 'pressure', $pressure);
|
||||||
|
|
||||||
# if altitude given
|
readingsBulkUpdate($hash, 'pressure-nn', $pressureNN);
|
||||||
if ($altitude >= 0) {
|
readingsBulkUpdate($hash, 'altitude', $altitude, 0);
|
||||||
readingsBulkUpdate($hash, 'pressure-nn', $pressureNN);
|
|
||||||
}
|
|
||||||
|
|
||||||
readingsEndUpdate($hash, 1);
|
readingsEndUpdate($hash, 1);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user