[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer

Begonnen von CoolTux, 11 Januar 2018, 15:42:45

Vorheriges Thema - Nächstes Thema

CoolTux

Keine Ahnung was du da machst aber das ganze Teil ist kaputt.
Lösche bitte das Devices über das Webinterface und lege es dann über das Webinterface neu an. Danach das Attribut für ssh setzen. Auf dem remote Rechner gibt es den user pi?

Bitte führe alle Befehle über das Webinterface aus. Ich gebe keinen Support für vermurkste include cfg editierungen!
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

hjjk

Es handelt sich um ein frisch aufgesetztes fhem. Es gibt nur die 3 Devices.
Da von einer vermurksten Cfg zu reden halte ich für zeimlich überheblich.
Danke für den FREUNDLICHEN Support !!!

hjjk

BTW, was ist an dieser Config vermurkst ?


define Rosen XiaomiBTLESens C4:7C:8D:66:XX:XX
attr loglevel 5
attr Rosen model flowerSense
attr Rosen interval 1800
attr Rosen room Pflanzen
attr Rosen sshHost pi@192.168.3.61
attr Rosen stateFormat Temp: temperature °C, Dünger: fertility µS/cm, Feuchtigkeit: moisture %, Licht: lux Lux, Batterie: batteryLevel %
define FileLog_Rosen FileLog ./log/Rosen-%Y-%m.log Rosen:batteryLevel:.*|Rosen:fertility:.*|Rosen:lux:.*|Rosen:moisture:.*|Rosen:temperature:.*

CoolTux


gatttool -i hci0 -b C4:7C:8D:66:2B:51 --char-read -a


Dein Log!
Hinter a fehlt das Value. Sowas dürfte eigentlich gar nicht vorkommen. Da stimmt also was nicht.


Entweder wir probieren es zusammen wie ich es sage oder Du findest alleine raus das ich Recht hatte.
Lösche bitte das Devices über die FHEMWEB und definiere es über FHEMWEB neu. Vorher bitte alle anderen fremden Scripte einstellen die auch auf gatttool oder Bluetooth wegen dem Sensor zugreifen.
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

hjjk

Ich habe es allein herausgefunden !
Woher nimmst du eigentlich deine Arroganz das DU Recht hast? Wenn ich Du wäre würde ich jetzt mal was zu deinem Code sagen, lass ich aber. Es führen bekanntlich viele Wege zum Ziel, nicht nur DEINER. Das solltest du mal bedenken.
Nochmals danke für deine FREUNDLICHE Hilfe.

u.becker

Hallo,

ich setze noch das alte Modul ein, habe aber seit einiger Zeit ein seltsames Phänomen.
mittels minMoisture.low steuere ich eine Pumpe, die dann meine Tomaten mit Wassser versorgt, funktioniert soweit, aber warum auch immer wird die Pumpe auch gestartet, wenn der minMoisture Wert größer dem Schwellwert ist.

list Tomate2
Internals:
   BTMAC      C4:7C:8D:63:5A:87
   DEF        C4:7C:8D:63:5A:87
   INTERVAL   3600
   NAME       Tomate2
   NR         26
   STATE      Temp: 16.9 °C, Dünger: 87 µS/cm, Feuchtigkeit: 43 %, Licht: 3668 Lux, Batterie: 99 %
   TYPE       XiaomiFlowerSens
   VERSION    1.0.3
   READINGS:
     2018-07-07 07:37:04   battery         ok
     2018-07-07 07:37:04   batteryLevel    99
     2018-07-07 07:37:04   fertility       87
     2018-07-07 07:37:04   firmware        3.1.8
     2018-05-12 11:00:20   lastGattError   Unknown Error, look at verbose 5 output
     2018-07-07 07:37:04   lux             3668
     2018-07-07 07:37:04   moisture        43
     2018-07-07 07:37:04   state           active
     2017-08-29 20:44:59   stateSoilMoisture ok
     2018-07-07 07:37:04   temperature     16.9
   helper:
Attributes:
   disabledForIntervals 21:00-24:00 00:00-07:00
   event-aggregator moisture:10800:none:max
   interval   3600
   minMoisture 40
   room       1.0_Tomatenhaus
   stateFormat Temp: temperature °C, Dünger: fertility µS/cm, Feuchtigkeit: moisture %, Licht: lux Lux, Batterie: batteryLevel %
   



list PumpEin
   
   Internals:
   DEF        Tomate2:minMoisture.low set Pumpe on-for-timer 60
   NAME       PumpeEin
   NOTIFYDEV  Tomate2
   NR         38
   NTFY_ORDER 50-PumpeEin
   REGEXP     Tomate2:minMoisture.low
   STATE      2018-07-07 07:37:04
   TYPE       notify
   READINGS:
     2018-07-03 17:31:35   state           active
Attributes:
   room       1.0_Tomatenhaus

Was kann da die Ursache sein?
Danke

CoolTux

Gibt es Einträge im Log. So kann man schwer was dazu 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

u.becker

In der Logdatei steht nur, das eine Mail verschickt wurde. Soll ich da mal einen Loglevel hochdrehen, wenn ja, welchen?

CoolTux

Wenn dann natürlich beim Pflanzensensor Device. Bitte einmal auf 5 stellen.
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

u.becker

2018.07.07 19:10:59 4: Sub XiaomiFlowerSens_Run (Tomate2) - start blocking call
2018.07.07 19:11:00 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - Running nonBlocking
2018.07.07 19:11:00 5: Sub XiaomiFlowerSens_stateRequestTimer (Tomate2) - Request Timer wird aufgerufen
2018.07.07 19:11:00 5: Sub XiaomiFlowerSens_callGatttool (Tomate2) - WFR: 1
2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_callGatttool (Tomate2) - write data to local host
2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_callGatttool (Tomate2) - call gatttool charWrite loop 1
2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_callGatttool (Tomate2) - charWrite wresp: Characteristic value was written successfully

2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_callGatttool (Tomate2) - run gatttool
2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_callGatttool (Tomate2) - call data from local host
2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_callGatttool (Tomate2) - call gatttool charRead loop 1
2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_callGatttool (Tomate2) - processing gatttool response. sensData[0]: Characteristic value/descriptor
2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_callGatttool (Tomate2) - processing gatttool response. sensData: 06 01 00 e3 1b 00 00 23 7b 00 02 3c 00 fb 34 9b

2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_callGatttool (Tomate2) - call firm/batt data from host local host
2018.07.07 19:11:02 4: Sub XiaomiFlowerSens (Tomate2) - call gatttool readBatFw loop 1
2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_callGatttool (Tomate2) - processing gatttool response. batFwData: 63 27 33 2e 31 2e 38

2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - Processing response data: 06 01 00 e3 1b 00 00 23 7b 00 02 3c 00 fb 34 9b

2018.07.07 19:11:02 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"lux":7139,"blevel":99,"fertility":123,"firmware":"3.1.8","temp":262,"moisture":35}
2018.07.07 19:11:02 1: sendEmail RCP: xxx@xxx.de
2018.07.07 19:11:02 1: sendEmail Subject: Tomate2 ist trocken Wert: 41
2018.07.07 19:11:02 1: sendEmail Text: Tomate2 Feuchtewert: 41
2018.07.07 19:11:02 1: sendEmail Anhang:
2018.07.07 19:11:09 1: sendEmail returned: Jul 07 19:11:09 tomatenpi sendEmail[31605]: Email was sent successfully!
2018.07.07 19:11:09 4: Sub XiaomiFlowerSens_BlockingDone (Tomate2) - Abschluss!


CoolTux

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

u.becker

nicht immer
hier meine Definition für die Nachricht

list Tomate2nachricht
Internals:
   DEF        Tomate2:minMoisture.low {DebianMail('xxx@xxx.de',$NAME.' ist trocken Wert: '.ReadingsVal("Tomate2","moisture",0),$NAME.' Feuchtewert: '.ReadingsVal("Tomate2","moisture",0));;}

   NAME       Tomate2nachricht
   NOTIFYDEV  Tomate2
   NR         29
   NTFY_ORDER 50-Tomate2nachricht
   REGEXP     Tomate2:minMoisture.low
   STATE      2018-07-08 15:57:01
   TYPE       notify
   READINGS:
     2018-07-04 09:18:52   state           active

in dem Beispiel oben zeigt moisture "35", in der Mail aber "41", Definition siehe den kopierten Code. Es passt ja manchmal?

CoolTux

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

u.becker

nein, oder vielleicht doch? Der Wert von 14:54 in der Mail ist der von 12:47 gemessen, genauso bei 8:39 und 10:41h

Bsp von heute:

2018.07.08 07:37:34 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"blevel":99,"lux":1666,"moisture":32,"temp":137,"firmware":"3.1.8","fertility":92}
2018.07.08 07:37:35 1: sendEmail Text: Tomate2 Feuchtewert: 42

2018.07.08 08:39:27 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"lux":3392,"blevel":99,"fertility":175,"firmware":"3.1.8","temp":160,"moisture":44}
Keine Mail


2018.07.08 09:39:54 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"lux":10372,"blevel":99,"fertility":134,"firmware":"3.1.8","temp":213,"moisture":40}
Keine Mail

2018.07.08 10:41:39 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"temp":287,"moisture":36,"firmware":"3.1.8","fertility":90,"blevel":99,"lux":10652}
2018.07.08 10:41:39 1: sendEmail Text: Tomate2 Feuchtewert: 44

2018.07.08 11:43:35 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"fertility":123,"firmware":"3.1.8","moisture":41,"temp":311,"lux":49475,"blevel":99}
Keine Mail

2018.07.08 12:47:12 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"lux":13089,"blevel":99,"firmware":"3.1.8","fertility":181,"temp":240,"moisture":50}
Keine Mail

2018.07.08 13:49:57 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"lux":31009,"blevel":99,"firmware":"3.1.8","fertility":127,"moisture":41,"temp":324}
Keine Mail

2018.07.08 14:54:07 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"lux":40362,"blevel":99,"firmware":"3.1.8","fertility":96,"temp":335,"moisture":35}
2018.07.08 14:54:07 1: sendEmail Text: Tomate2 Feuchtewert: 50

2018.07.08 15:57:01 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"lux":47094,"blevel":99,"firmware":"3.1.8","fertility":111,"moisture":38,"temp":369}
2018.07.08 15:57:01 1: sendEmail Text: Tomate2 Feuchtewert: 38
Passt

2018.07.08 16:57:51 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"fertility":121,"firmware":"3.1.8","temp":360,"moisture":39,"lux":47094,"blevel":99}
2018.07.08 16:57:51 1: sendEmail Text: Tomate2 Feuchtewert: 38

2018.07.08 17:58:19 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"firmware":"3.1.8","fertility":154,"temp":282,"moisture":39,"lux":8734,"blevel":99}
2018.07.08 17:58:19 1: sendEmail Text: Tomate2 Feuchtewert: 39
Passt


2018.07.08 18:59:28 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"blevel":99,"lux":5529,"moisture":42,"temp":256,"firmware":"3.1.8","fertility":169}
Keine Mail

2018.07.08 19:59:41 4: Sub XiaomiFlowerSens_BlockingRun (Tomate2) - no dataerror, create encode json: {"fertility":135,"firmware":"3.1.8","moisture":37,"temp":237,"lux":4020,"blevel":99}
2018.07.08 19:59:41 1: sendEmail Text: Tomate2 Feuchtewert: 37
Passt

CoolTux

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