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

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

Vorheriges Thema - Nächstes Thema

sash.sc

Habe schon damit rum experimentiert. Läuft soweit.

Gesendet von meinem SM-T560 mit Tapatalk

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

sash.sc

Müsste feststellen, wenn man mit den Events arbeitet bzw. abfragt, dann werden readings angelegt! Soll das so sein?

Gruß Sascha

Gesendet von meinem SM-T560 mit Tapatalk

Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

CoolTux

Zitat von: sash.sc am 01 April 2017, 10:42:59
Müsste feststellen, wenn man mit den Events arbeitet bzw. abfragt, dann werden readings angelegt! Soll das so sein?

Gruß Sascha

Gesendet von meinem SM-T560 mit Tapatalk

Verstehe Dich nicht. Events fragt man nicht ab ab, man triggert sie mit einem DOIF oder Notify. Gib doch mal ein list von Deinem Device. Welche Readings meinst Du?
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

sash.sc

Hier das List von der blume


Internals:
   BTMAC      C4:7C:8D:62:A2:A9
   DEF        C4:7C:8D:62:A2:A9
   INTERVAL   900
   NAME       blume
   NR         420
   STATE      feucht genug
   TYPE       XiaomiFlowerSens
   VERSION    1.0.1
   Readings:
     2017-04-01 11:25:47   battery         ok
     2017-04-01 11:25:47   batteryLevel    58
     2017-04-01 11:25:47   fertility       353
     2017-04-01 11:25:47   firmware        2.9.2
     2017-03-31 18:32:37   lastGattError   Unknown Error, look at verbose 5 output
     2017-04-01 11:25:47   lux             244
     2017-03-31 23:18:43   minMoisture     0
     2017-03-31 23:12:44   minmoisture     0
     2017-04-01 11:25:47   moisture        26
     2017-03-31 23:26:03   state           feucht genug
     2017-04-01 11:25:47   temperature     20.3
   Helper:
Attributes:
   devStateIcon active:giesskanne@lime unreachable:giesskanne@red
   event-min-interval .*:900
   event-on-change-reading .*
   hciDevice  hci0
   icon       giesskanne
   interval   900
   maxMoisture 65
   minMoisture 20
   room       FlowerSens


Hier das DOIF


Internals:
   CFGFN
   DEF        ([blume:minMoisture] eq "low") (setreading blume state gießen)
DOELSE (setreading blume state feucht genug)
   NAME       blume_check
   NR         3047
   NTFY_ORDER 50-blume_check
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2017-04-01 11:25:47   Device          blume
     2017-03-31 23:26:03   cmd             2
     2017-03-31 23:26:03   cmd_event       blume
     2017-03-31 23:26:03   cmd_nr          2
     2017-04-01 11:25:47   e_blume_minMoisture 0
     2017-03-31 23:26:03   state           cmd_2
   Condition:
     0          ReadingValDoIf($hash,'blume','minMoisture') eq "low"
   Devices:
     0           blume
     all         blume
   Do:
     0:
       0          setreading blume state gießen
     1:
       0          setreading blume state feucht genug
   Helper:
     event      maxMoisture ok
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   blume
     timerevent maxMoisture ok
     triggerDev blume
     timerevents:
       maxMoisture ok
     timereventsState:
       maxMoisture ok
     triggerEvents:
       maxMoisture ok
     triggerEventsState:
       maxMoisture ok
   Internals:
   Itimer:
   Readings:
     0           blume:minMoisture
     all         blume:minMoisture
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   room       FlowerSens


Nach dem ich das DOIF neu angelegt habe, fanden sich auch die Readings "minmoisture" und "minMoisture" in der Blume wieder.

Hatte das erste "minmoisture" im DOIF eingesetzt und dann auf "minMoisture" geändert.
Wie gesagt, danach fanden sich die Readings in der Blume wieder, allerdings nicht aktuell !!!

Gruß
Sascha

P.S.: Das Icon Giesskanne habe ich mir selbst angelegt, gibt es in FHEM nicht. ;)
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

CoolTux

Zitat von: sash.sc am 01 April 2017, 11:29:17
Hier das List von der blume


Internals:
   BTMAC      C4:7C:8D:62:A2:A9
   DEF        C4:7C:8D:62:A2:A9
   INTERVAL   900
   NAME       blume
   NR         420
   STATE      feucht genug
   TYPE       XiaomiFlowerSens
   VERSION    1.0.1
   Readings:
     2017-04-01 11:25:47   battery         ok
     2017-04-01 11:25:47   batteryLevel    58
     2017-04-01 11:25:47   fertility       353
     2017-04-01 11:25:47   firmware        2.9.2
     2017-03-31 18:32:37   lastGattError   Unknown Error, look at verbose 5 output
     2017-04-01 11:25:47   lux             244
     2017-03-31 23:18:43   minMoisture     0
     2017-03-31 23:12:44   minmoisture     0
     2017-04-01 11:25:47   moisture        26
     2017-03-31 23:26:03   state           feucht genug
     2017-04-01 11:25:47   temperature     20.3
   Helper:
Attributes:
   devStateIcon active:giesskanne@lime unreachable:giesskanne@red
   event-min-interval .*:900
   event-on-change-reading .*
   hciDevice  hci0
   icon       giesskanne
   interval   900
   maxMoisture 65
   minMoisture 20
   room       FlowerSens


Hier das DOIF


Internals:
   CFGFN
   DEF        ([blume:minMoisture] eq "low") (setreading blume state gießen)
DOELSE (setreading blume state feucht genug)
   NAME       blume_check
   NR         3047
   NTFY_ORDER 50-blume_check
   STATE      cmd_2
   TYPE       DOIF
   Readings:
     2017-04-01 11:25:47   Device          blume
     2017-03-31 23:26:03   cmd             2
     2017-03-31 23:26:03   cmd_event       blume
     2017-03-31 23:26:03   cmd_nr          2
     2017-04-01 11:25:47   e_blume_minMoisture 0
     2017-03-31 23:26:03   state           cmd_2
   Condition:
     0          ReadingValDoIf($hash,'blume','minMoisture') eq "low"
   Devices:
     0           blume
     all         blume
   Do:
     0:
       0          setreading blume state gießen
     1:
       0          setreading blume state feucht genug
   Helper:
     event      maxMoisture ok
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   blume
     timerevent maxMoisture ok
     triggerDev blume
     timerevents:
       maxMoisture ok
     timereventsState:
       maxMoisture ok
     triggerEvents:
       maxMoisture ok
     triggerEventsState:
       maxMoisture ok
   Internals:
   Itimer:
   Readings:
     0           blume:minMoisture
     all         blume:minMoisture
   Regexp:
     0:
     All:
   State:
   Trigger:
Attributes:
   room       FlowerSens


Nach dem ich das DOIF neu angelegt habe, fanden sich auch die Readings "minmoisture" und "minMoisture" in der Blume wieder.

Hatte das erste "minmoisture" im DOIF eingesetzt und dann auf "minMoisture" geändert.
Wie gesagt, danach fanden sich die Readings in der Blume wieder, allerdings nicht aktuell !!!

Gruß
Sascha

P.S.: Das Icon Giesskanne habe ich mir selbst angelegt, gibt es in FHEM nicht. ;)

Also die Readings kommen nicht vom Modul. Desweiteren denke ich das Dein DOIF für Events anders aussehen muss. Lese mal in der Commandref bitte. Und am besten Du löschst die Readings. Ausserdem kann es sein das wenn Du das state Reading selber manipulierst das Modul nicht mehr vernünftig läuft, da state als Statuskontrolle diehnt.
Bitte arbeite wenn dann mit userReadings oder mache Dir einen Dummy gießen oder so.
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

justme1968

@nesges: hast du eine quelle für sinnvolle min/max werte unterschiedlicher pflanzen oder sind das erfahrungswerte?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

CoolTux

Zitat von: justme1968 am 01 April 2017, 17:14:17
@nesges: hast du eine quelle für sinnvolle min/max werte unterschiedlicher pflanzen oder sind das erfahrungswerte?

gruss
  andre

Würde mich auch interessieren. Oder auch nur die App genommen?  ;D
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

justme1968

die app würde ich gerne komplett vermeiden :)

ich habe schon allen möglichen china kram in der firewall gesperrt. leider funktionieren dann manche nicht mehr vollständig. das ist bei diesen sensoren zum glück anders.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

CoolTux

Zitat von: justme1968 am 01 April 2017, 17:24:13
die app würde ich gerne komplett vermeiden :)

ich habe schon allen möglichen china kram in der firewall gesperrt. leider funktionieren dann manche nicht mehr vollständig. das ist bei diesen sensoren zum glück anders.

Wollte ich auch vermeiden. Habe leider keine Alternative gefunden. Daher alles geblockt.
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

justme1968

ich habe gerade gesehen das es zwei wiki artikel gibt.


das 'original': https://wiki.fhem.de/wiki/XiaomiFlowerSens und seit vorgestern auch noch den hier: https://wiki.fhem.de/wiki/Xiaomi_Flower_Sensor.

ich glaube es wäre gut das zusammen zu fassen :)

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

CoolTux

Wäre wohl gut. User Baumbuwe möchte bitte seinen Artikel einfach in meinen integrieren.
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

nesges

Zitat von: justme1968 am 01 April 2017, 17:14:17
@nesges: hast du eine quelle für sinnvolle min/max werte unterschiedlicher pflanzen oder sind das erfahrungswerte?

Ich nehme auch nur die Daten aus der App, habe noch keine standalone Datenbank gefunden. Ich frage mich allerdings wie sinnvoll die Appdaten sind. Die MinFertility ereiche ich nicht annähernd, meine Blumenerde scheint aus der Hölle zu kommen - selbst drei Düngerstäbchen haben nicht gereicht. Haben andere ähnliche Erfahrungen?

justme1968

ich habe vorhin erst einem ersten sensor probiert. die pflanze wurde glaube ich noch nie gedüngt und der fertility wert lag um die 100. nach giessen und düngen ist er auf 1880 hoch gegangen.

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

#598
ich habe vorhin das interval attribut auf 900 gesetzt weil ich keine 5 minütigen werte brauche. mit setzen des attributs (und/oder mit der einmaligen manuellen abfrage) hat das pollen komplett aufgehört. das modul hat zwei stunden keine werte geholt.

und jetzt gerade bekomme ich nur noch connect error: Transport endpoint is not connected (107) meldungen.

edit: durch das giessen scheinen sich die rf eigenschaften so geändert zu haben das der sensor nicht mehr in reichweite ist. ärgerlich. das problem mit dem pollen besteht aber trotzdem noch.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

CoolTux

Eventuell den BT Dienst neu starten?
Warum der Internal Timer nicht korrekt funktioniert hat kann ich nicht sagen.
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