2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-20 19:36:02 +00:00

36_Shelly.pm: log levels

git-svn-id: https://svn.fhem.de/fhem/trunk@29763 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
Starkstrombastler 2025-03-17 18:23:49 +00:00
parent ddff638814
commit 9cdea5f49e
2 changed files with 9 additions and 29 deletions

View File

@ -1,5 +1,6 @@
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # 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 # Do not insert empty lines here, update check depends on it
- change: 36_Shelly: some log-levels
- feature: configDB: add support for mariadb connections - feature: configDB: add support for mariadb connections
- change: 74_AutomowerConnect: add new error codes, implement new spelling of - change: 74_AutomowerConnect: add new error codes, implement new spelling of
headlight-event-v2, named space and named empty string headlight-event-v2, named space and named empty string

View File

@ -154,6 +154,7 @@
# 6.02.4 fix: checking os regarding command hostname # 6.02.4 fix: checking os regarding command hostname
# 6.03 new: commands script_start, script_stop # 6.03 new: commands script_start, script_stop
# fix: recognition of ShellyI4Gen3 # fix: recognition of ShellyI4Gen3
# 6.03.1 change of some log levels
# to do roller: get maxtime open/close from shelly gen1 # to do roller: get maxtime open/close from shelly gen1
# get status on stopp even when interval == 0 # get status on stopp even when interval == 0
@ -177,7 +178,7 @@ sub Shelly_Set ($@);
sub Shelly_status(@); sub Shelly_status(@);
#-- globals on start #-- globals on start
my $version = "6.03 24.02.2025"; my $version = "6.03.1 18.03.2025";
my $defaultINTERVAL = 60; my $defaultINTERVAL = 60;
my $multiplyIntervalOnError = 1.0; # mechanism disabled if value=1 my $multiplyIntervalOnError = 1.0; # mechanism disabled if value=1
@ -962,28 +963,6 @@ sub Shelly_Define($$) { # use Socket;
Log 1,"[Shelly_define] \'$portnumber' is not a valid port number"; Log 1,"[Shelly_define] \'$portnumber' is not a valid port number";
return "port number \'$portnumber' is not valid"; return "port number \'$portnumber' is not valid";
} }
#******
if(0){
use IO::Socket::INET;
# Connect to TCP socket
my $socket = new IO::Socket::INET(
PeerHost => $definit,
PeerPort => $portnumber,
Proto => 'tcp',
Timeout => 3);
if ($socket){
# We are connected...
my $buffer = "";
my $length = 1024;
$socket->recv($buffer, $length);
$socket->close();
Log 0,"OK - got message '$buffer'";
}else{
# Connection failed
Log 0,"Connection to $definit\:$portnumber failed";
}
}
#******
}else{ }else{
Log 4,"[Shelly_define] no port number given"; Log 4,"[Shelly_define] no port number given";
} }
@ -1891,7 +1870,7 @@ sub Shelly_Attr(@) {
Log3 $name,1,"[Shelly_Attr] $name\: $error "; Log3 $name,1,"[Shelly_Attr] $name\: $error ";
return $error; return $error;
} }
if(1&& $init_done && $hash->{INTERVAL} != 0 ){ if( $init_done && $hash->{INTERVAL} != 0 ){
RemoveInternalTimer($hash,"Shelly_getEMvalues"); RemoveInternalTimer($hash,"Shelly_getEMvalues");
InternalTimer(time()+$attrVal, "Shelly_getEMvalues", $hash); InternalTimer(time()+$attrVal, "Shelly_getEMvalues", $hash);
} }
@ -4403,7 +4382,7 @@ sub Shelly_status2G {
my $timer = $hash->{INTERVAL}; # timer in seconds for next update of status via Shelly_status() my $timer = $hash->{INTERVAL}; # timer in seconds for next update of status via Shelly_status()
if( $hash->{helper}{timer}>0 ){ if( $hash->{helper}{timer}>0 ){
$timer=$hash->{helper}{timer}; $timer=$hash->{helper}{timer};
Log3 $name,2,"$name have set timer=$timer to helper"; Log3 $name,5,"$name have set timer=$timer to helper";
} }
readingsBeginUpdate($hash); readingsBeginUpdate($hash);
@ -4731,7 +4710,7 @@ sub Shelly_status2G {
Shelly_readingsBulkUpdate($hash,"energy".$subs,$energy,"energy/Wh"); Shelly_readingsBulkUpdate($hash,"energy".$subs,$energy,"energy/Wh");
# Energy consumption by minute (in Milliwatt-hours) for the last minute, is cumulated while minute restarts # Energy consumption by minute (in Milliwatt-hours) for the last minute, is cumulated while minute restarts
## $minutes = shelly_energy_fmt($hash,$jhash->{$CC}{aenergy}{by_minute}[0],"mWh"); # ## $minutes = shelly_energy_fmt($hash,$jhash->{$CC}{aenergy}{by_minute}[0],"mWh"); #
Shelly_readingsBulkUpdate($hash,"energy_lastMinute".$subs,$jhash->{$CC}{aenergy}{by_minute}[0],"energy/mWh") if(1); Shelly_readingsBulkUpdate($hash,"energy_lastMinute".$subs,$jhash->{$CC}{aenergy}{by_minute}[0],"energy/mWh");
# Returned Energy available with suitable devices/mode only, eg. ShellyPro1PM # Returned Energy available with suitable devices/mode only, eg. ShellyPro1PM
$ret_energy= $jhash->{$CC}{ret_aenergy}{total}; $ret_energy= $jhash->{$CC}{ret_aenergy}{total};
if( defined($ret_energy) ){ if( defined($ret_energy) ){
@ -4771,7 +4750,7 @@ sub Shelly_status2G {
$tmrDur = round($tmrDur,1); $tmrDur = round($tmrDur,1);
Log3 $name,4,"[Shelly_status2G:tmr] $name calculated timer$subs from start and duration is $tmrDur"; #5 Log3 $name,4,"[Shelly_status2G:tmr] $name calculated timer$subs from start and duration is $tmrDur"; #5
} }
Log3 $name,6,"[Shelly_status2G:timex] $name calculated update timer is $timer vs duration=$tmrDur"; #5 Log3 $name,6,"[Shelly_status2G:timer] $name calculated update timer is $timer vs duration=$tmrDur"; #5
# $timer = minNum( $timer, $tmrDur ); # $timer = minNum( $timer, $tmrDur );
$timer = $hash->{INTERVAL}>0 ? minNum( $hash->{INTERVAL},$tmrDur ) : $tmrDur;# $timer = $hash->{INTERVAL}>0 ? minNum( $hash->{INTERVAL},$tmrDur ) : $tmrDur;#
Log3 $name,6,"[Shelly_status2G:timer] $name calculated update timer is $timer"; #5 Log3 $name,6,"[Shelly_status2G:timer] $name calculated update timer is $timer"; #5
@ -6365,9 +6344,9 @@ sub Shelly_webhook_create {
#return "Error" unless( $cmd =~ /info|all/ || $cmd =~ /\d/ ); #return "Error" unless( $cmd =~ /info|all/ || $cmd =~ /\d/ );
if( $cmd eq "info"){ if( $cmd eq "info"){
Log3 $name,2,"[Shelly_webhook_create] generating list of possible webhook(s) for device $name"; Log3 $name,4,"[Shelly_webhook_create] generating list of possible webhook(s) for device $name";
}elsif($cmd eq "all" ){ }elsif($cmd eq "all" ){
Log3 $name,2,"[Shelly_webhook_create] creating all webhooks for device $name"; Log3 $name,4,"[Shelly_webhook_create] creating all webhooks for device $name";
delete $hash->{helper}{actionCreate}; delete $hash->{helper}{actionCreate};
}elsif( $cmd =~ /\d/ ){ }elsif( $cmd =~ /\d/ ){
$number = $cmd; $number = $cmd;