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

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

Vorheriges Thema - Nächstes Thema

CoolTux

Ändere mal bitte das FHEM2FEHM Define nach

DEF        192.168.178.86:7027 LOG:Ficus:(lux|moisture|fertility|temperature):.*


Es ist eher ein Hilferuf, da ich keinen Ansatz habe wieso das so ist.
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: ToM_ToM am 17 Oktober 2018, 06:46:32
Guten Morgen Leon,

da ich aktuell wieder den Fall habe dass die Sensoren nicht automatisch reenablen nachdem ich innderhal des disabled intervalls neu gestartet habe, die Frage: Hast du hier schon was zu herausfinden können? :)

Zusätzlich ist mir heute noch etwas aufgefallen. Einer meiner Pflanzensensoren hängt im Status "set attribute model first". Das Attribut ist jedoch gesetzt und das manuelle Abrufen funktioniert auch.


Internals:
   BTMAC      C4:7C:8D:66:04:70
   DEF        C4:7C:8D:66:04:70
   INTERVAL   3600
   NAME       Pflanze_07
   NOTIFYDEV  global,Pflanze_07
   NR         1002
   NTFY_ORDER 50-Pflanze_07
   STATE      set attribute model first
   TYPE       XiaomiBTLESens
   VERSION    2.2.2
   loglevel   4
   READINGS:
     2018-06-14 20:36:07   battery         ok
     2018-06-14 20:36:07   batteryLevel    100
     2018-10-16 11:23:43   batteryPercent  100
     2018-10-16 11:23:43   batteryState    ok
     2018-10-16 20:46:15   fertility       479
     2018-10-16 11:23:43   firmware        3.1.8
     2018-10-14 13:49:41   lastGattError   charWrite faild
     2018-10-16 20:46:15   lux             121
     2018-10-16 20:46:15   moisture        27
     2018-10-16 20:46:15   moistureFeeling good
     2018-10-16 21:00:48   state           set attribute model first
     2018-10-16 20:46:15   temperature     21.8
   helper:
     CallBattery 0
     CallSensDataCounter 0
Attributes:
   DbLogExclude .*
   alias      Gasteria
   disabledForIntervals 21:00-24:00 00:00-06:00
   interval   3600
   maxFertility 1000
   maxLux     30000
   maxMoisture 50
   maxTemp    35
   minFertility 300
   minLux     3500
   minMoisture 7
   minTemp    5
   model      flowerSens
   room       FlowerSens
   userReadings moistureFeeling:moisture.* {
if (ReadingsVal($name, "moisture", -1) < AttrVal($name, "minMoisture", 0)) {
return "too dry";
}
elsif (ReadingsVal($name, "moisture", -1) < AttrVal($name, "minMoisture", 100) + 3) {
return "getting dry";
}
elsif (ReadingsVal($name, "moisture", -1) > AttrVal($name, "maxMoisture", 100)) {
return "too wet";
}
else {
return "good";
}
}


VG, Thomas

Fehler gefunden und gefixt. Werde ich die Tage ausrollen. Bitte etwas Geduld ich baue gerade das Modul wegen Package um.

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

JWRu

ZitatÄndere mal bitte das FHEM2FEHM Define nach
Code: [Auswählen]
DEF        192.168.178.86:7027 LOG:Ficus:(lux|moisture|fertility|temperature):.*

Es ist eher ein Hilferuf, da ich keinen Ansatz habe wieso das so ist.

Irgendjemand hat den Hilferuf erhört: Die Änderung bei FHEM2FHEM hat denselben Effekt wie event-on-update-reading (habe ich natürlich gelöscht).
Allerdings kriege ich die "state"-Events nicht rüber zu FHEM1, auch wenn ich "state" in der DEF ergänze.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

CoolTux

Ja das ist ein bisschen kniffliger
Versuche mal bitte

DEF        192.168.178.86:7027 LOG:Ficus:(\s[a-z]+|(lux|moisture|fertility|temperature):\s[0-9]+)
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

JWRu

ZitatVersuche mal bitte
DEF        192.168.178.86:7027 LOG:Ficus:(\s[a-z]+|(lux|moisture|fertility|temperature):\s[0-9]+)

Mit dieser Definition passiert folgendes:

Event monitor FHEM3:
2018-10-18 14:31:50 XiaomiBTLESens Ficus write sensor data
2018-10-18 14:31:53 XiaomiBTLESens Ficus read sensor data
2018-10-18 14:31:54 XiaomiBTLESens Ficus temperature: 24.9
2018-10-18 14:31:54 XiaomiBTLESens Ficus fertility: 659
2018-10-18 14:31:54 XiaomiBTLESens Ficus moisture: 45
2018-10-18 14:31:54 XiaomiBTLESens Ficus lux: 2259
2018-10-18 14:31:54 XiaomiBTLESens Ficus active


Event monitor FHEM1:
2018-10-18 14:31:54 dummy Ficus fertility: 659
2018-10-18 14:31:54 dummy Ficus moisture: 45
2018-10-18 14:31:54 dummy Ficus lux: 2259
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

JWRu

Habe noch ein bißchen rumgespielt. Mit

DEF 192.168.178.86:7027 LOG:Ficus:.*

kommt:
2018-10-18 14:38:48 dummy Ficus write sensor data
2018-10-18 14:38:53 dummy Ficus temperature: 25
2018-10-18 14:38:53 dummy Ficus moisture: 45
2018-10-18 14:38:53 dummy Ficus fertility: 657
2018-10-18 14:38:53 dummy Ficus lux: 2344
2018-10-18 14:38:53 dummy Ficus active


Das war's dann wohl. Verstanden habe ich es trotzdem nicht.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

CoolTux


DEF 192.168.178.86:7027 LOG:Ficus.(((lux|moisture|fertility|temperature):\s[0-9].+)|([a-z]+\s?)+)


So würde es auch gehen.
Hattest Du

DEF 192.168.178.86:7027 LOG:Ficus:.*

nicht ganz am Anfang?


Nachtrag
Gerade gesehen Du hattest das letzte : nicht.
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: smurphy am 15 Oktober 2018, 20:20:42
Guten Abend Cooltux,

Jetzt ist es bestätigt. Einstellige Werte werden mit dem Gleichheitszeichen ausgegeben.

Zumindest ist jetzt die Ursache gefunden!

Gruß
Smurphy

Dann brauche ich bitte ein verbose 5 mit zweistelligen Werten und ein verbose 5 mit einem einstelligen Wert.
Danke Dir
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

JWRu

ZitatHattest Du
Code: [Auswählen]
DEF 192.168.178.86:7027 LOG:Ficus:.*
nicht ganz am Anfang?

Nein, der Doppelpunkt nach "Ficus" fehlte.

Seltsam - mein anderes FHEM2FHEM sieht so aus:
DEF 192.168.178.82:7027 LOG:^Heizung.*|Pin13.*|Luftdruckmesser.*|Flow_01
Trotzdem funktioniert alles.
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

JWRu

Zu früh gefreut: Es hat nach der Änderung von DEF nur einmal funktioniert - jetzt kommt wieder nur noch "state".
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

CoolTux

Was ist damit


DEF 192.168.178.86:7027 LOG:Ficus.(((lux|moisture|fertility|temperature):\s[0-9].+)|([a-z]+\s?)+)


War mein letztes Beispiel. Aber eigentlich sollte es nicht nur einmal gehen sondern wenn dann immer.
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

JWRu

ZitatWas ist damit

DEF 192.168.178.86:7027 LOG:Ficus.(((lux|moisture|fertility|temperature):\s[0-9].+)|([a-z]+\s?)+)

dann kommt wieder nur:
2018-10-18 15:27:23 dummy Ficus write sensor data
ZBox; RasPi 3B; RasPi Zero W; Homematic; Z-Wave; EnOcean, Shelly; DuoFern; Oregon-Sensoren; TFA-Sensoren; Steuerung Viessmann-Heizung; Arduinos für Strom-, Wasser-, Gaszähler, Rauchmelder und FI-Schutzschalter

CoolTux

Das interessiert mich. Ich werde mir das die Tage mal zu Hause anschauen.
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

konnte doch nicht warten

Internals:
   CFGFN     
   DEF        10.6.6.21:7072 LOG:PflanzenSensor1.*
   FD         7
   Host       10.6.6.21:7072
   NAME       FHEM02toFHEM01
   NR         15
   PARTIAL   
   STATE      connected
   TYPE       FHEM2FHEM
   informType LOG
   regexp     PflanzenSensor1.*
Attributes:
   room       EDV




Internals:
   CFGFN     
   NAME       PflanzenSensor1
   NR         2110
   STATE      maxTemp ok
   TYPE       dummy
   READINGS:
     2018-10-18 15:38:06   fertility       1111
     2018-10-18 15:38:06   lux             331
     2018-10-18 15:38:06   moisture        51
     2018-10-18 15:38:06   state           maxTemp ok
     2018-10-18 15:38:06   temperature     18.9
Attributes:
   room       Test


Geht 1a. Habe auch kein event-on-* irgendwas beim original Device. Einzig die Sache mit state ist seltsam, aber da stand kurz vor dem "maxTemp ok" ein active. Scheint das er den DoTrigger als state interpretiert.
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

Wenn ich das ganze änder in das was ich dir vorhin vorgeschlagen habe


Internals:
   CFGFN     
   DEF        10.6.6.21:7072 LOG:PflanzenSensor1.(((lux|moisture|fertility|temperature):\s[0-9].+)|([a-z]+\s?)+)
   FD         7
   Host       10.6.6.21:7072
   NAME       FHEM02toFHEM01
   NR         15
   PARTIAL   
   STATE      connected
   TYPE       FHEM2FHEM
   informType LOG
   regexp     PflanzenSensor1.(((lux|moisture|fertility|temperature):\s[0-9].+)|([a-z]+\s?)+)
Attributes:
   room       EDV


kommt auch alles so wie erwartet


Internals:
   CFGFN     
   NAME       PflanzenSensor1
   NR         2110
   STATE      active
   TYPE       dummy
   READINGS:
     2018-10-18 15:41:12   fertility       1113
     2018-10-18 15:41:12   lux             348
     2018-10-18 15:41:12   moisture        51
     2018-10-18 15:41:12   state           active
     2018-10-18 15:41:12   temperature     18.8
Attributes:
   room       Test
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