[Neues Modul] Xiaomi Smart Home ohne Gateway direkt an FHEM

Begonnen von neumann, 22 Februar 2018, 18:00:22

Vorheriges Thema - Nächstes Thema

sparkiie

Hallo,
ich wollte mal fragen, ob es möglich ist ein Presence Reading für die Sensoren mit einzubinden.
Gerade bei Fenstersensoren die teilweise wochenlang nicht auslösen wäre es doch sehr hilfreich zu wissen, ob der Sensor überhaupt noch sendet!

Beta-User

Zitat von: fhem-challenge am 22 Dezember 2018, 11:01:04
habe ebenfalls meinen CC2530 direkt am MapleCUN. Das läuft seit August/September problemlos.
Nur interessehalber, da ich grade noch nicht soweit bin, mich mit dem IO auseinanderzusetzen:
Hattest du sowas
uart://192.168.100.212:2324
in /opt/zigbee2mqtt/data/configuration.yaml auch probiert? Das wäre jetzt die Variante gewesen, die ich als erstes ausgetestet hätte, kann aber nicht sagen, ob das in dem Umfeld auch geht.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

ChHerrm

Auch wenn schon viele hier versucht haben eine Antwort zu den Meldungen im Logfile zu bekommen, unternehme ich trotzdem mal einen weiteren Anlauf.
Hier die Meldungen aus dem Logfile, welche scheinbar mehrere Nutzer betreffen. Hat jemand inzwischen einen Weg gefunden die Warnungen zu beheben?


2018.12.22 03:07:00 3: Opening Mosquitto device 192.168.0.X:1883
2018.12.22 03:07:00 3: Mosquitto device opened
..............
2018.12.22 03:07:02 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/72_XiaomiMQTTDevice.pm line 259.
2018.12.22 03:07:02 1: stacktrace:
2018.12.22 03:07:02 1:     main::__ANON__                      called by ./FHEM/72_XiaomiMQTTDevice.pm (259)
2018.12.22 03:07:02 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:02 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:02 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:02 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:02 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/10_MQTT_DEVICE.pm line 250.
2018.12.22 03:07:02 1: stacktrace:
2018.12.22 03:07:02 1:     main::__ANON__                      called by ./FHEM/10_MQTT_DEVICE.pm (237)
2018.12.22 03:07:02 1:     MQTT::DEVICE::onmessage             called by ./FHEM/72_XiaomiMQTTDevice.pm (296)
2018.12.22 03:07:02 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:02 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:02 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:02 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:02 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/10_MQTT_DEVICE.pm line 251.
2018.12.22 03:07:02 1: stacktrace:
2018.12.22 03:07:02 1:     main::__ANON__                      called by ./FHEM/10_MQTT_DEVICE.pm (251)
2018.12.22 03:07:02 1:     MQTT::DEVICE::onmessage             called by ./FHEM/72_XiaomiMQTTDevice.pm (296)
2018.12.22 03:07:02 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:02 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:02 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:02 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:02 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/10_MQTT_DEVICE.pm line 252.
2018.12.22 03:07:02 1: stacktrace:
2018.12.22 03:07:02 1:     main::__ANON__                      called by ./FHEM/10_MQTT_DEVICE.pm (252)
2018.12.22 03:07:02 1:     MQTT::DEVICE::onmessage             called by ./FHEM/72_XiaomiMQTTDevice.pm (296)
2018.12.22 03:07:02 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:02 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:02 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:02 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:02 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.
2018.12.22 03:07:02 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/72_XiaomiMQTTDevice.pm line 259.
2018.12.22 03:07:02 1: stacktrace:
2018.12.22 03:07:02 1:     main::__ANON__                      called by ./FHEM/72_XiaomiMQTTDevice.pm (259)
2018.12.22 03:07:02 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:02 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:02 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:02 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:02 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/10_MQTT_DEVICE.pm line 250.
2018.12.22 03:07:02 1: stacktrace:
2018.12.22 03:07:02 1:     main::__ANON__                      called by ./FHEM/10_MQTT_DEVICE.pm (237)
2018.12.22 03:07:02 1:     MQTT::DEVICE::onmessage             called by ./FHEM/72_XiaomiMQTTDevice.pm (296)
2018.12.22 03:07:02 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:02 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:02 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:02 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:02 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/10_MQTT_DEVICE.pm line 251.
2018.12.22 03:07:02 1: stacktrace:
2018.12.22 03:07:02 1:     main::__ANON__                      called by ./FHEM/10_MQTT_DEVICE.pm (251)
2018.12.22 03:07:02 1:     MQTT::DEVICE::onmessage             called by ./FHEM/72_XiaomiMQTTDevice.pm (296)
2018.12.22 03:07:02 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:02 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:02 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:02 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:02 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/10_MQTT_DEVICE.pm line 252.
2018.12.22 03:07:02 1: stacktrace:
2018.12.22 03:07:02 1:     main::__ANON__                      called by ./FHEM/10_MQTT_DEVICE.pm (252)
2018.12.22 03:07:02 1:     MQTT::DEVICE::onmessage             called by ./FHEM/72_XiaomiMQTTDevice.pm (296)
2018.12.22 03:07:02 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:02 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:02 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:02 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:02 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:02 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.
..............
2018.12.22 03:07:47 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/72_XiaomiMQTTDevice.pm line 259.
2018.12.22 03:07:47 1: stacktrace:
2018.12.22 03:07:47 1:     main::__ANON__                      called by ./FHEM/72_XiaomiMQTTDevice.pm (259)
2018.12.22 03:07:47 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:47 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:47 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:47 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:47 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:47 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:47 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/10_MQTT_DEVICE.pm line 250.
2018.12.22 03:07:47 1: stacktrace:
2018.12.22 03:07:47 1:     main::__ANON__                      called by ./FHEM/10_MQTT_DEVICE.pm (237)
2018.12.22 03:07:47 1:     MQTT::DEVICE::onmessage             called by ./FHEM/72_XiaomiMQTTDevice.pm (296)
2018.12.22 03:07:47 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:47 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:47 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:47 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:47 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:47 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:47 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/10_MQTT_DEVICE.pm line 251.
2018.12.22 03:07:47 1: stacktrace:
2018.12.22 03:07:47 1:     main::__ANON__                      called by ./FHEM/10_MQTT_DEVICE.pm (251)
2018.12.22 03:07:47 1:     MQTT::DEVICE::onmessage             called by ./FHEM/72_XiaomiMQTTDevice.pm (296)
2018.12.22 03:07:47 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:47 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:47 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:47 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:47 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:47 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:47 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/10_MQTT_DEVICE.pm line 252.
2018.12.22 03:07:47 1: stacktrace:
2018.12.22 03:07:47 1:     main::__ANON__                      called by ./FHEM/10_MQTT_DEVICE.pm (252)
2018.12.22 03:07:47 1:     MQTT::DEVICE::onmessage             called by ./FHEM/72_XiaomiMQTTDevice.pm (296)
2018.12.22 03:07:47 1:     XiaomiMQTT::DEVICE::onmessage       called by fhem.pl (3584)
2018.12.22 03:07:47 1:     main::CallFn                        called by ./FHEM/00_MQTT.pm (524)
2018.12.22 03:07:47 1:     MQTT::__ANON__                      called by FHEM/GPUtils.pm (48)
2018.12.22 03:07:47 1:     GPUtils::GP_ForallClients           called by ./FHEM/00_MQTT.pm (534)
2018.12.22 03:07:47 1:     MQTT::Read                          called by fhem.pl (3584)
2018.12.22 03:07:47 1:     main::CallFn                        called by fhem.pl (723)
2018.12.22 03:07:47 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.



Hier die Definition:

define Mosquitto MQTT 192.168.0.X:1883

define xBridge XiaomiMQTTDevice bridge
attr xBridge IODev Mosquitto
attr xBridge alias xBridge
attr xBridge group Sensoren
attr xBridge icon mqtt
attr xBridge room Sensorik


Eine Idee zu dem Thema habe ich nicht mehr, aber die Meldungen bei jedem FHEM-Start sind schon nervig :-\

skydns

Zitat von: Spaltenputzer am 07 August 2018, 19:29:23
Nabend,
hab da komische Einträge im log.
Kann mir da jemand weiterhelfen?

Log:
2018.08.07 18:04:03 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/72_XiaomiMQTTDevice.pm line 259.
2018.08.07 18:04:03 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/10_MQTT_DEVICE.pm line 250.
2018.08.07 18:04:03 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/10_MQTT_DEVICE.pm line 251.
2018.08.07 18:04:03 1: PERL WARNING: Use of uninitialized value $1 in concatenation (.) or string at ./FHEM/10_MQTT_DEVICE.pm line 252.
2018.08.07 18:04:03 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.
2018.08.07 18:04:03 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.


line 259.
    if($parts[-1] eq $hash->{SID} || $parts[-1] eq $hash->{FRIENDLYNAME}) {


72_XiaomiMQTTDevice.pm

                    fhem('modify '. $defined->{NAME} . ' '. $model . ' '. $sid . ($sid ne $friendlyName ? " ". $friendlyName : ""));
                    }
                  }
                }

                main::CommandSave(undef, undef);
            } elsif($json->{type} eq "device_connected") {
                updateDevices($hash);
            } elsif($json->{type} eq "device_removed") {
                my $sid = $json->{message};
                my $defined = $main::modules{XiaomiMQTTDevice}{defptr}{$sid};
                if(defined $defined) {
                    fhem('delete '. $defined->{NAME});
                    main::CommandSave(undef, undef);
                }
            }
        }

        readingsSingleUpdate($hash, $path, $message, 1);
    }

    if($parts[-1] eq $hash->{SID} || $parts[-1] eq $hash->{FRIENDLYNAME}) {
        XiaomiMQTT::DEVICE::Decode($hash, $message);
    } elsif($parts[-2] eq $hash->{SID} && $parts[0] eq "xiaomi") { #backward compatibility, not needed with new fork
        my $path = $parts[-1];

        if($path eq 'devices') {
            my $name = $hash->{NAME};
            my $json = eval { JSON->new->utf8(0)->decode($message) };
            foreach my $device (@{$json}) {
              my $sid = $device->{sid};
              my $model = $device->{model};
              $model = 'unknown' if(!defined $model);
              if (!defined $main::modules{XiaomiMQTTDevice}{defptr}{$sid}) {
                Log3 $name, 4, "$name: DEV_Parse> UNDEFINED " . $model . " : " .$sid;
                main::DoTrigger("global", "UNDEFINED XMI_$sid XiaomiMQTTDevice $model $sid");
              }
            }




könnt ihr damit was anfangen?

Gruß

Ich habe das gleiche Problem, subscribe Reading konnte ich in den globals entfernen, damit ist der eine Fehler weg, folgender Fehler bleibt:
2018.12.22 22:41:20 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/72_XiaomiMQTTDevice.pm line 259.
2018.12.22 22:41:20 1: PERL WARNING: Use of uninitialized value in regexp compilation at ./FHEM/10_MQTT_DEVICE.pm line 251.


Hat hier inzwischen jemand eine Lösung?

Zigbeelog zeigt keine Fehler, wobei ich es bisher nicht geschafft habe meine Philips Iris LivingColors zu koppeln.

pi@mediacenter:/opt/fhem/FHEM $ sudo journalctl -u zigbee2mqtt.service -f
-- Logs begin at Sat 2018-12-22 15:25:36 CET. --
Dez 22 23:01:45 mediacenter npm[28357]:   zigbee2mqtt:info 2018-12-22 23:01:45 Coordinator firmware version: '20180815'
Dez 22 23:01:45 mediacenter npm[28357]:   zigbee2mqtt:info 2018-12-22 23:01:45 Currently 0 devices are joined:
Dez 22 23:01:45 mediacenter npm[28357]:   zigbee2mqtt:warn 2018-12-22 23:01:45 `permit_join` set to  `true` in configuration.yaml.
Dez 22 23:01:45 mediacenter npm[28357]:   zigbee2mqtt:warn 2018-12-22 23:01:45 Allowing new devices to join.
Dez 22 23:01:45 mediacenter npm[28357]:   zigbee2mqtt:warn 2018-12-22 23:01:45 Set `permit_join` to `false` once you joined all devices.
Dez 22 23:01:45 mediacenter npm[28357]:   zigbee2mqtt:info 2018-12-22 23:01:45 Zigbee: allowing new devices to join.
Dez 22 23:01:45 mediacenter npm[28357]:   zigbee2mqtt:info 2018-12-22 23:01:45 Connecting to MQTT server at mqtt://localhost:1883
Dez 22 23:01:45 mediacenter npm[28357]:   zigbee2mqtt:info 2018-12-22 23:01:45 zigbee-shepherd ready
Dez 22 23:01:45 mediacenter npm[28357]:   zigbee2mqtt:info 2018-12-22 23:01:45 Connected to MQTT server
Dez 22 23:01:45 mediacenter npm[28357]:   zigbee2mqtt:info 2018-12-22 23:01:45 MQTT publish: topic 'zigbee2mqtt/bridge/state', payload 'online'
Dez 22 23:03:55 mediacenter npm[28357]:   zigbee2mqtt:info 2018-12-22 23:03:55 Zigbee: allowing new devices to join.
Dez 22 23:03:55 mediacenter npm[28357]:   zigbee2mqtt:info 2018-12-22 23:03:55 MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"log_level":"info","permit_join":true}'


Danke für eure Mithilfe, ich habe mich an dieses wiki gehalten http://wiki.gorjup.de/doku.php?id=public:fhem_zigbee_cc2531#geraete_anlernen
NUC - CUL868Mhz V3 culfwV1.67 - Zigbee2MQTT Sonoff 2.0 - Ubuntu 22.04 - FHEM 6.1 zum Schalten von Licht+Steckdosen (Sonoff,Shelly,MQTT,Tasmota,Zigbee) und Überwachung von diversen Homematic/Homematic IP Kontakten/Sensoren mit Anwesenheitserkennung

cyablo

#664
Das Verhalten bemerke ich jetzt grade auch. Ich habe einen Xiaomi Temp. Sensor der nach ein paar Tagen jetzt von 100% Batterie auf 55% runter gegangen sein soll und nun dadurch Wanrmeldungen produziert. Es scheint wohl so, dass der errechnete Prozentwert von zigbee2mqtt schon nicht kalibriert ist (Edit: Wurde im dev branch von zigbee2mqtt gefixed).

Alternativ kann man auch die Warnschwelle "low" im FHEM Modul ändern: Schau mal hier, Zeile 344: https://github.com/oskarn97/fhem-xiaomi-mqtt/blob/master/FHEM/72_XiaomiMQTTDevice.pm

Zitat von: Mave am 18 November 2018, 10:21:35
Moin zusammen,

ich hab im Zusammenhang mit zigbee2mqtt Probleme mit den Batterieständen.

Einige meiner Xiaomi Devices zeigen auch mit neuen Batterien einen Level von lediglich 75% an. Dadurch geht das Reading LowBat auf Low und ich bekomme ständig Batteriewarnungen.

Gibt es eine Möglichkeit, das LowBat erst später auf Low gehen zu lassen?

Vielen Dank.

Thomas X

Gleiches Problem habe ich auch. Gestern eine neue Batterie eingelegt. Nach ca. 30 Minuten ging der Batteriestand dann von 55 auf 100. Vor drei Stunden dann wieder auf 55 runter und jetzt gerade eben auf 42 runter!

Ich glaube, die Dinger taugen nichts. Wenn ich die Batterie messe, ist die prima!

Neuhier

Meine Aqara-Sensoren hatte ich vorher am "Standartgateway".
Jetzt, ohne o.g. Gateway steht das drin
AQBM:voltage 3035
ABad:voltage 2925
AK:voltage 2885
ASZ:voltage 2905
AWZ:voltage 2975
Wird in mV angegeben, ist aber seit Einbindung in zigbee2mqtt ( vor ca. 4 Wochen ) höchstens die letzte Stelle geändert worden.

Thomas X

Da habe ich noch garnicht hingesehen. Vielen Dank für das "Augen Öffnen".

Bei mir zeigt einer der Fühler z.B. voltage 2917 bei einer nagelneuen Batterie an. Also die Messung ist echt sehr ungenau. Mein Voltmeter meldet ~ 3,25 V. Und so eine hohe Last wird der Temperaturfühler wohl nicht erzeugen. Also kann man die Werte wohl nur ignorieren und warten, wann der Fühler nicht mehr sendet.

holzfelix

Hi Zusammen,

ich hab mir den Bewegungsmelder von Xiaomi geholt. Hab ihn eingebunden, wir kann ich jetzt abfragen ob er schaltet oder nicht?

Neuhier

Er meldet sowas:
occupancy: false
occupancy: true

Das kannst Du auswerten.
Weiterhin bleibt der BM für 30sek auf true, bevor er wieder wechselt, wenn keine Bewegung erkannt wird.


cyablo

Zitat von: cyablo am 27 Dezember 2018, 08:33:30
Das Verhalten bemerke ich jetzt grade auch. Ich habe einen Xiaomi Temp. Sensor der nach ein paar Tagen jetzt von 100% Batterie auf 55% runter gegangen sein soll und nun dadurch Wanrmeldungen produziert. Es scheint wohl so, dass der errechnete Prozentwert von zigbee2mqtt schon nicht kalibriert ist.

Schau mal hier, Zeile 344: https://github.com/oskarn97/fhem-xiaomi-mqtt/blob/master/FHEM/72_XiaomiMQTTDevice.pm

Btw: Ich hatte die falsch errechneten Werte im zigbee2mqtt mal als Issue eingereicht und das Problem wurde im dev Branch gefixed.

cyablo

#671
Zitat von: Neuhier am 28 Dezember 2018, 20:41:53
Er meldet sowas:
occupancy: false
occupancy: true

Das kannst Du auswerten.
Weiterhin bleibt der BM für 30sek auf true, bevor er wieder wechselt, wenn keine Bewegung erkannt wird.

Also meiner verhält sich da irgendwie seltsam, der steht jetzt schon seit 20-30 Minuten of motion/true. Verstehe noch nicht so ganz wie und wann der wieder auf no-motion springt. Hatte eigentlich erwartet das der Sensor nach einer bestimmten Zeit wieder umspringt.

Neuhier

#672
Eigenartig.
Hier wird 90sek gemeldet, dann wieder zurückgeschaltet.
Doch nicht 30sek, aber auch keine 20min.
2018-12-15_10:18:26 0x00158d0002b transmission-state: incoming publish received
2018-12-15_10:18:26 0x00158d0002b linkquality: 60
2018-12-15_10:18:26 0x00158d0002b lux: 6
2018-12-15_10:18:26 0x00158d0002b illuminance: 6
2018-12-15_10:18:26 0x00158d0002b battery_level: 100.00
2018-12-15_10:18:26 0x00158d0002b battery: ok
2018-12-15_10:18:26 0x00158d0002b no_motion
2018-12-15_10:18:26 0x00158d0002b occupancy: false
2018-12-15_10:18:26 0x00158d0002b voltage: 3055
2018-12-15_10:18:26 0x00158d0002b transmission-state: incoming publish received
2018-12-15_10:18:26 0x00158d0002b lux: 6
2018-12-15_10:18:26 0x00158d0002b illuminance: 6
2018-12-15_10:18:26 0x00158d0002b linkquality: 60
2018-12-15_10:18:26 0x00158d0002b voltage: 3055
2018-12-15_10:18:26 0x00158d0002b motion
2018-12-15_10:18:26 0x00158d0002b occupancy: true
2018-12-15_10:18:26 0x00158d0002b battery_level: 100.00
2018-12-15_10:18:26 0x00158d0002b battery: ok
2018-12-15_10:19:56 0x00158d0002b transmission-state: incoming publish received
2018-12-15_10:19:56 0x00158d0002b voltage: 3055
2018-12-15_10:19:56 0x00158d0002b battery_level: 100.00
2018-12-15_10:19:56 0x00158d0002b battery: ok
2018-12-15_10:19:56 0x00158d0002b no_motion
2018-12-15_10:19:56 0x00158d0002b occupancy: false
2018-12-15_10:19:56 0x00158d0002b lux: 6
2018-12-15_10:19:56 0x00158d0002b illuminance: 6
2018-12-15_10:19:56 0x00158d0002b linkquality: 60


cyablo

#673
Mein Log sagt:

2018-12-29_21:48:27 bewegung_flur_ug motion
2018-12-29_21:48:59 bewegung_flur_ug motion
2018-12-29_22:24:00 bewegung_flur_ug no_motion
2018-12-29_22:24:05 bewegung_flur_ug motion
2018-12-29_22:24:05 bewegung_flur_ug motion


Man beachte das er bis 22:24 auf motion stand, bis er eine neue Bewegung erkannte, dann kurz auf no-motion springt um dann wieder motion zu melden.

Neuhier

Von no-Motion springt der innerhalb weniger Sekunden um, wenn eben Bewegung erkannt wird.
Aber die Zeit zur Rückschaltung ist definitiv zu lange.
Kommen keine anderen Meldungen zwischendurch?
Oder wirklich nur das, was Du gepostet hast?