!!!ABGELÖST!!! [74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor

Begonnen von CoolTux, 17 November 2016, 13:25:06

Vorheriges Thema - Nächstes Thema

Pyromane

Japp, scheint zu funktionieren. Ob das Interval eingehalten wird berichte ich morgen.
Danke für den schnellen Fix!

Jamo

Ich bekomme die gleiche Fehlermeldung, aber jetzt mit anderen Zeilennummern:

Too many arguments for main::XiaomiFlowerSens_gattCharRead at ./FHEM/74_XiaomiFlowerSens.pm line 239, near "$wfr)"
Too many arguments for main::XiaomiFlowerSens_readBatFW at ./FHEM/74_XiaomiFlowerSens.pm line 242, near "$mac)"
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

CoolTux

Du musst ein shutdown restart machen. Nicht einfach nur ein reload Modulname
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Jamo

Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

stoxx

Hi,

habe gerade das Modul bei mir eingebaut. Hat auch alles bisher super geklappt - der manuelle statusRequest klappt einwandfrei.
Komischerweise zieht aber meine interval- Einstellung nicht (habe sie auf 7 Minuten gestellt).

Hier mal ein List eines Device:

Zitat
Internals:
   BTMAC      C4:7C:8D:61:3C:B5
   CFGFN
   DEF        C4:7C:8D:61:3C:B5
   INTERVAL   420
   NAME       Plant1
   NR         50
   STATE      active
   TYPE       XiaomiFlowerSens
   VERSION    0.2.3
   Readings:
     2016-11-27 09:52:43   battery         93
     2016-11-27 09:52:43   fertility       94
     2016-11-27 09:52:43   firmware        2.6.2
     2016-11-27 09:52:43   lux             1554
     2016-11-27 09:52:43   moisture        43
     2016-11-27 09:52:43   state           active
     2016-11-27 09:52:43   temperature     20.3
   Helper:
Attributes:
   disabledForIntervals 23:00-24:00 0:00-6:45
   hciDevice  hci1
   interval   420
   room       Pflanzen
   verbose    5
Im Log erscheint auch nichts..
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..

Pyromane

Zitat von: stoxx am 27 November 2016, 10:20:21Komischerweise zieht aber meine interval- Einstellung nicht (habe sie auf 7 Minuten gestellt).

Es gibt eine Min Intervall Zeit, nur finde ich dazu gerade nichts.

CoolTux

Du musst dem Modul INTERVAL plus max 300 Zeit geben. Die max 300 ist ein Zufallswert. Also einfach bisschen abwarten.

@All
In der nächsten Version wird sich der Default Interval ändern. Er wird dann das min betragen. Also 300.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: Pyromane am 27 November 2016, 10:32:12
Es gibt eine Min Intervall Zeit, nur finde ich dazu gerade nichts.
Die min Interval sind 300. Aber würde man die unterschreiten würde es eine Fehlermeldung geben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

stoxx

ZitatDu musst dem Modul INTERVAL plus max 300 Zeit geben. Die max 300 ist ein Zufallswert. Also einfach bisschen abwarten.
okay

Jetzt ist der Status auf disabled gesprungen, obwohl wir zeitlich garnicht in den Intervallen sind..
Zitat
Internals:
   BTMAC      C4:7C:8D:61:3C:B5
   CFGFN
   DEF        C4:7C:8D:61:3C:B5
   INTERVAL   420
   NAME       Plant1
   NR         50
   STATE      disabled
   TYPE       XiaomiFlowerSens
   VERSION    0.2.3
   Readings:
     2016-11-27 09:52:43   battery         93
     2016-11-27 09:52:43   fertility       94
     2016-11-27 09:52:43   firmware        2.6.2
     2016-11-27 09:52:43   lux             1554
     2016-11-27 09:52:43   moisture        43
     2016-11-27 10:30:20   state           disabled
     2016-11-27 09:52:43   temperature     20.3
   Helper:
Attributes:
   disabledForIntervals 23:00-24:00 0:00-6:45
   hciDevice  hci1
   interval   420
   room       Pflanzen
   verbose    5
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..

Standarduser

Hallo zusammen!
Ich verfolge das hier schon eine ganze Weile und mir stellt sich irgendwie die Frage, welchen Sinn es macht, die Pflanzen quasi in Echtzeit zu überwachen.
Sollte es nicht reichen, jede Pflanze ein bis zwei mal am Tag abzufragen? Das könnte man dann seriell tun, sodass sich zwei Sensoren auch nicht behaken können. Oder bin ich auf dem Holzweg?

CoolTux

Deswegen hatte ich ja das INTERVAL schon auf eine Stunde. Bin auch der Meinung 3-4 mal am Tag reicht. Wegen Fehlertoleranz und so.


@Stoxx
Schaue ich mir an.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: stoxx am 27 November 2016, 10:38:23
okay

Jetzt ist der Status auf disabled gesprungen, obwohl wir zeitlich garnicht in den Intervallen sind..
Kannst du bitte mal nur mit einer Zeitangabe versuchen. Nur zum testen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

stoxx

#72
Zitatmir stellt sich irgendwie die Frage, welchen Sinn es macht, die Pflanzen quasi in Echtzeit zu überwachen.
Ich verwende die Sensoren hauptsächlich für Gießanweisungen. Wenn die Pflanze gegossen wird, soll der Status "Pflanze gegossen" möglichst zeitnah erfolgen, um zu verhindern, dass die Pflanze nochmal durch andere Wohnungs-Mitbewohner gegossen wird :-) .

ZitatKannst du bitte mal nur mit einer Zeitangabe versuchen. Nur zum testen.

Ich habe mal das Attribut komplett gelöscht. Der Status ist auf "disabled" geblieben, die Werte wurden trotzdem aktualisiert.
Jetzt habe ich mal nur ein Intervall angegeben.
Zitat
Internals:
   BTMAC      C4:7C:8D:61:3C:B5
   CFGFN
   DEF        C4:7C:8D:61:3C:B5
   INTERVAL   420
   NAME       Plant1
   NR         50
   STATE      disabled
   TYPE       XiaomiFlowerSens
   VERSION    0.2.3
   Readings:
     2016-11-27 11:07:18   battery         93
     2016-11-27 11:07:18   fertility       93
     2016-11-27 11:07:18   firmware        2.6.2
     2016-11-27 11:07:18   lux             1127
     2016-11-27 11:07:18   moisture        42
     2016-11-27 10:57:55   state           disabled
     2016-11-27 11:07:18   temperature     20
   Helper:
Attributes:
   disabledForIntervals 04:00-05:00
   hciDevice  hci1
   interval   420
   room       Pflanzen
   verbose    5

Und hier nochmal was aus dem Log:
Zitat
2016.11.27 11:07:16 5: Sub XiaomiFlowerSens (Plant1) - Request Timer wird aufgerufen
2016.11.27 11:07:16 4: Sub XiaomiFlowerSens (Plant1) - Starte Blocking Call
2016.11.27 11:07:16 4: Sub XiaomiFlowerSens_Run (Plant1) - Running nonBlocking
2016.11.27 11:07:18 4: Sub XiaomiFlowerSens_Run (Plant1) - Rückgabe an Auswertungsprogramm beginnt
2016.11.27 11:07:20 4: Sub XiaomiFlowerSens_Done (Plant1) - Abschluss!
2016.11.27 11:16:02 5: Sub XiaomiFlowerSens (Plant1) - Request Timer wird aufgerufen
2016.11.27 11:16:02 4: Sub XiaomiFlowerSens (Plant1) - Starte Blocking Call
2016.11.27 11:16:02 4: Sub XiaomiFlowerSens_Run (Plant1) - Running nonBlocking
connect error: Transport endpoint is not connected (107)
connect error: Transport endpoint is not connected (107)
2016.11.27 11:16:13 4: Sub XiaomiFlowerSens_Run (Plant1) - Rückgabe an Auswertungsprogramm beginnt
connect error: Function not implemented (38)
connect error: Function not implemented (38)
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..

CoolTux

Ich habe so eben eine neue Version 0.2.4 ins Git geladen. Hier ist ein besseres Händling von disabledForIntervals. Ausserdem ist das default Interval jetzt 300.
Kurz zum disabledForIntervals. Jedesmal wenn Ihr den setzt wird automatisch der Status Unknown gesetzt und ändert sich erst nach einem statusRequest oder nach INTERVAL.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

stoxx

ZitatIch habe so eben eine neue Version 0.2.4 ins Git geladen.
Eingebunden - gebe morgen Rückmeldung!
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..