fix multiple events
close #18 no response, i didnt find/understand the problem. close #20 no response -fix: If more than one gateway is used, only one event is now triggered. -fix: Fixed spelling errors in german help.
This commit is contained in:
@@ -45,13 +45,10 @@ return "\nERROR: Please install Net::Ping" if($@);
|
||||
use Color;
|
||||
use SetExtensions;
|
||||
|
||||
|
||||
|
||||
sub XiaomiSmartHome_Notify($$);
|
||||
sub XiaomiSmartHome_updateSingleReading($$);
|
||||
my $iv="\x17\x99\x6d\x09\x3d\x28\xdd\xb3\xba\x69\x5a\x2e\x6f\x58\x56\x2e";
|
||||
|
||||
my $version = "1.36";
|
||||
my $version = "1.40";
|
||||
|
||||
my %XiaomiSmartHome_gets = (
|
||||
"getDevices" => ["get_id_list", '^.+get_id_list_ack' ],
|
||||
@@ -164,19 +161,25 @@ sub XiaomiSmartHome_Read($) {
|
||||
}
|
||||
}
|
||||
}
|
||||
# devices available with proper gw
|
||||
elsif ($modules{XiaomiSmartHome_Device}{defptr}{$rsid}{IODev}->{NAME} eq $hash->{NAME}) {
|
||||
Log3 $name, 5, "$name: Read> XiaomiSmartHome_Device known! " . "SID: " . $rsid . " " . $modules{XiaomiSmartHome_Device}{defptr}{$rsid}{IODev}->{NAME} . " " . $hash->{NAME};
|
||||
Log3 $name, 5, "$name: Read> Dispatching " . $buf . " " . $hash->{NAME};
|
||||
# devices available with proper and HEARTBEAT gw
|
||||
elsif ($decoded->{'cmd'} eq 'heartbeat' && $modules{XiaomiSmartHome_Device}{defptr}{$rsid}{IODev}->{NAME} eq $hash->{NAME}) {
|
||||
Log3 $name, 5, "$name: Read> Dispatching! " . "SID: " . $rsid . " " . $modules{XiaomiSmartHome_Device}{defptr}{$rsid}{IODev}->{NAME} . " " . $hash->{NAME};
|
||||
Dispatch($hash, $buf, undef);
|
||||
return;
|
||||
}
|
||||
# Senosoren check
|
||||
elsif ($modules{XiaomiSmartHome_Device}{defptr}{$rsid}{IODev}->{NAME} ne $hash->{NAME}) {
|
||||
Log3 $name, 5, "$name: Read> Wrong Modul HASH Trying to find the right one " . $modules{XiaomiSmartHome_Device}{defptr}{$rsid}{IODev}->{NAME} . " <> " . $hash->{NAME} ;
|
||||
elsif ($decoded->{'cmd'} eq 'report' && $modules{XiaomiSmartHome_Device}{defptr}{$rsid}{IODev}->{NAME} eq $hash->{NAME}) {
|
||||
Log3 $name, 5, "$name: Read> Dispatching! " . "SID: " . $rsid . " " . $modules{XiaomiSmartHome_Device}{defptr}{$rsid}{IODev}->{NAME} . " " . $hash->{NAME};
|
||||
Dispatch($hash, $buf, undef);
|
||||
return;
|
||||
}
|
||||
# Senosoren check change to right GW
|
||||
elsif ($decoded->{'cmd'} eq 'read_ack') {
|
||||
$hash = $modules{XiaomiSmartHome_Device}{defptr}{$rsid}->{IODev};
|
||||
Log3 $name, 5, "$name: Read> Using this GW " . $hash->{NAME} ;
|
||||
Log3 $name, 4, "$name: Read> Dispatching using this GW " . $hash->{NAME} ;
|
||||
Dispatch($hash, $buf, undef);
|
||||
return;
|
||||
}
|
||||
Log3 $name, 5, "$name: Read> Dispatching " . $buf . " " . $hash->{NAME};
|
||||
Dispatch($hash, $buf, undef);
|
||||
|
||||
}
|
||||
# gateway sensor list
|
||||
elsif ($decoded->{'cmd'} eq 'get_id_list_ack'){
|
||||
@@ -190,14 +193,14 @@ sub XiaomiSmartHome_Read($) {
|
||||
Log3 $name, 1, "$name: Read> GW not defined " . $buf;
|
||||
return;
|
||||
}
|
||||
# gateway defined but not the right modul instance - change
|
||||
# gateway defined but not the right modul instance - change
|
||||
elsif ( $modules{XiaomiSmartHome}{defptr}{$rsid}->{SID} ne $hash->{SID} ){
|
||||
$self = $modules{XiaomiSmartHome}{defptr}{$rsid};
|
||||
Log3 $name, 5, "$name: Read> Wrong Modul HASH skipping $self->{NAME}";
|
||||
#XiaomiSmartHome_Reading ($self, $buf);
|
||||
#XiaomiSmartHome_Reading ($self, $buf); no reading anymore!
|
||||
return;
|
||||
}
|
||||
#gateway defined and the right modul instance - nothing to change
|
||||
#gateway defined and the right modul instance - nothing to change
|
||||
elsif ( $modules{XiaomiSmartHome}{defptr}{$rsid}->{SID} eq $hash->{SID} ){
|
||||
Log3 $name, 5, "$name: Read> HASH correctly";
|
||||
XiaomiSmartHome_Reading ($hash, $buf);
|
||||
@@ -610,7 +613,18 @@ sub XiaomiSmartHome_Notify($$)
|
||||
{
|
||||
my ($hash, $dev_hash) = @_;
|
||||
my $ownName = $hash->{NAME}; # own name / hash
|
||||
Log3 $ownName, 5, "$ownName: Notify> NotifyStart";
|
||||
#my $evName = $dev_hash->{NAME}; # triggered device
|
||||
#my $rsid = $dev_hash->{SID};
|
||||
Log3 $ownName, 5, "$ownName: Notify> NotifyStart";# . $rsid . " " . $evName;
|
||||
|
||||
# gateway defined but not the right modul instance
|
||||
#if ( $modules{XiaomiSmartHome}{defptr}{$rsid}->{SID} ne $hash->{SID} ){
|
||||
# Log3 $ownName, 5, "$ownName: Notify> Wrong Event-Modul HASH skipping " . $evName;
|
||||
# #XiaomiSmartHome_Reading ($self, $buf);
|
||||
# return;
|
||||
#}
|
||||
|
||||
|
||||
return "" if(IsDisabled($ownName)); # Return without any further action if the module is disabled
|
||||
$attr{$hash->{NAME}}{webCmd} = "pct:rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:on:off" if ( ! $attr{$hash->{NAME}}{webCmd} || $attr{$hash->{NAME}}{webCmd} eq "rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:on:off" );
|
||||
readingsSingleUpdate($hash, "pct", 100, 1) if ( ! $hash->{READINGS}{pct}{VAL});
|
||||
@@ -957,17 +971,17 @@ sub XiaomiSmartHome_updateAllReadings($)
|
||||
<li>smoke: smoke alarm detector</li>
|
||||
<ul>
|
||||
<li>0: disarm</li>
|
||||
<li>1: arlarm</li>
|
||||
<li>8: battery arlarm</li>
|
||||
<li>64: arlarm sensitivity</li>
|
||||
<li>1: alarm</li>
|
||||
<li>8: battery alarm</li>
|
||||
<li>64: alarm sensitivity</li>
|
||||
<li>32768: ICC communication failure</li>
|
||||
</ul>
|
||||
<li>gas: gas alarm detector</li>
|
||||
<ul>
|
||||
<li>0: disarm</li>
|
||||
<li>1: arlarm</li>
|
||||
<li>2: analog arlarm</li>
|
||||
<li>64: arlarm sensitivity</li>
|
||||
<li>1: alarm</li>
|
||||
<li>2: analog alarm</li>
|
||||
<li>64: alarm sensitivity</li>
|
||||
<li>32768: ICC communication failure</li>
|
||||
</ul>
|
||||
</ul>
|
||||
@@ -1015,9 +1029,9 @@ sub XiaomiSmartHome_updateAllReadings($)
|
||||
<i>XiaomiSmartHome</i> Steuern des XiaomiSmartHome Gateway und deren verbundener Sensoren.
|
||||
<a name="XiaomiSmartHome"></a>
|
||||
<br/>
|
||||
<b>Vorraussetzungen</b>
|
||||
<b>Voraussetzungen</b>
|
||||
<ul>
|
||||
<li>Diese Pakete müssen installiert sein: apt-get install libio-socket-multicast-perl libjson-perl libcrypt-cbc-perl</li>
|
||||
<li>Diese Pakete müssen installiert sein: apt-get install libio-socket-multicast-perl libjson-perl libcrypt-cbc-perl</li>
|
||||
<li>Und mit CPAN: cpan Crypt::Cipher::AES</li>
|
||||
</ul>
|
||||
<br/>
|
||||
@@ -1029,11 +1043,11 @@ sub XiaomiSmartHome_updateAllReadings($)
|
||||
<br><br>
|
||||
</ul>
|
||||
<br/>
|
||||
<b>Entwicklermodus am Gatway setzen!</b>
|
||||
<b>Entwicklermodus am Gateway setzen!</b>
|
||||
<ul>
|
||||
<p>Ohne Entwicklermodus ist keine Komunikation mit dem Gateway möglich.
|
||||
<br/>Zum setzen des Entwicklermoduses braucht man ein android oder ios Gerät mit installierter MI APP.
|
||||
<br/>Um das versteckte Menü zu öffnen muss man mehrmals auf die Versionsnummer der MI APP klicken.
|
||||
<p>Ohne Entwicklermodus ist keine Kommunikation mit dem Gateway möglich.
|
||||
<br/>Zum setzen des Entwicklermodusses braucht man ein android oder ios Gerät mit installierter MI APP.
|
||||
<br/>Um das versteckte Menü zu öffnen muss man mehrmals auf die Versionsnummer der MI APP klicken.
|
||||
<br/>Hier finden Sie eine Anleitung mit Bildern.
|
||||
<br/>Android -> https://louiszl.gitbooks.io/lumi-gateway-local-api/content/device_discover.html
|
||||
<br/>IOS -> https://github.com/fooxy/homeassistant-aqara/wiki/Enable-dev-mode
|
||||
@@ -1042,33 +1056,33 @@ sub XiaomiSmartHome_updateAllReadings($)
|
||||
<br/>
|
||||
<b>Unterstütze Sensoren</b>
|
||||
<ul>
|
||||
<li>magnet: Magnetischer Fenster/Tür Sensor</li>
|
||||
<li>magnet: Magnetischer Fenster/Tür Sensor</li>
|
||||
<li>motion: Bewegungsmelder</li>
|
||||
<li>sensor_ht: Temperatur und Luftdruck</li>
|
||||
<li>switch: Funkschalter</li>
|
||||
<li>plug & 86plug: Schaltbare Funksteckdose</li>
|
||||
<li>cube: Würfel Sensor</li>
|
||||
<li>cube: Würfel Sensor</li>
|
||||
<li>86sw1: Einfacher Wandfunkschalter</li>
|
||||
<li>86sw2: Wandfunkschalter doppelt</li>
|
||||
<li>ctrl_neutral1: Einfacher Wandschalter schaltbar</li>
|
||||
<li>ctrl_neutral2: Doppelter Wandschalter schaltbar</li>
|
||||
<li>rgbw_light: RBGW Lampe (nur Anzeige)</li>
|
||||
<li>curtain: Vorhangmotor (ohne das das device den curtain_level gemeldet hat ist ein steuern nicht möglich)</li>
|
||||
<li>curtain: Vorhangmotor (ohne dass das Device den curtain_level gemeldet hat ist ein Steuern nicht möglich)</li>
|
||||
<li>water: Wasser Sensor</li>
|
||||
<li>smoke: Rauchmelder</li>
|
||||
<ul>
|
||||
<li>0: disarm</li>
|
||||
<li>1: arlarm</li>
|
||||
<li>8: battery arlarm</li>
|
||||
<li>64: arlarm sensitivity</li>
|
||||
<li>1: alarm</li>
|
||||
<li>8: battery alarm</li>
|
||||
<li>64: alarm sensitivity</li>
|
||||
<li>32768: ICC communication failure</li>
|
||||
</ul>
|
||||
<li>gas: Gasmelder</li>
|
||||
<ul>
|
||||
<li>0: disarm</li>
|
||||
<li>1: arlarm</li>
|
||||
<li>2: analog arlarm</li>
|
||||
<li>64: arlarm sensitivity</li>
|
||||
<li>1: alarm</li>
|
||||
<li>2: analog alarm</li>
|
||||
<li>64: alarm sensitivity</li>
|
||||
<li>32768: ICC communication failure</li>
|
||||
</ul>
|
||||
</ul>
|
||||
@@ -1077,29 +1091,29 @@ sub XiaomiSmartHome_updateAllReadings($)
|
||||
<ul>
|
||||
<li>Das XiaomiSmartHome Gateway sendet alle 10 seconds einen heartbeat</li>
|
||||
<li>Jedes XiaomiSmartHome Devices sendet alle 60 Minuten einen heartbeat</li>
|
||||
<li>Das Reading heartbeat wird mit der SID des jeweiligen Gerätes beim empfang eines Heartbeat aktualisiert</li>
|
||||
<li>Das Reading heartbeat wird mit der SID des jeweiligen Gerätes beim Empfang eines Heartbeat aktualisiert</li>
|
||||
</ul>
|
||||
<br/>
|
||||
<b>Set: Gateway</b>
|
||||
<ul>
|
||||
<li>password: Ohne Passwort ist ein Schalten des GATEWAY nicht möglich. Das Passwort findet man in der MI APP</li>
|
||||
<li>password: Ohne Passwort ist ein Schalten des GATEWAY nicht möglich. Das Passwort findet man in der MI APP</li>
|
||||
<li>RGB(Colorpicker): Einstellen der LED Farbe des Gateways</li>
|
||||
<li>PCT(Slider): Einstellen der Helligkeit des Gateways</li>
|
||||
<li>intervals: Einschalten des gateway für einen Zeitraum zb. set intervals 07:00-08:00</li>
|
||||
<li>ringtone: Wiedergeben eines Arlarmtones 0-8,13,21-29,10001-.. Benutzerdefinierte| 10000 = aus</li>
|
||||
<li>volume: Einstellen der Lautstärke des Arlarmtones 1-100, (100 ist sehr laut!)</li>
|
||||
<li>ringvol: Wiedergeben eines Arlamtones und gleichzeitiges verändern der Lautstärke set [GWNAME] ringvol 21 10</li>
|
||||
<li>learn: Anlernen neuer Sensoren, nach dem Set an dem neuem Sensor den Button drücken</li>
|
||||
<li>intervals: Einschalten des Gateways für einen Zeitraum zb. set intervals 07:00-08:00</li>
|
||||
<li>ringtone: Wiedergeben eines Alarmtones 0-8,13,21-29,10001-.. Benutzerdefinierte| 10000 = aus</li>
|
||||
<li>volume: Einstellen der Lautstärke des Alarmtones 1-100, (100 ist sehr laut!)</li>
|
||||
<li>ringvol: Wiedergeben eines Arlamtones und gleichzeitiges verändern der Lautstärke set [GWNAME] ringvol 21 10</li>
|
||||
<li>learn: Anlernen neuer Sensoren, nach dem Set an dem neuen Sensor den Button drücken</li>
|
||||
</ul>
|
||||
<br/>
|
||||
<b>Set: Devices</b>
|
||||
<ul>
|
||||
<li>motionOffTimer: (nur Bewegungsmelder)
|
||||
<br/>Durch setzen des Parameters ist es möglich das das Reading des Bewegungsmelder nach 1, 5 oder 10 Sekunden
|
||||
<br/>Durch setzen des Parameters ist es möglich, dass das Reading des Bewegungsmelder nach 1, 5 oder 10 Sekunden
|
||||
<br/>automatisch wieder auf off gestellt wird.
|
||||
<br/>Hintergrund: Der Bewegungsmelder sendet kein selber kein off.
|
||||
<br/>Der Bewegungsmelder sendet no_motion nach 120, 180, 300, 600, 1200 Sekunden wenn keine Bewegung festgestellt wurde.</li>
|
||||
<li>Power: (nur Funksteckdose) on off Funktsteckdose ein oder ausschalten</li>
|
||||
<br/>Hintergrund: Der Bewegungsmelder sendet selber kein off.
|
||||
<br/>Der Bewegungsmelder sendet no_motion nach 120, 180, 300, 600, 1200 Sekunden, wenn keine Bewegung festgestellt wurde.</li>
|
||||
<li>Power: (nur Funksteckdose) on off Funksteckdose ein oder ausschalten</li>
|
||||
<li>ctrl: (nur Funkschalter) on off Funkschalter </li>
|
||||
<li>channel_0: (nur Doppelter Wandschalter schaltbar) ein oder ausschalten </li>
|
||||
<li>channel_1: (nur Doppelter Wandschalter schaltbar) ein oder ausschalten </li>
|
||||
|
||||
@@ -27,7 +27,7 @@ use warnings;
|
||||
|
||||
|
||||
|
||||
my $version = "1.36";
|
||||
my $version = "1.40";
|
||||
|
||||
sub XiaomiSmartHome_Device_updateSReading($);
|
||||
|
||||
@@ -43,6 +43,7 @@ sub XiaomiSmartHome_Device_Initialize($)
|
||||
$hash->{SetFn} = "XiaomiSmartHome_Device_Set";
|
||||
$hash->{UndefFn} = "XiaomiSmartHome_Device_Undef";
|
||||
$hash->{ParseFn} = "XiaomiSmartHome_Device_Parse";
|
||||
$hash->{FingerprintFn} = "XiaomiSmartHome_Device_Fingerprint";
|
||||
|
||||
$hash->{AttrList} = "follow-on-for-timer:1,0 follow-on-timer ".
|
||||
"do_not_notify:1,0 ignore:1,0 dummy:1,0 showtime:1,0 valueFn:textField-long ".
|
||||
@@ -359,7 +360,7 @@ sub XiaomiSmartHome_Device_Read($$$){
|
||||
#curtain start
|
||||
if (defined $data->{curtain_level}){
|
||||
Log3 $name, 3, "$name: DEV_Read>" . " Name: " . $hash->{NAME} . " SID: " . $sid . " Type: " . $hash->{MODEL} . " Curtain: " . $data->{curtain_level};
|
||||
readingsBulkUpdate($hash, "arlarm", "$data->{curtain_level}", 1 );
|
||||
readingsBulkUpdate($hash, "alarm", "$data->{curtain_level}", 1 );
|
||||
}
|
||||
#curtain end
|
||||
#vibration Start
|
||||
@@ -486,6 +487,14 @@ sub XiaomiSmartHome_Device_Define($$) {
|
||||
}
|
||||
return undef;
|
||||
}
|
||||
#####################################
|
||||
sub XiaomiSmartHome_Device_Fingerprint($$){
|
||||
my ($io_name, $msg) = @_;
|
||||
Log3 $io_name, 4, "$io_name: Fingerprint> for $msg";
|
||||
return ($io_name, $msg );
|
||||
|
||||
}
|
||||
|
||||
#####################################
|
||||
sub XiaomiSmartHome_Device_updateSReading($) {
|
||||
|
||||
@@ -587,17 +596,17 @@ sub XiaomiSmartHome_round {
|
||||
<li>smoke: smoke alarm detector</li>
|
||||
<ul>
|
||||
<li>0: disarm</li>
|
||||
<li>1: arlarm</li>
|
||||
<li>8: battery arlarm</li>
|
||||
<li>64: arlarm sensitivity</li>
|
||||
<li>1: alarm</li>
|
||||
<li>8: battery alarm</li>
|
||||
<li>64: alarm sensitivity</li>
|
||||
<li>32768: ICC communication failure</li>
|
||||
</ul>
|
||||
<li>gas: gas alarm detector</li>
|
||||
<ul>
|
||||
<li>0: disarm</li>
|
||||
<li>1: arlarm</li>
|
||||
<li>2: analog arlarm</li>
|
||||
<li>64: arlarm sensitivity</li>
|
||||
<li>1: alarm</li>
|
||||
<li>2: analog alarm</li>
|
||||
<li>64: alarm sensitivity</li>
|
||||
<li>32768: ICC communication failure</li>
|
||||
</ul>
|
||||
</ul>
|
||||
@@ -645,9 +654,9 @@ sub XiaomiSmartHome_round {
|
||||
<i>XiaomiSmartHome</i> Steuern des XiaomiSmartHome Gateway und deren verbundener Sensoren.
|
||||
<a name="XiaomiSmartHome"></a>
|
||||
<br/>
|
||||
<b>Vorraussetzungen</b>
|
||||
<b>Voraussetzungen</b>
|
||||
<ul>
|
||||
<li>Diese Pakete müssen installiert sein: apt-get install libio-socket-multicast-perl libjson-perl libcrypt-cbc-perl</li>
|
||||
<li>Diese Pakete müssen installiert sein: apt-get install libio-socket-multicast-perl libjson-perl libcrypt-cbc-perl</li>
|
||||
<li>Und mit CPAN: cpan Crypt::Cipher::AES</li>
|
||||
</ul>
|
||||
<br/>
|
||||
@@ -659,11 +668,11 @@ sub XiaomiSmartHome_round {
|
||||
<br><br>
|
||||
</ul>
|
||||
<br/>
|
||||
<b>Entwicklermodus am Gatway setzen!</b>
|
||||
<b>Entwicklermodus am Gateway setzen!</b>
|
||||
<ul>
|
||||
<p>Ohne Entwicklermodus ist keine Komunikation mit dem Gateway möglich.
|
||||
<br/>Zum setzen des Entwicklermoduses braucht man ein android oder ios Gerät mit installierter MI APP.
|
||||
<br/>Um das versteckte Menü zu öffnen muss man mehrmals auf die Versionsnummer der MI APP klicken.
|
||||
<p>Ohne Entwicklermodus ist keine Kommunikation mit dem Gateway möglich.
|
||||
<br/>Zum setzen des Entwicklermodusses braucht man ein android oder ios Gerät mit installierter MI APP.
|
||||
<br/>Um das versteckte Menü zu öffnen muss man mehrmals auf die Versionsnummer der MI APP klicken.
|
||||
<br/>Hier finden Sie eine Anleitung mit Bildern.
|
||||
<br/>Android -> https://louiszl.gitbooks.io/lumi-gateway-local-api/content/device_discover.html
|
||||
<br/>IOS -> https://github.com/fooxy/homeassistant-aqara/wiki/Enable-dev-mode
|
||||
@@ -672,33 +681,33 @@ sub XiaomiSmartHome_round {
|
||||
<br/>
|
||||
<b>Unterstütze Sensoren</b>
|
||||
<ul>
|
||||
<li>magnet: Magnetischer Fenster/Tür Sensor</li>
|
||||
<li>magnet: Magnetischer Fenster/Tür Sensor</li>
|
||||
<li>motion: Bewegungsmelder</li>
|
||||
<li>sensor_ht: Temperatur und Luftdruck</li>
|
||||
<li>switch: Funkschalter</li>
|
||||
<li>plug & 86plug: Schaltbare Funksteckdose</li>
|
||||
<li>cube: Würfel Sensor</li>
|
||||
<li>cube: Würfel Sensor</li>
|
||||
<li>86sw1: Einfacher Wandfunkschalter</li>
|
||||
<li>86sw2: Wandfunkschalter doppelt</li>
|
||||
<li>ctrl_neutral1: Einfacher Wandschalter schaltbar</li>
|
||||
<li>ctrl_neutral2: Doppelter Wandschalter schaltbar</li>
|
||||
<li>rgbw_light: RBGW Lampe (nur Anzeige)</li>
|
||||
<li>curtain: Vorhangmotor (ohne das das device den curtain_level gemeldet hat ist ein steuern nicht möglich)</li>
|
||||
<li>curtain: Vorhangmotor (ohne dass das Device den curtain_level gemeldet hat ist ein Steuern nicht öglich)</li>
|
||||
<li>water: Wasser Sensor</li>
|
||||
<li>smoke: Rauchmelder</li>
|
||||
<ul>
|
||||
<li>0: disarm</li>
|
||||
<li>1: arlarm</li>
|
||||
<li>8: battery arlarm</li>
|
||||
<li>64: arlarm sensitivity</li>
|
||||
<li>1: alarm</li>
|
||||
<li>8: battery alarm</li>
|
||||
<li>64: alarm sensitivity</li>
|
||||
<li>32768: ICC communication failure</li>
|
||||
</ul>
|
||||
<li>gas: Gasmelder</li>
|
||||
<ul>
|
||||
<li>0: disarm</li>
|
||||
<li>1: arlarm</li>
|
||||
<li>2: analog arlarm</li>
|
||||
<li>64: arlarm sensitivity</li>
|
||||
<li>1: alarm</li>
|
||||
<li>2: analog alarm</li>
|
||||
<li>64: alarm sensitivity</li>
|
||||
<li>32768: ICC communication failure</li>
|
||||
</ul>
|
||||
</ul>
|
||||
@@ -707,29 +716,29 @@ sub XiaomiSmartHome_round {
|
||||
<ul>
|
||||
<li>Das XiaomiSmartHome Gateway sendet alle 10 seconds einen heartbeat</li>
|
||||
<li>Jedes XiaomiSmartHome Devices sendet alle 60 Minuten einen heartbeat</li>
|
||||
<li>Das Reading heartbeat wird mit der SID des jeweiligen Gerätes beim empfang eines Heartbeat aktualisiert</li>
|
||||
<li>Das Reading heartbeat wird mit der SID des jeweiligen Gerätes beim Empfang eines Heartbeat aktualisiert</li>
|
||||
</ul>
|
||||
<br/>
|
||||
<b>Set: Gateway</b>
|
||||
<ul>
|
||||
<li>password: Ohne Passwort ist ein Schalten des GATEWAY nicht möglich. Das Passwort findet man in der MI APP</li>
|
||||
<li>password: Ohne Passwort ist ein Schalten des GATEWAY nicht möglich. Das Passwort findet man in der MI APP</li>
|
||||
<li>RGB(Colorpicker): Einstellen der LED Farbe des Gateways</li>
|
||||
<li>PCT(Slider): Einstellen der Helligkeit des Gateways</li>
|
||||
<li>intervals: Einschalten des gateway für einen Zeitraum zb. set intervals 07:00-08:00</li>
|
||||
<li>ringtone: Wiedergeben eines Arlarmtones 0-8,13,21-29,10001-.. Benutzerdefinierte| 10000 = aus</li>
|
||||
<li>volume: Einstellen der Lautstärke des Arlarmtones 1-100, (100 ist sehr laut!)</li>
|
||||
<li>ringvol: Wiedergeben eines Arlamtones und gleichzeitiges verändern der Lautstärke set [GWNAME] ringvol 21 10</li>
|
||||
<li>learn: Anlernen neuer Sensoren, nach dem Set an dem neuem Sensor den Button drücken</li>
|
||||
<li>intervals: Einschalten des Gateways für einen Zeitraum zb. set intervals 07:00-08:00</li>
|
||||
<li>ringtone: Wiedergeben eines Alarmtones 0-8,13,21-29,10001-.. Benutzerdefinierte| 10000 = aus</li>
|
||||
<li>volume: Einstellen der Lautstärke des Alarmtones 1-100, (100 ist sehr laut!)</li>
|
||||
<li>ringvol: Wiedergeben eines Arlamtones und gleichzeitiges verändern der Lautstärke set [GWNAME] ringvol 21 10</li>
|
||||
<li>learn: Anlernen neuer Sensoren, nach dem Set an dem neuen Sensor den Button drücken</li>
|
||||
</ul>
|
||||
<br/>
|
||||
<b>Set: Devices</b>
|
||||
<ul>
|
||||
<li>motionOffTimer: (nur Bewegungsmelder)
|
||||
<br/>Durch setzen des Parameters ist es möglich das das Reading des Bewegungsmelder nach 1, 5 oder 10 Sekunden
|
||||
<br/>Durch setzen des Parameters ist es möglich, dass das Reading des Bewegungsmelder nach 1, 5 oder 10 Sekunden
|
||||
<br/>automatisch wieder auf off gestellt wird.
|
||||
<br/>Hintergrund: Der Bewegungsmelder sendet kein selber kein off.
|
||||
<br/>Der Bewegungsmelder sendet no_motion nach 120, 180, 300, 600, 1200 Sekunden wenn keine Bewegung festgestellt wurde.</li>
|
||||
<li>Power: (nur Funksteckdose) on off Funktsteckdose ein oder ausschalten</li>
|
||||
<br/>Hintergrund: Der Bewegungsmelder sendet selber kein off.
|
||||
<br/>Der Bewegungsmelder sendet no_motion nach 120, 180, 300, 600, 1200 Sekunden, wenn keine Bewegung festgestellt wurde.</li>
|
||||
<li>Power: (nur Funksteckdose) on off Funksteckdose ein oder ausschalten</li>
|
||||
<li>ctrl: (nur Funkschalter) on off Funkschalter </li>
|
||||
<li>channel_0: (nur Doppelter Wandschalter schaltbar) ein oder ausschalten </li>
|
||||
<li>channel_1: (nur Doppelter Wandschalter schaltbar) ein oder ausschalten </li>
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
UPD 2018-11-23 23:51:54 40279 FHEM/71_XiaomiSmartHome.pm
|
||||
UPD 2018-11-23 23:51:53 29839 FHEM/71_XiaomiSmartHome_Device.pm
|
||||
UPD 2019-03-20 11:54:55 40740 FHEM/71_XiaomiSmartHome.pm
|
||||
UPD 2019-03-20 11:32:54 30100 FHEM/71_XiaomiSmartHome_Device.pm
|
||||
|
||||
Reference in New Issue
Block a user