mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-05-01 20:20:10 +00:00
FHEM/24_Iluminize.pm: Now using packages and fixed typo in pod
git-svn-id: https://svn.fhem.de/fhem/trunk@17537 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
4e0c1e7b30
commit
2054d0eeff
@ -33,13 +33,63 @@ package main;
|
|||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
|
|
||||||
|
sub Iluminize_Initialize($)
|
||||||
|
{
|
||||||
|
my ($hash) = @_;
|
||||||
|
|
||||||
|
$hash->{DefFn} = "Iluminize::Define";
|
||||||
|
$hash->{ReadFn} = "Iluminize::Get";
|
||||||
|
$hash->{SetFn} = "Iluminize::Set";
|
||||||
|
$hash->{UndefFn} = "Iluminize::Undefine";
|
||||||
|
$hash->{DeleteFn} = "Iluminize::Delete";
|
||||||
|
$hash->{AttrFn} = "Iluminize::Attr";
|
||||||
|
$hash->{AttrList} = "$readingFnAttributes";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
package Iluminize;
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use POSIX;
|
||||||
use IO::Socket::INET;
|
use IO::Socket::INET;
|
||||||
use IO::Socket::Timeout;
|
use IO::Socket::Timeout;
|
||||||
|
|
||||||
use SetExtensions;
|
use SetExtensions;
|
||||||
|
use GPUtils qw(:all); # wird für den Import der FHEM Funktionen aus der fhem.pl benötigt
|
||||||
|
|
||||||
|
## Import der FHEM Funktionen
|
||||||
|
BEGIN {
|
||||||
|
GP_Import(qw(
|
||||||
|
readingsSingleUpdate
|
||||||
|
readingsBulkUpdate
|
||||||
|
readingsBulkUpdateIfChanged
|
||||||
|
readingsBeginUpdate
|
||||||
|
readingsEndUpdate
|
||||||
|
Log3
|
||||||
|
CommandAttr
|
||||||
|
AttrVal
|
||||||
|
ReadingsVal
|
||||||
|
CommandDefMod
|
||||||
|
modules
|
||||||
|
setKeyValue
|
||||||
|
getKeyValue
|
||||||
|
getUniqueId
|
||||||
|
RemoveInternalTimer
|
||||||
|
InternalTimer
|
||||||
|
defs
|
||||||
|
init_done
|
||||||
|
IsDisabled
|
||||||
|
deviceEvents
|
||||||
|
HttpUtils_NonblockingGet
|
||||||
|
gettimeofday
|
||||||
|
Dispatch
|
||||||
|
SetExtensions
|
||||||
|
))
|
||||||
|
};
|
||||||
|
|
||||||
my $on = chr(hex("55")) .
|
my $on =
|
||||||
|
chr(hex("55")) .
|
||||||
chr(hex("99")) .
|
chr(hex("99")) .
|
||||||
chr(hex("5e")) .
|
chr(hex("5e")) .
|
||||||
chr(hex("bb")) .
|
chr(hex("bb")) .
|
||||||
@ -52,7 +102,8 @@ my $on = chr(hex("55")) .
|
|||||||
chr(hex("aa")) .
|
chr(hex("aa")) .
|
||||||
chr(hex("aa"));
|
chr(hex("aa"));
|
||||||
|
|
||||||
my $off= chr(hex("55")) .
|
my $off=
|
||||||
|
chr(hex("55")) .
|
||||||
chr(hex("99")) .
|
chr(hex("99")) .
|
||||||
chr(hex("5e")) .
|
chr(hex("5e")) .
|
||||||
chr(hex("bb")) .
|
chr(hex("bb")) .
|
||||||
@ -66,20 +117,7 @@ my $off= chr(hex("55")) .
|
|||||||
chr(hex("aa"));
|
chr(hex("aa"));
|
||||||
|
|
||||||
|
|
||||||
sub Iluminize_Initialize($)
|
sub Define($$)
|
||||||
{
|
|
||||||
my ($hash) = @_;
|
|
||||||
|
|
||||||
$hash->{DefFn} = "Iluminize_Define";
|
|
||||||
$hash->{ReadFn} = "Iluminize_Get";
|
|
||||||
$hash->{SetFn} = "Iluminize_Set";
|
|
||||||
$hash->{UndefFn} = "Iluminize_Undefine";
|
|
||||||
$hash->{DeleteFn} = "Iluminize_Delete";
|
|
||||||
$hash->{AttrFn} = "Iluminize_Attr";
|
|
||||||
$hash->{AttrList} = "$readingFnAttributes";
|
|
||||||
}
|
|
||||||
|
|
||||||
sub Iluminize_Define($$)
|
|
||||||
{
|
{
|
||||||
my ($hash, $def) = @_;
|
my ($hash, $def) = @_;
|
||||||
my $name= $hash->{NAME};
|
my $name= $hash->{NAME};
|
||||||
@ -95,10 +133,10 @@ sub Iluminize_Define($$)
|
|||||||
}
|
}
|
||||||
|
|
||||||
# No get so far
|
# No get so far
|
||||||
sub Iluminize_Get($$) {}
|
sub Get($$) {}
|
||||||
|
|
||||||
|
|
||||||
sub Iluminize_Set($$)
|
sub Set($$)
|
||||||
{
|
{
|
||||||
my ($hash, $name, $cmd, @args) = @_;
|
my ($hash, $name, $cmd, @args) = @_;
|
||||||
my $cmdList = "on off";
|
my $cmdList = "on off";
|
||||||
@ -134,7 +172,7 @@ sub Iluminize_Set($$)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
sub Iluminize_Undefine($$)
|
sub Undefine($$)
|
||||||
{
|
{
|
||||||
my ($hash, $arg) = @_;
|
my ($hash, $arg) = @_;
|
||||||
my $name= $hash->{NAME};
|
my $name= $hash->{NAME};
|
||||||
@ -144,7 +182,7 @@ sub Iluminize_Undefine($$)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
sub Iluminize_Delete($$) {
|
sub Delete($$) {
|
||||||
my ($hash, $arg) = @_;
|
my ($hash, $arg) = @_;
|
||||||
my $name= $hash->{NAME};
|
my $name= $hash->{NAME};
|
||||||
Log3 $hash, 0, "Ilumnize: $name deleted.";
|
Log3 $hash, 0, "Ilumnize: $name deleted.";
|
||||||
@ -153,7 +191,7 @@ sub Iluminize_Delete($$) {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
sub Iluminize_Attr($$$$) {
|
sub Attr($$$$) {
|
||||||
my ($cmd, $name, $aName, $aVal) = @_;
|
my ($cmd, $name, $aName, $aVal) = @_;
|
||||||
my $hash = $defs{$name};
|
my $hash = $defs{$name};
|
||||||
|
|
||||||
@ -164,6 +202,8 @@ sub Iluminize_Attr($$$$) {
|
|||||||
|
|
||||||
|
|
||||||
=pod
|
=pod
|
||||||
|
=item summary Support for Iluminize wifi controlled led stripe
|
||||||
|
=item summary_DE Support für die Iluminize wlan LED-Produkte
|
||||||
|
|
||||||
=begin html
|
=begin html
|
||||||
|
|
||||||
@ -191,6 +231,3 @@ sub Iluminize_Attr($$$$) {
|
|||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
=item summary Support for Iluminize wifi controlled led stripe
|
|
||||||
|
|
||||||
=item summary_DE Support für die Iluminize wlan LED-Produkte
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user