Compare commits
	
		
			4 Commits
		
	
	
		
			7c45784c1f
			...
			dev
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 728319d81e | |||
| feb1e1fdd5 | |||
| e166a51c45 | |||
| 8524d188d7 | 
@@ -267,7 +267,7 @@ sub Initialize {
 | 
			
		||||
  ],
 | 
			
		||||
  "release_status": "stable",
 | 
			
		||||
  "license": "GPL_2",
 | 
			
		||||
  "version": "v2.1.0",
 | 
			
		||||
  "version": "v2.1.1",
 | 
			
		||||
  "x_apiversion": "1.13.0",
 | 
			
		||||
  "author": [
 | 
			
		||||
    "Marko Oldenburg <leongaultier@gmail.com>"
 | 
			
		||||
 
 | 
			
		||||
@@ -271,7 +271,7 @@ sub Initialize {
 | 
			
		||||
  ],
 | 
			
		||||
  "release_status": "stable",
 | 
			
		||||
  "license": "GPL_2",
 | 
			
		||||
  "version": "v2.1.0",
 | 
			
		||||
  "version": "v2.1.1",
 | 
			
		||||
  "author": [
 | 
			
		||||
    "Marko Oldenburg <leongaultier@gmail.com>"
 | 
			
		||||
  ],
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
UPD 2025-10-14_10:40:53 10358 FHEM/73_NUKIBridge.pm
 | 
			
		||||
UPD 2025-10-14_10:41:09 11100 FHEM/74_NUKIDevice.pm
 | 
			
		||||
UPD 2025-10-14_10:42:11 42820 lib/FHEM/Devices/Nuki/Bridge.pm
 | 
			
		||||
UPD 2025-10-14_10:42:04 16698 lib/FHEM/Devices/Nuki/Device.pm
 | 
			
		||||
UPD 2025-10-16_18:43:02 10358 FHEM/73_NUKIBridge.pm
 | 
			
		||||
UPD 2025-10-15_06:55:14 11100 FHEM/74_NUKIDevice.pm
 | 
			
		||||
UPD 2025-10-16_19:50:02 43040 lib/FHEM/Devices/Nuki/Bridge.pm
 | 
			
		||||
UPD 2025-10-15_06:55:14 16775 lib/FHEM/Devices/Nuki/Device.pm
 | 
			
		||||
 
 | 
			
		||||
@@ -429,26 +429,32 @@ sub Set {
 | 
			
		||||
        getdevicelist => sub {
 | 
			
		||||
            return 'usage: getDeviceList' if $arg;
 | 
			
		||||
            $endpoint = 'list';
 | 
			
		||||
            return;
 | 
			
		||||
        },
 | 
			
		||||
        info => sub {
 | 
			
		||||
            return 'usage: info' if $arg;
 | 
			
		||||
            $endpoint = 'info';
 | 
			
		||||
            return;
 | 
			
		||||
        },
 | 
			
		||||
        fwupdate => sub {
 | 
			
		||||
            return 'usage: fwUpdate' if $arg;
 | 
			
		||||
            $endpoint = 'fwupdate';
 | 
			
		||||
            return;
 | 
			
		||||
        },
 | 
			
		||||
        reboot => sub {
 | 
			
		||||
            return 'usage: reboot' if $arg;
 | 
			
		||||
            $endpoint = 'reboot';
 | 
			
		||||
            return;
 | 
			
		||||
        },
 | 
			
		||||
        clearlog => sub {
 | 
			
		||||
            return 'usage: clearLog' if $arg;
 | 
			
		||||
            $endpoint = 'clearlog';
 | 
			
		||||
            return;
 | 
			
		||||
        },
 | 
			
		||||
        factoryreset => sub {
 | 
			
		||||
            return 'usage: factoryReset' if $arg;
 | 
			
		||||
            $endpoint = 'factoryreset';
 | 
			
		||||
            return;
 | 
			
		||||
        },
 | 
			
		||||
        callbackremove => sub {
 | 
			
		||||
            return 'usage: callbackRemove'
 | 
			
		||||
@@ -456,6 +462,7 @@ sub Set {
 | 
			
		||||
            my $id = defined $arg ? $arg : 0;
 | 
			
		||||
            $endpoint = 'callback/remove';
 | 
			
		||||
            $param    = '{"param":"' . $id . '"}';
 | 
			
		||||
            return;
 | 
			
		||||
        },
 | 
			
		||||
        configauth => sub {
 | 
			
		||||
            return 'usage: configAuth'
 | 
			
		||||
@@ -463,12 +470,14 @@ sub Set {
 | 
			
		||||
            my $configAuth = 'enable=' . ( $arg eq 'enable' ? 1 : 0 );
 | 
			
		||||
            $endpoint = 'configAuth';
 | 
			
		||||
            $param    = '{"param":"' . $configAuth . '"}';
 | 
			
		||||
            return;
 | 
			
		||||
        },
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    if ( exists $handlers{$cmd} ) {
 | 
			
		||||
        my $result = $handlers{$cmd}->();
 | 
			
		||||
        return $result if defined $result && length $result;
 | 
			
		||||
        return $result
 | 
			
		||||
          if defined $result && length $result;
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
        my $list = 'info:noArg getDeviceList:noArg ';
 | 
			
		||||
@@ -498,16 +507,19 @@ sub Get {
 | 
			
		||||
        logfile => sub {
 | 
			
		||||
            return 'usage: logFile' if defined $arg;
 | 
			
		||||
            $endpoint = 'log';
 | 
			
		||||
            return;
 | 
			
		||||
        },
 | 
			
		||||
        callbacklist => sub {
 | 
			
		||||
            return 'usage: callbackList' if defined $arg;
 | 
			
		||||
            $endpoint = 'callback/list';
 | 
			
		||||
            return;
 | 
			
		||||
        },
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    if ( exists $handlers{$cmd} ) {
 | 
			
		||||
        my $result = $handlers{$cmd}->();
 | 
			
		||||
        return $result if defined $result && length $result;
 | 
			
		||||
        return $result
 | 
			
		||||
          if defined $result && length $result;
 | 
			
		||||
    }
 | 
			
		||||
    else {
 | 
			
		||||
        my $list = 'callbackList:noArg ';
 | 
			
		||||
 
 | 
			
		||||
@@ -30,7 +30,7 @@ use strict;
 | 
			
		||||
use warnings;
 | 
			
		||||
 | 
			
		||||
#use experimental qw( switch );
 | 
			
		||||
 | 
			
		||||
use Encode;
 | 
			
		||||
use FHEM::Meta;
 | 
			
		||||
 | 
			
		||||
use GPUtils qw(GP_Import);
 | 
			
		||||
@@ -550,7 +550,8 @@ sub WriteReadings {
 | 
			
		||||
    while ( ( $t, $v ) = each %{$decode_json} ) {
 | 
			
		||||
 | 
			
		||||
        # generische readings (alles außer spezielle Felder)
 | 
			
		||||
        ::readingsBulkUpdate( $hash, $t, $v )
 | 
			
		||||
        ::readingsBulkUpdate( $hash, $t,
 | 
			
		||||
            Encode::is_utf8($v) ? Encode::encode( "UTF-8", $v ) : $v )
 | 
			
		||||
          if ( $t ne 'state'
 | 
			
		||||
            && $t ne 'mode'
 | 
			
		||||
            && $t ne 'deviceType'
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user