mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-08 07:24:21 +00:00
All my modules: add metadata
git-svn-id: https://svn.fhem.de/fhem/trunk@18995 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
bfd9e0498a
commit
763520abad
@ -1656,4 +1656,25 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 10_RESIDENTS.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"Attendence",
|
||||||
|
"Family",
|
||||||
|
"People",
|
||||||
|
"Presence",
|
||||||
|
"RESIDENTS"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -639,4 +639,25 @@ sub GUEST_Initialize($) {
|
|||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 20_GUEST.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"Attendence",
|
||||||
|
"Family",
|
||||||
|
"People",
|
||||||
|
"Presence",
|
||||||
|
"RESIDENTS"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -641,4 +641,25 @@ sub ROOMMATE_Initialize($) {
|
|||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 20_ROOMMATE.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"Attendence",
|
||||||
|
"Family",
|
||||||
|
"People",
|
||||||
|
"Presence",
|
||||||
|
"RESIDENTS"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -1776,6 +1776,11 @@ sub ToDay() {
|
|||||||
"x_fhem_maintainer_github": [
|
"x_fhem_maintainer_github": [
|
||||||
"jpawlowski"
|
"jpawlowski"
|
||||||
],
|
],
|
||||||
|
"keywords": [
|
||||||
|
"nodejs",
|
||||||
|
"setup",
|
||||||
|
"update"
|
||||||
|
],
|
||||||
"prereqs": {
|
"prereqs": {
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"requires": {
|
"requires": {
|
||||||
|
@ -1716,4 +1716,18 @@ sub HP1000_HistoryDb($$;$$$) {
|
|||||||
</ul>
|
</ul>
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 50_HP1000.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -1176,4 +1176,18 @@ sub Wunderground_Hash2Readings($$;$) {
|
|||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 59_Wunderground.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -3309,4 +3309,33 @@ sub ENIGMA2_RClayout_VUplusDuo2() {
|
|||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 70_ENIGMA2.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"Axas",
|
||||||
|
"Dreambox",
|
||||||
|
"GigaBlue",
|
||||||
|
"Protek",
|
||||||
|
"Telestar",
|
||||||
|
"VU+",
|
||||||
|
"VUplus",
|
||||||
|
"DVB-C",
|
||||||
|
"DVB-S",
|
||||||
|
"DVB-T",
|
||||||
|
"SAT Receiver",
|
||||||
|
"Set-top box",
|
||||||
|
"TV"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -2706,23 +2706,12 @@ Leider keine deutsche Dokumentation vorhanden. Die englische Version gibt es hie
|
|||||||
"x_fhem_maintainer_github": [
|
"x_fhem_maintainer_github": [
|
||||||
"jpawlowski"
|
"jpawlowski"
|
||||||
],
|
],
|
||||||
"resources": {
|
"keywords": [
|
||||||
"license": [
|
"Clock",
|
||||||
"https://fhem.de/#License"
|
"Display",
|
||||||
],
|
"Time",
|
||||||
"homepage": "https://fhem.de/",
|
"Watch"
|
||||||
"bugtracker": {
|
]
|
||||||
"web": "https://forum.fhem.de/index.php/board,53.0.html",
|
|
||||||
"x_web_title": "Multimedia"
|
|
||||||
},
|
|
||||||
"repository": {
|
|
||||||
"type": "svn",
|
|
||||||
"url": "https://svn.fhem.de/fhem/",
|
|
||||||
"x_branch_master": "trunk",
|
|
||||||
"x_branch_dev": "trunk",
|
|
||||||
"web": "https://svn.fhem.de/"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
=end :application/json;q=META.json
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
|
@ -3747,4 +3747,22 @@ Die englische Version ist hier zu finden:
|
|||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 70_PHTV.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"Philips",
|
||||||
|
"TV"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -1843,4 +1843,24 @@ sub Pushover_HttpUri ($$;$) {
|
|||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 70_Pushover.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"messaging",
|
||||||
|
"messenger",
|
||||||
|
"push"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -1859,4 +1859,25 @@ sub THINKINGCLEANER_sec2time($) {
|
|||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 74_THINKINGCLEANER.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"hoover",
|
||||||
|
"iRobot",
|
||||||
|
"Robot",
|
||||||
|
"Roomba",
|
||||||
|
"vacuum"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -2492,4 +2492,26 @@ m/^(absent|disappeared|unauthorized|disconnected|unreachable)$/i
|
|||||||
|
|
||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 75_MSG.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"audio router",
|
||||||
|
"email",
|
||||||
|
"messaging",
|
||||||
|
"messenger",
|
||||||
|
"push"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -889,4 +889,23 @@ This next step is basically to set attribute msgResidentsDevice to refer to this
|
|||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 75_msgConfig.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"configure",
|
||||||
|
"messaging",
|
||||||
|
"messenger"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -866,4 +866,27 @@ sub GEOFANCY_ISO8601UTCtoLocal ($) {
|
|||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
=for :application/json;q=META.json 98_GEOFANCY.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"Geofencing",
|
||||||
|
"Geofency",
|
||||||
|
"Locative",
|
||||||
|
"EgiGeoZone",
|
||||||
|
"Location",
|
||||||
|
"Presence",
|
||||||
|
"Tracking"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
@ -2826,6 +2826,11 @@ sub __aUniq {
|
|||||||
"x_fhem_maintainer_github": [
|
"x_fhem_maintainer_github": [
|
||||||
"jpawlowski"
|
"jpawlowski"
|
||||||
],
|
],
|
||||||
|
"keywords": [
|
||||||
|
"Dependencies",
|
||||||
|
"Prerequisites",
|
||||||
|
"Setup"
|
||||||
|
],
|
||||||
"prereqs": {
|
"prereqs": {
|
||||||
"runtime": {
|
"runtime": {
|
||||||
"requires": {
|
"requires": {
|
||||||
|
@ -1312,3 +1312,19 @@ sub HOMESTATEtk_UpdateReadings (@) {
|
|||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
||||||
|
=for :application/json;q=META.json HOMESTATEtk.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"RESIDENTS"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
@ -3136,9 +3136,6 @@ sub __SetXVersion {
|
|||||||
"suggests": {
|
"suggests": {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"resources": {
|
|
||||||
"homepage": "https://fhem.de/"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
=end :application/json;q=META.json
|
=end :application/json;q=META.json
|
||||||
|
@ -3790,3 +3790,20 @@ sub RESIDENTStk_DoInitDev(@) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
||||||
|
=for :application/json;q=META.json RESIDENTStk.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"RESIDENTS"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
@ -8,7 +8,6 @@ use Scalar::Util qw(looks_like_number);
|
|||||||
use POSIX qw(strftime);
|
use POSIX qw(strftime);
|
||||||
use Data::Dumper;
|
use Data::Dumper;
|
||||||
|
|
||||||
|
|
||||||
####################
|
####################
|
||||||
# Translations
|
# Translations
|
||||||
|
|
||||||
@ -339,6 +338,146 @@ our %dateformatss = (
|
|||||||
de => '%mday%. %mon_long%',
|
de => '%mday%. %mon_long%',
|
||||||
);
|
);
|
||||||
|
|
||||||
|
# https://www.luftfeuchtigkeit-raumklima.de/tabelle.php
|
||||||
|
our %ideal_clima = (
|
||||||
|
bathroom => {
|
||||||
|
c => {
|
||||||
|
'−273.15' => 0,
|
||||||
|
'6' => 1,
|
||||||
|
'16' => 2,
|
||||||
|
'20' => 3,
|
||||||
|
'23' => 4,
|
||||||
|
'27' => 5,
|
||||||
|
},
|
||||||
|
h => {
|
||||||
|
'0' => 0,
|
||||||
|
'40' => 1,
|
||||||
|
'50' => 2,
|
||||||
|
'70' => 3,
|
||||||
|
'80' => 4,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
living => {
|
||||||
|
c => {
|
||||||
|
'−273.15' => 0,
|
||||||
|
'6' => 1,
|
||||||
|
'16' => 2,
|
||||||
|
'20' => 3,
|
||||||
|
'23' => 4,
|
||||||
|
'27' => 5,
|
||||||
|
},
|
||||||
|
h => {
|
||||||
|
'0' => 0,
|
||||||
|
'30' => 1,
|
||||||
|
'40' => 2,
|
||||||
|
'60' => 3,
|
||||||
|
'70' => 4,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
kitchen => {
|
||||||
|
c => {
|
||||||
|
'−273.15' => 0,
|
||||||
|
'6' => 1,
|
||||||
|
'16' => 2,
|
||||||
|
'18' => 3,
|
||||||
|
'20' => 4,
|
||||||
|
'27' => 5,
|
||||||
|
},
|
||||||
|
h => {
|
||||||
|
'0' => 0,
|
||||||
|
'40' => 1,
|
||||||
|
'50' => 2,
|
||||||
|
'60' => 3,
|
||||||
|
'70' => 4,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
bedroom => {
|
||||||
|
c => {
|
||||||
|
'−273.15' => 0,
|
||||||
|
'6' => 1,
|
||||||
|
'12' => 2,
|
||||||
|
'17' => 3,
|
||||||
|
'20' => 4,
|
||||||
|
'23' => 5,
|
||||||
|
},
|
||||||
|
h => {
|
||||||
|
'0' => 0,
|
||||||
|
'30' => 1,
|
||||||
|
'40' => 2,
|
||||||
|
'60' => 3,
|
||||||
|
'70' => 4,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
hallway => {
|
||||||
|
c => {
|
||||||
|
'−273.15' => 0,
|
||||||
|
'6' => 1,
|
||||||
|
'12' => 2,
|
||||||
|
'15' => 3,
|
||||||
|
'18' => 4,
|
||||||
|
'23' => 5,
|
||||||
|
},
|
||||||
|
h => {
|
||||||
|
'0' => 0,
|
||||||
|
'30' => 1,
|
||||||
|
'40' => 2,
|
||||||
|
'60' => 3,
|
||||||
|
'70' => 4,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
cellar => {
|
||||||
|
c => {
|
||||||
|
'−273.15' => 0,
|
||||||
|
'6' => 1,
|
||||||
|
'7' => 2,
|
||||||
|
'10' => 3,
|
||||||
|
'15' => 4,
|
||||||
|
'20' => 5,
|
||||||
|
},
|
||||||
|
h => {
|
||||||
|
'0' => 0,
|
||||||
|
'40' => 1,
|
||||||
|
'50' => 2,
|
||||||
|
'60' => 3,
|
||||||
|
'70' => 4,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
outdoor => {
|
||||||
|
c => {
|
||||||
|
'−273.15' => 0,
|
||||||
|
'2.5' => 1,
|
||||||
|
'5' => 2,
|
||||||
|
'14' => 3,
|
||||||
|
'30' => 4,
|
||||||
|
'35' => 5,
|
||||||
|
},
|
||||||
|
h => {
|
||||||
|
'0' => 0,
|
||||||
|
'40' => 1,
|
||||||
|
'50' => 2,
|
||||||
|
'70' => 3,
|
||||||
|
'80' => 4,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
|
our %clima_rgb = (
|
||||||
|
c => [ "0055BB", "0066CC", "009999", "4C9329", "E7652B", "C72A23" ],
|
||||||
|
h => [ "C72A23", "E7652B", "4C9329", "009999", "0066CC" ],
|
||||||
|
);
|
||||||
|
|
||||||
|
our %clima_names = (
|
||||||
|
c => {
|
||||||
|
en => [ "freeze", "cold", "low", "ideal", "high", "hot" ],
|
||||||
|
de => [ "frostig", "kalt", "niedrig", "optimal", "hoch", "heiß" ],
|
||||||
|
|
||||||
|
},
|
||||||
|
h => {
|
||||||
|
en => [ "dry", "low", "ideal", "high", "wet" ],
|
||||||
|
de => [ "trocken", "niedrig", "optimal", "hoch", "nass" ],
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
#################################
|
#################################
|
||||||
### Inner metric conversions
|
### Inner metric conversions
|
||||||
###
|
###
|
||||||
@ -878,35 +1017,29 @@ sub humanReadable($;$) {
|
|||||||
# }
|
# }
|
||||||
|
|
||||||
# Condition: convert temperature (Celsius) to temperature condition
|
# Condition: convert temperature (Celsius) to temperature condition
|
||||||
sub c2condition($;$) {
|
sub c2condition($;$$) {
|
||||||
my ( $data, $indoor ) = @_;
|
my ( $data, $roomType, $lang ) = @_;
|
||||||
my $val = "freeze";
|
my $val = "?";
|
||||||
my $rgb = "0055BB";
|
my $rgb = "FFFFFF";
|
||||||
|
$lang = "en" if ( !$lang );
|
||||||
|
|
||||||
if ($indoor) {
|
if ($roomType) {
|
||||||
$data -= 5 if ( $data < 22.5 );
|
$roomType = "living"
|
||||||
$data += 5 if ( $data > 25 );
|
if ( looks_like_number($roomType) );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$roomType = "outdoor";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( $data >= 35 ) {
|
if ( defined( $ideal_clima{$roomType} ) ) {
|
||||||
$val = "hot";
|
foreach my $th ( reverse sort keys %{ $ideal_clima{$roomType} } ) {
|
||||||
$rgb = "C72A23";
|
if ( $data >= $th ) {
|
||||||
}
|
my $i = $ideal_clima{$roomType}{$th};
|
||||||
elsif ( $data >= 30 ) {
|
$val = $clima_names{c}{$lang}[$i];
|
||||||
$val = "high";
|
$rgb = $clima_rgb{c}[$i];
|
||||||
$rgb = "E7652B";
|
last;
|
||||||
}
|
}
|
||||||
elsif ( $data >= 14 ) {
|
}
|
||||||
$val = "ideal";
|
|
||||||
$rgb = "4C9329";
|
|
||||||
}
|
|
||||||
elsif ( $data >= 5 ) {
|
|
||||||
$val = "low";
|
|
||||||
$rgb = "009999";
|
|
||||||
}
|
|
||||||
elsif ( $data >= 2.5 || $indoor ) {
|
|
||||||
$val = "cold";
|
|
||||||
$rgb = "0066CC";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return ( $val, $rgb ) if (wantarray);
|
return ( $val, $rgb ) if (wantarray);
|
||||||
@ -1902,3 +2035,21 @@ sub _ReplaceStringByHashKey($$;$) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
||||||
|
=for :application/json;q=META.json UConv.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"RType",
|
||||||
|
"Unit"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
@ -4656,3 +4656,21 @@ sub CommandDeleteReadingDesc($@) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
||||||
|
=for :application/json;q=META.json Unit.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"RType",
|
||||||
|
"Unit"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
@ -449,3 +449,20 @@ sub get {
|
|||||||
}
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
||||||
|
=for :application/json;q=META.json msgSchema.pm
|
||||||
|
{
|
||||||
|
"author": [
|
||||||
|
"Julian Pawlowski <julian.pawlowski@gmail.com>"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer": [
|
||||||
|
"loredo"
|
||||||
|
],
|
||||||
|
"x_fhem_maintainer_github": [
|
||||||
|
"jpawlowski"
|
||||||
|
],
|
||||||
|
"keywords": [
|
||||||
|
"messaging"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
=end :application/json;q=META.json
|
||||||
|
Loading…
x
Reference in New Issue
Block a user