mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-25 22:09:21 +00:00
34_ESPEasy.pm: Added ESPeasy Mega internals
git-svn-id: https://svn.fhem.de/fhem/trunk@14153 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
1d79808031
commit
befa974783
@ -1,5 +1,6 @@
|
||||
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
|
||||
# Do not insert empty lines here, update check depends on it.
|
||||
- feature: 34_ESPEasy.pm: Added ESPeasy Mega internals build.*
|
||||
- bugfix 73_km200.pm: Errorlist unsorted timestamp
|
||||
- bugfix: 72_FB_CALLMONITOR: fix reverse-search of dasschnelle.at
|
||||
- feature: 70_BRAVIA: command remoteControl supports 'PictureMode'
|
||||
|
@ -29,6 +29,7 @@ use strict;
|
||||
use warnings;
|
||||
use Data::Dumper;
|
||||
use MIME::Base64;
|
||||
#use Encode qw(encode_utf8);
|
||||
use TcpServerUtils;
|
||||
use HttpUtils;
|
||||
use Color;
|
||||
@ -36,7 +37,7 @@ use Color;
|
||||
# ------------------------------------------------------------------------------
|
||||
# global/default values
|
||||
# ------------------------------------------------------------------------------
|
||||
my $module_version = 1.05; # Version of this module
|
||||
my $module_version = 1.06; # Version of this module
|
||||
my $minEEBuild = 128; # informational
|
||||
my $minJsonVersion = 1.02; # checked in received data
|
||||
|
||||
@ -636,9 +637,10 @@ sub ESPEasy_Read($) {
|
||||
|
||||
eval {$json = decode_json($data[1]);1;};
|
||||
if ($@) {
|
||||
Log3 $bname, 2, "$btype $name: WARNING: deformed JSON data, check your ESP config ($peer)";
|
||||
Log3 $bname, 2, "$btype $name: $@";
|
||||
return;
|
||||
Log3 $bname, 2, "$btype $name: WARNING: invalid JSON data or utf-8 "
|
||||
. "encoding failed ($peer).";
|
||||
Log3 $bname, 2, "$btype $name: WARNING: $@";
|
||||
return;
|
||||
}
|
||||
|
||||
# check that ESPEasy software is new enough
|
||||
@ -666,8 +668,9 @@ sub ESPEasy_Read($) {
|
||||
|
||||
# push internals in @values (and in bridge helper for support reason, only)
|
||||
my @values;
|
||||
my @intVals = qw(unit sleep build);
|
||||
my @intVals = qw(unit sleep build build_git build_notes version node_type_id);
|
||||
foreach my $intVal (@intVals) {
|
||||
next if !defined $json->{data}{ESP}{$intVal};
|
||||
push(@values,"i||".$intVal."||".$json->{data}{ESP}{$intVal}."||0");
|
||||
$bhash->{helper}{received}{$peer}{$intVal} = $json->{data}{ESP}{$intVal};
|
||||
}
|
||||
@ -1172,7 +1175,16 @@ sub ESPEasy_dispatchParse($$$) # called by logical device (defined by
|
||||
|
||||
# --- setInternal ---------------------------------------------
|
||||
elsif ($cmd eq "i") {
|
||||
# add human readable text to node_type_id
|
||||
$value .= defined $ESPEasy_build_id{$value}{type}
|
||||
? ": " . $ESPEasy_build_id{$value}{type}
|
||||
: ": unknown node type id"
|
||||
if $reading eq "node_type_id";
|
||||
|
||||
# set internal
|
||||
$hash->{"ESP_".uc($reading)} = $value;
|
||||
|
||||
# add to log
|
||||
push(@logInternals,"$reading:$value");
|
||||
}
|
||||
|
||||
@ -2852,7 +2864,7 @@ sub ESPEasy_removeGit($)
|
||||
Play melodies via <a target="_NEW" href="https://en.wikipedia.org/wiki/Ring_Tone_Transfer_Language#Technical_specification">RTTTL</a>
|
||||
(ESPEasy >= 2.0.0-dev6)
|
||||
<br>
|
||||
required arguments: <pin> <freq> <duration>
|
||||
required arguments: <rtttl>
|
||||
</li><br>
|
||||
|
||||
<li><a name="">status</a><br>
|
||||
|
Loading…
x
Reference in New Issue
Block a user