Hi zusammen,
ich bräuchte mal etwas versierte Unterstützung, da ich mit den Readings und Co nicht ganz warm werde..
Ich habe ein OpenMQTTGateway auf einem ESP mit 433MHZ Sender/Empfänger am Laufen und diesen in FHEM eingebunden.
Ich steuere damit Funksteckdosen auf 433Mhz Basis mit einer Fernbedienung, die Rolling-Codes erzeugt. Pro Taste sind es 4 unterschiedliche Codes. Diese habe ich bereits alle fein säuberlich dokumentiert.
Meine erste Umsetzung hierfür habe ich mit Mosquitto realisiert und möchte jetzt (weil alle anderen Geräte auch schon auf mqtt2 laufen) auf mqtt2 umstellen.
Bei der alten Mosquitto Umsetzung habe ich ein MQTTDevice kreiert (namentlich sc_remote) , welches einfach nur den Code der Fernbedienung in ein Reading geschrieben hat.
Auf diesem Reading hatte ich ein Notify gehängt, welches dann aufwendig alle Codes geprüft hat.
Für jedes Tastenpaar der Fernbedienung hab es dann ein weiteres MQTT-Device. Das Notify hat dann praktisch aus dem Reading von sc_remote ein setstate auf den MQTT-Devices für die Tastenpaare gemacht.
sc_remote:KeyCode:.* {
if ($EVTPART1 eq 13027392 || $EVTPART1 eq 13519216 || $EVTPART1 eq 12585648 || $EVTPART1 eq 13349168)
{fhem("setstate PoolPumpe on")}
if ($EVTPART1 eq 13381408 || $EVTPART1 eq 13226144 || $EVTPART1 eq 13381408 || $EVTPART1 eq 13599888)
{fhem("setstate PoolPumpe off")}
}
Ich bin quasi auf der Suche nach einer eleganteren Lösung, dass das neue MQTT2 Device sozusagen seine eigenen Codes kennt und selber seinen "state" korrekt setzen kann.
Das beigefügte Bild beschreibt mal ein TestDevice auf, welches auf dem MQTT2-IODev läuft.
- Schalten der Steckdose aus FHEM funktioniert soweit wunderbar -> die SetList tut also ihren Dienst. Ich muss hier keine rollenden Codes senden, sondern EINER reicht um das Gerät zuverlässig zu schalten.
- Ebenfalls funktioniert die ReadingList, die aus einem Empfangenen Signal der Fernbedienung den JSON-String wieder in Readings parst.
Was leider nicht so einfach funktioniert, ist das setzen des "State" für das FHEM-Device, wenn man die Fernbedienung nutzt. Ich will quasi das Reading "value" auf die 4 bekannten Werte parsen und entsprechend "state" auf "on" oder "off" setzen.
Wahrscheinlich ist das für den einen oder anderen hier Basic-Stuff und ihr könnt damit einem FHEM-Newbie einen schnellen Kniff erklären...
Gerne auch komplett andere Umsetzungsideen.
Danke und Gruß
Eine Alternative waere
attr PoolPumpe stateFormat {\
my $kc = ReadingsVal("PoolPumpe", "KeyCode", "");;\
$kc =~ m/13027392|13519216|12585648|13349168/ ? "on" :\
$kc =~ m/13381408|13226144|13381408|13599888/ ? "off" : "unknown"\
}
als "Raw Definition" Input
...etwas näher an der "Quelle" wäre, direkt in "state" zu schreiben.
Ich gehe mal davon aus, dass "KeyCode" das ist, was als "Data" im JSON steht? Dann müßte das in der readingList (eine Zeile daraus, TELETOPIC ist anzupassen) etwa so aussehen:
TELETOPIC/RESULT:.* { $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...(13027392|13519216|12585648|13349168)...RfKey...([^"]+)..., ? {"state"=>"on"} : $EVENT =~ m,..RfReceived....Sync..([A-Za-z0-9]+)..Low..([\d]+)..High..([\d]+)..Data...(13381408|13226144|13381408|13599888)...RfKey...([^"]+)..., ? {"state"=>"off"}:undef }
Kann man vermutlich kürzen.
Hallo,
vielen Danke schon mal für die Rückmeldung..
Bitte nicht so sehr auf mein altes CodeSnippet achten, da es sich hier um die alte Umsetzung mit Mosquitto als MQTT Server handelt...
Wichtiger ist mein angefügtes Bild, welches meinen IST-Zustand mit dem neuen Device und den aktuellen Readings zeigt.
In der neuen Umsetzung hat jedes Device (pro Fernbedienung 4 Devices, da jeweils 1x An und 1x Aus vorhanden) selber den KeyCode im Reading "Value" gespeichert...
Ich habe das StateFormat für mich nochmal angepasst, da KeyCode in der neuen Variante "value" heißt..
Vorteil bei meiner Variante: Wenn ich ein anderes Tastenpaar drücke, dann bleibt der Status vom ersten Tastenpaar erhalten und wird nicht auf unbekannt gesetzt..
attr PoolPumpe_2 stateFormat {\
my $oldState = ReadingsVal("PoolPumpe_2", "state", "");;\
my $value = ReadingsVal("PoolPumpe_2", "value", "");;\
$value =~ m/13027392|13519216|12585648|13349168/ ? "on" :\
$value =~ m/13381408|13226144|13381408|13599888/ ? "off" : $oldState\
}
Die Variante mit der ReadingList habe ich ebenfalls probiert... das gefällt mir auch ganz gut... Ich werde das beides nochmal testen und schaue mal, was mir besser gefällt..
home/OpenMQTTGateway/433toMQTT:.* { $EVENT =~ m,..value..(13027392|13519216|12585648|13349168)..protocol..\d..length..\d+..delay..\d+.,? {"state"=>"on"} : $EVENT =~ m,..value..(13381408|13226144|13381408|13599888)..protocol..\d..length..\d+..delay..\d+., ? {"state"=>"off"}:undef }
Vielen Dank schonmal im voraus...
Moin,
schon irgendwelche Info, was "besser" ist?
Hier mal der Versuch, das ganze als attrTemplate zu fassen:
###############
#OpenMQTTGateway
#use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki
#recommended structure of the topic pattern home/OpenMQTTGateway/.*
#as set in the settings section in the GW's web interface
#
#OpenMQTTGateway
#Atm there are no furter commands to be set to the esp itself
name:OpenMQTTGateway_simple_RF433
filter:TYPE=MQTT2_DEVICE
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt
order:X_02
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[/].*:, ? $1 : undef }
attr DEVICE autocreate 1
attr DEVICE setStateList on off
attr DEVICE readingList\
BASE_ID/OpenMQTTGateway/LWT online\
BASE_ID/OpenMQTTGateway/433toMQTT:.* { $EVENT =~ m,..value..(13027392|13519216|12585648|13349168)..protocol..\d..length..\d+..delay..\d+.,? {"state"=>"on"} : $EVENT =~ m,..value..(13381408|13226144|13381408|13599888)..protocol..\d..length..\d+..delay..\d+., ? {"state"=>"off"}:undef }\
BASE_ID/OpenMQTTGateway/433toMQTT:.* { $EVENT =~ m,..value..([\d]+)..protocol..\d..length..\d+..delay..\d+.,? {"received_code"=>"$1"}:undef }
attr DEVICE setList\
on:noArg BASE_ID/OpenMQTTGateway/commands/433toMQTT {"value":"13027392","protocol":4,"length":24,"delay":350}\
off:noArg BASE_ID/OpenMQTTGateway/commands/433toMQTT {"value":"13381408","protocol":4,"length":24,"delay":350}
attr DEVICE stateFormat online\
state\
Version: version
attr DEVICE devStateIcon Online:10px-kreis-gruen Offline.*:10px-kreis-rot
attr DEVICE model OpenMQTTGateway_simple_RF433
Kommt bei Gelegenheit als update, ein vorheriger Test wäre nicht schlecht. Du darfst mir auch gerne eine RAW-Definition von dem Teil geben, und an sich scheint mir das auch so eine Art "Brückendevice" zu sein, für das man eine (oder mehrere) bridgeRegexp-Attribute definieren könnte. Da bräuchte ich aber mehr Info bzw. ein paar "vereinzelte" Devices.
Gruß, Beta-User
Das ist ja mal geil.... !!! ;D ;D
Dickes Danke an dieser Stelle
Also ich habe tatsächlich die Variante mit der RegEx-Reading Liste hier eingebunden und diese gefällt mir auch besser.
Allerdings habe ich bis heute "nur" eine Taste abgebildet, da ich die anderen noch nicht wieder benötigt habe. Außerdem hatte ich noch ein paar Optimierungsmöglichkeiten im Kopf, die ich aber in Ermangelung an Wissen nicht umzusetzen in der Lage war. Hier nochmal "dumm" nachzufragen hab ich mich dann nicht mehr getraut...
Insgesamt liegen allerdings hier 3 Fernbedienungen davon rum und zur Weihnachtszeit werden die auch wieder eingesetzt. Ich habe auch im Sommer wieder schmerzhaft erfahren dürfen, dass diese alten 433Mhz Steckdosen fehlerunanfälliger sind, als die ESP Modelle. Ich habe im Garten eine Poolpumpe damit steuern wollen und die Induktive Last hat die ESP-Teile ALLE in einen Reboot geschickt.
Folgende Ideen hatte ich noch im Kopf (wahrscheinlich ist das aber Klagen auf hohem Niveau):
-den RexEx Ausdruck mit einer Variable versehen .... z.B ValueOn & ValueOff... In diese Variable schreibt man dann einfach die passenden Codes rein (also z.B. "13027392|13519216|12585648|13349168"). Somit kann der "komplizierte" RegEx auf allen Geräten gleich bleiben und man muss nur die "einfache" UserAttr pro Device anpassen.. Allerdings ist das aufgrund des JSON-Strings bei der SetList dann eigentlich schonwieder Blödsinn, denn da muss man ja sowieso pro Device immer wieder ran :-/
-Die Fernbedienung kann 4 Geräte steuern (jeweils AN/AUS). Zusätzlich gibt es eine Master Taste (AN/AUS)... d.h die einzelnen Devices lauschen auf die 4 eigenen Codes sowie die 4 Master Codes...
d.h jedes Device bekommt nochmal einfach 4 Codes dazu...
Was an Deinem Template derzeit nicht korrekt ist:
-die SetList geht auf das Topic: home/OpenMQTTGateway/commands/MQTTto433
-schaltet man über die FB, dann gibt's ein anderes ICON, als wenn man über FHEM schaltet.
Ansonsten funktioniert das mit dem Template super und spart beim Einrichten der anderen Tasten dann eine Menge Zeit :-D....
Aber wahrscheinlich bin ich wohl der Einzige, der das nutzt und du baust hier gleich die ultimative Nieschenprodukt-Universallösungen für mich zusammen ....
Also nochmal dickes Danke, für die Zeit und Energie...
Für Deine "bridgeRegexp" Geschichte müsstes du sagen, was du brauchst... hab ich nicht so ganz verstanden....
Update: ach, das Stateformat funktioniert auch nicht... das wird nur angezeigt, wenn man die FB zum schalten nutzt.. Wenn man über FHEM schaltet, werden nur Icon's angezeigt. "Online" und "Version" sollten wahrscheinlich Readings sein? Die gibts aber bei mir nicht.
Update2: wenn ich SetStateList lösche, dann ist der Status identisch bei FHEM/FB-Schaltaktion
Danke für das positive Feedback.
Wäre nicht das erste Mal, dass ein "Nieschenprodukt" erst mal bekannt sein mußte, bevor sich andere getraut haben ;D . Und dein Dingens hat den Vorteil, dass es scheinbar mit manchen BT-Devices "kann". Habe mich damit nur kurz beschäftigt, aber das ist evtl. eine Sache, die für ganz viele Leute interessant ist, die heute glauben, dass man dafür einen Pi (oder Hersteller-GW's) braucht 8) .
Zitat von: Dattel01 am 27 September 2019, 15:42:11
Außerdem hatte ich noch ein paar Optimierungsmöglichkeiten im Kopf, die ich aber in Ermangelung an Wissen nicht umzusetzen in der Lage war. Hier nochmal "dumm" nachzufragen hab ich mich dann nicht mehr getraut...
Mach' ruhig; ich habe nur das Problem, dass ich die Hardware nicht habe und daher nicht weiß, was zurückkommt (oder besser: Ich werde meinen Ersatz-Wemos nicht mit der firmware flashen). Erfahrungsgemäß klappt das aber schon, wenn du mir RAW-Infos liefern magst und deine Ideen versuchst zu verklickern...
(Ich habe auch einen ESP32 hier rumliegen, fällt mir beim Schreiben auf; ist evtl. doch interessant wegen der BT-Geschichte (kann der doch auch, wenn ich mich recht entsinne); mal sehen...)
Zitat
Insgesamt liegen allerdings hier 3 Fernbedienungen davon rum und zur Weihnachtszeit werden die auch wieder eingesetzt. Ich habe auch im Sommer wieder schmerzhaft erfahren dürfen, dass diese alten 433Mhz Steckdosen fehlerunanfälliger sind, als die ESP Modelle. Ich habe im Garten eine Poolpumpe damit steuern wollen und die Induktive Last hat die ESP-Teile ALLE in einen Reboot geschickt.
Gegen Elektrosmog kann ich wenig machen, wir können nur versuchen, den irgenwie "sinnvoll" in FHEM verarbeitbar zu machen ;D .
Zitat
Folgende Ideen hatte ich noch im Kopf (wahrscheinlich ist das aber Klagen auf hohem Niveau):
-den RexEx Ausdruck mit einer Variable versehen .... z.B ValueOn & ValueOff...
Finde ich im Moment overdone und schwierig. Wer sowas nutzt, wird um eine individuellere Konfiguration kaum rumkommen bzw. darum, sich mit ein paar Grundlagen zu beschäftigen. Wir können aber versuchen, dazu eine Anleitung (comment und desc) zu liefern samt Readings, die einem dann das Leben erleichtern.
ZitatWas an Deinem Template derzeit nicht korrekt ist:
-die SetList geht auf das Topic: home/OpenMQTTGateway/commands/MQTTto433
-schaltet man über die FB, dann gibt's ein anderes ICON, als wenn man über FHEM schaltet.
Ansonsten funktioniert das mit dem Template super und spart beim Einrichten der anderen Tasten dann eine Menge Zeit :-D....
Die Fehlerchen usw. bügle ich gerne noch raus, wollte dir erst mal eine Basis liefern (du kannst das auch selbst weiterentwickeln und mir dann das Ergebnis/ein diff liefern, siehe "contributing") :) .
ZitatFür Deine "bridgeRegexp" Geschichte müsstes du sagen, was du brauchst... hab ich nicht so ganz verstanden....
Ist nicht ganz selbsterklärend. Aber du unterscheidest hier auch zwischen dem ESP (Online, wenn LWT übermittelt wird - ggf. mal neu starten ;) ) und den einzelnen Dosen, die via 433MHz geschaltet werden (oder IR, oder ....). Eigentlich macht es Sinn, für den ESP und alle Endgeräte jeweils ein eigenes FHEM-Device zu haben, deswegen würde ich z.B. wenigstens alles, was über den 433toMQTT-Pfad reinkommt in ein eigenes Device umzuleiten, entsprechendes für IR, BT, ....
Wenn du Beispiele suchst: zigbee2mqtt und MiLight-Hub machen das ähnlich (aber prinzipbedingt weniger flexibel). Hier könnte man z.B. eine Art "Sammeldevice für 433MHz" anlegen, das erst mal alle Codes "roh" bekommt. Darauf könnte man dann ein template anwenden, das dann in einem Dialogfeld die Regex für die on/off-Befehle abfragt und die 4/8 Codes für die Auswertung der JSON-Blobs.
Ist aber - na ja - ziemlich fortgeschritten und evtl. etwas fancy für ein Nieschenprodukt ;D .
Zitat von: Beta-User am 27 September 2019, 16:17:59
Danke für das positive Feedback.
Gerne... ist ja in meinem Interesse, von meiner unqualifizierten Bastelimplementierung weg zu kommen :-D
Zitat von: Beta-User am 27 September 2019, 16:17:59
Wäre nicht das erste Mal, dass ein "Nieschenprodukt" erst mal bekannt sein mußte, bevor sich andere getraut haben ;D . Und dein Dingens hat den Vorteil, dass es scheinbar mit manchen BT-Devices "kann". Habe mich damit nur kurz beschäftigt, aber das ist evtl. eine Sache, die für ganz viele Leute interessant ist, die heute glauben, dass man dafür einen Pi (oder Hersteller-GW's) braucht 8) .
Mach' ruhig; ich habe nur das Problem, dass ich die Hardware nicht habe und daher nicht weiß, was zurückkommt (oder besser: Ich werde meinen Ersatz-Wemos nicht mit der firmware flashen). Erfahrungsgemäß klappt das aber schon, wenn du mir RAW-Infos liefern magst und deine Ideen versuchst zu verklickern...
Das Thema sollte ja für meinen Fall eigentlich schon durch sein, denn die RegEx für "ReadingList" sowie "SetList" tun ja schon ihren Dienst. Manchmal ist das noch etwas wackelig, da OpenMQTTGateway auf MQTT2 scheinbar nicht alle Tasten zuverlässig durchzureichen scheint, oder meine Antenne/RF-Receiver nicht optimal ist/sind.
Zitat von: Beta-User am 27 September 2019, 16:17:59
Gegen Elektrosmog kann ich wenig machen, wir können nur versuchen, den irgenwie "sinnvoll" in FHEM verarbeitbar zu machen ;D .
Das sollte auch nur meine Begründung sein, warum ich in Zeiten von WLAN Steckdosen ala Shelly oder Gosund weiterhin das alte Zeug an bestimmten Stellen betreiben möchte.
Zitat von: Beta-User am 27 September 2019, 16:17:59
Finde ich im Moment overdone und schwierig. Wer sowas nutzt, wird um eine individuellere Konfiguration kaum rumkommen bzw. darum, sich mit ein paar Grundlagen zu beschäftigen. Wir können aber versuchen, dazu eine Anleitung (comment und desc) zu liefern samt Readings, die einem dann das Leben erleichtern.
Agree!
Zitat von: Beta-User am 27 September 2019, 16:17:59
Die Fehlerchen usw. bügle ich gerne noch raus, wollte dir erst mal eine Basis liefern (du kannst das auch selbst weiterentwickeln und mir dann das Ergebnis/ein diff liefern, siehe "contributing") :) .
Da ich das Gateway derzeit "NUR" mit dem 433Mhz Sender/Receiver und einem BME280 Temperaturfühler betreibe, werde ich zu den anderen Möglichkeiten wenig Input liefern können... Aber ansonsten - klar... Ich weiß nur nicht, ob z.B andere RollingCode Devices auch so gnädig sind, und zum Schalten (wie in meinem Fall) immer den selben Code aus FHEM akzeptieren.
Zitat von: Beta-User am 27 September 2019, 16:17:59
Ist nicht ganz selbsterklärend. Aber du unterscheidest hier auch zwischen dem ESP (Online, wenn LWT übermittelt wird - ggf. mal neu starten ;) ) und den einzelnen Dosen, die via 433MHz geschaltet werden (oder IR, oder ....). Eigentlich macht es Sinn, für den ESP und alle Endgeräte jeweils ein eigenes FHEM-Device zu haben, deswegen würde ich z.B. wenigstens alles, was über den 433toMQTT-Pfad reinkommt in ein eigenes Device umzuleiten, entsprechendes für IR, BT, ....
Wenn du Beispiele suchst: zigbee2mqtt und MiLight-Hub machen das ähnlich (aber prinzipbedingt weniger flexibel). Hier könnte man z.B. eine Art "Sammeldevice für 433MHz" anlegen, das erst mal alle Codes "roh" bekommt. Darauf könnte man dann ein template anwenden, das dann in einem Dialogfeld die Regex für die on/off-Befehle abfragt und die 4/8 Codes für die Auswertung der JSON-Blobs.
Wenn ich das richtig verstanden habe, dann gibts anschließend nur noch ein 433toMqtt-Master-Device mit einer ReadingList auf dem Topic und die Einzeldevices sind dann quasi "Kinder" dieses Master-Devices, erben gewisse Sachen, nur dass bestimmte Readings/Properties über das Template bestimmt werden (im konkreten Fall dann wohl die KeyCodes)....
Das wäre schon geil, aber in der Tat wohl für die Nische...
Was nicht erhaltene Messages angeht, würde ich auch eher die Hardware als Ursache sehen, nach meinen Erfahrungen geht MQTT-seitig nie was verloren.
Eine Begründung, warum man NICHT WLAN nimmt, brauche ich nicht, WLAN ist Begründung genug (ich nehme lieber andere Übertragungsmethoden und Protokolle, in der Regel nur nicht grade "klassisches" 433MHz) ;D .
Interessant ist das GW vor allem wegen der BT-Sache, und da macht dann das mit passenden bridgeRegexp deutlich mehr Sinn. Werde ich bei Gelegenheit mal austesten (auch wenn die ESP32 ihre Daten via WLAN übertragen :'( ). Wäre aber eh' nur für die Verbesserung der Anwesenheitserkennung; aber das kann auch manches Xiaomi-BT-Protokoll dekodieren und ist daher für deutlich mehr Leute interessant, als du jetzt evtl. mit Blick auf 433MHz denkst ;) . Würde mich nicht wundern, wenn das Ding bald eine Ordnungsnummer deutlich weiter vorne bekäme ;D . (und der eine oder andere als "Abfallprodukt" seinen 433MHz-Gruscht auf dieses GW umzieht...)
dann hab ich mit dem Verweis auf "OpenMqttGateaway" hier wohl was ins rollen gebracht :-D
ich habe das Template noch mal geringfügig verändert:
Ich hoffe, ich habe keine Typo's drin
- readingList um LWT und version erweitert/korrigiert. Ich weiß nicht, ob das notwendig ist, aber jetzt werden die Werte in ein Reading geschrieben, das war vorher irgendwie nicht der Fall
- setStateList raus, da das nicht zu funktionieren scheint??!
- devStateIcon auf online offline geändert
###############
#OpenMQTTGateway
#use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki
#recommended structure of the topic pattern home/OpenMQTTGateway/.*
#as set in the settings section in the GW's web interface
#
#OpenMQTTGateway
#Atm there are no furter commands to be set to the esp itself
name:OpenMQTTGateway_simple_RF433
filter:TYPE=MQTT2_DEVICE
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt
order:X_02
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[/].*:, ? $1 : undef }
attr DEVICE autocreate 1
attr DEVICE readingList\
BASE_ID/OpenMQTTGateway/LWT:.* LWT
BASE_ID/OpenMQTTGateway/version:.* version
BASE_ID/OpenMQTTGateway/LWT online\
BASE_ID/OpenMQTTGateway/433toMQTT:.* { $EVENT =~ m,..value..(13027392|13519216|12585648|13349168)..protocol..\d..length..\d+..delay..\d+.,? {"state"=>"on"} : $EVENT =~ m,..value..(13381408|13226144|13381408|13599888)..protocol..\d..length..\d+..delay..\d+., ? {"state"=>"off"}:undef }\
BASE_ID/OpenMQTTGateway/433toMQTT:.* { $EVENT =~ m,..value..([\d]+)..protocol..\d..length..\d+..delay..\d+.,? {"received_code"=>"$1"}:undef }
attr DEVICE setList\
on:noArg BASE_ID/OpenMQTTGateway/commands/433toMQTT {"value":"13027392","protocol":4,"length":24,"delay":350}\
off:noArg BASE_ID/OpenMQTTGateway/commands/433toMQTT {"value":"13381408","protocol":4,"length":24,"delay":350}
attr DEVICE stateFormat online\
state\
Version: version
attr DEVICE devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
attr DEVICE model OpenMQTTGateway_simple_RF433
Wow, für einen ersten Wurf sehr gut!
(Nur ein paar fehlende "\").
Habe das mal wg. der BT-Geschichte/breidgeRegexp auf zwei templates aufgebohrt (naturgemäß noch nicht getestet). Könnte dann so aussehen:
###############
#OpenMQTTGateway
#use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki
#recommended structure of the topic pattern home/OpenMQTTGateway/.*
#as set in the settings section in the GW's web interface
#
#OpenMQTTGateway
#Atm there are no furter commands to be set to the esp itself
name:OpenMQTTGateway_MCU
filter:TYPE=MQTT2_DEVICE
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt
order:X_02
attr DEVICE bridgeRegexp\
BASE_ID/OpenMQTTGateway/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT_$1"\
BASE_ID/OpenMQTTGateway/433toMQTT:.* "oMQTTgw_433"
attr DEVICE readingList\
BASE_ID/OpenMQTTGateway/LWT:.* LWT\
BASE_ID/OpenMQTTGateway/version:.* version\
BASE_ID/OpenMQTTGateway/LWT online
attr DEVICE setList\
BT_scan_now:noArg BASE_ID/OpenMQTTGateway/commands/MQTTtoBT/set {"interval":0}\
BT_scan_interval:textField BASE_ID/OpenMQTTGateway/commands/MQTTtoBT/set {"interval":$EVTPART1}\
BT_blacklist:textField BASE_ID/OpenMQTTGateway/commands/MQTTtoBT/set {"black-list":[$EVTPART1]}\
BT_whitelist:textField BASE_ID/OpenMQTTGateway/commands/MQTTtoBT/set {"white-list":[$EVTPART1]}
attr DEVICE stateFormat online\
Version: version
attr DEVICE devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
attr DEVICE model OpenMQTTGateway_MCU
name:OpenMQTTGateway_simple_RF433_switch
filter:TYPE=MQTT2_DEVICE
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt
order:X_02a
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[/].*:, ? $1 : undef }
attr DEVICE autocreate 1
attr DEVICE readingList\
BASE_ID/OpenMQTTGateway/433toMQTT:.* { $EVENT =~ m,..value..(13027392|13519216|12585648|13349168)..protocol..\d..length..\d+..delay..\d+.,? {"state"=>"on"} : $EVENT =~ m,..value..(13381408|13226144|13381408|13599888)..protocol..\d..length..\d+..delay..\d+., ? {"state"=>"off"}:undef }\
BASE_ID/OpenMQTTGateway/433toMQTT:.* { $EVENT =~ m,..value..([\d]+)..protocol..\d..length..\d+..delay..\d+.,? {"received_code"=>"$1"}:undef }
attr DEVICE setList\
on:noArg BASE_ID/OpenMQTTGateway/commands/433toMQTT {"value":"13027392","protocol":4,"length":24,"delay":350}\
off:noArg BASE_ID/OpenMQTTGateway/commands/433toMQTT {"value":"13381408","protocol":4,"length":24,"delay":350}
attr DEVICE model OpenMQTTGateway_simple_RF433_switch
Alles, was via 433 reinkommt, landet in einem Device. Für einzelne 433-er dann den RAW-Code dieses Devices kopieren, dann Namen und die CID ändern, dann kannst du das 433-er Template anwenden (könnte man auch gleich per template machen mit der Kopie, ist eigentlich eine gute Idee, braucht aber noch Zeit zum reifen).
Alles, was via BT kommt, landet ebenfalls jeweils in einem Device (wie bei zigbee2mqtt, hoffe ich jedenfalls).
Über den MCU-Code kann man die Listen verwalten und einen BT-Scan anstoßen usw..
Topics usw. habe ich von hier: http://docs.openmqttgateway.com/#/use/ble (ist auch für mich selbst zum wiederfinden...)
Jetzt bin ich raus. :o
Und dann stelle ich jetzt doch dumme Fragen.
Vielleicht kannst du mir da mal unter die Arme greifen:
In meinem Fall funktioniert das ganze aber auch, wenn ich NUR mit dem RF433 Template arbeite... wofür genau brauche ich das MCU-Device?
Sowohl MCU als auch RF433 haben eine ReadingList.. Also wozu muss MCU da was forwarden, wenn RF433 ja selber Readings hat.
Konkret versteh ich gerade nicht, wo es das Ganze vereinfacht.
ZitatAlles, was via 433 reinkommt, landet in einem Device. Für einzelne 433-er dann den RAW-Code dieses Devices kopieren, dann Namen und die CID ändern, dann kannst du das 433-er Template anwenden.
Vielleicht versteh ich das Gesamte auch, wenn ich das hier verstehe.. Gerade die Passage mit dem Namen/CID erschließt sich mir nicht... Meinst du den kompletten RAW Code der im Topic kommt? Das ist ein JSonString, den kann ich doch mit den Klammern und Freizeichen nicht als Namen für ein DEvice verwenden.
Anmerkung für das MCU-Template: hier fehlt die Abfrage des BASE_ID Parameter beim Anwenden des Templates
Anmerkung für das RF433-Template: set List muss an MQTTto433 senden und nicht an 433toMQTT
;D
Sorry, wenn ich dich etwas verwirre...
Also: Solange du nur ein einziges 433-er Device hast, wird das immer "seltsam" erscheinen, warum man für ein paar Readings, die sich mit einem Blick erfassen lassen so viele Devices "braucht".
ABER: Der code auf dem Microcontroller (MCU, bei dir: der ESP8266) ist eine universelle "Relaisstation" für ganz unterschiedliche Dinge.
Da möchte ich gerne den ESP (mcu) separat sehen, und damit nur den Zustand des ESP's visualisieren und ggf. Einstellungen daran vornehmen.
Für den 433-er Zweig würde ich dann ein weiteres Hilfsdevice sehen, das z.B. den letzten empfangenen RF-Code in seinen Einzelteilen zeigt, die man dann z.B. dafür nutzen kann, die eigentlichen 433-er-Geräte zu bauen (bei dir z.B. weitere 4 Geräte, drei für die einzelnen on/off, eines für die Gruppe).
Das "Zwischendevice" muß ich noch bauen, hier aber mal ein Vorschlag, wie man durch das Anwenden eines Templates auf das "Zwischendevice" ein neues baut und Parameter abfragt, dann wird das ganze evtl. etwas klarer...
###############
#OpenMQTTGateway
#use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki
#recommended structure of the topic pattern home/OpenMQTTGateway/.*
#as set in the settings section in the GW's web interface
#
#OpenMQTTGateway
#Atm there are no furter commands to be set to the esp itself
name:OpenMQTTGateway_MCU
filter:TYPE=MQTT2_DEVICE
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt
order:X_02
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[/].*:, ? $1 : undef }
attr DEVICE bridgeRegexp\
BASE_ID/OpenMQTTGateway/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT_$1"\
BASE_ID/OpenMQTTGateway/433toMQTT:.* "oMQTTgw_433"
attr DEVICE readingList\
BASE_ID/OpenMQTTGateway/LWT:.* LWT\
BASE_ID/OpenMQTTGateway/version:.* version\
BASE_ID/OpenMQTTGateway/LWT online
attr DEVICE setList\
BT_scan_now:noArg BASE_ID/OpenMQTTGateway/commands/MQTTtoBT/set {"interval":0}\
BT_scan_interval:textField BASE_ID/OpenMQTTGateway/commands/MQTTtoBT/set {"interval":$EVTPART1}\
BT_blacklist:textField BASE_ID/OpenMQTTGateway/commands/MQTTtoBT/set {"black-list":[$EVTPART1]}\
BT_whitelist:textField BASE_ID/OpenMQTTGateway/commands/MQTTtoBT/set {"white-list":[$EVTPART1]}
attr DEVICE stateFormat online\
Version: version
attr DEVICE devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
attr DEVICE model OpenMQTTGateway_MCU
name:OpenMQTTGateway_simple_RF433_switch
filter:TYPE=MQTT2_DEVICE
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt settings to your needs.<br>NOTE: this might create a new device!
order:X_02a
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[/].*:, ? $1 : undef }
par:ONCOMMANDREGEX;ONCOMMANDREGEX typically is one or more Codes like 13027392|13519216|12585648|13349168;undef
par:ON_COMMAND;ON_COMMAND typically is a set of parameters like "value":"13027392","protocol":4,"length":24,"delay":350;undef
par:OFFCOMMANDREGEX;OFFCOMMANDREGEX typically is one or more Codes like 13381408|13226144|13381408|13599888;undef
par:OFF_COMMAND;ON_COMMAND typically is a set of parameters like "value":"13381408","protocol":4,"length":24,"delay":350;undef
par:BASE_ID;BASE_ID typically is home;undef
defmod DEVICE_NEW MQTT2_\DEVICE
attr DEVICE_NEW autocreate 0
attr DEVICE_NEW readingList\
BASE_ID/OpenMQTTGateway/433toMQTT:.* { $EVENT =~ m,..value..(ONCOMMANDREGEX)..protocol..\d..length..\d+..delay..\d+.,? {"state"=>"on"} : $EVENT =~ m,..value..(OFFCOMMANDREGEX)..protocol..\d..length..\d+..delay..\d+., ? {"state"=>"off"}:undef }\
BASE_ID/OpenMQTTGateway/433toMQTT:.* { $EVENT =~ m,..value..([\d]+)..protocol..\d..length..\d+..delay..\d+.,? {"received_code"=>"$1"}:undef }
attr DEVICE_NEW setList\
on:noArg BASE_ID/OpenMQTTGateway/commands/MQTTto433 {ON_COMMAND}\
off:noArg BASE_ID/OpenMQTTGateway/commands/MQTTto433 {OFF_COMMAND}
{ fhem "trigger $FW_wname JS:location.href='$FW_ME?detail=DEVICE_NEW'" if($cl && $cl->{TYPE} eq "FHEMWEB") }
farewell:template has been applied successfully.
attr DEVICE_NEW model OpenMQTTGateway_simple_RF433_switch
(Ich hoffe, jetzt die beiden Fehler auch ausgebügelt zu haben...)
Später evtl. mehr, muß mal sehen, ob ich den ESP32 geflasht bekomme (Neuland ;) ).
Hab's eingespielt und den aktuellen Stand getestet.....
Auch die Parameterabfrage tut es super..
Eine kleine Anmerkung:
Anstelle
attr DEVICE stateFormat online\
Version: version
noch
attr DEVICE stateFormat LWT\
Version: version
dann klappt es ohne Nacharbeiten..
Wenn du beim Flashen irgendwie einen Gedankenanstoß brauchst, dann sag bescheid...
Ich hab das Teil mittlerweile mehrfach geflashed mit ArduinoIDE oder VS-Code auf NODEMCU-V3 und ESP01s..
Hier bei mir laufen 3 OpenMQTT-Boards. 2 davon nur mit BME280 Chip für Temperatur/Luftdruck/Feuchtigkeit und der dritte mit eine Kombination aus RF433 und BME280.
Für RF habe ich viele andere Gateways probiert und OpenMQTTgateway hat sich echt als einfach/stabil erwiesen.
Nach den ersten rudimentären Gehversuchen mit dem ESP32 habe ich jetzt mal folgenden Stand:
###############
#OpenMQTTGateway
#use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki
#recommended structure of the topic pattern home/OpenMQTTGateway/.*
#as set in the settings section in the GW's web interface
#
#OpenMQTTGateway
#Atm there are no furter commands to be set to the esp itself
name:OpenMQTTGateway_MCU
filter:TYPE=MQTT2_DEVICE
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt
order:X_02
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[^/]*[/].*:, ? $1 : undef }
par:DEVNAME;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/](OpenMQTTGateway[^/]*)[/].*:, ? $2 : undef }
par:DEVCID;CID of the device as written in the DEF; { InternalVal(AttrVal("DEVICE","IODev",""),"clientId","mosquitto") eq InternalVal("DEVICE","DEF","mosquitto") ? "oMQTTgw_MCU" : InternalVal("DEVICE","DEF","mosquitto")}
deletereading -q DEVICE (?!associatedWith).*
attr DEVICE bridgeRegexp\
BASE_ID/DEVNAME/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT_$1"\
BASE_ID/DEVNAME/433toMQTT:.* "oMQTTgw_433"
attr DEVICE readingList\
BASE_ID/DEVNAME/LWT:.* LWT\
BASE_ID/DEVNAME/version:.* version
attr DEVICE setList\
BT_scan_now:noArg BASE_ID/DEVNAME/commands/MQTTtoBT/set {"interval":0}\
BT_scan_interval:textField BASE_ID/DEVNAME/commands/MQTTtoBT/set {"interval":$EVTPART1}\
BT_blacklist:textField BASE_ID/DEVNAME/commands/MQTTtoBT/set {"black-list":[$EVTPART1]}\
BT_whitelist:textField BASE_ID/DEVNAME/commands/MQTTtoBT/set {"white-list":[$EVTPART1]}
attr DEVICE stateFormat <a href="http://ip" target="_blank">\
LWT\
</a>Version: version
attr DEVICE devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
attr DEVICE model OpenMQTTGateway_MCU
name:OpenMQTTGateway_simple_RF433_switch
filter:TYPE=MQTT2_DEVICE
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt settings to your needs.<br>NOTE: this might create a new device!
order:X_02a
par:ONCOMMANDREGEX;ONCOMMANDREGEX typically is one or more Codes like 13027392|13519216|12585648|13349168;undef
par:ON_COMMAND;ON_COMMAND typically is a set of parameters like "value":"13027392","protocol":4,"length":24,"delay":350;undef
par:OFFCOMMANDREGEX;OFFCOMMANDREGEX typically is one or more Codes like 13381408|13226144|13381408|13599888;undef
par:OFF_COMMAND;ON_COMMAND typically is a set of parameters like "value":"13381408","protocol":4,"length":24,"delay":350;undef
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[^/]*[/].*:, ? $1 : undef }
par:DEVNAME;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/](OpenMQTTGateway[^/]*)[/].*:, ? $2 : undef }
par:DEVCID;CID of the new device - try to read the last RF value; { ReadingVal("DEVICE","value","unknown") }
par:NEWDEVROOM;Room of the calling device; {AttrVal("DEVCID","room","MQTT2_\DEVICE" )}
defmod OMG_DEVCID MQTT2_\DEVICE DEVCID
deletereading -q OMG_DEVCID (?!associatedWith).*
defmod OMG_DEVCID MQTT2_\DEVICE DEVCID
attr OMG_DEVCID autocreate 0
attr OMG_DEVCID readingList\
BASE_ID/DEVNAME/433toMQTT:.* { $EVENT =~ m,..value..(ONCOMMANDREGEX)..protocol..\d..length..\d+..delay..\d+.,? {"state"=>"on"} : $EVENT =~ m,..value..(OFFCOMMANDREGEX)..protocol..\d..length..\d+..delay..\d+., ? {"state"=>"off"}:undef }\
BASE_ID/DEVNAME/433toMQTT:.* { $EVENT =~ m,..value..([\d]+)..protocol..\d..length..\d+..delay..\d+.,? {"received_code"=>"$1"}:undef }
attr OMG_DEVCID setList\
on:noArg BASE_ID/DEVNAME/commands/MQTTto433 {ON_COMMAND}\
off:noArg BASE_ID/DEVNAME/commands/MQTTto433 {OFF_COMMAND}
{ fhem "trigger $FW_wname JS:location.href='$FW_ME?detail=OMG_DEVCID'" if($cl && $cl->{TYPE} eq "FHEMWEB") }
farewell:template has been applied successfully.
attr OMG_DEVCID room NEWDEVROOM
attr OMG_DEVCID model OpenMQTTGateway_simple_RF433_switch
Mal schauen, wie sich das weiterentwickelt und was da an BT so geht...
Ich habe gesehen, dass heute ein Update des mqtt2.template gekommen ist, die noch älterer Stand ist, als dein letztes Template.
Das aktuelle "OpenMQTTGateway_simple_RF433_switch" bringt aber beim Apply dann ein Error:
Error checking template regexp: Undefined subroutine &main::ReadingVal called at (eval 528) line 1.
Kurze Info:
- ich habe eben etwas "Werbung" für das Teil gemacht, nicht wundern, wenn hier bald was los sein sollte. Wenn dich das stört: Melden, dann machen wir einen separaten Thread dazu...
- Was den BME280 angeht: Wenn du mir eine RAW-Definition von einem Device lieferst (bitte drübersehen, da steht leider auch die SSID drin usw.; mit RAW gemeint ist sowas hier (https://wiki.fhem.de/wiki/Import_von_Code_Snippets)), kann ich gerne versuchen, den BME-Teil vom MCU-Template zu lösen und in ein separates Device umzuleiten (ist für die STATE-Anzeige einfacher...).
- Das RF-"Zwischendevice" könnte man auch "vertemplaten", allerdings habe ich da noch keine Ahnung, was da wie Sinn macht, die Inspiration kommt evtl. mit deinem RAW-Code...
- Hast du eine Ahnung, ob man das Web-Interface noch erreichen kann, wenn der ESP im eigenen WLAN hängt? Da paßt im Moment zwar die IP-Adresse, aber das war's auch schon.
- Mein aktueller Plan ist, damit IR zu machen, der ESP32 könnte mein 360°-IR-Gateway@Tasmota ablösen (damit bliebe die Zahl der WLAN-Geräte unverändert ::) ). Da ich auch noch einen RXB6 und einen 433MHz-Sender hier rumliegen habe, kommt das vermutlich mit drauf auf eine Lochrasterplatine.
Ich habe jetzt nicht groß rumgesucht, aber weißt zu zufällig, ob es für das Dinge eine Platine gibt, auf der das alles schön Platz findet?
(Sonst wäre das was, was man hier mal anleiern könnte, wenn größeres Interesse bestehen sollte...).
Danke für die Fehlermeldung, das muß "ReadingsVal" heißen, hab's eben ins svn geschubst. (Das kommt dann mit dem update morgen, du hast heute via update den Stand von irgendwann gestern bekommen, das hier bzw. svn ist atueller).
da stimmt scheinbar auch noch anderer Kleinkram nicht..
OpenMQTTGateway_MCU hat keine ReadingList mehr?!?, und damit auch keinen Reading mehr für den Onlinestatus.
das rfDevice sendet und empfängt gerade auch nischt mehr... da bin ich aber nochnicht dazu gekommen, zu schauen warum... Kind springt hier ständig durchs Büro :-D
Zu deiner Frage: Nein, es gibt kein WebInterface - den Link mit der IP kannst du also wieder rausnehmen...
mqtt Readings für den BME280 Sensor sollst du gerne haben. Hier hab ich mqtt-spy bemüht:
In den SYStoMQTT solltest du zu deiner Version zusätzlich noch den BME280 in dem Modul-String haben... Ist aber sicher für die Auswertung irrelevant... Nur zu Info, das hier die genutzten MOdule gelistet werden
home/OpenMQTTGateway/SYStoMQTT {"uptime":1800,"freeMem":44880,"rssi":-74,"SSID":"xxxx","ip":"192.168.xxx.xxx","mac":"xx:xx:xx:xx:xx:xx","modules":"RFBME280"}
home/OpenMQTTGateway/CLIMAtoMQTT/bme {"tempc":21.18,"tempf":70.124,"hum":50.24414,"pa":100160.9,"altim":100.6837,"altift":330.3755}
Ich würde dann beim nächsten Template nochmal testen...... weiß aber nicht, ob ich da heute noch dazu komme....
Also ganz entspannt - ich leb schon lange ohne Template :-D... Die Wetterdaten landen derzeit in einem MQTT2_device mit entsprechenden Readings bei mir und da hängt ein LogWriter mit SVG Diagrammen drauf für die Visualisierung...
Falls dich hier die RAW-Definition interessiert: Ich habe hier versucht, die WetterDaten/RFDaten zu trennen indem ich beim "json2nameValue" einen Prefix nutze... Ist nur der schnelleren Lesbarkeit..
defmod MQTT2_OpenMQTTGateway MQTT2_DEVICE OpenMQTTGateway
attr MQTT2_OpenMQTTGateway IODev MQTT2_FHEM_Server
attr MQTT2_OpenMQTTGateway devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
attr MQTT2_OpenMQTTGateway group Wettersensoren
attr MQTT2_OpenMQTTGateway readingList home/OpenMQTTGateway/LWT online\
home/OpenMQTTGateway/LWT:.* LWT\
home/OpenMQTTGateway/version:.* version\
home/OpenMQTTGateway/CLIMAtoMQTT/bme:.* { json2nameValue($EVENT, 'BME_') }\
home/OpenMQTTGateway/SYStoMQTT:.* { json2nameValue($EVENT,'Sys_')}\
home/OpenMQTTGateway/433toMQTT:.* { json2nameValue($EVENT,'RF_') }
attr MQTT2_OpenMQTTGateway room 1-Erdgeschoss,MQTT2_DEVICE,SD_WS07
attr MQTT2_OpenMQTTGateway stateFormat LWT\
Arbeitszimmer: BME_tempc °C - BME_hum % - BME_hpa hPa
attr MQTT2_OpenMQTTGateway userReadings BME_hpa {ReadingsVal("MQTT2_OpenMQTTGateway","BME_pa",0)/100}
setstate MQTT2_OpenMQTTGateway online\
Arbeitszimmer: 21.36 °C - 51.69824 % - 1001.602 hPa
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:06:29 BME_altift 330.5322
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:06:29 BME_altim 100.7462
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:09:29 BME_hpa 1001.602
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:06:29 BME_hum 51.69824
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:06:29 BME_pa 100160.2
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:06:29 BME_tempc 21.36
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:06:29 BME_tempf 70.448
setstate MQTT2_OpenMQTTGateway 2019-09-28 17:40:48 LWT online
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:00:42 RF_delay 103
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:00:42 RF_length 24
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:00:42 RF_protocol 3
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:00:42 RF_value 13599892
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:09:29 Sys_SSID XXXX
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:09:29 Sys_freeMem 45552
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:09:29 Sys_ip 192.168.XX.XX
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:09:29 Sys_mac XX:XX:XX:XX:XX:XX
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:09:29 Sys_modules RFBME280
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:09:29 Sys_rssi -75
setstate MQTT2_OpenMQTTGateway 2019-09-28 18:09:29 Sys_uptime 2280
setstate MQTT2_OpenMQTTGateway 2019-09-28 17:40:48 version 0.9.2
Hmmm, das ist wirklich ein interessantes (und ziemlich komplexes) Dingens...
Bin ein paar Schritte weiter, aber noch nicht sicher, ob das der Weisheit allerletzter Schluß ist (eher nicht ::) ).
###############
#OpenMQTTGateway
#use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki
#recommended structure of the topic pattern home/OpenMQTTGateway.*/.*
#as set in the settings section in the GW's web interface
#
#OpenMQTTGateway - Microcontroller
#Atm there are no furter commands to be set to the esp itself
name:OpenMQTTGateway_MCU
filter:TYPE=MQTT2_DEVICE
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt
order:X_02
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[^/]*[/].*:, ? $1 : undef }
par:DEVNAME;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/](OpenMQTTGateway[^/]*)[/].*:, ? $2 : undef }
par:DEVCID;CID of the device as written in the DEF; { InternalVal(AttrVal("DEVICE","IODev",""),"clientId","mosquitto") eq InternalVal("DEVICE","DEF","mosquitto") ? "oMQTTgw_MCU" : InternalVal("DEVICE","DEF","mosquitto")}
deletereading -q DEVICE (?!associatedWith).*
attr DEVICE bridgeRegexp\
BASE_ID/DEVNAME/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT_$1"\
BASE_ID/DEVNAME/433toMQTT:.* "oMQTTgw_433"\
BASE_ID/DEVNAME/IRtoMQTT:.* "oMQTTgw_IR"\
BASE_ID/DEVNAME/CLIMAtoMQTT/(.*):.* "DEVNAME_$1"
attr DEVICE readingList\
BASE_ID/DEVNAME/LWT:.* LWT\
BASE_ID/DEVNAME/version:.* version\
BASE_ID/DEVNAME/SYStoMQTT:.* { json2nameValue($EVENT,'Sys_')}\
homeassistant/[^/]*sensor/[^/]+/config:.* { $EVENT =~ m,DEVNAME, ? json2nameValue($EVENT,"HASS_") : undef }
attr DEVICE setList\
BT_scan_now:noArg BASE_ID/DEVNAME/commands/MQTTtoBT/set {"interval":0}\
BT_scan_interval:textField BASE_ID/DEVNAME/commands/MQTTtoBT/set {"interval":$EVTPART1}\
BT_blacklist:textField BASE_ID/DEVNAME/commands/MQTTtoBT/set {"black-list":[$EVTPART1]}\
BT_whitelist:textField BASE_ID/DEVNAME/commands/MQTTtoBT/set {"white-list":[$EVTPART1]}
attr DEVICE stateFormat <a href="http://Sys_ip" target="_blank">\
LWT\
</a>Version: version
attr DEVICE devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
attr DEVICE model OpenMQTTGateway_MCU
name:OpenMQTTGateway_simple_RF433_switch
filter:TYPE=MQTT2_DEVICE:FILTER=readingList=.*OpenMQTTGateway.*
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt settings to your needs.<br>NOTE: this might create a new device!
order:X_02a
par:ONCOMMANDREGEX;ONCOMMANDREGEX typically is one or more Codes like 13027392|13519216|12585648|13349168;undef
par:ON_COMMAND;ON_COMMAND typically is a set of parameters like "value":"13027392","protocol":4,"length":24,"delay":350;undef
par:OFFCOMMANDREGEX;OFFCOMMANDREGEX typically is one or more Codes like 13381408|13226144|13381408|13599888;undef
par:OFF_COMMAND;ON_COMMAND typically is a set of parameters like "value":"13381408","protocol":4,"length":24,"delay":350;undef
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[^/]*[/].*:, ? $1 : undef }
par:DEVNAME;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/](OpenMQTTGateway[^/]*)[/].*:, ? $2 : undef }
par:DEVCID;CID of the new device - try to read the last RF value; { ReadingsVal("DEVICE","value","unknown") }
par:NEWDEVROOM;Room of the calling device; {AttrVal("DEVCID","room","MQTT2_\DEVICE" )}
defmod OMG_DEVCID MQTT2_\DEVICE DEVCID
deletereading -q OMG_DEVCID (?!associatedWith).*
defmod OMG_DEVCID MQTT2_\DEVICE DEVCID
attr OMG_DEVCID autocreate 0
attr OMG_DEVCID readingList\
BASE_ID/DEVNAME/433toMQTT:.* { $EVENT =~ m,..value..(ONCOMMANDREGEX)..protocol..\d..length..\d+..delay..\d+.,? {"state"=>"on"} : $EVENT =~ m,..value..(OFFCOMMANDREGEX)..protocol..\d..length..\d+..delay..\d+., ? {"state"=>"off"}:undef }\
BASE_ID/DEVNAME/433toMQTT:.* { $EVENT =~ m,..value..([\d]+)..protocol..\d..length..\d+..delay..\d+.,? {"received_code"=>"$1"}:undef }
attr OMG_DEVCID setList\
on:noArg BASE_ID/DEVNAME/commands/MQTTto433 {ON_COMMAND}\
off:noArg BASE_ID/DEVNAME/commands/MQTTto433 {OFF_COMMAND}
{ fhem "trigger $FW_wname JS:location.href='$FW_ME?detail=OMG_DEVCID'" if($cl && $cl->{TYPE} eq "FHEMWEB") }
farewell:template has been applied successfully.
attr OMG_DEVCID room NEWDEVROOM
attr OMG_DEVCID model OpenMQTTGateway_simple_RF433_switch
name:OpenMQTTGateway_bme
filter:TYPE=MQTT2_DEVICE:FILTER=readingList=.*OpenMQTTGateway.*
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt settings to your needs.<br>NOTE: this might create a new device!
order:X_02b
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[^/]*[/].*:, ? $1 : undef }
par:DEVNAME;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/](OpenMQTTGateway[^/]*)[/].*:, ? $2 : undef }
deletereading -q DEVICE (?!associatedWith).*
defmod DEVICE MQTT2_\DEVICE DEVCID
attr DEVICE autocreate 0
attr DEVICE readingList\
BASE_ID/DEVNAME/CLIMAtoMQTT/bme:.* { json2nameValue($EVENT, 'BME_') }
attr DEVICE stateformat BME_tempc °C - BME_hum % - hpa hPa
attr DEVICE userReadings hpa:BME_hpa.* {ReadingsVal($name,"BME_pa",0)/100}
attr DEVICE model OpenMQTTGateway_bme
Es gibt jetzt ein drittes template nur für den BME-Teil (der wird auch via bridgeRegex an ein anderes Device weitergegeben), die Präfix-Geschichte finde ich in dem Zusammenhang auch ganz praktisch (das wird Rudi freuen ;D ).
Den unnützen IP-Link habe ich noch drin, würde vermuten, dass da auch irgendwann noch eine Webseite zu finden sein wird.
Für das Zwischendevice weiß ich grade nicht, das sieht mir so aus, als müßten da immer die letzten Code schon ausgepackt da sein, viel mehr macht m.E. auch keinen Sinn, wir könnten höchstens den JSON auch unausgepackt darstellen. Aber ob es das bringt? (Vermutlich im Moment eher nicht).
Was mir auf die Schnelle noch Schwierigkeiten macht, ist der Umgang mit dem homeassistant-Autodiscovery. Wird jetzt auf ein eigenes Device umgeleitet, aber das macht so m.E. noch nicht den großen Sinn, muß mich da erst eindenken (das scheinst du auskommentiert zu haben, ich habe schlicht das binary genommen, das samt esptool.py in ein Verzeichnis gepackt und unter Linux via
./esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xe000 *boot_app0.bin 0x1000 *bootloader_dio_80m.bin 0x10000 *BLE.bin 0x8000 *BLE_partitions.bin
draufgebeamt...
Das home-Assistant Device sieht dann so aus
defmod MQTT2_homeassistant MQTT2_DEVICE homeassistant
attr MQTT2_homeassistant IODev MQTT2_FHEM_Server
attr MQTT2_homeassistant readingList homeassistant/binary_sensor/3C71BF79856C/config:.* { json2nameValue($EVENT) }\
homeassistant/sensor/3C71BF79856CgatewayBT/config:.* { json2nameValue($EVENT) }
attr MQTT2_homeassistant room MQTT2_DEVICE
setstate MQTT2_homeassistant 2019-09-29 09:31:03 associatedWith OpenMQTTGateway_ESP32
setstate MQTT2_homeassistant 2019-09-29 09:41:03 dev_cla connectivity
setstate MQTT2_homeassistant 2019-09-29 09:41:03 device_identifiers_1 3C71BF79856C
setstate MQTT2_homeassistant 2019-09-29 09:41:03 device_manufacturer OMG_community
setstate MQTT2_homeassistant 2019-09-29 09:41:03 device_name OpenMQTTGateway_ESP32_BLE
setstate MQTT2_homeassistant 2019-09-29 09:41:03 device_sw_version 0.9.2
setstate MQTT2_homeassistant 2019-09-29 09:41:03 name gatewayBT
setstate MQTT2_homeassistant 2019-09-29 09:41:03 pl_avail online
setstate MQTT2_homeassistant 2019-09-29 09:41:03 pl_not_avail offline
setstate MQTT2_homeassistant 2019-09-29 09:41:03 pl_off offline
setstate MQTT2_homeassistant 2019-09-29 09:41:03 pl_on online
setstate MQTT2_homeassistant 2019-09-29 09:41:03 stat_t home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/
setstate MQTT2_homeassistant 2019-09-29 09:41:03 uniq_id 3C71BF79856CgatewayBT
setstate MQTT2_homeassistant 2019-09-29 09:41:03 val_tpl {{ value_json.id }}
Scheint also im wesentlichen (nur) weitere Angaben zur BT-Schnittstelle zu liefern; die wären aber am MCU-Device eigentlich besser aufgehoben.
Kann die BT-Devices kaum mehr zählen, die der ESP eingesammelt hat; das ist irgendwie noch suboptimal...
EDIT: eben Code oben geändert und ins svn geschoben, der auch die homeassistant-Meldungen "schluckt" :) .
Jetzt geht's ans Löten...
Nachtrag zur "verlorenen" readingList: Das ist das normale Verhalten, wenn man eine bridgeRegex setzt/ändert.
Zitat von: Beta-User am 29 September 2019, 09:58:03
Hmmm, das ist wirklich ein interessantes (und ziemlich komplexes) Dingens...
Ja das ist schon geil, das Teil... ich bin am Überlegen, ob ich da auch einen MergeRequest einkippe, denn in meiner Kombination mit RF und BME musste ich für den BME die Pins ändern können. Vielleicht macht's das für andere auch einfacher, wenn openMQTTGateway das per Parameter schon kann ohne dass man sich durch den kompletten Code wühlen muss und das bei jedem Update wieder nacharbeiten muss.
Zitat von: Beta-User am 29 September 2019, 09:58:03
Bin ein paar Schritte weiter, aber noch nicht sicher, ob das der Weisheit allerletzter Schluß ist (eher nicht ::) ).
Ich kopiere mir hier immer dein Template, und mache mir da eine custom.template in FHEM, benenne die 3 Devices noch um, damit ich die von den bereits im Repository befindlichen unterscheiden kann und lege auf der grünen wiese die Geräte immer neu an...
Zitat von: Beta-User am 29 September 2019, 09:58:03
Es gibt jetzt ein drittes template nur für den BME-Teil (der wird auch via bridgeRegex an ein anderes Device weitergegeben), die Präfix-Geschichte finde ich in dem Zusammenhang auch ganz praktisch (das wird Rudi freuen ;D ).
Das MCU-Device lässt sich wunderbar anlegen und funktioniert direkt.
Für das RF und BME Template muss ich diese jeweils immer auf dem vorher angelegten MCU-Device nochmals anwenden?
Bei dem RF wird dann ja jedes mal gleich ein neues Device im mqtt2_device room angelegt... Beim BME wird das nicht gemacht, anstelle dessen wird das Tempalte beim aktuellen Device angewendet... Das empfinde ich als inkonsistent... Entweder immer neues Device anlegen oder nie..
Bei dem BME bitte aus
stateformatstateFormat machen, sonst gehts nicht...
Hast du irgendwo mal eine Referenz, wo man das Attribute bridgeRegexp mal erklärt bekommt? Ich versteh's nämlich absolut nicht und finde da auch keine EinsteigerDoku zu.
Für das Zwischendevice weiß ich grade nicht, das sieht mir so aus, als müßten da immer die letzten Code schon ausgepackt da sein, viel mehr macht m.E. auch keinen Sinn, wir könnten höchstens den JSON auch unausgepackt darstellen. Aber ob es das bringt? (Vermutlich im Moment eher nicht).
Zitat von: Beta-User am 29 September 2019, 09:58:03
Was mir auf die Schnelle noch Schwierigkeiten macht, ist der Umgang mit dem homeassistant-Autodiscovery. Wird jetzt auf ein eigenes Device umgeleitet, aber das macht so m.E. noch nicht den großen Sinn, muß mich da erst eindenken (das scheinst du auskommentiert zu haben, ich habe schlicht das binary genommen, das samt esptool.py in ein Verzeichnis gepackt und unter Linux via
./esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xe000 *boot_app0.bin 0x1000 *bootloader_dio_80m.bin 0x10000 *BLE.bin 0x8000 *BLE_partitions.bin
draufgebeamt...
korrekt... das wollte ich nicht haben und das schmeißt bei mir im FHEM auch böse Fehler im Log:
2019.09.28 17:42:25 3: Bad line >< for MQTT2_OpenMQTTGateway
Jetzt geht's ans Löten...
Zitat von: Beta-User am 29 September 2019, 09:58:03
Nachtrag zur "verlorenen" readingList: Das ist das normale Verhalten, wenn man eine bridgeRegex setzt/ändert.
Dann viel Spaß dabei.. bei mir lümmeln die 3 noch alle fein auf einem Breadboard rum..
Update: das Userreading funktioniert beim BME leider auch nicht und abhängig davon auf das Stateformat nicht.
Meine Variante hierzu war beim UserReading:
BME_hpa {ReadingsVal($name,"BME_pa",0)/100}
und dann beim StateFormate:
BME_tempc °C - BME_hum % - BME_hpa hPa
Danke für die Rückmeldung.
Sieht ja interessant aus mit den Steckbrettern, bei mir ist das in der Regel noch unordentlicher verstöpselt ;D . Aber auch ein ESP32 ist zu sehen, gerne kannst das mit dem BT dann ja auch mal testen.
Zum Löten bin ich nicht gekommen, ich mußte erst mal meine Arduino IDE auf den aktuellen Stand bringen, aber irgendwie bekomme ich den Code damit nicht übersetzt (ich will RF, IR und BT haben, und das ist im Default nicht alles aktiviert, doof eigentlich, ähnlich der seltsamen Sache mit dem BME; da du das umlegen kannst, scheint es nicht mit der Hardware zusammenzuhängen...). Wie dem auch sei, ich muß mich da erst mal wieder einfinden und dann nochmal einen Versuch unternehmen.
(Wenn wir bei Verbesserungsvorschlägen sind: eine Serielle Schnittstelle einfach zusätzlich via WLAN weiterzureichen (für ein HM-Pi-PCB oder einen CUL) wäre auch noch eine gute Sache; wenn das mit der internen Verarbeitung der Zigbee-Geschichte klappen würde, wäre das auch eine coole Lösung, v.a., wenn man dann auch noch via USB "auf MQTT" mit dem GW sprechen könnte (empfangsseitig geht das... ::) ; dann könnte man auf WLAN verzichten ;D ).)
Zur bridgeRegexp: Speicher mal deine vorhandenen Devices weg und lösche dann mal alles ;) .
Kurzer Erläuterungsversuch (will ich irgendwann auch im Wiki noch näher erläutern): gibt es noch keinen "Abnehmer", der eine passende readingList hat, versucht autocreate@mqtt2_device, das passende Device zu finden. Dabei wird als erstes geschaut, ob es bridgeRegexp-Ausdrücke gibt, die passen (passen mehrere, wird per Zufall entschieden...), und dann ergibt das, was "hinten" steht die CID für den Empfänger. Gibt's den noch nicht, wird er erstellt.
Ergo: erst mal landet alles in dem "Sammeldevice" (so wie du das bisher hattest). Wendet man das "MCU"-template an, werden verschiedene Topic-Zweige auf andere Devices umgeleitet, die ggf. erst erstellt werden müssen:
Im Moment (mit den templates unten) landen der RF-Zweig, der BT-Zweig, der IR-Zweig (?) und der CLIMA-Zweig (?, bme) jeweils in einem neuen Device. In dem aktualisierten Setup landen also auch alle BT-Geräte "nur" als Readings in einem (eigenen) Großdevice, fand ich besser als ständig neue Devices, von denen ich noch nicht weiß, was damit anfangen ;D . Ggf. gibt's dann später noch ein template, um einzelne BT-Geräte zu eigenen Geräten zu machen (ähnlich wie die RF-Devices).
Dass man dann mit dem RF-template weitere Devices erzeugt, ist also die logische Ausnahme, nicht - wie von dir angenommen - die Regel :) .
###############
#OpenMQTTGateway
#use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki
#recommended structure of the topic pattern home/OpenMQTTGateway.*/.*
#as set in the settings section in the GW's web interface
#
#OpenMQTTGateway - Microcontroller
#Atm there are no furter commands to be set to the esp itself
name:OpenMQTTGateway_MCU
filter:TYPE=MQTT2_DEVICE
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt
order:X_02
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[^/]*[/].*:, ? $1 : undef }
par:DEVNAME;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/](OpenMQTTGateway[^/]*)[/].*:, ? $2 : undef }
par:DEVCID;CID of the device as written in the DEF; { InternalVal(AttrVal("DEVICE","IODev",""),"clientId","mosquitto") eq InternalVal("DEVICE","DEF","mosquitto") ? "oMQTTgw_MCU" : InternalVal("DEVICE","DEF","mosquitto")}
deletereading -q DEVICE (?!associatedWith).*
attr DEVICE bridgeRegexp\
BASE_ID/DEVNAME/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT"\
BASE_ID/DEVNAME/433toMQTT:.* "oMQTTgw_433"\
BASE_ID/DEVNAME/IRtoMQTT:.* "oMQTTgw_IR"\
BASE_ID/DEVNAME/CLIMAtoMQTT/(.*):.* "DEVNAME_$1"
attr DEVICE readingList\
BASE_ID/DEVNAME/LWT:.* LWT\
BASE_ID/DEVNAME/version:.* version\
BASE_ID/DEVNAME/SYStoMQTT:.* { json2nameValue($EVENT,'Sys_')}\
homeassistant/[^/]*sensor/[^/]+/config:.* { $EVENT =~ m,DEVNAME, ? json2nameValue($EVENT,"HASS_") : undef }
attr DEVICE stateFormat <a href="http://Sys_ip" target="_blank">\
LWT\
</a>Version: version
attr DEVICE devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
attr DEVICE model OpenMQTTGateway_MCU
name:OpenMQTTGateway_BT_scanner
filter:TYPE=MQTT2_DEVICE:FILTER=readingList=.*OpenMQTTGateway.*
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt settings to your needs.
order:X_02b
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[^/]*[/].*:, ? $1 : undef }
par:DEVNAME;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/](OpenMQTTGateway[^/]*)[/].*:, ? $2 : undef }
attr DEVICE readingList\
BASE_ID/DEVNAME/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }\
BASE_ID/home_presence/DEVNAME:.* { return undef unless $EVENT =~ m,(..)..)..)..)..)..),;; json2nameValue($EVENT,"BT_".uc($1.$2.$3.$4.$5.$6)."_");; {"last"=>uc($1.$2.$3.$4.$5.$6)}}
attr DEVICE setList\
BT_scan_now:noArg BASE_ID/DEVNAME/commands/MQTTtoBT/set {"interval":0}\
BT_scan_interval:textField BASE_ID/DEVNAME/commands/MQTTtoBT/set {"interval":$EVTPART1}\
BT_blacklist:textField BASE_ID/DEVNAME/commands/MQTTtoBT/set {"black-list":[$EVTPART1]}\
BT_whitelist:textField BASE_ID/DEVNAME/commands/MQTTtoBT/set {"white-list":[$EVTPART1]}
attr DEVICE stateFormat Last: last
attr DEVICE model OpenMQTTGateway_BT_scanner
name:OpenMQTTGateway_simple_RF433_switch
filter:TYPE=MQTT2_DEVICE:FILTER=readingList=.*OpenMQTTGateway.*
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt settings to your needs.<br>NOTE: this might create a new device!
order:X_02a
par:ONCOMMANDREGEX;ONCOMMANDREGEX typically is one or more Codes like 13027392|13519216|12585648|13349168;undef
par:ON_COMMAND;ON_COMMAND typically is a set of parameters like "value":"13027392","protocol":4,"length":24,"delay":350;undef
par:OFFCOMMANDREGEX;OFFCOMMANDREGEX typically is one or more Codes like 13381408|13226144|13381408|13599888;undef
par:OFF_COMMAND;ON_COMMAND typically is a set of parameters like "value":"13381408","protocol":4,"length":24,"delay":350;undef
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[^/]*[/].*:, ? $1 : undef }
par:DEVNAME;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/](OpenMQTTGateway[^/]*)[/].*:, ? $2 : undef }
par:DEVCID;CID of the new device - try to read the last RF value; { ReadingsVal("DEVICE","value","unknown") }
par:NEWDEVROOM;Room of the calling device; {AttrVal("DEVCID","room","MQTT2_\DEVICE" )}
defmod OMG_DEVCID MQTT2_\DEVICE DEVCID
deletereading -q OMG_DEVCID (?!associatedWith).*
defmod OMG_DEVCID MQTT2_\DEVICE DEVCID
attr OMG_DEVCID autocreate 0
attr OMG_DEVCID readingList\
BASE_ID/DEVNAME/433toMQTT:.* { $EVENT =~ m,..value..(ONCOMMANDREGEX)..protocol..\d..length..\d+..delay..\d+.,? {"state"=>"on"} : $EVENT =~ m,..value..(OFFCOMMANDREGEX)..protocol..\d..length..\d+..delay..\d+., ? {"state"=>"off"}:undef }\
BASE_ID/DEVNAME/433toMQTT:.* { $EVENT =~ m,..value..([\d]+)..protocol..\d..length..\d+..delay..\d+.,? {"received_code"=>"$1"}:undef }
attr OMG_DEVCID setList\
on:noArg BASE_ID/DEVNAME/commands/MQTTto433 {ON_COMMAND}\
off:noArg BASE_ID/DEVNAME/commands/MQTTto433 {OFF_COMMAND}
{ fhem "trigger $FW_wname JS:location.href='$FW_ME?detail=OMG_DEVCID'" if($cl && $cl->{TYPE} eq "FHEMWEB") }
farewell:template has been applied successfully.
attr OMG_DEVCID room NEWDEVROOM
attr OMG_DEVCID model OpenMQTTGateway_simple_RF433_switch
name:OpenMQTTGateway_bme
filter:TYPE=MQTT2_DEVICE:FILTER=readingList=.*OpenMQTTGateway.*
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: Initial version, not yet tested, just build according to https://forum.fhem.de/index.php/topic,103737.0.html<br>Adopt settings to your needs.<br>NOTE: this might create a new device!
order:X_02b
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]OpenMQTTGateway[^/]*[/].*:, ? $1 : undef }
par:DEVNAME;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/](OpenMQTTGateway[^/]*)[/].*:, ? $2 : undef }
deletereading -q DEVICE (?!associatedWith).*
defmod DEVICE MQTT2_\DEVICE DEVCID
attr DEVICE autocreate 0
attr DEVICE readingList\
BASE_ID/DEVNAME/CLIMAtoMQTT/bme:.* { json2nameValue($EVENT, 'BME_') }
attr DEVICE stateFormat BME_tempc °C - BME_hum % - hpa hPa
attr DEVICE userReadings hpa:BME_pa.* {ReadingsVal($name,"BME_pa",0)/100}
attr DEVICE model OpenMQTTGateway_bme
Fehler habe ich bei der Discovery nicht gesehen, aber auch nicht ernsthaft gesucht.
Das mit dem userReading habe ich leider zu spät gesehen. So müßte es gehen (oben korrigiert, im svn noch nicht):
attr DEVICE userReadings hpa:BME_pa.* {ReadingsVal($name,"BME_pa",0)/100}
Bei userReadings sollte man m.E. immer darauf achten, dass der Trigger sauber gesetzt wird, und da war bei mir der "Wunschlesemodus" aktiviert, was den Readingnamen angeht. Über den Namen kann man steiten, ich wollte optisch etwas anderes haben als das, was das JSON-Auspacken liefert, ist aber zugegebenermaßen Geschmackssache ::) .
EDIT: Typo im BT-Template
Zitat von: Beta-User am 29 September 2019, 19:07:20
Sieht ja interessant aus mit den Steckbrettern, bei mir ist das in der Regel noch unordentlicher verstöpselt ;D . Aber auch ein ESP32 ist zu sehen, gerne kannst das mit dem BT dann ja auch mal testen.
Da scheinst du dich verguckt zu haben... das vorne ist ein ESP8266 auf einem NodeMCU Board und das hintere ist ein ESP01 (also auch 8266).. Demnach bräuchte ich entweder eine ESP32 oder einen BT-Adapter, der passt.
Zitat von: Beta-User am 29 September 2019, 19:07:20
Zum Löten bin ich nicht gekommen, ich mußte erst mal meine Arduino IDE auf den aktuellen Stand bringen, aber irgendwie bekomme ich den Code damit nicht übersetzt (ich will RF, IR und BT haben, und das ist im Default nicht alles aktiviert, doof eigentlich, ähnlich der seltsamen Sache mit dem BME; da du das umlegen kannst, scheint es nicht mit der Hardware zusammenzuhängen...). Wie dem auch sei, ich muß mich da erst mal wieder einfinden und dann nochmal einen Versuch unternehmen.
Als ich die Devices auf Mqtt2 umgestellt habe, musste ich die hier alle nochmal neu compilieren, da ich den 1883 Port noch auf Mosquitto habe und MQTT2 auf 1884 läuft. Es hat mich tierisch angenervt, jedes mal eine Verzeichnis-Kopie anzulegen, Namen zu ändern, neu zu kompilieren. Gerade auch, weil die Arduino-IDE den Verzeichnisnamen immer identisch mit der INO haben will. Seither habe ich Visual-Studio-Code mit PIO am laufen und werde (wenn möglich) um die Arduino IDE einen Bogen machen. VSCode hat viele Plugins, GIT-Anbindung, SyntaxHighlighting, Eingebauten !GUTEN! Library-Manager, der auch mit unterschiedlichen Versionen einer LIB umgehen kann.. OpenMQTT Gateway liefert eine vorgefertige Konfiguration (platformio.ini) mit, die schon beispiele enthält, wie man einfach über Compilerschalter entsprechene Module abschalten/einschalten kann auch die Namen des Gateways ändern kann. Für den ESP01 und das NodeMCU Board hab ich mir entsprechende User-Configs angelegt.
Auch wenn die Lernkurve am Anfang mit VS-Code etwas steil ist, lohnt es sich trotzdem auf jeden Fall.
Aber wie pflege ich immer zu sagen: bei Fragen einfach fragen.... Ich hab's mit OpenMqttGateway jetzt durch, wenn bedarf, kann ich dir eine Beispielconfig schicken, damit's am Anfang einfacher ist.
Oder du schaust einfach https://community.openmqttgateway.com/t/feature-suggest-customizeable-pins-e-g-for-bme280/652 hier -> da habe ich heute meine Anpassung für den ESP-01 dokumentiert, in der Hoffnung, dass der auf die Kompatiblitätsliste aufgenommen wird :-D
Das wollte ich einfach mal schnell noch loslassen...
jetzt hab ich erstmal alle betroffenen Devices gelöscht, warte ab und lese ich mir den Part mit der "bridgeRegExpr" nochmal durch und versuche es zu verstehen... :-D
Also nochmal zum BridgeRegEx...
Mal schauen, ob ich das verstanden habe.
Ich hab alles vorher gelöscht.
Jetzt lege ich ein MQTT2_device an, welchem ich dann das MCU Template anwende.. (für den DEVNAME und BASE_ID)
Über die BridgeRegExpr werden dann, wenn nötig, die entsprechenden Geräte für meine verwendeten Module automatisch angelegt... also in meinem Fall sollte es dann kurze Zeit später zwei weitere Devices geben (oMQTTgw_433, OpenMQTTGateway_$irgendwas$)... (in meinem Fall müsste ich dann da nochmal ran, denn bei meinen mehreren Gateways ist lediglich DEVNAME anders.. der Rest des Topics ist bei mir identisch... also: home/OpenMQTTGateway/CLIMAtoMQTT/ und home/OpenMQTTGateway2/CLIMAtoMQTT/, home/OpenMQTTGateway3/CLIMAtoMQTT/)
Das tut es aber nicht... trotz autocreate 1 auf dem MQTT2_FHEM_Server sowie dem MCU-MQTT2_DEVICE
Also eigentlich ist dieser MCU-Proxy nur dafür gut, die SUB-Geräte anzulegen und denen gleich korrekten DEVNAME und BASE_ID mit reinzureichen?
Wg. der bridgeRegexp:
Das "neue" Device sollte automatisch angelegt werden, sobald irgendwas von dem jeweiligen ESP kommt (mit SERVER: je eines pro ESP). Dafür sollte es ausreichen, eine RF-Taste (an der FB) zu drücken.
Wenn du darauf dann das MCU-template anwendest, sollte das ohne Abfrage durchlaufen und dann bei dem nächsten Tastendruck das 433-er-Device erscheinen usw.. (Bzw. bei einem Wert vom BME der BME-Zweig). Das "MCU"-Device ist in der Tat nur dazu da, alle eingehenden (neuen) Topic-Pfade zu "sortieren".
Die groß geschriebenen Angaben in den templates sollten (abgesehen von den 433-er on/off-Geräten) eigentlich automatisiert aufgelöst werden können, das hat mit dem "sortieren" also eigentlich nichts zu tun.
Wenn das Vorsortieren nicht tut wie beschrieben: bitte melden, ich habe derzeit nur den BLE-Zweig, und mit dem funktioniert das.
Für VS bräuchte man eine Wind.*s-Kiste, oder? Muß so gehen, das Zweit-OS starte ich nur im Notfall (also nie) ;D ... Mal schauen, ich meine, irgendwo fliegt noch Atom rum, aber habe ich mich auch nicht recht eingearbeitet, wird wohl mal Zeit ;D .
Wenn das für dich easy ist, wäre es evtl. die Frage, ob du mir eine fertige binary (@ESP32) für die drei genannten Dinge gleichzeitig zur Verfügung stellen magst?
Ah jetzt ja... Langsam macht es "Klick" bei mir... Feini,Feini...
Ich weiß nicht wieso, aber ich habe ja vorher schon mit eigenen FHEM-Definitionen zu den OpenMediaGateways gearbeitet und entsprechende SVG-Diagramme angelegt.
Hier waren jetzt von 3 Definitionen plötzlich 2 defekt und da Log voll mit Fehlern. Scheint, als wenn sich meine alten Devices mit denen der neuen Template-Definitionen plötzlich gebissen haben.
Bad line >< for MQTT2_OpenMQTTGateway3
Nachdem ich diese jetzt komplett gelöscht habe, geht das auch mit dem automatischen Anlegen....
Die Namensgebung für die BME's ist aber derzeit etwas unglücklich, da hier über den regulären Ausdruck auch der gepostete-Content mit aufgenommen wird. Hier mal eine RAW-Beispieldefinition:
defmod MQTT2_OpenMQTTGateway3_bme___tempc__24.38__tempf__75.884__hum__45.19043__pa__98851.61__altim__207.9557__altift_ MQTT2_DEVICE OpenMQTTGateway3_bme:{"tempc":24.38,"tempf":75.884,"hum":45.19043,"pa":98851.61,"altim":207.9557,"altift"
attr MQTT2_OpenMQTTGateway3_bme___tempc__24.38__tempf__75.884__hum__45.19043__pa__98851.61__altim__207.9557__altift_ IODev MQTT2_FHEM_Server
attr MQTT2_OpenMQTTGateway3_bme___tempc__24.38__tempf__75.884__hum__45.19043__pa__98851.61__altim__207.9557__altift_ readingList home/OpenMQTTGateway3/CLIMAtoMQTT/bme:.* { json2nameValue($EVENT) }
attr MQTT2_OpenMQTTGateway3_bme___tempc__24.38__tempf__75.884__hum__45.19043__pa__98851.61__altim__207.9557__altift_ room MQTT2_DEVICE
setstate MQTT2_OpenMQTTGateway3_bme___tempc__24.38__tempf__75.884__hum__45.19043__pa__98851.61__altim__207.9557__altift_ 2019-09-30 11:03:29 altift 675.1387
setstate MQTT2_OpenMQTTGateway3_bme___tempc__24.38__tempf__75.884__hum__45.19043__pa__98851.61__altim__207.9557__altift_ 2019-09-30 11:03:29 altim 205.7823
setstate MQTT2_OpenMQTTGateway3_bme___tempc__24.38__tempf__75.884__hum__45.19043__pa__98851.61__altim__207.9557__altift_ 2019-09-30 10:58:29 associatedWith MQTT2_OpenMQTTGateway3
setstate MQTT2_OpenMQTTGateway3_bme___tempc__24.38__tempf__75.884__hum__45.19043__pa__98851.61__altim__207.9557__altift_ 2019-09-30 11:03:29 hum 45.52441
setstate MQTT2_OpenMQTTGateway3_bme___tempc__24.38__tempf__75.884__hum__45.19043__pa__98851.61__altim__207.9557__altift_ 2019-09-30 11:03:29 pa 98877.2
setstate MQTT2_OpenMQTTGateway3_bme___tempc__24.38__tempf__75.884__hum__45.19043__pa__98851.61__altim__207.9557__altift_ 2019-09-30 11:03:29 tempc 24.24
setstate MQTT2_OpenMQTTGateway3_bme___tempc__24.38__tempf__75.884__hum__45.19043__pa__98851.61__altim__207.9557__altift_ 2019-09-30 11:03:29 tempf 75.632
Ebenfalls noch das stateFormat für den BME in einer Form ähnlich:
BME: tempc °C - hum % - hpa hPa
dazu dann och das userReading für die Umrechnung
hpa {ReadingsVal($name,"pa",0)/100}
Zitat von: Beta-User am 29 September 2019, 21:46:54
Wenn das für dich easy ist, wäre es evtl. die Frage, ob du mir eine fertige binary (@ESP32) für die drei genannten Dinge gleichzeitig zur Verfügung stellen magst?
Klar, kann ich versuchen.. Also du brauchst ein Binary für den ESP32 mit RF,BME und BT?
Update: probier mal das angehängte BIN File hierfür
Attached mal ein Bild, was dein Werk hier so alles feines bei mir angelegt hat :-D
Ebenfalls dein gewünschter Build für die 3 Module am ESP32
:) Schön, wenn der Groschen fällt (und du keinen Anlass (mehr) siehst, das Prinzip nicht gut zu finden?) .
Danke für das binary. Leider hatte ich das wohl nicht klar genug kommuniziert: gemeint war BT, IR und RF (@ESP32). Vielleicht magst/kannst du nochmal ::) ? (Zum Thema BME: "Meiner" hängt in einem Wetterschutzgehäuse an der Nordseite draußen, gelesen wird von einer MySensors-Node. Direkt beim Microcontroller ergibt der sowieso für temp/hum keine vernünftigen Werte, dafür strahlt der ESP-Chip zu viel Wärme ab; wenn ich in die Richtung noch was brauche, mache ich das vermutlich via zigbee/Aqara. Ist überraschend, dass das mit dem BME draußen recht gut funktioniert, ich hatte dem eigentlich keine lange Lebensdauer prognostiziert).
Bezgl. der Regex, könntest du mal versuchen, das in folgendes zu ändern:
BASE_ID/DEVNAME/CLIMAtoMQTT/([a-zA-Z0-9]+):.* "DEVNAME_$1"
Was stateFormat und hpa für den bme angeht: Es gibt dazu ein eigenes template (via update oder im letzten Beitrag), das bitte mal testen, wenn die bridgeRegex eine deutlich kürzere Benennung/CID erzeugt hat ;D . Eventuell könnten wir auch das userReading noch obsolet machen, indem wir direkt das $EVENT mit einer Regex auswerten und da rechnen (ist fast gleich von der Belastung her, aber besser "templatefähig").
Woher das mit den SVG's kommt, kann ich derzeit nicht sagen, eigentlich sollte das passen, wenn die Readingnamen/Devicenamen auch passen.
Zitat von: Beta-User am 30 September 2019, 13:07:13
Danke für das binary. Leider hatte ich das wohl nicht klar genug kommuniziert: gemeint war BT, IR und RF (@ESP32). Vielleicht magst/kannst du nochmal ::) ?
Hab ich wohl verpeilt.. Anbei das neue Binary.
Zitat von: Beta-User am 30 September 2019, 13:07:13
(Zum Thema BME: "Meiner" hängt in einem Wetterschutzgehäuse an der Nordseite draußen, gelesen wird von einer MySensors-Node. Direkt beim Microcontroller ergibt der sowieso für temp/hum keine vernünftigen Werte, dafür strahlt der ESP-Chip zu viel Wärme ab; wenn ich in die Richtung noch was brauche, mache ich das vermutlich via zigbee/Aqara. Ist überraschend, dass das mit dem BME draußen recht gut funktioniert, ich hatte dem eigentlich keine lange Lebensdauer prognostiziert).
Im Garten hängt bei mir ein handelsüblicher Low-Budget-Sensor mit 2xAA Batterien, der ein Gegenstück mit Display bei mir in der Küche hat. Als ich vor 2 Jahren mal mit der RF-Idee auf ESP angefangen habe, habe ich fälschlicherweise zuerst einen CC1101 Sender/Empfänger gekauft, der allerdings wohl nur über SPI angebunden werden kann. Auf dem dazugehörigen ESP läuft ein SignalESP. Als ich den damals in's FHEM eingebunden habe, tauchten plötzlich Wettersensoren auf. Auch die kommunizieren mit Rohdaten, die ohne den ESP als Interpreter keinen Sinn ergeben. Für meine Funksteckdosen taugt dieser CC1101 mit SignalESP leider nicht, deshalb setzte ich hier auf openmqttgateway mit den BME Sensoren. Die liegen dann aber bei mir auch nicht draußen sondern per 3.3V Netzteil irgendwo in der Ecke. Für Batteriebetrieb sind die nicht geeignet, dafür sind sie aber kostengünstig.
Zitat von: Beta-User am 30 September 2019, 13:07:13
Bezgl. der Regex, könntest du mal versuchen, das in folgendes zu ändern:
BASE_ID/DEVNAME/CLIMAtoMQTT/([a-zA-Z0-9]+):.* "DEVNAME_$1"
Klappt. Hätte ich auch selber drauf kommen können, aber ich weiß bei FHEM noch nicht so genau, was wann wo möglich ist und was nicht... Steile Lernkurve, wenn man da nicht täglich dran schraubt
Zitat von: Beta-User am 30 September 2019, 13:07:13
Was stateFormat und hpa für den bme angeht: Es gibt dazu ein eigenes template (via update oder im letzten Beitrag), das bitte mal testen, wenn die bridgeRegex eine deutlich kürzere Benennung/CID erzeugt hat ;D . Eventuell könnten wir auch das userReading noch obsolet machen, indem wir direkt das $EVENT mit einer Regex auswerten und da rechnen (ist fast gleich von der Belastung her, aber besser "templatefähig").
Meine Anmerkung dazu kannst du ignorieren. Ich hatte 2 konkurierende template definitionen in der "mqtt2.template" und meiner "custom.template".. den relevanten Teil aus der mqtt2.template habe ich erstmal gelöscht und arbeite mit deinen Upates nur aus der custom.template - dann ersetze ich bei neuen Versionen hier aus dem Forum immer den kompletten Inhalt der custom.template. Wenn du das Reading obsolet machen willst, dann fühl dich frei - hier funktioniert es aber so auch super.
Ich möchte hier nochmal anmerken, dass wir lange nicht mehr NUR bei dem RollingCode sind, sondern dass ich deine Beiträge hier sehr dankbar als Grundlagenlehrgang für bestimmte Sachen in FHEM ansehe
;D
Dafür mal ein fettes Danke
Danke für ein nettes feedback :) und auch das geduldige Austesten der Teile, die du im Moment ja eigentlich gar nicht brauchst.
MQTT2_DEVICE ist wirklich ein super Lernobjekt hinsichtlich der Frage, wie man welche Info hin- und herschieben und umverpacken kann und wie man was dann zweckmäßigerweise darstellt (in FHEMWEB). Ich selbst habe auch sehr viel gelernt, seit mich Rudi dazu überredet hat, die mqtt2.template's zu "maintainen", manches feature - wie dieses (in der Tat für "Ungeübte" sehr verwirrende) Dingens mit der bridgeRegexp - ist da erst im Dialog miteinander entstanden, da "mußte" ich halt auch die Lernkurve mitnehmen ;D ... Für "dein" OpenMQTTGateway war dann der "ebus" das ultimative Testfeld; da wußte am Anfang auch noch keiner so richtig, wie man was eigentlich sinnvoll automatisiert zusammensortieren soll, und ich hatte keine Vorstellung, wie/was sich eigentlich so alles an so einem ebus tummeln kann ;D ;D ::) . Jetzt scheinen dort alle soweit glücklich zu sein :) .
[OT] Meine MySensors-Nodes sind derzeit alle verkabelt (RS485), die Übertragung ist also vom BME her bei mir kein Funk, sondern (recht langes Kabel für) BME@I2C <---> MySensors-Node <--RS485--> MySensors-GW <--USB--> FHEM-Server. An dem MySensors-Netz hängen dann noch diverse DS18B20 an diversen Nodes, v.a. für Vor- und Rücklauftemperaturen/Heizung/Warmwasser usw..
Für Innentemperaturen usw. habe ich grade nur noch diverse HM-RT-DN und einen HM-TC im Einsatz, dazu einen Aqara (zigbee); die letzteren sind so günstig, ich meine, da lohnt selberbauen kaum noch.
Signalduino finde ich für die meisten Fälle auch super, bin mal auf die Ergebnisse aus dem Binary gespannt, was ein bestimmtes Vergleichsobjekt angeht (Dunstabzugshaube).[/OT]
Und eben auf den IR-Teil (im Vergeich zu Tasmota).
Also bisher habe ich nur das getestet, was ich auch brauche. BT kann ich ja nun leider schlecht testen, da hier bei mir logischerweise keine Geräte angelegt werden.
Falls du das schon runtergeladen hast, dann bitte löschen und aus meinem obigen Post nochmal herunterladen - ich hatte da noch Config-Fragmente meines MQTT-Servers drin, die du nicht haben willst.
Die Aqara Temperatur-Sensoren kannte ich gar nicht... da lohnt es sich tatsächlich mal ein Auge drauf zu halten..Da brauch man dann aber auch wieder ein separates Gateway für, richtig?
Das Binary kann ich frühestens heute abend testen, Danke schon mal (mal schauen, auf welche Adresse das geht, der ESP32 ist da etwas anders als die meisten MCU's die mir bisher über den Weg gelaufen sind...).
Für ZigBee braucht man ein spezielles GW, ich kenne zigbee2mqtt und deCONZ, gibt aber noch einige Varianten mehr. Hat beides Vor- und Nachteile, im Moment sehe ich deCONZ vorne, an zigbee2mqtt hat mich v.a. gestört, dass das auf einer Java-Basis läuft und daher einen eigenen Update-Mechanismus braucht (und gleich mit 2 moderaten Vulnerabilities kam), sonst ist das auch super.
Auf der OpenMQTTGateway-Seite gibt es diesen featurerequest: https://github.com/1technophile/OpenMQTTGateway/issues/205. Das wäre super, wenn das laufen würde, also der Java-Teil direkt auf dem Microcontroller "abgefrühstückt" werden könnte, das ganze dann via MQTT eingebunden würde (optimalerweise via USB...!) und dann auch noch ein etwas aktuellerer ZigBee-Chipsatz zum Einsatz käme als der CC253x. Vermutlich würde ich mich dann auch wieder von deCONZ verabschieden (ich bevorzuge opensource-Projekte, auch wenn's manchmal etwas "steiniger" ist), und evtl. sogar ein IO-Modul schreiben, das an USB liest und das an MQTT2_DEVICE weitergibt ;) .
So, Zwischenstand:
Das Binary ließ sich problemlos flashen, aber bisher hat es scheinbar keine BT-Devices erkannt. Interessant, dass das so anders ist, aber evtl. darauf zurückzuführen, dass kein Verkehr im Haus war und insbesondere die Apfel-Nutzerin schon weg (die Apple-Geräte verwenden wohl zufällig wechselnde BT-Adressen). Habe mal zwei BT-Tags bestellt, wird aber dauern, bis die aus dem fernen Osten da sind...
(Habe in der platform.io-File gesehen, dass es auch eine Option für "all" (@ESP32) zu geben scheint (und auch bmp180 einkompiliert ist; da hätte ich noch welche rumliegen). Evtl. haben die Entwickler dort das erkannt, dass es besser ist, die Pins für i2c usw. zu trennen?
Die verbesserte regex für den bme usw. ist auch seit eben im svn.
Gruß,
Beta-User
Zitat von: Beta-User am 01 Oktober 2019, 14:45:16
Das Binary ließ sich problemlos flashen, aber bisher hat es scheinbar keine BT-Devices erkannt.
Liegt dann sicher an der fehlenden IC-Pin Konfiguration. Vielleicht findest du ja auf die Schnelle was im Code, sonst schaue ich heute Abend nochmal.
Zitat von: Beta-User am 01 Oktober 2019, 14:45:16
(Habe in der platform.io-File gesehen, dass es auch eine Option für "all" (@ESP32) zu geben scheint (und auch bmp180 einkompiliert ist; da hätte ich noch welche rumliegen). Evtl. haben die Entwickler dort das erkannt, dass es besser ist, die Pins für i2c usw. zu trennen?
Ja die Option gibt es, das ist aber immer Overkill. Wenn man schon selber kompiliert, dann kann man auch die nicht benötigten Module weglassen - gerade, wenn man mit dem ESP-01 oder dem NODEMCU die ich betreibe speichertechnisch etwas beschränkter ist.
Zitat von: Beta-User am 01 Oktober 2019, 14:45:16
Die verbesserte regex für den bme usw. ist auch seit eben im svn.
Super... werd ich auch heute Abend mal testen... Ich habe gestern schon alle alten Zöpfe abgeschnitten und laufe jetzt sauber über dein Templates, hab für die BME-LOGs noch ein paar RegEx hinzugefügt, damit da auch nur HUM/HPA/C drin landen und mein SVG's sind auch alle wieder am Start...
Das ist eine super runde und saubere Sache über die Tempaltes. Noch mal ein dickes Danke dafür.
Du darfst übrigens gerne deine Änderungswünsche bei OpenMQTTGateway einkippen :-)
https://community.openmqttgateway.com/t/feature-suggest-customizeable-pins-e-g-for-bme280/652/2
Scheint, als wenn sich 1technophile für sinnvolle Kompatiblilätserweiterung recht offen ist...
Kurzer Zwischenstand:
Es werden doch BT-Signale empfangen, und auch RF war empfangsseitig kein Problem. Allerdings bekomme ich nichts gesendet, ist aber vermutlich ein Hardwareproblem (evtl. reicht die Power nicht, das Board hat nur einen Vin-Pin für 5V, da liegen aber nur ca. 4.6 V an, das scheint also aus dem Power-Regulator rückwärts zu kommen...).
Was nicht klappt, ist der IR-Teil, (erst mal Empfang) und da habe ich im Moment auch keine Idee, was da ggf. das Problem ist (angeschlossen ist ein CHQ 1838, damit habe ich u.A. meine MySensors-Node ausgestattet, sollte also mit der IRlib gehen, angeschlossen an D26, wie unter https://docs.google.com/spreadsheets/d/1_5fQjAixzRtepkykmL-3uN3G5bLfQ0zMajM9OBZ1bx0/edit#gid=1617051124 beschrieben).
Kommt Zeit kommt Rat...
Vielleicht hab ich da die Lösung aus dem Code:
Nutz doch mal die 27...
Aber:
Für IR:
#define IR_RECEIVER_PIN 27
#define IR_EMITTER_PIN 14
FÜR RF:
#define RF_RECEIVER_PIN 27 // D27 on DOIT ESP32
#define RF_EMITTER_PIN 12 // D12 on DOIT ESP32
Nach meiner Auffassung hast du einfach einen Pin-Konflikt, da der Pin27 in der Basiskonfiguration sowohl für IR als auch RF genutzt wird.
Wenn du mir sagst, bei Modul du welchen Alternativpin nutzen möchtest, dann kann ich dir das nochmal kompilieren.
;D OK, dann haben die Jungs da das Problem auch erkannt... Die Doku paßt zur Devel-Version, da scheint für den ESP32 auch D26 als IR-Receiver-Pin definiert zu sein.
Vielleicht magst du schlicht die Devel-Version mit "all" mal hier reinwerfen, dann würde ich auch einen BMP180 mal anstöpseln? (Mein nickname ist nicht von ungefähr "Beta-User"...). Ansonsten würde mir die auf D26 aktualisierte Fassung auch schon mal weiterhelfen (Atom 1.4.0 @Kubuntu 18.4 ist kein großer Spaß, das erkennt z.B. nicht, dass Python 2.7 installiert ist und bricht daher den Start ab...)
Anbei..
Da sind jetzt alle Module für den ESP32 reinkompiliert.
PINOUTS
RF_RECEIVER_PIN 26
RF_EMITTER_PIN 12
IR_RECEIVER_PIN 27
IR_EMITTER_PIN 14
Für den BM musst du mal schauen, ob die StandardConfig so passt.. Für den ESP01 musste ich die Pins ändern.
Ansonsten sag Bescheid - eben neu kompilieren ist kein Ding.
Ansonsten schlag ich mich gerade mit einem CC1101-Receiver rum. Der läuft hier auf einem Board mit SignalESP-Firmware, da ich irgendwie nur damit in der Lage bin 2 alte LIDL Temperatursensoren in FHEM einzubinden. Für den CC1101 gibt's seit kurzem einen separaten FORK mit einer Testimplementierung mit Hilfe einer RCSwitch Anpassung von LSATAN für OpenMqttGateway. Wenn ich da die PILight Komponente von OpenMQTT drauf los lasse, kommt im FHEM z.B sowas an:
{"message":{"binary":"110011011010101100010000","id":786602,"unit":0,"state":"off"},"protocol":"quigg_gt9000","length":"786602","repeats":2,"status":2}
Ich finde aber die jetzige Variante besser und vor allem zuverlässiger. Ich erinnere mich, dass ich damals auch mit PILight experimentiert habe, das Schalten aber nicht zuverlässig funktioniert hat.
Leider bekomme ich es absolut nicht hin, auf OpenMQTT oder irgendeinem eigenen Test-INO diesen ollen Sensor zum Empfangen der Wetterdaten von meinen LIDL-Sendern zu bewegen. Vielleicht wird's dann doch mal Zeit, die Teile auszutauschen...
Kannst du die pinouts bitte grade tauschen (ich hab' nach der devel-Version bzw. dem Sheet angefangen zu löten, und da liegt RF auf 27 und IR auf 26... ;D ). Will nicht unbedingt den Lötkolben rausholen, um das weg von künftigen Defaults zu legen ;D ;D ;D .
Und auch was die i2c-Schnittstelle angeht, würde ich mal drauf tippen, dass die auf den defaults liegt (21+22), siehe https://randomnerdtutorials.com/esp32-i2c-communication-arduino-ide/. Bitte daher auch dort schlicht nichts definieren.
Was den ollen Lidl-Sensor angeht: Versuch's mit einem Signalduino/SignalESP in einer halbwegs aktuellen Fassung. Damit geht fast alles, was 433MHz ist...
Anbei die gewünschte Version
Zitat von: Beta-User am 04 Oktober 2019, 16:55:58
Was den ollen Lidl-Sensor angeht: Versuch's mit einem Signalduino/SignalESP in einer halbwegs aktuellen Fassung. Damit geht fast alles, was 433MHz ist...
Eben nur bedingt... Ich bin auf der letzten Fassung mit CC1101 Implementierung und die Lidl-Wettersensoren gehen damit, aber meine Rolling-Code Bedienung werden damit dann als InterTechno Device gelistet... Jeder Tastendruck erzeugt gefühlt ein neues Device in FHEM :-)... Aber von dort dann dieses Device zu schalten geht nicht. Deswegen bin ich ja damit auf OpenMQTTGateway, weil ich nur so ein brauchbares, komfortables Ergebnis für meine Fernbedienung bekomme.. Die IT Devices im FHEM, die der ESP anlegt, lasse ich halt links liegen. Ich hatte nur gehofft, die Eierlegene-Woll-Milch-Sau zu betreiben und mit einem OpenMQTTGateway praktisch alles abzufackeln und mir ein staubiges SignalESP-Device zu sparen.
Na ja, eierlegende Wollmilchsau ist halt nicht so einfach...
Die bin habe ich geflasht, der ESP scheint auch im WLAN angemeldet zu sein, aber MQTT-mäßig tut sich gar nichts. Muß wohl den ESP resetten, oder?
oh sorry..
Ist wieder meine MQTT-Config drin gewesen?
Nochmal ein neues Binary .
Thx. Irgendwas scheint mit der dev-Version nicht in Ordnung zu sein. Erst dachte ich, das hätte evtl. was mit dem BME280 zu tun, aber nachdem ich jetzt Atom+platformio am laufen habe ( 8) ), habe ich das mal rauscompiled => keine Änderung, der ESP geht gleich wieder offline...
Mal schauen, wann ich da weitermache, jetzt ist erst mal was anderes dran.
(PS: die binarys kannst du gerne wieder löschen, die belasten ab jetzt nur noch unnötig die Serverinfrastruktur des e.V....)
Ein Grund mehr, immer nur die Module mit einzukompilieren, die man auch wirklich benötigt.. Reduziert drastisch das Fehlerrisiko..
;D Schon, aber es macht nicht soviel Spaß, das auszutesten 8) .
Im Ernst: Es scheint eine Inkompabilität zwischen RF und IR zu sein, es gab an der seriellen Schnittstelle die Ausgabe einer Kernel Panic. Schade eigentlich, aber für mich kein Beinbruch. Ich werde jetzt halt nur den IR+BLE-Pfad weiter nutzen, aber von einer echten "eierlegenden" ist die Bridge damit (leider) noch weit weg, und dass das IR-Protokoll nummerisch ausgegeben wird statt (wie bei Tasmota) per Namen, ist auch nicht optimal (das werde ich da mal einkippen, denke ich EDIT: gibt eine eindeutige Übersetzungstabelle, nicht notwendig).
Ist aber alles nicht dramatisch, tauglich ist das GW trotzdem und wegen der BT-Funktionalität wird es wohl der dauerhafte Ersatz für den IR-Tasmota werden...
(Außerdem wollte ich schon länger mal Atom/platformio ans Laufen bringen, und wenigstens das hat 100% geklappt ;D . Ist schon "besser" wie die Arduino-IDE).
Gruß, Beta-User
Hallo,
ich habe mir gerade das aktuelle Template gezogen.
Bei "BT_scan_now" fehlt noch das "config" im Topic.
Ich habe auch mal versucht, den Ablauf (wie hier beschrieben: https://forum.fhem.de/index.php/topic,94494.msg1020790.html#msg1020790) nachzuvollziehen.
So ganz verstanden habe ich es leider nicht.
Das erste Device (hat bei mir "dummerweise" den Namen OMGFlur) versehe ich mit dem Template OpenMQTTGateway_MCU
Dies erzeugt ein neues Device mit dem Namen MQTT2_oMQTTgw_BT.
Dem könnte ich dann das Template OpenMQTTGateway_BT_scanner verpassen, hätte ich beim Namen statt OMGFlur irgendwas mit OpenMQTTGateway genommen.
Zunächst wundert mich, dass der Name MQTT2_oMQTTgw_BT scheinbar fix vergeben wird. Wäre es nicht besser, hier den Namen des Ursprungsdevices mit einzubauen?
In der Form:
..
BASE_ID/DEVNAME/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT_DEVNAME"\
..
Ich habs zwar noch nicht probiert, aber wenn ich ein weiteres BT-Gateway konfiguriere, müsste es doch sonst eine Kollision geben?
Und wenn im Namen der Begriff oMQTTgw_BT "hart" eincodiert wird, könnte man im Template für OpenMQTTGateway_BT_scanner doch den Filter entsprechend anpassen:
name:OpenMQTTGateway_BT_scanner
prereq:{my @devices=devspec2array("model=OpenMQTTGateway_MCU");;return 1 if $devices[0];;return 0}
filter:TYPE=MQTT2_DEVICE:FILTER=NAME=.*oMQTTgw_BT.*
Vielleicht habe ich es aber noch nicht richtig durchschaut?
Zitat von: micky0867 am 04 Februar 2020, 20:02:04
Bei "BT_scan_now" fehlt noch das "config" im Topic.
Danke für den Hinweis, fixe ich bei nächster Gelegenheit. Eine Frage dazu: In der Doku ist dann aber das nachgestellte "set" nicht aufgeführt. Muß das weg?
ZitatDas erste Device (hat bei mir "dummerweise" den Namen OMGFlur) versehe ich mit dem Template OpenMQTTGateway_MCU
Dies erzeugt ein neues Device mit dem Namen MQTT2_oMQTTgw_BT.
Nicht ganz richtig: Das template erzeugt nur eine bridgeRegexp und faßt einige Infos zusammen, die den ESP an sich betreffen. Das weitere Device wird dann durch autocreate "erzeugt", nämlich bei der nächsten Nachricht, die jeweils einem der in den bridgeRegexp enthaltenen Ausdrücke entsprechen.
ZitatDem könnte ich dann das Template OpenMQTTGateway_BT_scanner verpassen, hätte ich beim Namen statt OMGFlur irgendwas mit OpenMQTTGateway genommen.
Das template kannst du anwenden, was wg. des Namens nicht klappt, ist zweierlei: Zum einen geht es nicht per dropdown-Liste, zum anderen mußt du den Namen des OMG-Gateways händisch eingeben (bei allen folgenden templates dann auch). Es sollte jeweils ein Dialogfeld aufgehen, in dem die Parameter mit den echten Werten überschrieben werden können.
Dann mußt du halt noch die readingList-Einträge korrigieren, von daher war die Namenswahl nicht optimal. Muß mal hirnen, ob man das etwas weniger spezifisch machen kann. Birgt dann halt das Risiko von Verwechslungen, und meine Devices hatte bisher die Standardnamen, beginnend mit OpenMQTTGateway.*.
ZitatZunächst wundert mich, dass der Name MQTT2_oMQTTgw_BT scheinbar fix vergeben wird. Wäre es nicht besser, hier den Namen des Ursprungsdevices mit einzubauen?
Der Name ist "Schall und Rauch", entscheidend ist die CID, und die wird mit einer gewissen Absicht fix vergeben. autocreate@MQTT2_DEVICE findet das "passende" Device nämlich anhand der CID, nicht anhand des Namens.
Wie du bemerkt hast, wird durch die feste Vergabe der CID alles, was von _irgendeinem_ OpenMQTTGateway kommt, auf genau dasselbe "BT-Sammeldevice" geschickt. Bei meinen Versuchen hatte ich zuerst alle Infos von einer BT-Adresse an ein eigenes Device weitergeleitet, das ist aber mMn. gar nicht optimal, weil man dann irgendwann unzählige neue Devices hat: Für jeden "Vorbeigänger", dessen Handy sichtbar war, wurde ein neues angelegt, und wir haben auch gelegentlich den einen oder anderen Apfel hier zu Gast, der gerne auch mal die BT-Adresse wechselt...
ZitatIn der Form:
..
BASE_ID/DEVNAME/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT_DEVNAME"\
..
In eine ähnliche Richtung geht jetzt meine Überlegung, was "erwünschte" weitere Devices angeht: Da man die nicht automatisch anlegen lassen sollte (s.o.), muß man diese händisch anlegen. Der Prototyp dafür (betr. BT) ist "OpenMQTTGateway_BT_temp_hum_sensor": Da trägt man die ID ein, die man aus dem "Scanner" ablesen kann.
Bis auf ein Problem mit der automatischen Auflösung der BASE_ID funktioniert das auch ganz passabel.
Aber ich habe hier auch noch nicht die Mega-Erfahrung mit den Dingern, vermutlich ist das alles bei weitem noch nicht perfekt und könnte auch besser dokumentiert sein, aber für den BT-Teil hatte vor dir noch keiner größeres Interesse bekundet, und so habe ich das halt so gemacht, wie es mir sinnvoll erschien...
Zitat von: Beta-User am 05 Februar 2020, 08:12:26
Eine Frage dazu: In der Doku ist dann aber das nachgestellte "set" nicht aufgeführt. Muß das weg?
Hab's mal weggemacht, entspr. der Doku zu 0.9.3.
Wichtiger für dich düfte sein, dass die "OMG"-regexe jetzt so sein sollten, dass Sichtbarkeit+Anwenden der diversen templates besser wurde? (verfügbar im svn bzw. via update ab morgen 8:00 Uhr).
jetzt kommt ja doch noch etwas Interesse in das Teil
@BetaUser, doch nicht alles umsonst gemacht :-D
Meine RF Variante läuft im Übrigen noch wunderbar... Gerade in der Weihnachtszeit wieder intensiv praxiserprobt mit den alten Steckdosenadaptern.
Zitat von: Beta-User am 05 Februar 2020, 09:57:47
Hab's mal weggemacht, entspr. der Doku zu 0.9.3.
Wichtiger für dich düfte sein, dass die "OMG"-regexe jetzt so sein sollten, dass Sichtbarkeit+Anwenden der diversen templates besser wurde? (verfügbar im svn bzw. via update ab morgen 8:00 Uhr).
Danke, werde ich testen.
Was spricht gegen diesen Filter?
name:OpenMQTTGateway_BT_scanner
prereq:{my @devices=devspec2array("model=OpenMQTTGateway_MCU");;return 1 if $devices[0];;return 0}
filter:TYPE=MQTT2_DEVICE:FILTER=NAME=.*oMQTTgw_BT
Wenn ich's richtig verstanden habe, sollte es doch für alle OpenMQTTGateways nur ein Device für BTtoMQTT geben, was damit auch einen eindeutigen Namen hätte.
Ich frage deshalb, weil Templates für mich noch ziemliches Neuland sind und die Auswahl des richtigen Templates für mich zu Anfang nicht intuitiv war.
Mit dem neuen Filter(SVN) würde das Template für jedes Gateway mit dem Namen ..O..M..G.. in der Dropdownliste zur Verfügung gestellt, was aus meiner jetzigen Sicht zuviel des Guten wäre.
Und ich habe ggf einen Einwand gegen ein einzelnes BTtoMQTT Device:
Ich benutze BT-Tags zur Anwesenheitserkennung und möchte einen Weg finden, von der bisherigen Konfiguration mit verteilten BT-Scannern und zentralem collector-Daemon zu einer rein MQTT/FHEM basierten Lösung zu kommen.
Bei der Lösung mit dem collectord können zu einem BT-Tag mehrere Standorte zurückgemeldet werden. Ich weiß also nicht nur, dass ein BT-Tag in der Nähe ist, sondern kenne auch seinen ungefähren Standort.
Beim OpenMQTTGateway wollte ich im ersten Ansatz mehrere Gateways mit unterschiedlichen Namen benutzen, um den Standort eines BT-Tags näher zu bestimmen.
Das würde aber nach meinem jetzigen Kenntnissstand vorrausetzen, dass die Daten dieser Gateways (RSSI, distance, etc) in FHEM eindeutig dem jeweiligen Gateway zugeordnet werden können.
Ich muss das nochmal überdenken....
@Dattel01:
...hatte ich das nicht prophezeit...?
Ich habe im Moment zwei von den Dingern im Einsatz, wobei mich vorrangig der BT-Teil interessiert und meine Spielzeuge eben Temp/Hum-Devices waren. Aber auch meine Überlegungen zur Standortbestimmung gehen in die Richtung, wie von micky0867 skizziert.
Was den Filter angeht: Da geht's nur darum, den geneigten user nicht mit einer Menge an Zeug zu erschlagen, das ihn nicht interessiert. Ist hier m.E. unproblematisch, da wir prereq verwenden, also die templates überhaupt nur geladen werden, wenn es ein "MCU"-Device gibt. Jedenfalls ist der Name m.E. nicht so geeignet, da änderbar (wenn, dann wäre es die CID, auf die man abstellen könnte, bisher ist es die readingList. Werde mal darüber nachdenken).
Nochmal zur heute von mir angedachten Funktion des Sammeldevices: Da geht es nur darum, alles einzusammeln, damit man überhaupt erst mal sieht, was man denn so "rumfleuchen" hat. Will man spezielle BT-Adressen irgendwie auswerten, braucht man je was eigenes und muß dafür die BT-Adresse kennen (bzw. den entsprechenden Topic-Anteil). Es ist auch überhaupt kein Problem, eingehende Infos an mehrere Devices zu verteilen/durch diese auswerten zu lassen.
Dafür gibt es heute wie geschrieben erst mal einen (temp/hum) Prototypen, für BT-Tags braucht man was anderes, das m.E. in etwa so aussehen könnte:
- Wir leiten dann alle von dem Tag erfaßten Infos in ein Device (analog OpenMQTTGateway_BT_temp_hum_sensor), egal, von welchem GW sie kommen.
- ABER: In der Auswertung schauen wir dann, von welchem GW die Info jeweils kommt. Dafür braucht es eine spezielle Behandlung der Nachrichten, in der dann der Topic-Pfad ausgewertet würde, ähnlich wie der BT-Scanner das macht: BASE_ID/DEVNAME/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }
Nur dass eben der Teil als Präfix verwendet wird, der "DEVNAME" entspricht...
Dann müßte man z.B. von jedem GW separate RSSI-Werte haben mit je einem eigenen Zeitstempel, was dann eine Ermittlung des aktuellen Standorts zulassen sollte, oder?
Kannst du mit diesen Bausteinchen was anfangen?
(Ich habe zwar auch zwei der Tags rumliegen, wollte aber damit im Moment eigentlich nicht tiefer einsteigen).
Ich habe noch 2 von den ESP's rumliegen, muss die mal fertig machen und schauen, ob ich ein vernünftiges Konzept hinbekomme.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
Wäre cool, wenn das mit dem Konzept was werden würde!
Btw: vorgestern kamen ein paar weitere BT-Temp/hum-Sensoren (eckige Mijia, LYWSD03MMC). Die werden zwar gesehen, aber leider bekomme ich bei denen keine Werte... (Gibt ein issue dazu: https://github.com/1technophile/OpenMQTTGateway/issues/540).
Und eines meiner GW's war hängen geblieben (läuft aber noch mit dem v0.9.3rc, nicht mit der final).
Soll mit Hilfe dieses template OpenMQTTGateway_MCU weitere Devices automatisch angelegt werden bei mir als Bt Gateway
compliliert in Arduino Version 0.9.3.
Erkannt wird was aber angelegt nichts.
An sich sollte das schon passen, kann aber natürlich sein, dass du eine "ungeschickte" topic-tree-Konfiguration verwendest...? Hast du mal ein list von deinem "MCU"-Gerät?
Mein list des Gateway MCU
Erkannt werden wohl meine gtag und Xiaomi Pflanzensensoren
Internals:
.FhemMetaInternals 1
CID OpenMQTTGateway
DEF OpenMQTTGateway
DEVICETOPIC MQTT2_OpenMQTTGateway
FUUID 5e3f10bf-f33f-0b03-4d49-ed0226bce448d938
FVERSION 10_MQTT2_DEVICE.pm:0.209640/2020-01-13
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 27907
MQTTServer_TIME 2020-02-09 11:30:58
MSGCNT 27907
NAME MQTT2_OpenMQTTGateway
NR 757
STATE <a href="http://192.168.178.75" target="_blank">
online
</a>Version: 0.9.3
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
READINGS:
2020-02-09 10:36:58 LWT online
2020-02-09 11:30:49 OpenMQTTGateway_distance 23.44428
2020-02-09 11:30:49 OpenMQTTGateway_id cb:80:d6:cc:11:de
2020-02-09 11:30:49 OpenMQTTGateway_manufacturerdata W
2020-02-09 08:44:04 OpenMQTTGateway_name Flower care
2020-02-09 11:30:49 OpenMQTTGateway_rssi -90
2020-02-09 11:30:58 SSID FRITZ!Box 7490
2020-02-09 11:30:58 Sys_SSID FRITZ!Box 7490
2020-02-09 11:30:58 Sys_freeMem 53600
2020-02-09 11:30:58 Sys_ip 192.168.178.75
2020-02-09 11:30:58 Sys_mac 3C:71:BF:FD:3E:7C
2020-02-09 11:30:58 Sys_modules BT
2020-02-09 11:30:58 Sys_rssi -65
2020-02-09 11:30:58 Sys_uptime 10080
2020-02-09 11:30:49 distance 23.4
2020-02-08 23:26:53 f_80_ad_bc_7d_rssi__-51__SSID___FRITZ_Box_7490___ip___192.168.178.75___mac___3C_71_BF_FD_3E_7C___
2020-02-09 11:28:34 fer 33.0
2020-02-09 11:30:58 freeMem 53600
2020-02-09 11:30:49 id cb:80:d6:cc:11:de
2020-02-09 11:30:58 ip 192.168.178.75
2020-02-09 11:30:46 lux 5132.0
2020-02-09 11:30:58 mac 3C:71:BF:FD:3E:7C
2020-02-09 11:30:49 manufacturerdata W
2020-02-09 11:30:58 modules BT
2020-02-09 11:29:41 moi 9.0
2020-02-09 08:44:05 name Flower care
2020-02-09 11:30:58 rssi -65
2020-02-09 11:30:46 servicedata 712098001a2651628d7cc40d0710030c1400
2020-02-09 11:30:46 servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-02-09 00:43:22 subscriptions home/OpenMQTTGateway/commands/#
2020-02-09 11:30:45 tem 24.9
2020-02-09 11:30:58 uptime 10080
2020-02-09 10:36:58 version 0.9.3
helper:
bm:
MQTT2_DEVICE_Attr:
cnt 214
dmx -1000
dtot 0
dtotcnt 0
mTS 09.02. 11:23:06
max 0.0310249328613281
tot 2.12397313117981
mAr:
set
MQTT2_OpenMQTTGateway
readingList
home/OpenMQTTGateway/LWT:.* LWT
home/OpenMQTTGateway/version:.* version
home/OpenMQTTGateway/SYStoMQTT:.* { json2nameValue($EVENT,'Sys_')}
homeassistant/[^/]*sensor/[^/]+/config:.* { $EVENT =~ m,OpenMQTTGateway, ? json2nameValue($EVENT,"HASS_") : undef }
OpenMQTTGateway:home/home_presence/OpenMQTTGateway:.* { json2nameValue($EVENT, 'OpenMQTTGateway_', $JSONMAP) }
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/servicedata:.* servicedata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/servicedatauuid:.* servicedatauuid
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/tem:.* tem
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/servicedata:.* servicedata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/servicedatauuid:.* servicedatauuid
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/lux:.* lux
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/fer:.* fer
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/fer:.* fer
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/uptime:.* uptime
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/freeMem:.* freeMem
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/SSID:.* SSID
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/ip:.* ip
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/mac:.* mac
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/modules:.* modules
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/moi:.* moi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/tem:.* tem
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/lux:.* lux
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/moi:.* moi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F7DEC976985/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F7DEC976985/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F7DEC976985/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F7DEC976985/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07FF8D7D0875/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07FF8D7D0875/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07FF8D7D0875/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07FF8D7D0875/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2039D20DC0B4/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2039D20DC0B4/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2039D20DC0B4/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2039D20DC0B4/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EC918DEF3AA/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EC918DEF3AA/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EC918DEF3AA/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EC918DEF3AA/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE0E6BFFE58/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE0E6BFFE58/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE0E6BFFE58/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE0E6BFFE58/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5561A4E5F559/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5561A4E5F559/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5561A4E5F559/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5561A4E5F559/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/55CC7F417FFA/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/55CC7F417FFA/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/55CC7F417FFA/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/55CC7F417FFA/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/713DC7716B3C/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/713DC7716B3C/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/713DC7716B3C/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/713DC7716B3C/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76398C1D17D7/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76398C1D17D7/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76398C1D17D7/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76398C1D17D7/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41CF1BC5B030/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41CF1BC5B030/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41CF1BC5B030/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41CF1BC5B030/distance:.* distance
OpenMQTTGateway:-home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/id:.* id
OpenMQTTGateway:f_80_ad_bc_7d"rssi"_-51,"SSID"_"FRITZ!Box.7490","ip"_"192\.168\.178\.75","mac"_"3C_71_BF_FD_3E_7C",":.* f_80_ad_bc_7d_rssi__-51__SSID___FRITZ_Box_7490___ip___192.168.178.75___mac___3C_71_BF_FD_3E_7C___
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0E1CA19B0FF2/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0E1CA19B0FF2/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0E1CA19B0FF2/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0E1CA19B0FF2/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/081B47AA07E0/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/081B47AA07E0/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/081B47AA07E0/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/081B47AA07E0/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D2FDBCD542/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D2FDBCD542/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D2FDBCD542/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D2FDBCD542/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1DA1154BC904/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1DA1154BC904/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1DA1154BC904/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1DA1154BC904/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/38020CC53231/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/38020CC53231/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/38020CC53231/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/38020CC53231/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/42132638507F/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/42132638507F/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/42132638507F/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/42132638507F/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25E0AF6E14A5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25E0AF6E14A5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25E0AF6E14A5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25E0AF6E14A5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/72DA14C7C704/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/72DA14C7C704/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/72DA14C7C704/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/72DA14C7C704/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/796A7606401D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/796A7606401D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/796A7606401D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/796A7606401D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/625B3F4EE80D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/625B3F4EE80D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/625B3F4EE80D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/625B3F4EE80D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7689AF877F38/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7689AF877F38/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7689AF877F38/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7689AF877F38/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BAA4E6A5D5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BAA4E6A5D5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BAA4E6A5D5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BAA4E6A5D5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63FF99042179/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63FF99042179/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63FF99042179/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63FF99042179/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5011BB3C6116/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5011BB3C6116/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5011BB3C6116/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5011BB3C6116/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/728F70B40E94/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/728F70B40E94/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/728F70B40E94/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/728F70B40E94/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70B3176B8D21/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70B3176B8D21/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70B3176B8D21/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70B3176B8D21/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4B90F9674182/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4B90F9674182/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4B90F9674182/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4B90F9674182/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/511F4322FF51/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/511F4322FF51/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/511F4322FF51/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/511F4322FF51/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5EBE0337699A/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5EBE0337699A/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5EBE0337699A/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5EBE0337699A/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/574A247240D1/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/574A247240D1/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/574A247240D1/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/574A247240D1/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4D7DBAE5D12D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4D7DBAE5D12D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4D7DBAE5D12D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4D7DBAE5D12D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77E976B29325/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77E976B29325/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77E976B29325/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77E976B29325/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F7B4815AF70/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F7B4815AF70/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F7B4815AF70/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F7B4815AF70/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D9BACDF85D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D9BACDF85D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D9BACDF85D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D9BACDF85D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/618F4A629146/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/618F4A629146/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/618F4A629146/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/618F4A629146/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BE7091731E5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BE7091731E5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BE7091731E5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BE7091731E5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BAE5D72BD3/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BAE5D72BD3/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BAE5D72BD3/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BAE5D72BD3/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/37D429D6C457/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/37D429D6C457/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/37D429D6C457/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/37D429D6C457/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/987BF34B8C82/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/987BF34B8C82/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/987BF34B8C82/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/987BF34B8C82/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/322DC9C296A9/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/322DC9C296A9/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/322DC9C296A9/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/322DC9C296A9/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B5964D0A09A/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B5964D0A09A/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B5964D0A09A/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B5964D0A09A/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FB8C6696CF1/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FB8C6696CF1/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FB8C6696CF1/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FB8C6696CF1/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4848CDB97659/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4848CDB97659/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4848CDB97659/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4848CDB97659/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/17667680CF98/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/17667680CF98/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/17667680CF98/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/17667680CF98/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4489B73E290D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4489B73E290D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4489B73E290D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4489B73E290D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3999F431F059/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3999F431F059/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3999F431F059/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3999F431F059/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58461C6D47D8/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58461C6D47D8/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58461C6D47D8/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58461C6D47D8/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF3585D670B/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF3585D670B/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF3585D670B/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF3585D670B/distance:.* distance
MQTT2_DEVICE_Get:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 08.02. 21:54:40
max 3.50475311279297e-05
tot 3.50475311279297e-05
mAr:
HASH(0x563b4b83c318)
MQTT2_OpenMQTTGateway
?
MQTT2_DEVICE_Set:
cnt 28450
dmx -1000
dtot 0
dtotcnt 0
mTS 08.02. 23:44:24
max 0.000721931457519531
tot 6.52629089355469
mAr:
HASH(0x563b4b83c318)
MQTT2_OpenMQTTGateway
?
Attributes:
DbLogExclude .*
IODev MQTTServer
autocreate 1
bridgeRegexp home/OpenMQTTGateway/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT"
home/OpenMQTTGateway/433toMQTT:.* "oMQTTgw_433"
home/OpenMQTTGateway/IRtoMQTT:.* "oMQTTgw_IR"
home/OpenMQTTGateway/CLIMAtoMQTT/([a-zA-Z0-9]+):.* "OpenMQTTGateway_$1"
devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
icon mqtt
model OpenMQTTGateway_MCU
readingList home/OpenMQTTGateway/LWT:.* LWT
home/OpenMQTTGateway/version:.* version
home/OpenMQTTGateway/SYStoMQTT:.* { json2nameValue($EVENT,'Sys_')}
homeassistant/[^/]*sensor/[^/]+/config:.* { $EVENT =~ m,OpenMQTTGateway, ? json2nameValue($EVENT,"HASS_") : undef }
OpenMQTTGateway:home/home_presence/OpenMQTTGateway:.* { json2nameValue($EVENT, 'OpenMQTTGateway_', $JSONMAP) }
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/servicedata:.* servicedata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/servicedatauuid:.* servicedatauuid
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/tem:.* tem
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/servicedata:.* servicedata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/servicedatauuid:.* servicedatauuid
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/lux:.* lux
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/fer:.* fer
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/fer:.* fer
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/uptime:.* uptime
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/freeMem:.* freeMem
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/SSID:.* SSID
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/ip:.* ip
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/mac:.* mac
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/modules:.* modules
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/moi:.* moi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/tem:.* tem
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/lux:.* lux
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/moi:.* moi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F7DEC976985/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F7DEC976985/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F7DEC976985/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F7DEC976985/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07FF8D7D0875/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07FF8D7D0875/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07FF8D7D0875/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07FF8D7D0875/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2039D20DC0B4/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2039D20DC0B4/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2039D20DC0B4/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2039D20DC0B4/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EC918DEF3AA/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EC918DEF3AA/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EC918DEF3AA/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EC918DEF3AA/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE0E6BFFE58/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE0E6BFFE58/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE0E6BFFE58/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE0E6BFFE58/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5561A4E5F559/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5561A4E5F559/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5561A4E5F559/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5561A4E5F559/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/55CC7F417FFA/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/55CC7F417FFA/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/55CC7F417FFA/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/55CC7F417FFA/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/713DC7716B3C/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/713DC7716B3C/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/713DC7716B3C/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/713DC7716B3C/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76398C1D17D7/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76398C1D17D7/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76398C1D17D7/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76398C1D17D7/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41CF1BC5B030/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41CF1BC5B030/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41CF1BC5B030/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41CF1BC5B030/distance:.* distance
OpenMQTTGateway:-home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/id:.* id
OpenMQTTGateway:f_80_ad_bc_7d"rssi"_-51,"SSID"_"FRITZ!Box.7490","ip"_"192\.168\.178\.75","mac"_"3C_71_BF_FD_3E_7C",":.* f_80_ad_bc_7d_rssi__-51__SSID___FRITZ_Box_7490___ip___192.168.178.75___mac___3C_71_BF_FD_3E_7C___
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0E1CA19B0FF2/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0E1CA19B0FF2/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0E1CA19B0FF2/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0E1CA19B0FF2/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/081B47AA07E0/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/081B47AA07E0/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/081B47AA07E0/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/081B47AA07E0/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D2FDBCD542/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D2FDBCD542/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D2FDBCD542/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D2FDBCD542/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1DA1154BC904/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1DA1154BC904/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1DA1154BC904/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1DA1154BC904/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/38020CC53231/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/38020CC53231/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/38020CC53231/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/38020CC53231/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/42132638507F/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/42132638507F/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/42132638507F/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/42132638507F/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25E0AF6E14A5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25E0AF6E14A5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25E0AF6E14A5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25E0AF6E14A5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/72DA14C7C704/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/72DA14C7C704/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/72DA14C7C704/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/72DA14C7C704/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/796A7606401D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/796A7606401D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/796A7606401D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/796A7606401D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/625B3F4EE80D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/625B3F4EE80D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/625B3F4EE80D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/625B3F4EE80D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7689AF877F38/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7689AF877F38/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7689AF877F38/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7689AF877F38/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BAA4E6A5D5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BAA4E6A5D5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BAA4E6A5D5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BAA4E6A5D5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63FF99042179/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63FF99042179/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63FF99042179/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63FF99042179/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5011BB3C6116/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5011BB3C6116/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5011BB3C6116/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5011BB3C6116/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/728F70B40E94/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/728F70B40E94/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/728F70B40E94/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/728F70B40E94/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70B3176B8D21/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70B3176B8D21/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70B3176B8D21/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70B3176B8D21/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4B90F9674182/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4B90F9674182/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4B90F9674182/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4B90F9674182/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/511F4322FF51/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/511F4322FF51/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/511F4322FF51/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/511F4322FF51/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5EBE0337699A/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5EBE0337699A/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5EBE0337699A/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5EBE0337699A/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/574A247240D1/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/574A247240D1/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/574A247240D1/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/574A247240D1/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4D7DBAE5D12D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4D7DBAE5D12D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4D7DBAE5D12D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4D7DBAE5D12D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77E976B29325/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77E976B29325/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77E976B29325/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77E976B29325/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F7B4815AF70/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F7B4815AF70/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F7B4815AF70/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F7B4815AF70/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D9BACDF85D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D9BACDF85D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D9BACDF85D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D9BACDF85D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/618F4A629146/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/618F4A629146/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/618F4A629146/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/618F4A629146/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BE7091731E5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BE7091731E5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BE7091731E5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BE7091731E5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BAE5D72BD3/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BAE5D72BD3/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BAE5D72BD3/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BAE5D72BD3/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/37D429D6C457/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/37D429D6C457/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/37D429D6C457/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/37D429D6C457/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/987BF34B8C82/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/987BF34B8C82/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/987BF34B8C82/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/987BF34B8C82/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/322DC9C296A9/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/322DC9C296A9/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/322DC9C296A9/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/322DC9C296A9/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B5964D0A09A/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B5964D0A09A/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B5964D0A09A/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B5964D0A09A/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FB8C6696CF1/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FB8C6696CF1/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FB8C6696CF1/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FB8C6696CF1/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4848CDB97659/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4848CDB97659/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4848CDB97659/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4848CDB97659/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/17667680CF98/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/17667680CF98/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/17667680CF98/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/17667680CF98/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4489B73E290D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4489B73E290D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4489B73E290D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4489B73E290D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3999F431F059/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3999F431F059/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3999F431F059/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3999F431F059/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58461C6D47D8/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58461C6D47D8/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58461C6D47D8/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58461C6D47D8/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF3585D670B/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF3585D670B/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF3585D670B/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF3585D670B/distance:.* distance
room MQTT2_DEVICE
setList restart:noArg home/OpenMQTTGateway/commands/MQTTtoSYS/config {"cmd":"restart"}
stateFormat <a href="http://Sys_ip" target="_blank">
LWT
</a>Version: version
Und noch meine user-config aus Arduino
Hier habe ich simplePublishing und jsonPublishing gelichzeitig aktiviert ?
/*
OpenMQTTGateway - ESP8266 or Arduino program for home automation
Act as a wifi or ethernet gateway between your 433mhz/infrared IR signal and a MQTT broker
Send and receiving command by MQTT
This program enables to:
- receive MQTT data from a topic and send signals corresponding to the received MQTT data
- publish MQTT data to a different topic related to received signals
Copyright: (c)Florian ROBERT
This file is part of OpenMQTTGateway.
OpenMQTTGateway is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
OpenMQTTGateway is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef user_config_h
#define user_config_h
/*-------------------VERSION----------------------*/
#define OMG_VERSION "0.9.3"
/*-------------CONFIGURE WIFIMANAGER-------------(only ESP8266 & SONOFF RFBridge)*/
/*
* The following parameters are set during the WifiManager setup process:
* - wifi_ssid
* - wifi_password
* - mqtt_user
* - mqtt_pass
* - mqtt_server
* - mqtt_port
*
* To completely disable WifiManager, define ESPWifiManualSetup.
* If you do so, please don't forget to set these variables before compiling
*
* Otherwise you can provide these credentials on the web interface after connecting
* to the access point with your password (SSID: WifiManager_ssid, password: WifiManager_password)
*/
/*-------------DEFINE GATEWAY NAME BELOW IT CAN ALSO BE DEFINED IN platformio.ini----------------*/
#ifndef Gateway_Name
#define Gateway_Name "OpenMQTTGateway"
#endif
#define Base_Topic "home/"
/*-------------DEFINE YOUR NETWORK PARAMETERS BELOW----------------*/
//#define NetworkAdvancedSetup true //uncomment if you want to set advanced network parameters for arduino boards, not uncommented you can set the IP and mac only
#ifdef NetworkAdvancedSetup // for arduino boards advanced config
#if defined(ESP8266)||defined(ESP32)
const byte ip[] = { 192, 168, 1, 99 }; //ip adress of the gateway, already defined for arduino below
#endif
const byte gateway[] = { 0, 0, 0, 0 };
const byte Dns[] = { 0, 0, 0, 0 };
const byte subnet[] = { 255, 255, 255, 0 };
#endif
#if defined(ESP8266)||defined(ESP32) // for nodemcu, weemos and esp8266
//#define ESPWifiManualSetup true //uncomment you don't want to use wifimanager for your credential settings on ESP
#else // for arduino boards
const byte ip[] = { 192, 168, 1, 99 };
const byte mac[] = { 0xDE, 0xED, 0xBA, 0xFE, 0x54, 0x95 }; //W5100 ethernet shield mac adress
#endif
#if defined(ESPWifiManualSetup) // for nodemcu, weemos and esp8266
#define wifi_ssid "FRITZ!Box 7490"
#define wifi_password "xxxxxxxxxx"
#endif
#define WifiManager_password "becherovka" //this is going to be the WPA2-PSK password for the initial setup access point
#define WifiManager_ssid Gateway_Name //this is the network name of the initial setup access point
#define WifiManager_ConfigPortalTimeOut 120
#define WifiManager_TimeOut 5
/*-------------DEFINE YOUR ADVANCED NETWORK PARAMETERS BELOW----------------*/
//#define MDNS_SD //uncomment if you want to use mdns for discovering automatically your ip server, please note that MDNS with ESP32 can cause the BLE to not work
#define maxMQTTretry 10 //maximum MQTT connection attempts before going to wifimanager setup if never connected once
//set minimum quality of signal so it ignores AP's under that quality
#define MinimumWifiSignalQuality 8
/*-------------DEFINE YOUR MQTT PARAMETERS BELOW----------------*/
//MQTT Parameters definition
//#define mqtt_server_name "www.mqtt_broker.com" // instead of defining the server by its IP you can define it by its name, uncomment this line and set the correct MQTT server host name
#if defined(ESP8266) || defined(ESP32) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__)
#define parameters_size 20
#define mqtt_topic_max_size 100
#else
#define parameters_size 15
#define mqtt_topic_max_size 50
#endif
char mqtt_user[parameters_size] = ""; // not compulsory only if your broker needs authentication
char mqtt_pass[parameters_size] = ""; // not compulsory only if your broker needs authentication
char mqtt_server[parameters_size] = "192.168.178.95";
char mqtt_port[6] = "1884";
char mqtt_topic[mqtt_topic_max_size] = Base_Topic;
char gateway_name[parameters_size * 2] = Gateway_Name;
//uncomment the line below to integrate msg value into the subject when receiving
//#define valueAsASubject true
/*-------------DEFINE THE MODULES YOU WANT BELOW----------------*/
//Addons and module management, comment the Z line
//#define ZgatewayRF "RF" //ESP8266, Arduino, ESP32
//#define ZgatewayIR "IR" //ESP8266, Arduino, Sonoff RF Bridge
//#define ZgatewayLORA "LORA" //ESP8266, Arduino, ESP32
//#define ZgatewayPilight "Pilight" //ESP8266, Arduino, ESP32
//#define ZgatewayWeatherStation "WeatherStation" //ESP8266, Arduino, ESP32
#define ZgatewayBT "BT" //ESP8266, ESP32
//#define ZgatewayRF2 "RF2" //ESP8266, Arduino, ESP32
//#define ZgatewaySRFB "SRFB" // Sonoff RF Bridge
//#define Zgateway2G "2G" //ESP8266, Arduino, ESP32
//#define ZgatewayRFM69 "RFM69" //ESP8266, Arduino, ESP32
//#define ZactuatorONOFF "ONOFF" //ESP8266, Arduino, ESP32, Sonoff RF Bridge
//#define ZsensorINA226 "INA226" //ESP8266, Arduino, ESP32
//#define ZsensorHCSR04 "HCSR04" //ESP8266, Arduino, ESP32
//#define ZsensorHCSR501 "HCSR501" //ESP8266, Arduino, ESP32, Sonoff RF Bridge
//#define ZsensorADC "ADC" //ESP8266, Arduino, ESP32
//#define ZsensorBH1750 "BH1750" //ESP8266, Arduino, ESP32
//#define ZsensorTSL2561 "TSL2561" //ESP8266, Arduino, ESP32
//#define ZsensorBME280 "BME280" //ESP8266, Arduino, ESP32
//#define ZsensorDHT "DHT" //ESP8266, Arduino, ESP32, Sonoff RF Bridge
//#define ZsensorDS1820 "DS1820" //ESP8266, Arduino, ESP32
//#define ZsensorGPIOKeyCode "GPIOKeyCode" //ESP8266, Arduino, ESP32
//#define ZsensorGPIOInput "GPIOInput" //ESP8266, Arduino, ESP32
//#define ZmqttDiscovery "HADiscovery"//ESP8266, Arduino, ESP32, Sonoff RF Bridge
//#define ZactuatorFASTLED "FASTLED" //ESP8266, Arduino, ESP32, Sonoff RF Bridge
/*-------------DEFINE YOUR MQTT ADVANCED PARAMETERS BELOW----------------*/
#define version_Topic "/version"
#define will_Topic "/LWT"
#define will_QoS 0
#define will_Retain true
#define will_Message "offline"
#define Gateway_AnnouncementMsg "online"
#define jsonPublishing true //comment if you don't want to use Json publishing (one topic for all the parameters)
//example home/OpenMQTTGateway_ESP32_DEVKIT/BTtoMQTT/4XXXXXXXXXX4 {"rssi":-63,"servicedata":"fe0000000000000000000000000000000000000000"}
#define jsonReceiving true //comment if you don't want to use Json reception analysis
#define simplePublishing true //comment if you don't want to use simple publishing (one topic for one parameter)
//example
// home/OpenMQTTGateway_ESP32_DEVKIT/BTtoMQTT/4XXXXXXXXXX4/rssi -63.0
// home/OpenMQTTGateway_ESP32_DEVKIT/BTtoMQTT/4XXXXXXXXXX4/servicedata fe0000000000000000000000000000000000000000
#define simpleReceiving true //comment if you don't want to use old way reception analysis
/*-------------DEFINE YOUR OTA PARAMETERS BELOW----------------*/
#define ota_hostname Gateway_Name
#define ota_password "OTAPASSWORD"
#define ota_port 8266
/*-------------DEFINE PINs FOR STATUS LEDs----------------*/
#ifndef led_receive
#ifdef ESP8266
#define led_receive 40
#elif ESP32
#define led_receive 40
#elif __AVR_ATmega2560__ //arduino mega
#define led_receive 40
#else //arduino uno/nano
#define led_receive 40
#endif
#endif
#ifndef led_send
#ifdef ESP8266
#define led_send 42
#elif ESP32
#define led_send 42
#elif __AVR_ATmega2560__ //arduino mega
#define led_send 42
#else //arduino uno/nano
#define led_send 42
#endif
#endif
#ifndef led_info
#ifdef ESP8266
#define led_info 44
#elif ESP32
#define led_info 44
#elif __AVR_ATmega2560__ //arduino mega
#define led_info 44
#else //arduino uno/nano
#define led_info 44
#endif
#endif
#ifndef TRIGGER_PIN
#ifdef ESP8266
#define TRIGGER_PIN 14 // pin D5 as full reset button (long press >10s)
#elif ESP32
#define TRIGGER_PIN 0 // boot button as full reset button (long press >10s)
#endif
#endif
// VCC ------------D|-----------/\/\/\/\ ----------------- Arduino PIN
// LED Resistor 270-510R
/*----------------------------OTHER PARAMETERS-----------------------------*/
/*-------------------CHANGING THEM IS NOT COMPULSORY-----------------------*/
/*----------------------------USER PARAMETERS-----------------------------*/
#ifdef ZgatewaySRFB
#define SERIAL_BAUD 19200
#else
#define SERIAL_BAUD 115200
#endif
/*--------------MQTT general topics-----------------*/
// global MQTT subject listened by the gateway to execute commands (send RF, IR or others)
#define subjectMQTTtoX "/commands/#"
#define subjectMultiGTWKey "toMQTT"
#define subjectGTWSendKey "MQTTto"
// key used for launching commands to the gateway
#define restartCmd "restart"
#define eraseCmd "erase"
// define if we concatenate the values into the topic
//#define valueAsASubject true
//variables to avoid duplicates
#define time_avoid_duplicate 3000 // if you want to avoid duplicate mqtt message received set this to > 0, the value is the time in milliseconds during which we don't publish duplicates
#if defined(ESP8266) || defined(ESP32) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__)
#define JSON_MSG_BUFFER 512 // Json message max buffer size, don't put 1024 or higher it is causing unexpected behaviour on ESP8266
#define ARDUINOJSON_USE_LONG_LONG 1
#else // boards with smaller memory
#define JSON_MSG_BUFFER 64 // Json message max buffer size, don't put 1024 or higher it is causing unexpected behaviour on ESP8266
#endif
#define TimeBetweenReadingSYS 120000 // time between system readings (like memory)
#define subjectSYStoMQTT "/SYStoMQTT"
#define subjectMQTTtoSYSset "/commands/MQTTtoSYS/config"
//#define subjectTRACEtoMQTT "OpenMQTTGateway/log" //uncomment if you want to see traces on OpenMQTTGateway/log topic
/*-------------------ACTIVATE TRACES----------------------*/
#define TRACE 1 // commented = trace off, uncommented = trace on
#endif
Hmm, eigentlich sollten die meisten readingList-Einträge nicht in diesem Device sein...
Praktisch alles, was mit "OpenMQTTGateway:" beginnt, gehört nicht hierher und ist wohl eine Folge des "simple publishing". (Ich hatte nur die fertigen images geflasht).
Trotzdem müßten die JSON-Messages auch irgendwo auflaufen? Gibt's ein passendes Device?
Was die "simple" Variante angeht, könnte man das auch auf dem Weg machen, aber dann müßte die bridgeRegexp noch angpaßt werden. Bastle da mal noch ein .* rein (evtl. müßte das noch um "[/]?" ergänzt werden:
([0-9A-Z]+).*:.* "oMQTTgw_BT"
oder wir brauchen einen zweiten Eintrag (Ende einer eigenen Zeile):
([0-9A-Z]+)[/].*:.* "oMQTTgw_BT"
Versuche das morgen einzubauen da ich noch unterwegs bin.
Nur wo gehört das genau hin ?? Habs gefunden und eingefügt.
Ein Device habe ich händisch angeleg
Andre
defmod gtaga_mqtt2 MQTT2_DEVICE
attr gtaga_mqtt2 DbLogExclude .*
attr gtaga_mqtt2 IODev MQTTServer
attr gtaga_mqtt2 icon mqtt
attr gtaga_mqtt2 readingList home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D:.* { json2nameValue($EVENT, '7C2F80ADBC7D_') }
attr gtaga_mqtt2 room MQTT2_DEVICE
attr gtaga_mqtt2 stateFormat {sprintf("RSSI: %.1f , Distance: %.1f ", ReadingsVal($name,"7C2F80ADBC7D_rssi",0), ReadingsVal($name,"7C2F80ADBC7D_distance",0) )}
Das hier habe ich noch entdeckt nachdem ich gestern
alles neu angelegt hatte
Ist das jetzt so gewollt das alle bt devices so erfasst
werden?
Internals:
.FhemMetaInternals 1
CID oMQTTgw_BT
DEF oMQTTgw_BT
DEVICETOPIC MQTT2_oMQTTgw_BT
FUUID 5e3f1d3b-f33f-0b03-6bf4-c2ae16c79879cdfe
FVERSION 10_MQTT2_DEVICE.pm:0.209640/2020-01-13
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 41
MQTTServer_TIME 2020-02-09 20:12:54
MSGCNT 41
NAME MQTT2_oMQTTgw_BT
NR 758
STATE ???
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
READINGS:
2020-02-08 22:00:11 07FF8D7D0875_distance 27.75274
2020-02-08 22:00:11 07FF8D7D0875_id 07:ff:8d:7d:08:75
2020-02-08 22:00:11 07FF8D7D0875_manufacturerdata
2020-02-08 22:00:11 07FF8D7D0875_rssi -92
2020-02-08 23:46:33 081B47AA07E0_distance 30.15532
2020-02-08 23:46:33 081B47AA07E0_id 08:1b:47:aa:07:e0
2020-02-08 23:46:33 081B47AA07E0_manufacturerdata
2020-02-08 23:46:33 081B47AA07E0_rssi -93
2020-02-08 23:36:42 0E1CA19B0FF2_distance 27.75274
2020-02-08 23:36:42 0E1CA19B0FF2_id 0e:1c:a1:9b:0f:f2
2020-02-08 23:36:42 0E1CA19B0FF2_manufacturerdata
2020-02-08 23:36:42 0E1CA19B0FF2_rssi -92
2020-02-08 23:56:26 1DA1154BC904_distance 23.44428
2020-02-08 23:56:26 1DA1154BC904_id 1d:a1:15:4b:c9:04
2020-02-08 23:56:26 1DA1154BC904_manufacturerdata
2020-02-08 23:56:26 1DA1154BC904_rssi -90
2020-02-08 22:12:13 2039D20DC0B4_distance 21.51847
2020-02-08 22:12:13 2039D20DC0B4_id 20:39:d2:0d:c0:b4
2020-02-08 22:12:13 2039D20DC0B4_manufacturerdata
2020-02-08 22:12:13 2039D20DC0B4_rssi -89
2020-02-08 22:20:59 2FE0E6BFFE58_distance 35.511
2020-02-08 22:20:59 2FE0E6BFFE58_id 2f:e0:e6:bf:fe:58
2020-02-08 22:20:59 2FE0E6BFFE58_manufacturerdata
2020-02-08 22:20:59 2FE0E6BFFE58_rssi -95
2020-02-08 23:59:44 38020CC53231_distance 21.51847
2020-02-08 23:59:44 38020CC53231_id 38:02:0c:c5:32:31
2020-02-08 23:59:44 38020CC53231_manufacturerdata
2020-02-08 23:59:44 38020CC53231_rssi -89
2020-02-08 23:42:10 41CF1BC5B030_distance 23.44428
2020-02-08 23:42:10 41CF1BC5B030_id 41:cf:1b:c5:b0:30
2020-02-08 23:42:10 41CF1BC5B030_manufacturerdata
2020-02-08 23:42:10 41CF1BC5B030_rssi -90
2020-02-08 23:59:43 42132638507F_distance 12.61001
2020-02-08 23:59:43 42132638507F_id 42:13:26:38:50:7f
2020-02-08 23:59:43 42132638507F_manufacturerdata
2020-02-08 23:59:43 42132638507F_rssi -83
2020-02-08 23:58:38 52D2FDBCD542_distance 15.12852
2020-02-08 23:58:38 52D2FDBCD542_id 52:d2:fd:bc:d5:42
2020-02-08 23:58:38 52D2FDBCD542_manufacturerdata
2020-02-08 23:58:38 52D2FDBCD542_rssi -85
2020-02-08 22:38:32 5561A4E5F559_distance 25.51913
2020-02-08 22:38:32 5561A4E5F559_id 55:61:a4:e5:f5:59
2020-02-08 22:38:32 5561A4E5F559_manufacturerdata
2020-02-08 22:38:32 5561A4E5F559_rssi -91
2020-02-08 22:53:54 55CC7F417FFA_distance 12.61001
2020-02-08 22:53:54 55CC7F417FFA_id 55:cc:7f:41:7f:fa
2020-02-08 22:53:54 55CC7F417FFA_manufacturerdata
2020-02-08 22:53:54 55CC7F417FFA_rssi -83
2020-02-08 22:06:43 6F7DEC976985_distance 23.44428
2020-02-08 22:06:43 6F7DEC976985_id 6f:7d:ec:97:69:85
2020-02-08 22:06:43 6F7DEC976985_manufacturerdata
2020-02-08 22:06:43 6F7DEC976985_rssi -90
2020-02-08 23:10:21 713DC7716B3C_distance 13.81901
2020-02-08 23:10:21 713DC7716B3C_id 71:3d:c7:71:6b:3c
2020-02-08 23:10:21 713DC7716B3C_manufacturerdata
2020-02-08 23:10:21 713DC7716B3C_rssi -84
2020-02-08 23:26:48 76398C1D17D7_distance 23.44428
2020-02-08 23:26:48 76398C1D17D7_id 76:39:8c:1d:17:d7
2020-02-08 23:26:48 76398C1D17D7_manufacturerdata
2020-02-08 23:26:48 76398C1D17D7_rssi -90
2020-02-09 20:12:54 7C2F80ADBC7D_distance 16.54559
2020-02-09 20:12:54 7C2F80ADBC7D_id 7c:2f:80:ad:bc:7d
2020-02-09 20:12:54 7C2F80ADBC7D_manufacturerdata �4���}��
2020-02-09 20:05:20 7C2F80ADBC7D_name Gigaset G-tag
2020-02-09 20:12:54 7C2F80ADBC7D_rssi -86
2020-02-08 23:59:44 7C2F80C379B6_distance 11.4949
2020-02-08 23:59:44 7C2F80C379B6_id 7c:2f:80:c3:79:b6
2020-02-08 23:59:44 7C2F80C379B6_manufacturerdata �4��y���
2020-02-08 23:59:44 7C2F80C379B6_name Gigaset G-tag
2020-02-08 23:59:44 7C2F80C379B6_rssi -82
2020-02-08 22:22:06 7EC918DEF3AA_distance 13.81901
2020-02-08 22:22:06 7EC918DEF3AA_id 7e:c9:18:de:f3:aa
2020-02-08 22:22:06 7EC918DEF3AA_manufacturerdata
2020-02-08 22:22:06 7EC918DEF3AA_rssi -84
2020-02-08 23:59:50 CB80D6CC11DE_distance 27.75274
2020-02-08 23:59:50 CB80D6CC11DE_id cb:80:d6:cc:11:de
2020-02-08 23:59:50 CB80D6CC11DE_manufacturerdata W
2020-02-08 23:59:50 CB80D6CC11DE_name MI Band 2
2020-02-08 23:59:50 CB80D6CC11DE_rssi -92
2020-02-08 23:59:43 associatedWith MQTT2_OpenMQTTGateway
helper:
bm:
MQTT2_DEVICE_Get:
cnt 2
dmx -1000
dtot 0
dtotcnt 0
mTS 09.02. 20:11:49
max 7.79628753662109e-05
tot 0.000118017196655273
mAr:
HASH(0x56084cb28128)
MQTT2_oMQTTgw_BT
?
MQTT2_DEVICE_Set:
cnt 57
dmx -1000
dtot 0
dtotcnt 0
mTS 09.02. 20:04:39
max 6.41345977783203e-05
tot 0.00318598747253418
mAr:
HASH(0x56084cb28128)
MQTT2_oMQTTgw_BT
?
Attributes:
DbLogExclude .*
IODev MQTTServer
readingList home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6:.* { json2nameValue($EVENT, '7C2F80C379B6_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D:.* { json2nameValue($EVENT, '7C2F80ADBC7D_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE:.* { json2nameValue($EVENT, 'CB80D6CC11DE_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6F7DEC976985:.* { json2nameValue($EVENT, '6F7DEC976985_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/07FF8D7D0875:.* { json2nameValue($EVENT, '07FF8D7D0875_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/2039D20DC0B4:.* { json2nameValue($EVENT, '2039D20DC0B4_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7EC918DEF3AA:.* { json2nameValue($EVENT, '7EC918DEF3AA_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/2FE0E6BFFE58:.* { json2nameValue($EVENT, '2FE0E6BFFE58_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5561A4E5F559:.* { json2nameValue($EVENT, '5561A4E5F559_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/55CC7F417FFA:.* { json2nameValue($EVENT, '55CC7F417FFA_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/713DC7716B3C:.* { json2nameValue($EVENT, '713DC7716B3C_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/76398C1D17D7:.* { json2nameValue($EVENT, '76398C1D17D7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/41CF1BC5B030:.* { json2nameValue($EVENT, '41CF1BC5B030_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/0E1CA19B0FF2:.* { json2nameValue($EVENT, '0E1CA19B0FF2_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/081B47AA07E0:.* { json2nameValue($EVENT, '081B47AA07E0_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/52D2FDBCD542:.* { json2nameValue($EVENT, '52D2FDBCD542_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/1DA1154BC904:.* { json2nameValue($EVENT, '1DA1154BC904_', $JSONMAP) }
room MQTT2_DEVICE
Zitat von: andre07 am 09 Februar 2020, 21:02:15
Das hier habe ich noch entdeckt nachdem ich gestern
alles neu angelegt hatte
Ist das jetzt so gewollt das alle bt devices so erfasst
werden?
Im Prinzip schon (siehe vorherige Anmerkungen zu den ganzen). Dafür gibt es auch ein attrTemplate, mit dem man u.A. dann auch die Readings einfach löschen kann (das ".*scanner")
Diese Fassung für ein einzelnes Device hier finde ich nicht so top:
attr gtaga_mqtt2 readingList home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D:.* { json2nameValue($EVENT, '7C2F80ADBC7D_') }
attr gtaga_mqtt2 stateFormat {sprintf("RSSI: %.1f , Distance: %.1f ", ReadingsVal($name,"7C2F80ADBC7D_rssi",0), ReadingsVal($name,"7C2F80ADBC7D_distance",0) )}
Was ich hier geschrieben hatte:
Zitat von: Beta-User am 05 Februar 2020, 11:00:09
- ABER: In der Auswertung schauen wir dann, von welchem GW die Info jeweils kommt. Dafür braucht es eine spezielle Behandlung der Nachrichten, in der dann der Topic-Pfad ausgewertet würde, ähnlich wie der BT-Scanner das macht: BASE_ID/DEVNAME/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }
Nur dass eben der Teil als Präfix verwendet wird, der "DEVNAME" entspricht...
wäre in etwa so zu übersetzen:
attr gtaga_mqtt2 readingList home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/7C2F80ADBC7D:.* { json2nameValue($EVENT, "$1_") }
Damit sollte dann jeweils der Gateway-Name als Präfix erscheinen und man kann z.B. die RSSI-Werte (einschl. Zeitstempeln) zu diversen ESP's unterscheiden/auswerten.
ZitatDiese Fassung für ein einzelnes Device hier finde ich nicht so top:
Code: [Auswählen]
attr gtaga_mqtt2 readingList home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D:.* { json2nameValue($EVENT, '7C2F80ADBC7D_') }
attr gtaga_mqtt2 stateFormat {sprintf("RSSI: %.1f , Distance: %.1f ", ReadingsVal($name,"7C2F80ADBC7D_rssi",0), ReadingsVal($name,"7C2F80ADBC7D_distance",0) )}
Wie könnte man das besser machen ?
Die bridgeRegexp sieht jetzt so aus
home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/7C2F80ADBC7D:.* { json2nameValue($EVENT, "$1_") }
home/OpenMQTTGateway/433toMQTT:.* "oMQTTgw_433"
home/OpenMQTTGateway/IRtoMQTT:.* "oMQTTgw_IR"
home/OpenMQTTGateway/CLIMAtoMQTT/([a-zA-Z0-9]+):.* "OpenMQTTGateway_$1"
Könnte man die 2 und 3 Zeile weglassen da ich dies nicht einsetzte
Dem angelegten Devices MQTT2_oMQTTgw_BT habe ich das template OpenMQTTGateway_BT_scanner
zugewiesen.
BT_blacklist nehm ich mal dient dazu erkannte BT Devices aus der liste zu nehmen
BT_whitlist und BT_minrssi dienen wozu ? alles z.B was über 100 rssi nicht anzuzeigen
internals:
.FhemMetaInternals 1
CID oMQTTgw_BT
DEF oMQTTgw_BT
DEVICETOPIC MQTT2_oMQTTgw_BT
FUUID 5e3f1d3b-f33f-0b03-6bf4-c2ae16c79879cdfe
FVERSION 10_MQTT2_DEVICE.pm:0.209640/2020-01-13
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 2122
MQTTServer_TIME 2020-02-10 13:08:54
MSGCNT 2122
NAME MQTT2_oMQTTgw_BT
NR 758
STATE Last: C47C8D625126
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
READINGS:
2020-02-10 01:23:21 040A288AFA1B_distance 27.75274
2020-02-10 01:23:21 040A288AFA1B_id 04:0a:28:8a:fa:1b
2020-02-10 01:23:21 040A288AFA1B_manufacturerdata
2020-02-10 01:23:21 040A288AFA1B_rssi -92
2020-02-09 23:09:40 04DDFE250C46_distance 30.15532
2020-02-09 23:09:40 04DDFE250C46_id 04:dd:fe:25:0c:46
2020-02-09 23:09:40 04DDFE250C46_manufacturerdata
2020-02-09 23:09:40 04DDFE250C46_rssi -93
2020-02-09 23:40:10 05B8E5E3E927_distance 27.75274
2020-02-09 23:40:10 05B8E5E3E927_id 05:b8:e5:e3:e9:27
2020-02-09 23:40:10 05B8E5E3E927_manufacturerdata
2020-02-09 23:40:10 05B8E5E3E927_rssi -92
2020-02-08 22:00:11 07FF8D7D0875_distance 27.75274
2020-02-08 22:00:11 07FF8D7D0875_id 07:ff:8d:7d:08:75
2020-02-08 22:00:11 07FF8D7D0875_manufacturerdata
2020-02-08 22:00:11 07FF8D7D0875_rssi -92
2020-02-08 23:46:33 081B47AA07E0_distance 30.15532
2020-02-08 23:46:33 081B47AA07E0_id 08:1b:47:aa:07:e0
2020-02-08 23:46:33 081B47AA07E0_manufacturerdata
2020-02-08 23:46:33 081B47AA07E0_rssi -93
2020-02-10 13:08:51 0A8D98A5108B_distance 25.51913
2020-02-10 13:08:51 0A8D98A5108B_id 0a:8d:98:a5:10:8b
2020-02-10 13:08:51 0A8D98A5108B_manufacturerdata
2020-02-10 13:08:51 0A8D98A5108B_rssi -91
2020-02-08 23:36:42 0E1CA19B0FF2_distance 27.75274
2020-02-08 23:36:42 0E1CA19B0FF2_id 0e:1c:a1:9b:0f:f2
2020-02-08 23:36:42 0E1CA19B0FF2_manufacturerdata
2020-02-08 23:36:42 0E1CA19B0FF2_rssi -92
2020-02-10 12:39:14 0F1135C53D90_distance 27.75274
2020-02-10 12:39:14 0F1135C53D90_id 0f:11:35:c5:3d:90
2020-02-10 12:39:14 0F1135C53D90_manufacturerdata
2020-02-10 12:39:14 0F1135C53D90_rssi -92
2020-02-09 23:51:08 1741E99ED400_distance 25.51913
2020-02-09 23:51:08 1741E99ED400_id 17:41:e9:9e:d4:00
2020-02-09 23:51:08 1741E99ED400_manufacturerdata
2020-02-09 23:51:08 1741E99ED400_rssi -91
2020-02-08 23:56:26 1DA1154BC904_distance 23.44428
2020-02-08 23:56:26 1DA1154BC904_id 1d:a1:15:4b:c9:04
2020-02-08 23:56:26 1DA1154BC904_manufacturerdata
2020-02-08 23:56:26 1DA1154BC904_rssi -90
2020-02-08 22:12:13 2039D20DC0B4_distance 21.51847
2020-02-08 22:12:13 2039D20DC0B4_id 20:39:d2:0d:c0:b4
2020-02-08 22:12:13 2039D20DC0B4_manufacturerdata
2020-02-08 22:12:13 2039D20DC0B4_rssi -89
2020-02-09 23:18:19 21E4B85BAA01_distance 19.7325
2020-02-09 23:18:19 21E4B85BAA01_id 21:e4:b8:5b:aa:01
2020-02-09 23:18:19 21E4B85BAA01_manufacturerdata
2020-02-09 23:18:19 21E4B85BAA01_rssi -88
2020-02-09 23:51:15 23F06C9CD46B_distance 32.73764
2020-02-09 23:51:15 23F06C9CD46B_id 23:f0:6c:9c:d4:6b
2020-02-09 23:51:15 23F06C9CD46B_manufacturerdata
2020-02-09 23:51:15 23F06C9CD46B_rssi -94
2020-02-09 23:28:12 2C54D5543D8B_distance 21.51847
2020-02-09 23:28:12 2C54D5543D8B_id 2c:54:d5:54:3d:8b
2020-02-09 23:28:12 2C54D5543D8B_manufacturerdata
2020-02-09 23:28:12 2C54D5543D8B_rssi -89
2020-02-10 12:29:22 2FC3F0F28230_distance 35.511
2020-02-10 12:29:22 2FC3F0F28230_id 2f:c3:f0:f2:82:30
2020-02-10 12:29:22 2FC3F0F28230_manufacturerdata
2020-02-10 12:29:22 2FC3F0F28230_rssi -95
2020-02-08 22:20:59 2FE0E6BFFE58_distance 35.511
2020-02-08 22:20:59 2FE0E6BFFE58_id 2f:e0:e6:bf:fe:58
2020-02-08 22:20:59 2FE0E6BFFE58_manufacturerdata
2020-02-08 22:20:59 2FE0E6BFFE58_rssi -95
2020-02-10 12:43:38 353DB6EE383C_distance 25.51913
2020-02-10 12:43:38 353DB6EE383C_id 35:3d:b6:ee:38:3c
2020-02-10 12:43:38 353DB6EE383C_manufacturerdata
2020-02-10 12:43:38 353DB6EE383C_rssi -91
2020-02-10 12:58:59 36756445917D_distance 19.7325
2020-02-10 12:58:59 36756445917D_id 36:75:64:45:91:7d
2020-02-10 12:58:59 36756445917D_manufacturerdata
2020-02-10 12:58:59 36756445917D_rssi -88
2020-02-08 23:59:44 38020CC53231_distance 21.51847
2020-02-08 23:59:44 38020CC53231_id 38:02:0c:c5:32:31
2020-02-08 23:59:44 38020CC53231_manufacturerdata
2020-02-08 23:59:44 38020CC53231_rssi -89
2020-02-10 00:06:30 3AC8A6FD4EB4_distance 21.51847
2020-02-10 00:06:30 3AC8A6FD4EB4_id 3a:c8:a6:fd:4e:b4
2020-02-10 00:06:30 3AC8A6FD4EB4_manufacturerdata
2020-02-10 00:06:30 3AC8A6FD4EB4_rssi -89
2020-02-10 00:09:47 4050FA129BC5_distance 13.81901
2020-02-10 00:09:47 4050FA129BC5_id 40:50:fa:12:9b:c5
2020-02-10 00:09:47 4050FA129BC5_manufacturerdata
2020-02-10 00:09:47 4050FA129BC5_rssi -84
2020-02-09 22:11:24 410884BEA706_distance 13.81901
2020-02-09 22:11:24 410884BEA706_id 41:08:84:be:a7:06
2020-02-09 22:11:24 410884BEA706_manufacturerdata
2020-02-09 22:11:24 410884BEA706_rssi -84
2020-02-10 11:58:23 412DFDAF98AA_distance 27.75274
2020-02-10 11:58:23 412DFDAF98AA_id 41:2d:fd:af:98:aa
2020-02-10 11:58:23 412DFDAF98AA_manufacturerdata
2020-02-10 11:58:23 412DFDAF98AA_rssi -92
2020-02-08 23:42:10 41CF1BC5B030_distance 23.44428
2020-02-08 23:42:10 41CF1BC5B030_id 41:cf:1b:c5:b0:30
2020-02-08 23:42:10 41CF1BC5B030_manufacturerdata
2020-02-08 23:42:10 41CF1BC5B030_rssi -90
2020-02-08 23:59:43 42132638507F_distance 12.61001
2020-02-08 23:59:43 42132638507F_id 42:13:26:38:50:7f
2020-02-08 23:59:43 42132638507F_manufacturerdata
2020-02-08 23:59:43 42132638507F_rssi -83
2020-02-10 02:33:29 44682001D6CC_distance 13.81901
2020-02-10 02:33:29 44682001D6CC_id 44:68:20:01:d6:cc
2020-02-10 02:33:29 44682001D6CC_manufacturerdata
2020-02-10 02:33:29 44682001D6CC_rssi -84
2020-02-10 05:13:39 45E417AE7B50_distance 19.7325
2020-02-10 05:13:39 45E417AE7B50_id 45:e4:17:ae:7b:50
2020-02-10 05:13:39 45E417AE7B50_manufacturerdata
2020-02-10 05:13:39 45E417AE7B50_rssi -88
2020-02-10 00:25:09 46F910ECC568_distance 15.12852
2020-02-10 00:25:09 46F910ECC568_id 46:f9:10:ec:c5:68
2020-02-10 00:25:09 46F910ECC568_manufacturerdata
2020-02-10 00:25:09 46F910ECC568_rssi -85
2020-02-10 13:06:39 480BAFAB9DCD_distance 16.54559
2020-02-10 13:06:39 480BAFAB9DCD_id 48:0b:af:ab:9d:cd
2020-02-10 13:06:39 480BAFAB9DCD_manufacturerdata
2020-02-10 13:06:39 480BAFAB9DCD_rssi -86
2020-02-10 01:29:51 4AD59367AFDC_distance 11.4949
2020-02-10 01:29:51 4AD59367AFDC_id 4a:d5:93:67:af:dc
2020-02-10 01:29:51 4AD59367AFDC_manufacturerdata
2020-02-10 01:29:51 4AD59367AFDC_rssi -82
2020-02-10 03:37:07 4DF9496E5323_distance 18.07764
2020-02-10 03:37:07 4DF9496E5323_id 4d:f9:49:6e:53:23
2020-02-10 03:37:07 4DF9496E5323_manufacturerdata
2020-02-10 03:37:07 4DF9496E5323_rssi -87
2020-02-10 04:40:44 4EC7CA98889F_distance 18.07764
2020-02-10 04:40:44 4EC7CA98889F_id 4e:c7:ca:98:88:9f
2020-02-10 04:40:44 4EC7CA98889F_manufacturerdata
2020-02-10 04:40:44 4EC7CA98889F_rssi -87
2020-02-10 13:08:51 4ECCCB76FE1B_distance 25.51913
2020-02-10 13:08:51 4ECCCB76FE1B_id 4e:cc:cb:76:fe:1b
2020-02-10 13:08:51 4ECCCB76FE1B_manufacturerdata
2020-02-10 13:08:51 4ECCCB76FE1B_rssi -91
2020-02-09 23:53:19 5004A9C7046B_distance 15.12852
2020-02-09 23:53:19 5004A9C7046B_id 50:04:a9:c7:04:6b
2020-02-09 23:53:19 5004A9C7046B_manufacturerdata
2020-02-09 23:53:19 5004A9C7046B_rssi -85
2020-02-08 23:58:38 52D2FDBCD542_distance 15.12852
2020-02-08 23:58:38 52D2FDBCD542_id 52:d2:fd:bc:d5:42
2020-02-08 23:58:38 52D2FDBCD542_manufacturerdata
2020-02-08 23:58:38 52D2FDBCD542_rssi -85
2020-02-10 02:17:01 550584BC1B2B_distance 18.07764
2020-02-10 02:17:01 550584BC1B2B_id 55:05:84:bc:1b:2b
2020-02-10 02:17:01 550584BC1B2B_manufacturerdata
2020-02-10 02:17:01 550584BC1B2B_rssi -87
2020-02-10 12:50:12 554D0077605F_distance 18.07764
2020-02-10 12:50:12 554D0077605F_id 55:4d:00:77:60:5f
2020-02-10 12:50:12 554D0077605F_manufacturerdata
2020-02-10 12:50:12 554D0077605F_rssi -87
2020-02-08 22:38:32 5561A4E5F559_distance 25.51913
2020-02-08 22:38:32 5561A4E5F559_id 55:61:a4:e5:f5:59
2020-02-08 22:38:32 5561A4E5F559_manufacturerdata
2020-02-08 22:38:32 5561A4E5F559_rssi -91
2020-02-08 22:53:54 55CC7F417FFA_distance 12.61001
2020-02-08 22:53:54 55CC7F417FFA_id 55:cc:7f:41:7f:fa
2020-02-08 22:53:54 55CC7F417FFA_manufacturerdata
2020-02-08 22:53:54 55CC7F417FFA_rssi -83
2020-02-09 22:27:51 57E1D933BC38_distance 16.54559
2020-02-09 22:27:51 57E1D933BC38_id 57:e1:d9:33:bc:38
2020-02-09 22:27:51 57E1D933BC38_manufacturerdata
2020-02-09 22:27:51 57E1D933BC38_rssi -86
2020-02-09 23:36:53 5BD686AB2887_distance 21.51847
2020-02-09 23:36:53 5BD686AB2887_id 5b:d6:86:ab:28:87
2020-02-09 23:36:53 5BD686AB2887_manufacturerdata
2020-02-09 23:36:53 5BD686AB2887_rssi -89
2020-02-10 03:53:34 5C6690C0BEFB_distance 21.51847
2020-02-10 03:53:34 5C6690C0BEFB_id 5c:66:90:c0:be:fb
2020-02-10 03:53:34 5C6690C0BEFB_manufacturerdata
2020-02-10 03:53:34 5C6690C0BEFB_rssi -89
2020-02-10 04:25:23 5FE353BF6076_distance 18.07764
2020-02-10 04:25:23 5FE353BF6076_id 5f:e3:53:bf:60:76
2020-02-10 04:25:23 5FE353BF6076_manufacturerdata
2020-02-10 04:25:23 5FE353BF6076_rssi -87
2020-02-10 02:01:40 6123EC12880B_distance 16.54559
2020-02-10 02:01:40 6123EC12880B_id 61:23:ec:12:88:0b
2020-02-10 02:01:40 6123EC12880B_manufacturerdata
2020-02-10 02:01:40 6123EC12880B_rssi -86
2020-02-10 02:48:50 626C8FC873FF_distance 13.81901
2020-02-10 02:48:50 626C8FC873FF_id 62:6c:8f:c8:73:ff
2020-02-10 02:48:50 626C8FC873FF_manufacturerdata
2020-02-10 02:48:50 626C8FC873FF_rssi -84
2020-02-10 03:21:45 63045AF42FA7_distance 19.7325
2020-02-10 03:21:45 63045AF42FA7_id 63:04:5a:f4:2f:a7
2020-02-10 03:21:45 63045AF42FA7_manufacturerdata
2020-02-10 03:21:45 63045AF42FA7_rssi -88
2020-02-10 04:08:55 637B406D2AF3_distance 18.07764
2020-02-10 04:08:55 637B406D2AF3_id 63:7b:40:6d:2a:f3
2020-02-10 04:08:55 637B406D2AF3_manufacturerdata
2020-02-10 04:08:55 637B406D2AF3_rssi -87
2020-02-10 00:41:35 6934ABE7562C_distance 13.81901
2020-02-10 00:41:35 6934ABE7562C_id 69:34:ab:e7:56:2c
2020-02-10 00:41:35 6934ABE7562C_manufacturerdata
2020-02-10 00:41:35 6934ABE7562C_rssi -84
2020-02-08 22:06:43 6F7DEC976985_distance 23.44428
2020-02-08 22:06:43 6F7DEC976985_id 6f:7d:ec:97:69:85
2020-02-08 22:06:43 6F7DEC976985_manufacturerdata
2020-02-08 22:06:43 6F7DEC976985_rssi -90
2020-02-10 10:42:41 70F37B57CD6D_distance 21.51847
2020-02-10 10:42:41 70F37B57CD6D_id 70:f3:7b:57:cd:6d
2020-02-10 10:42:41 70F37B57CD6D_manufacturerdata
2020-02-10 10:42:41 70F37B57CD6D_rssi -89
2020-02-08 23:10:21 713DC7716B3C_distance 13.81901
2020-02-08 23:10:21 713DC7716B3C_id 71:3d:c7:71:6b:3c
2020-02-08 23:10:21 713DC7716B3C_manufacturerdata
2020-02-08 23:10:21 713DC7716B3C_rssi -84
2020-02-09 22:59:41 7319D6884165_distance 13.81901
2020-02-09 22:59:41 7319D6884165_id 73:19:d6:88:41:65
2020-02-09 22:59:41 7319D6884165_manufacturerdata
2020-02-09 22:59:41 7319D6884165_rssi -84
2020-02-10 11:46:19 74CC9823B5BA_distance 32.73764
2020-02-10 11:46:19 74CC9823B5BA_id 74:cc:98:23:b5:ba
2020-02-10 11:46:19 74CC9823B5BA_manufacturerdata
2020-02-10 11:46:19 74CC9823B5BA_rssi -94
2020-02-09 23:31:29 7543E73DF5FE_distance 15.12852
2020-02-09 23:31:29 7543E73DF5FE_id 75:43:e7:3d:f5:fe
2020-02-09 23:31:29 7543E73DF5FE_manufacturerdata
2020-02-09 23:31:29 7543E73DF5FE_rssi -85
2020-02-10 03:05:18 75F37F0B5836_distance 18.07764
2020-02-10 03:05:18 75F37F0B5836_id 75:f3:7f:0b:58:36
2020-02-10 03:05:18 75F37F0B5836_manufacturerdata
2020-02-10 03:05:18 75F37F0B5836_rssi -87
2020-02-10 12:34:55 760426F68858_distance 15.12852
2020-02-10 12:34:55 760426F68858_id 76:04:26:f6:88:58
2020-02-10 12:34:55 760426F68858_manufacturerdata
2020-02-10 12:34:55 760426F68858_rssi -85
2020-02-08 23:26:48 76398C1D17D7_distance 23.44428
2020-02-08 23:26:48 76398C1D17D7_id 76:39:8c:1d:17:d7
2020-02-08 23:26:48 76398C1D17D7_manufacturerdata
2020-02-08 23:26:48 76398C1D17D7_rssi -90
2020-02-10 01:13:24 770F16C3FE31_distance 12.61001
2020-02-10 01:13:24 770F16C3FE31_id 77:0f:16:c3:fe:31
2020-02-10 01:13:24 770F16C3FE31_manufacturerdata
2020-02-10 01:13:24 770F16C3FE31_rssi -83
2020-02-10 00:56:58 78A95743F577_distance 21.51847
2020-02-10 00:56:58 78A95743F577_id 78:a9:57:43:f5:77
2020-02-10 00:56:58 78A95743F577_manufacturerdata
2020-02-10 00:56:58 78A95743F577_rssi -89
2020-02-09 23:16:08 79F3D9FAD868_distance 30.15532
2020-02-09 23:16:08 79F3D9FAD868_id 79:f3:d9:fa:d8:68
2020-02-09 23:16:08 79F3D9FAD868_manufacturerdata
2020-02-09 23:16:08 79F3D9FAD868_rssi -93
2020-02-10 10:59:09 7A0710CA4FE1_distance 12.61001
2020-02-10 10:59:09 7A0710CA4FE1_id 7a:07:10:ca:4f:e1
2020-02-10 10:59:09 7A0710CA4FE1_manufacturerdata
2020-02-10 10:59:09 7A0710CA4FE1_rssi -83
2020-02-10 11:14:30 7A69F5FF92C7_distance 12.61001
2020-02-10 11:14:30 7A69F5FF92C7_id 7a:69:f5:ff:92:c7
2020-02-10 11:14:30 7A69F5FF92C7_manufacturerdata
2020-02-10 11:14:30 7A69F5FF92C7_rssi -83
2020-02-10 05:24:37 7A793A522801_distance 12.61001
2020-02-10 05:24:37 7A793A522801_id 7a:79:3a:52:28:01
2020-02-10 05:24:37 7A793A522801_manufacturerdata
2020-02-10 05:24:37 7A793A522801_rssi -83
2020-02-10 11:30:59 7B955515A7A5_distance 12.61001
2020-02-10 11:30:59 7B955515A7A5_id 7b:95:55:15:a7:a5
2020-02-10 11:30:59 7B955515A7A5_manufacturerdata
2020-02-10 11:30:59 7B955515A7A5_rssi -83
2020-02-09 22:43:13 7BF8F637C416_distance 18.07764
2020-02-09 22:43:13 7BF8F637C416_id 7b:f8:f6:37:c4:16
2020-02-09 22:43:13 7BF8F637C416_manufacturerdata
2020-02-09 22:43:13 7BF8F637C416_rssi -87
2020-02-10 13:08:52 7C2F80ADBC7D_distance 11.4949
2020-02-10 13:08:52 7C2F80ADBC7D_id 7c:2f:80:ad:bc:7d
2020-02-10 13:08:52 7C2F80ADBC7D_manufacturerdata �4���}��
2020-02-10 13:08:52 7C2F80ADBC7D_name Gigaset G-tag
2020-02-10 13:08:52 7C2F80ADBC7D_rssi -82
2020-02-10 12:53:31 7C2F80C379B6_distance 11.4949
2020-02-10 12:53:31 7C2F80C379B6_id 7c:2f:80:c3:79:b6
2020-02-10 12:53:31 7C2F80C379B6_manufacturerdata �4��y���
2020-02-10 12:53:31 7C2F80C379B6_name Gigaset G-tag
2020-02-10 12:53:31 7C2F80C379B6_rssi -82
2020-02-10 04:57:12 7D1906E6358B_distance 19.7325
2020-02-10 04:57:12 7D1906E6358B_id 7d:19:06:e6:35:8b
2020-02-10 04:57:12 7D1906E6358B_manufacturerdata
2020-02-10 04:57:12 7D1906E6358B_rssi -88
2020-02-10 01:45:13 7D5F0DA37D2D_distance 16.54559
2020-02-10 01:45:13 7D5F0DA37D2D_id 7d:5f:0d:a3:7d:2d
2020-02-10 01:45:13 7D5F0DA37D2D_manufacturerdata
2020-02-10 01:45:13 7D5F0DA37D2D_rssi -86
2020-02-08 22:22:06 7EC918DEF3AA_distance 13.81901
2020-02-08 22:22:06 7EC918DEF3AA_id 7e:c9:18:de:f3:aa
2020-02-08 22:22:06 7EC918DEF3AA_manufacturerdata
2020-02-08 22:22:06 7EC918DEF3AA_rssi -84
2020-02-10 13:08:52 C47C8D624EED_distance 9.521558
2020-02-10 13:01:11 C47C8D624EED_fer 35
2020-02-10 13:08:52 C47C8D624EED_id c4:7c:8d:62:4e:ed
2020-02-10 13:08:52 C47C8D624EED_lux 138
2020-02-10 13:07:46 C47C8D624EED_moi 8
2020-02-10 13:08:52 C47C8D624EED_name Flower care
2020-02-10 13:08:52 C47C8D624EED_rssi -80
2020-02-10 13:08:52 C47C8D624EED_servicedata 7120980031ed4e628d7cc40d0710038a0000
2020-02-10 13:08:52 C47C8D624EED_servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-02-10 13:06:40 C47C8D624EED_tem 24.5
2020-02-10 13:08:53 C47C8D625126_distance 7.85288
2020-02-10 13:07:48 C47C8D625126_fer 26
2020-02-10 13:08:53 C47C8D625126_id c4:7c:8d:62:51:26
2020-02-10 13:03:27 C47C8D625126_lux 948
2020-02-10 13:08:53 C47C8D625126_moi 6
2020-02-10 13:08:53 C47C8D625126_name Flower care
2020-02-10 13:08:53 C47C8D625126_rssi -78
2020-02-10 13:08:53 C47C8D625126_servicedata 71209800272651628d7cc40d08100106
2020-02-10 13:08:53 C47C8D625126_servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-02-10 13:06:41 C47C8D625126_tem 25.5
2020-02-10 13:08:53 CB80D6CC11DE_distance 21.51847
2020-02-10 13:08:53 CB80D6CC11DE_id cb:80:d6:cc:11:de
2020-02-10 13:08:53 CB80D6CC11DE_manufacturerdata W
2020-02-10 13:08:53 CB80D6CC11DE_name MI Band 2
2020-02-10 13:08:53 CB80D6CC11DE_rssi -89
2020-02-10 12:51:18 associatedWith MQTT2_OpenMQTTGateway
2020-02-10 13:08:53 last C47C8D625126
helper:
bm:
MQTT2_DEVICE_Attr:
cnt 54
dmx -1000
dtot 0
dtotcnt 0
mTS 10.02. 12:51:18
max 0.0462431907653809
tot 1.48291182518005
mAr:
set
MQTT2_oMQTTgw_BT
readingList
home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6:.* { json2nameValue($EVENT, '7C2F80C379B6_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D:.* { json2nameValue($EVENT, '7C2F80ADBC7D_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE:.* { json2nameValue($EVENT, 'CB80D6CC11DE_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6F7DEC976985:.* { json2nameValue($EVENT, '6F7DEC976985_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/07FF8D7D0875:.* { json2nameValue($EVENT, '07FF8D7D0875_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/2039D20DC0B4:.* { json2nameValue($EVENT, '2039D20DC0B4_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7EC918DEF3AA:.* { json2nameValue($EVENT, '7EC918DEF3AA_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/2FE0E6BFFE58:.* { json2nameValue($EVENT, '2FE0E6BFFE58_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5561A4E5F559:.* { json2nameValue($EVENT, '5561A4E5F559_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/55CC7F417FFA:.* { json2nameValue($EVENT, '55CC7F417FFA_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/713DC7716B3C:.* { json2nameValue($EVENT, '713DC7716B3C_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/76398C1D17D7:.* { json2nameValue($EVENT, '76398C1D17D7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/41CF1BC5B030:.* { json2nameValue($EVENT, '41CF1BC5B030_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/0E1CA19B0FF2:.* { json2nameValue($EVENT, '0E1CA19B0FF2_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/081B47AA07E0:.* { json2nameValue($EVENT, '081B47AA07E0_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/52D2FDBCD542:.* { json2nameValue($EVENT, '52D2FDBCD542_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/1DA1154BC904:.* { json2nameValue($EVENT, '1DA1154BC904_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/410884BEA706:.* { json2nameValue($EVENT, '410884BEA706_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/57E1D933BC38:.* { json2nameValue($EVENT, '57E1D933BC38_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7BF8F637C416:.* { json2nameValue($EVENT, '7BF8F637C416_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7319D6884165:.* { json2nameValue($EVENT, '7319D6884165_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/79F3D9FAD868:.* { json2nameValue($EVENT, '79F3D9FAD868_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/04DDFE250C46:.* { json2nameValue($EVENT, '04DDFE250C46_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/21E4B85BAA01:.* { json2nameValue($EVENT, '21E4B85BAA01_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7543E73DF5FE:.* { json2nameValue($EVENT, '7543E73DF5FE_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/2C54D5543D8B:.* { json2nameValue($EVENT, '2C54D5543D8B_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/05B8E5E3E927:.* { json2nameValue($EVENT, '05B8E5E3E927_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5BD686AB2887:.* { json2nameValue($EVENT, '5BD686AB2887_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5004A9C7046B:.* { json2nameValue($EVENT, '5004A9C7046B_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/1741E99ED400:.* { json2nameValue($EVENT, '1741E99ED400_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/23F06C9CD46B:.* { json2nameValue($EVENT, '23F06C9CD46B_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/4050FA129BC5:.* { json2nameValue($EVENT, '4050FA129BC5_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/3AC8A6FD4EB4:.* { json2nameValue($EVENT, '3AC8A6FD4EB4_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/46F910ECC568:.* { json2nameValue($EVENT, '46F910ECC568_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6934ABE7562C:.* { json2nameValue($EVENT, '6934ABE7562C_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/78A95743F577:.* { json2nameValue($EVENT, '78A95743F577_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/770F16C3FE31:.* { json2nameValue($EVENT, '770F16C3FE31_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/4AD59367AFDC:.* { json2nameValue($EVENT, '4AD59367AFDC_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/040A288AFA1B:.* { json2nameValue($EVENT, '040A288AFA1B_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7D5F0DA37D2D:.* { json2nameValue($EVENT, '7D5F0DA37D2D_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6123EC12880B:.* { json2nameValue($EVENT, '6123EC12880B_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/550584BC1B2B:.* { json2nameValue($EVENT, '550584BC1B2B_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/44682001D6CC:.* { json2nameValue($EVENT, '44682001D6CC_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/626C8FC873FF:.* { json2nameValue($EVENT, '626C8FC873FF_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/75F37F0B5836:.* { json2nameValue($EVENT, '75F37F0B5836_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/63045AF42FA7:.* { json2nameValue($EVENT, '63045AF42FA7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/4DF9496E5323:.* { json2nameValue($EVENT, '4DF9496E5323_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5C6690C0BEFB:.* { json2nameValue($EVENT, '5C6690C0BEFB_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/637B406D2AF3:.* { json2nameValue($EVENT, '637B406D2AF3_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5FE353BF6076:.* { json2nameValue($EVENT, '5FE353BF6076_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/4EC7CA98889F:.* { json2nameValue($EVENT, '4EC7CA98889F_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7D1906E6358B:.* { json2nameValue($EVENT, '7D1906E6358B_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/45E417AE7B50:.* { json2nameValue($EVENT, '45E417AE7B50_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7A793A522801:.* { json2nameValue($EVENT, '7A793A522801_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/70F37B57CD6D:.* { json2nameValue($EVENT, '70F37B57CD6D_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7A0710CA4FE1:.* { json2nameValue($EVENT, '7A0710CA4FE1_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7A69F5FF92C7:.* { json2nameValue($EVENT, '7A69F5FF92C7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7B955515A7A5:.* { json2nameValue($EVENT, '7B955515A7A5_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/74CC9823B5BA:.* { json2nameValue($EVENT, '74CC9823B5BA_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/412DFDAF98AA:.* { json2nameValue($EVENT, '412DFDAF98AA_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/760426F68858:.* { json2nameValue($EVENT, '760426F68858_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/2FC3F0F28230:.* { json2nameValue($EVENT, '2FC3F0F28230_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/0F1135C53D90:.* { json2nameValue($EVENT, '0F1135C53D90_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/554D0077605F:.* { json2nameValue($EVENT, '554D0077605F_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/353DB6EE383C:.* { json2nameValue($EVENT, '353DB6EE383C_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/36756445917D:.* { json2nameValue($EVENT, '36756445917D_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/480BAFAB9DCD:.* { json2nameValue($EVENT, '480BAFAB9DCD_', $JSONMAP) }
MQTT2_DEVICE_Get:
cnt 5
dmx -1000
dtot 0
dtotcnt 0
mTS 09.02. 20:11:49
max 7.79628753662109e-05
tot 0.000243186950683594
mAr:
HASH(0x56084cb28128)
MQTT2_oMQTTgw_BT
?
MQTT2_DEVICE_Set:
cnt 2294
dmx -1000
dtot 0
dtotcnt 0
mTS 10.02. 12:57:53
max 0.192788124084473
tot 0.375218868255615
mAr:
HASH(0x56084cb28128)
MQTT2_oMQTTgw_BT
attrTemplate
OpenMQTTGateway_BT_scanner
Attributes:
DbLogExclude .*
IODev MQTTServer
model OpenMQTTGateway_BT_scanner
readingList home/OpenMQTTGateway/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }
home/home_presence/OpenMQTTGateway:.* { return undef unless $EVENT =~ m,(..):(..):(..):(..):(..):(..),;; json2nameValue($EVENT,"BT_".uc($1.$2.$3.$4.$5.$6)."_");; {"last"=>uc($1.$2.$3.$4.$5.$6)}}
room MQTT2_DEVICE
setList BT_scan_now:noArg home/OpenMQTTGateway/commands/MQTTtoBT/config {"interval":0}
BT_scan_interval:textField home/OpenMQTTGateway/commands/MQTTtoBT/config {"interval":$EVTPART1}
BT_blacklist:textField home/OpenMQTTGateway/commands/MQTTtoBT/config {"black-list":[$EVTPART1]}
BT_whitelist:textField home/OpenMQTTGateway/commands/MQTTtoBT/config {"white-list":[$EVTPART1]}
BT_minrssi:slider,-110,1,0 home/OpenMQTTGateway/commands/MQTTtoBT/config {"minrssi":$EVTPART1}}
deleteReadings:noArg {fhem "deletereading -q $NAME (?!associatedWith).*"}
stateFormat Last: last
Danke Andre
Zitat von: andre07 am 10 Februar 2020, 13:19:00
Wie könnte man das besser machen ?
Hatte ich doch einen Vorschlag zu gemacht, der war wohl nur zu kryptisch...
Das hier gehört zu dem von dir bereits angelegten separaten Device namens "gtaga_mqtt2", nicht zum "MCU" (und schon gleich nicht dort in die bridgeRegexp):
attr gtaga_mqtt2 readingList home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/7C2F80ADBC7D:.* { json2nameValue($EVENT, "$1_") }
Ziel ist es - wie bereits erwähnt - dass man für ein BT-Tag die RSSI-usw.-Werte gesondert je Gateway angezeigt bekommt, und zwar je Tag in einem eigenen Device (das man vermutlich dann nur halbautomatisch anlegen kann, indem man ein attrTemplate anwendet und dort die BT-ID eingibt, hier also z.B. die "7C2F80ADBC7D".)
ZitatDie bridgeRegexp sieht jetzt so aus
Die war vorher völlig ok, (jetzt ist es eher kaputt) und es schadet auch nicht, wenn da Dinge stehen, die man konkret (grade&noch...) nicht benötigt.
Bitte daher wieder auf die Ausgangsfassung zurückdrehen, wenn du nicht sicher bist, dass es anders sein sollte.
ZitatDem angelegten Devices MQTT2_oMQTTgw_BT habe ich das template OpenMQTTGateway_BT_scanner
zugewiesen.
BT_blacklist nehm ich mal dient dazu erkannte BT Devices aus der liste zu nehmen
BT_whitlist und BT_minrssi dienen wozu ? alles z.B was über 100 rssi nicht anzuzeigen
blacklist paßt, whitelist ist das Gegenteil (lt. Doku), und RSSI ist "falsch herum" (Negativwerte...), und bedeutet "alles unter ... nicht anzeigen, da zu weit entfernt" (steht jedenfalls so in der dortigen Doku, hab's auch noch nicht ausgetestet).
ok da hab ich wohl etwas durcheinander gebracht
bridgeRegexp seht jetzt wieder so aus
home/OpenMQTTGateway/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT"
home/OpenMQTTGateway/433toMQTT:.* "oMQTTgw_433"
home/OpenMQTTGateway/IRtoMQTT:.* "oMQTTgw_IR"
home/OpenMQTTGateway/CLIMAtoMQTT/([a-zA-Z0-9]+):.* "OpenMQTTGateway_$1"
Du schreibst das man je BT Device ein template zuweisen soll und das man dort die BT-ID dann eingeben
kann ist das erst noch geplant oder wie soll das funktionieren.
Na ja, "jemand" hätte es entwickeln können....
Aber jetzt ist es zu spät ;D :
name:OpenMQTTGateway_BT_gtag
prereq:{my @devices=devspec2array("model=OpenMQTTGateway_MCU");;return 1 if $devices[0];;return 0}
filter:TYPE=MQTT2_DEVICE:FILTER=readingList=.*/O[^/]*M[^/]*G[^/]*/.*
desc:use this with an OpenMQTTGateway. For further details visit https://github.com/1technophile/OpenMQTTGateway/wiki<br>Recommended structure of the topic pattern home/OpenMQTTGateway/.*.<br>NOTE: You'll be asked to provide the HEX address of your gtag. Best start with looking at what "OpenMQTTGateway_BT_scanner" povides, e.g. if you have a reading name like "6C697244245E_id", "6C697244245E" (without quotes) is what you want to enter...<br>NOTE: this will create a new device!
order:X_02e
par:BASE_ID;BASE_ID typically is home;{ AttrVal("DEVICE","readingList","") =~ m,([^:]+)[/]O[^/]*M[^/]*G[^/]*[/].*:, ? $1 : undef }
par:BT_ID;Pls. enter your bluetooth device ID; {undef}
par:NEWDEVROOM;Room of the calling device; {AttrVal("DEVICE","room","MQTT2_\DEVICE" )}
defmod OMG_BT_ID MQTT2_\DEVICE BT_ID
deletereading -q OMG_BT_ID (?!associatedWith).*
attr OMG_BT_ID autocreate 0
attr OMG_BT_ID readingList\
BASE_ID/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/BT_ID:.* { json2nameValue($EVENT, "$1_") }\
BASE_ID/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/BT_ID:.* {{"last_IO"=>$1}}
attr OMG_BT_ID event-min-interval 300
attr OMG_BT_ID icon temperature_humidity
attr OMG_BT_ID stateFormat Last IO: last_IO
attr OMG_BT_ID room NEWDEVROOM
{ fhem "trigger $FW_wname JS:location.href='$FW_ME?detail=OMG_BT_ID'" if($cl && $cl->{TYPE} eq "FHEMWEB") }
attr OMG_BT_ID model OpenMQTTGateway_BT_gtag
(Was man damit anstellen soll, steht auch schon hier irgendwo, im Zweifel bitte das Wiki zu attrTemplate konsultieren...)
Ok das ging ja schnell werde mal das Wiki konsultieren und versuchen das zu nutzen hoffentlich bekomme ich das hin
Danke für deine Hilfe
Andre
Habe eben eine etwas andere Version ins svn geschoben. Ab morgen per update verfügbar oder aus dem svn holen...
Seit der neuen Version wird nicht mehr alles erkannt bei mir jedenfalls erscheinen
sie nicht mehr im reading.
Eigentlich nur ein device mein gtag der rest erscheint nicht im reading
da ich die id kannte habe ich den rest dann so angelegt.
funktionieren aber auch so.
Danke für deine Mühe
Andre
?
Nach meinem Verständnis solltest du mehrere Devices haben:
- Das "MCU"-Device - zeigt z.B. an, ob der ESP noch im Netzwerk ist - hat man mehrere OpenMQTT-Gateways sind es entsprechend viele MQTT2-Devices
- das BT-Scanner-Device: Da schlägt alles auf, was über BT sendet/erkannt wird (fehlt bei dir scheinbar, für die ganze Installation braucht man nur ein einziges MQTT2-Device)
- Je ein eigenes MQTT2-Device für jeden GTag. In dem schlägt immer nur das auf, das zu diesem einen GTag gehört, dabei wird je Interface eine Gruppe von Readings gebildet. Hat man mehrere Interfaces, gibt es z.B. auch entsprechend viele RSSI-Readings...
Hast du eine bessere Idee, wie man die Daten organisieren sollte?
Ich habe zur Zeit nur ein OpenGateway dieses habe in in fhem als MCU deklariert.
compliliert ist es aber in Arduino nur als BT Scanner den rest benötige ich nicht.
Mein Problem ist das in MQTT2_oMQTTgw_BT was automatisch erstellt wurde einige
gtag sowie meine flower von Xiaomi nicht erscheinen aber dafür jede Menge andere
Device die ich gar nicht kenne ich glaube in der letzten Version waren sie noch da....
MQTT2_oMQTTgw_BT ist doch dazu gedacht die BT zu erstellen ?
Hier noch mal wie das bei mir aussieht
Internals:
.FhemMetaInternals 1
CID oMQTTgw_BT
DEF oMQTTgw_BT
DEVICETOPIC MQTT2_oMQTTgw_BT
FUUID 5e453565-f33f-0b03-2816-107e2fa7be66424d
FVERSION 10_MQTT2_DEVICE.pm:0.211680/2020-02-10
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 2412
MQTTServer_TIME 2020-02-15 22:13:39
MSGCNT 2412
NAME MQTT2_oMQTTgw_BT
NR 761
STATE ???
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
READINGS:
2020-02-15 22:13:37 0022D06AB23C_distance 48.7621
2020-02-15 22:13:37 0022D06AB23C_id 00:22:d0:6a:b2:3c
2020-02-15 22:13:37 0022D06AB23C_manufacturerdata k
2020-02-15 22:13:37 0022D06AB23C_rssi -99
2020-02-15 22:13:37 0022D06AB23C_txpower 0
2020-02-13 21:15:46 01EA63C522CF_distance 23.44428
2020-02-13 21:15:46 01EA63C522CF_id 01:ea:63:c5:22:cf
2020-02-13 21:15:46 01EA63C522CF_manufacturerdata
2020-02-13 21:15:46 01EA63C522CF_rssi -90
2020-02-13 15:51:10 0498CE55CF4D_distance 27.75274
2020-02-13 15:51:10 0498CE55CF4D_id 04:98:ce:55:cf:4d
2020-02-13 15:51:10 0498CE55CF4D_manufacturerdata
2020-02-13 15:51:10 0498CE55CF4D_rssi -92
2020-02-13 20:26:23 07A246DFA7BA_distance 35.511
2020-02-13 20:26:23 07A246DFA7BA_id 07:a2:46:df:a7:ba
2020-02-13 20:26:23 07A246DFA7BA_manufacturerdata
2020-02-13 20:26:23 07A246DFA7BA_rssi -95
2020-02-14 01:03:59 0833B585A6A7_distance 32.73764
2020-02-14 01:03:59 0833B585A6A7_id 08:33:b5:85:a6:a7
2020-02-14 01:03:59 0833B585A6A7_manufacturerdata
2020-02-14 01:03:59 0833B585A6A7_rssi -94
2020-02-13 13:43:55 0839ABDDA855_distance 25.51913
2020-02-13 13:43:55 0839ABDDA855_id 08:39:ab:dd:a8:55
2020-02-13 13:43:55 0839ABDDA855_manufacturerdata
2020-02-13 13:43:55 0839ABDDA855_rssi -91
2020-02-13 16:18:31 0932D200954B_distance 30.15532
2020-02-13 16:18:31 0932D200954B_id 09:32:d2:00:95:4b
2020-02-13 16:18:31 0932D200954B_manufacturerdata
2020-02-13 16:18:31 0932D200954B_rssi -93
2020-02-13 20:11:02 0C3FA34B8861_distance 21.51847
2020-02-13 20:11:02 0C3FA34B8861_id 0c:3f:a3:4b:88:61
2020-02-13 20:11:02 0C3FA34B8861_manufacturerdata
2020-02-13 20:11:02 0C3FA34B8861_rssi -89
2020-02-13 16:33:51 0D7D1E882D85_distance 27.75274
2020-02-13 16:33:51 0D7D1E882D85_id 0d:7d:1e:88:2d:85
2020-02-13 16:33:51 0D7D1E882D85_manufacturerdata
2020-02-13 16:33:51 0D7D1E882D85_rssi -92
2020-02-13 20:01:10 0EFB88E0D700_distance 41.67906
2020-02-13 20:01:10 0EFB88E0D700_id 0e:fb:88:e0:d7:00
2020-02-13 20:01:10 0EFB88E0D700_manufacturerdata
2020-02-13 20:01:10 0EFB88E0D700_rssi -97
2020-02-13 16:28:22 103CEB2F2CB5_distance 38.4873
2020-02-13 16:28:22 103CEB2F2CB5_id 10:3c:eb:2f:2c:b5
2020-02-13 16:28:22 103CEB2F2CB5_manufacturerdata
2020-02-13 16:28:22 103CEB2F2CB5_rssi -96
2020-02-13 13:41:38 158604912F6F_distance 30.15532
2020-02-13 13:41:38 158604912F6F_id 15:86:04:91:2f:6f
2020-02-13 13:41:38 158604912F6F_manufacturerdata
2020-02-13 13:41:38 158604912F6F_rssi -93
2020-02-13 13:19:48 18BAC2EFF530_distance 30.15532
2020-02-13 13:19:48 18BAC2EFF530_id 18:ba:c2:ef:f5:30
2020-02-13 13:19:48 18BAC2EFF530_manufacturerdata
2020-02-13 13:19:48 18BAC2EFF530_rssi -93
2020-02-13 15:01:46 195C3253A8C4_distance 35.511
2020-02-13 15:01:46 195C3253A8C4_id 19:5c:32:53:a8:c4
2020-02-13 15:01:46 195C3253A8C4_manufacturerdata
2020-02-13 15:01:46 195C3253A8C4_rssi -95
2020-02-13 14:21:08 1AEA0250F5E8_distance 27.75274
2020-02-13 14:21:08 1AEA0250F5E8_id 1a:ea:02:50:f5:e8
2020-02-13 14:21:08 1AEA0250F5E8_manufacturerdata
2020-02-13 14:21:08 1AEA0250F5E8_rssi -92
2020-02-13 15:59:55 1FF0B0A2088A_distance 35.511
2020-02-13 15:59:55 1FF0B0A2088A_id 1f:f0:b0:a2:08:8a
2020-02-13 15:59:55 1FF0B0A2088A_manufacturerdata
2020-02-13 15:59:55 1FF0B0A2088A_rssi -95
2020-02-14 00:49:42 1FF885B82D83_distance 35.511
2020-02-14 00:49:42 1FF885B82D83_id 1f:f8:85:b8:2d:83
2020-02-14 00:49:42 1FF885B82D83_manufacturerdata
2020-02-14 00:49:42 1FF885B82D83_rssi -95
2020-02-13 14:28:50 23A8C7453829_distance 21.51847
2020-02-13 14:28:50 23A8C7453829_id 23:a8:c7:45:38:29
2020-02-13 14:28:50 23A8C7453829_manufacturerdata
2020-02-13 14:28:50 23A8C7453829_rssi -89
2020-02-13 12:59:02 25839CE594A4_distance 30.15532
2020-02-13 12:59:02 25839CE594A4_id 25:83:9c:e5:94:a4
2020-02-13 12:59:02 25839CE594A4_manufacturerdata
2020-02-13 12:59:02 25839CE594A4_rssi -93
2020-02-13 13:30:46 2A773087B65F_distance 41.67906
2020-02-13 13:30:46 2A773087B65F_id 2a:77:30:87:b6:5f
2020-02-13 13:30:46 2A773087B65F_manufacturerdata
2020-02-13 13:30:46 2A773087B65F_rssi -97
2020-02-13 21:09:11 2C7E24CB33DC_distance 19.7325
2020-02-13 21:09:11 2C7E24CB33DC_id 2c:7e:24:cb:33:dc
2020-02-13 21:09:11 2C7E24CB33DC_manufacturerdata
2020-02-13 21:09:11 2C7E24CB33DC_rssi -88
2020-02-13 20:20:54 2C8BCBE23CCC_distance 27.75274
2020-02-13 20:20:54 2C8BCBE23CCC_id 2c:8b:cb:e2:3c:cc
2020-02-13 20:20:54 2C8BCBE23CCC_manufacturerdata
2020-02-13 20:20:54 2C8BCBE23CCC_rssi -92
2020-02-13 16:10:50 2CE150DA3C05_distance 35.511
2020-02-13 16:10:50 2CE150DA3C05_id 2c:e1:50:da:3c:05
2020-02-13 16:10:50 2CE150DA3C05_manufacturerdata
2020-02-13 16:10:50 2CE150DA3C05_rssi -95
2020-02-13 12:51:21 2F53FFE2A434_distance 7.119795
2020-02-13 12:51:21 2F53FFE2A434_id 2f:53:ff:e2:a4:34
2020-02-13 12:51:21 2F53FFE2A434_manufacturerdata
2020-02-13 12:51:21 2F53FFE2A434_rssi -77
2020-02-13 12:41:30 2FE1E54A3066_distance 4.756481
2020-02-13 12:41:30 2FE1E54A3066_id 2f:e1:e5:4a:30:66
2020-02-13 12:41:30 2FE1E54A3066_manufacturerdata
2020-02-13 12:41:30 2FE1E54A3066_rssi -73
2020-02-14 00:35:28 32BBC12BF9A8_distance 30.15532
2020-02-14 00:35:28 32BBC12BF9A8_id 32:bb:c1:2b:f9:a8
2020-02-14 00:35:28 32BBC12BF9A8_manufacturerdata
2020-02-14 00:35:28 32BBC12BF9A8_rssi -93
2020-02-13 20:38:31 33359FBBE021_distance 18.07764
2020-02-13 20:38:31 33359FBBE021_id 33:35:9f:bb:e0:21
2020-02-13 20:38:31 33359FBBE021_manufacturerdata
2020-02-13 20:38:31 33359FBBE021_rssi -87
2020-02-13 20:48:20 3377F2E61232_distance 23.44428
2020-02-13 20:48:20 3377F2E61232_id 33:77:f2:e6:12:32
2020-02-13 20:48:20 3377F2E61232_manufacturerdata
2020-02-13 20:48:20 3377F2E61232_rssi -90
2020-02-13 15:25:50 370C3505CF7C_distance 45.0994
2020-02-13 15:25:50 370C3505CF7C_id 37:0c:35:05:cf:7c
2020-02-13 15:25:50 370C3505CF7C_manufacturerdata
2020-02-13 15:25:50 370C3505CF7C_rssi -98
2020-02-13 15:06:07 3800F2AEB31D_distance 38.4873
2020-02-13 15:06:07 3800F2AEB31D_id 38:00:f2:ae:b3:1d
2020-02-13 15:06:07 3800F2AEB31D_manufacturerdata
2020-02-13 15:06:07 3800F2AEB31D_rssi -96
2020-02-13 20:58:14 3860428C8630_distance 19.7325
2020-02-13 20:58:14 3860428C8630_id 38:60:42:8c:86:30
2020-02-13 20:58:14 3860428C8630_manufacturerdata
2020-02-13 20:58:14 3860428C8630_rssi -88
2020-02-13 13:11:03 3C1D649DB62D_distance 25.51913
2020-02-13 13:11:03 3C1D649DB62D_id 3c:1d:64:9d:b6:2d
2020-02-13 13:11:03 3C1D649DB62D_manufacturerdata
2020-02-13 13:11:03 3C1D649DB62D_rssi -91
2020-02-15 21:53:49 409E401E71A2_distance 30.15532
2020-02-15 21:53:49 409E401E71A2_id 40:9e:40:1e:71:a2
2020-02-15 21:53:49 409E401E71A2_manufacturerdata
2020-02-15 21:53:49 409E401E71A2_rssi -93
2020-02-15 12:57:17 40F772458F0C_distance 23.44428
2020-02-15 12:57:17 40F772458F0C_id 40:f7:72:45:8f:0c
2020-02-15 12:57:17 40F772458F0C_manufacturerdata
2020-02-15 12:57:17 40F772458F0C_rssi -90
2020-02-15 00:08:51 41A0D27B4958_distance 18.07764
2020-02-15 00:08:51 41A0D27B4958_id 41:a0:d2:7b:49:58
2020-02-15 00:08:51 41A0D27B4958_manufacturerdata
2020-02-15 00:08:51 41A0D27B4958_rssi -87
2020-02-15 20:49:06 43567EF33899_distance 38.4873
2020-02-15 20:49:06 43567EF33899_id 43:56:7e:f3:38:99
2020-02-15 20:49:06 43567EF33899_manufacturerdata
2020-02-15 20:49:06 43567EF33899_rssi -96
2020-02-15 21:05:33 447C8619A2B8_distance 35.511
2020-02-15 21:05:33 447C8619A2B8_id 44:7c:86:19:a2:b8
2020-02-15 21:05:33 447C8619A2B8_manufacturerdata
2020-02-15 21:05:33 447C8619A2B8_rssi -95
2020-02-15 16:49:53 4506FFFB0A0F_distance 30.15532
2020-02-15 16:49:53 4506FFFB0A0F_id 45:06:ff:fb:0a:0f
2020-02-15 16:49:53 4506FFFB0A0F_manufacturerdata
2020-02-15 16:49:53 4506FFFB0A0F_rssi -93
2020-02-15 17:53:33 454D151B536E_distance 30.15532
2020-02-15 17:53:33 454D151B536E_id 45:4d:15:1b:53:6e
2020-02-15 17:53:33 454D151B536E_manufacturerdata
2020-02-15 17:53:33 454D151B536E_rssi -93
2020-02-14 20:56:49 45764A6C5C03_distance 18.07764
2020-02-14 20:56:49 45764A6C5C03_id 45:76:4a:6c:5c:03
2020-02-14 20:56:49 45764A6C5C03_manufacturerdata
2020-02-14 20:56:49 45764A6C5C03_rssi -87
2020-02-13 16:47:00 46D84A795E84_distance 23.44428
2020-02-13 16:47:00 46D84A795E84_id 46:d8:4a:79:5e:84
2020-02-13 16:47:00 46D84A795E84_manufacturerdata
2020-02-13 16:47:00 46D84A795E84_rssi -90
2020-02-15 11:37:12 47990B92740A_distance 21.51847
2020-02-15 11:37:12 47990B92740A_id 47:99:0b:92:74:0a
2020-02-15 11:37:12 47990B92740A_manufacturerdata
2020-02-15 11:37:12 47990B92740A_rssi -89
2020-02-15 13:12:39 47AF65A79425_distance 21.51847
2020-02-15 13:12:39 47AF65A79425_id 47:af:65:a7:94:25
2020-02-15 13:12:39 47AF65A79425_manufacturerdata
2020-02-15 13:12:39 47AF65A79425_rssi -89
2020-02-15 18:10:00 47FD72B808EF_distance 30.15532
2020-02-15 18:10:00 47FD72B808EF_id 47:fd:72:b8:08:ef
2020-02-15 18:10:00 47FD72B808EF_manufacturerdata
2020-02-15 18:10:00 47FD72B808EF_rssi -93
2020-02-14 00:47:27 4858E551997F_distance 30.15532
2020-02-14 00:47:27 4858E551997F_id 48:58:e5:51:99:7f
2020-02-14 00:47:27 4858E551997F_manufacturerdata
2020-02-14 00:47:27 4858E551997F_rssi -93
2020-02-15 03:18:39 48850524861D_distance 18.07764
2020-02-15 03:18:39 48850524861D_id 48:85:05:24:86:1d
2020-02-15 03:18:39 48850524861D_manufacturerdata
2020-02-15 03:18:39 48850524861D_rssi -87
2020-02-14 20:40:22 48EBF8C4F9E7_distance 16.54559
2020-02-14 20:40:22 48EBF8C4F9E7_id 48:eb:f8:c4:f9:e7
2020-02-14 20:40:22 48EBF8C4F9E7_manufacturerdata
2020-02-14 20:40:22 48EBF8C4F9E7_rssi -86
2020-02-15 12:40:50 490DBE69A9B2_distance 18.07764
2020-02-15 12:40:50 490DBE69A9B2_id 49:0d:be:69:a9:b2
2020-02-15 12:40:50 490DBE69A9B2_manufacturerdata
2020-02-15 12:40:50 490DBE69A9B2_rssi -87
2020-02-15 00:25:18 49A666FD618D_distance 23.44428
2020-02-15 00:25:18 49A666FD618D_id 49:a6:66:fd:61:8d
2020-02-15 00:25:18 49A666FD618D_manufacturerdata
2020-02-15 00:25:18 49A666FD618D_rssi -90
2020-02-15 03:50:28 49C07AC87E80_distance 21.51847
2020-02-15 03:50:28 49C07AC87E80_id 49:c0:7a:c8:7e:80
2020-02-15 03:50:28 49C07AC87E80_manufacturerdata
2020-02-15 03:50:28 49C07AC87E80_rssi -89
2020-02-13 19:27:10 49D139ADA1AE_distance 19.7325
2020-02-13 19:27:10 49D139ADA1AE_id 49:d1:39:ad:a1:ae
2020-02-13 19:27:10 49D139ADA1AE_manufacturerdata
2020-02-13 19:27:10 49D139ADA1AE_rssi -88
2020-02-13 20:15:26 49EE1930D1AD_distance 21.51847
2020-02-13 20:15:26 49EE1930D1AD_id 49:ee:19:30:d1:ad
2020-02-13 20:15:26 49EE1930D1AD_manufacturerdata
2020-02-13 20:15:26 49EE1930D1AD_rssi -89
2020-02-15 01:12:28 4A79541E6D1C_distance 25.51913
2020-02-15 01:12:28 4A79541E6D1C_id 4a:79:54:1e:6d:1c
2020-02-15 01:12:28 4A79541E6D1C_manufacturerdata
2020-02-15 01:12:28 4A79541E6D1C_rssi -91
2020-02-14 23:37:01 4AA261C3E7DB_distance 19.7325
2020-02-14 23:37:01 4AA261C3E7DB_id 4a:a2:61:c3:e7:db
2020-02-14 23:37:01 4AA261C3E7DB_manufacturerdata
2020-02-14 23:37:01 4AA261C3E7DB_rssi -88
2020-02-13 13:35:03 4AE58A4CEBB9_distance 16.54559
2020-02-13 13:35:03 4AE58A4CEBB9_id 4a:e5:8a:4c:eb:b9
2020-02-13 13:35:03 4AE58A4CEBB9_manufacturerdata
2020-02-13 13:35:03 4AE58A4CEBB9_rssi -86
2020-02-13 18:23:32 4BE2B0F00608_distance 30.15532
2020-02-13 18:23:32 4BE2B0F00608_id 4b:e2:b0:f0:06:08
2020-02-13 18:23:32 4BE2B0F00608_manufacturerdata
2020-02-13 18:23:32 4BE2B0F00608_rssi -93
2020-02-15 14:51:24 4C7A63F11F97_distance 25.51913
2020-02-15 14:51:24 4C7A63F11F97_id 4c:7a:63:f1:1f:97
2020-02-15 14:51:24 4C7A63F11F97_manufacturerdata
2020-02-15 14:51:24 4C7A63F11F97_rssi -91
2020-02-14 20:25:01 4E7EFFDF8AFB_distance 21.51847
2020-02-14 20:25:01 4E7EFFDF8AFB_id 4e:7e:ff:df:8a:fb
2020-02-14 20:25:01 4E7EFFDF8AFB_manufacturerdata
2020-02-14 20:25:01 4E7EFFDF8AFB_rssi -89
2020-02-15 12:25:28 4EE797386582_distance 19.7325
2020-02-15 12:25:28 4EE797386582_id 4e:e7:97:38:65:82
2020-02-15 12:25:28 4EE797386582_manufacturerdata
2020-02-15 12:25:28 4EE797386582_rssi -88
2020-02-13 18:07:06 4F0A47DEC02D_distance 35.511
2020-02-13 18:07:06 4F0A47DEC02D_id 4f:0a:47:de:c0:2d
2020-02-13 18:07:06 4F0A47DEC02D_manufacturerdata
2020-02-13 18:07:06 4F0A47DEC02D_rssi -95
2020-02-15 13:29:06 5078F5B2738F_distance 35.511
2020-02-15 13:29:06 5078F5B2738F_id 50:78:f5:b2:73:8f
2020-02-15 13:29:06 5078F5B2738F_manufacturerdata
2020-02-15 13:29:06 5078F5B2738F_rssi -95
2020-02-13 21:19:03 50BD32B61A9A_distance 23.44428
2020-02-13 21:19:03 50BD32B61A9A_id 50:bd:32:b6:1a:9a
2020-02-13 21:19:03 50BD32B61A9A_manufacturerdata
2020-02-13 21:19:03 50BD32B61A9A_rssi -90
2020-02-13 21:35:30 50BD839ABFE4_distance 23.44428
2020-02-13 21:35:30 50BD839ABFE4_id 50:bd:83:9a:bf:e4
2020-02-13 21:35:30 50BD839ABFE4_manufacturerdata
2020-02-13 21:35:30 50BD839ABFE4_rssi -90
2020-02-15 11:05:22 52CB5FFDC345_distance 15.12852
2020-02-15 11:05:22 52CB5FFDC345_id 52:cb:5f:fd:c3:45
2020-02-15 11:05:22 52CB5FFDC345_manufacturerdata
2020-02-15 11:05:22 52CB5FFDC345_rssi -85
2020-02-13 15:28:02 52D341B4F3E6_distance 18.07764
2020-02-13 15:28:02 52D341B4F3E6_id 52:d3:41:b4:f3:e6
2020-02-13 15:28:02 52D341B4F3E6_manufacturerdata
2020-02-13 15:28:02 52D341B4F3E6_rssi -87
2020-02-13 19:57:52 52FC238690EC_distance 23.44428
2020-02-13 19:57:52 52FC238690EC_id 52:fc:23:86:90:ec
2020-02-13 19:57:52 52FC238690EC_manufacturerdata
2020-02-13 19:57:52 52FC238690EC_rssi -90
2020-02-13 17:03:28 549589AF0E46_distance 19.7325
2020-02-13 17:03:28 549589AF0E46_id 54:95:89:af:0e:46
2020-02-13 17:03:28 549589AF0E46_manufacturerdata
2020-02-13 17:03:28 549589AF0E46_rssi -88
2020-02-15 02:46:50 549D01608B0E_distance 18.07764
2020-02-15 02:46:50 549D01608B0E_id 54:9d:01:60:8b:0e
2020-02-15 02:46:50 549D01608B0E_manufacturerdata
2020-02-15 02:46:50 549D01608B0E_rssi -87
2020-02-15 13:44:29 549D8BF3585B_distance 23.44428
2020-02-15 13:44:29 549D8BF3585B_id 54:9d:8b:f3:58:5b
2020-02-15 13:44:29 549D8BF3585B_manufacturerdata
2020-02-15 13:44:29 549D8BF3585B_rssi -90
2020-02-14 19:36:44 54E5506A11E3_distance 27.75274
2020-02-14 19:36:44 54E5506A11E3_id 54:e5:50:6a:11:e3
2020-02-14 19:36:44 54E5506A11E3_manufacturerdata
2020-02-14 19:36:44 54E5506A11E3_rssi -92
2020-02-13 22:55:34 558C2994B65A_distance 21.51847
2020-02-13 22:55:34 558C2994B65A_id 55:8c:29:94:b6:5a
2020-02-13 22:55:34 558C2994B65A_manufacturerdata
2020-02-13 22:55:34 558C2994B65A_rssi -89
2020-02-15 19:13:39 56E7E8645EC6_distance 38.4873
2020-02-15 19:13:39 56E7E8645EC6_id 56:e7:e8:64:5e:c6
2020-02-15 19:13:39 56E7E8645EC6_manufacturerdata
2020-02-15 19:13:39 56E7E8645EC6_rssi -96
2020-02-13 20:47:14 571E8C4578C8_distance 21.51847
2020-02-13 20:47:14 571E8C4578C8_id 57:1e:8c:45:78:c8
2020-02-13 20:47:14 571E8C4578C8_manufacturerdata
2020-02-13 20:47:14 571E8C4578C8_rssi -89
2020-02-13 13:19:47 578D7F2D1919_distance 18.07764
2020-02-13 13:19:47 578D7F2D1919_id 57:8d:7f:2d:19:19
2020-02-13 13:19:47 578D7F2D1919_manufacturerdata
2020-02-13 13:19:47 578D7F2D1919_rssi -87
2020-02-13 23:42:45 57966827857F_distance 35.511
2020-02-13 23:42:45 57966827857F_id 57:96:68:27:85:7f
2020-02-13 23:42:45 57966827857F_manufacturerdata
2020-02-13 23:42:45 57966827857F_rssi -95
2020-02-13 22:07:20 57B0E2FDD47A_distance 35.511
2020-02-13 22:07:20 57B0E2FDD47A_id 57:b0:e2:fd:d4:7a
2020-02-13 22:07:20 57B0E2FDD47A_manufacturerdata
2020-02-13 22:07:20 57B0E2FDD47A_rssi -95
2020-02-15 05:10:34 58442AC59779_distance 19.7325
2020-02-15 05:10:34 58442AC59779_id 58:44:2a:c5:97:79
2020-02-15 05:10:34 58442AC59779_manufacturerdata
2020-02-15 05:10:34 58442AC59779_rssi -88
2020-02-14 23:20:34 58BE17D44129_distance 19.7325
2020-02-14 23:20:34 58BE17D44129_id 58:be:17:d4:41:29
2020-02-14 23:20:34 58BE17D44129_manufacturerdata
2020-02-14 23:20:34 58BE17D44129_rssi -88
2020-02-13 21:03:42 58D868489E25_distance 30.15532
2020-02-13 21:03:42 58D868489E25_id 58:d8:68:48:9e:25
2020-02-13 21:03:42 58D868489E25_manufacturerdata
2020-02-13 21:03:42 58D868489E25_rssi -93
2020-02-13 16:15:12 590E62171BB4_distance 18.07764
2020-02-13 16:15:12 590E62171BB4_id 59:0e:62:17:1b:b4
2020-02-13 16:15:12 590E62171BB4_manufacturerdata
2020-02-13 16:15:12 590E62171BB4_rssi -87
2020-02-14 00:15:39 5921E7504FA2_distance 30.15532
2020-02-14 00:15:39 5921E7504FA2_id 59:21:e7:50:4f:a2
2020-02-14 00:15:39 5921E7504FA2_manufacturerdata
2020-02-14 00:15:39 5921E7504FA2_rssi -93
2020-02-15 03:02:11 59E3831B472E_distance 21.51847
2020-02-15 03:02:11 59E3831B472E_id 59:e3:83:1b:47:2e
2020-02-15 03:02:11 59E3831B472E_manufacturerdata
2020-02-15 03:02:11 59E3831B472E_rssi -89
2020-02-13 17:35:18 5A590D020193_distance 30.15532
2020-02-13 17:35:18 5A590D020193_id 5a:59:0d:02:01:93
2020-02-13 17:35:18 5A590D020193_manufacturerdata
2020-02-13 17:35:18 5A590D020193_rssi -93
2020-02-15 04:54:07 5AA938991B64_distance 16.54559
2020-02-15 04:54:07 5AA938991B64_id 5a:a9:38:99:1b:64
2020-02-15 04:54:07 5AA938991B64_manufacturerdata
2020-02-15 04:54:07 5AA938991B64_rssi -86
2020-02-15 05:46:46 5AC9123DD0E2_distance 19.7325
2020-02-15 05:46:46 5AC9123DD0E2_id 5a:c9:12:3d:d0:e2
2020-02-15 05:46:46 5AC9123DD0E2_manufacturerdata
2020-02-15 05:46:46 5AC9123DD0E2_rssi -88
2020-02-13 16:31:39 5B632B4DFDA3_distance 25.51913
2020-02-13 16:31:39 5B632B4DFDA3_id 5b:63:2b:4d:fd:a3
2020-02-13 16:31:39 5B632B4DFDA3_manufacturerdata
2020-02-13 16:31:39 5B632B4DFDA3_rssi -91
2020-02-15 19:45:28 5B89A1538A66_distance 25.51913
2020-02-15 19:45:28 5B89A1538A66_id 5b:89:a1:53:8a:66
2020-02-15 19:45:28 5B89A1538A66_manufacturerdata
2020-02-15 19:45:28 5B89A1538A66_rssi -91
2020-02-14 20:08:33 5C4373BC22DB_distance 21.51847
2020-02-14 20:08:33 5C4373BC22DB_id 5c:43:73:bc:22:db
2020-02-14 20:08:33 5C4373BC22DB_manufacturerdata
2020-02-14 20:08:33 5C4373BC22DB_rssi -89
2020-02-15 18:41:49 5D7A786F1F09_distance 23.44428
2020-02-15 18:41:49 5D7A786F1F09_id 5d:7a:78:6f:1f:09
2020-02-15 18:41:49 5D7A786F1F09_manufacturerdata
2020-02-15 18:41:49 5D7A786F1F09_rssi -90
2020-02-15 20:33:45 5D7B674E928D_distance 25.51913
2020-02-15 20:33:45 5D7B674E928D_id 5d:7b:67:4e:92:8d
2020-02-15 20:33:45 5D7B674E928D_manufacturerdata
2020-02-15 20:33:45 5D7B674E928D_rssi -91
2020-02-15 18:57:10 5E03F1866944_distance 25.51913
2020-02-15 18:57:10 5E03F1866944_id 5e:03:f1:86:69:44
2020-02-15 18:57:10 5E03F1866944_manufacturerdata
2020-02-15 18:57:10 5E03F1866944_rssi -91
2020-02-13 18:38:54 5F14F036A71C_distance 27.75274
2020-02-13 18:38:54 5F14F036A71C_id 5f:14:f0:36:a7:1c
2020-02-13 18:38:54 5F14F036A71C_manufacturerdata
2020-02-13 18:38:54 5F14F036A71C_rssi -92
2020-02-13 22:23:46 5F9C0D129F31_distance 27.75274
2020-02-13 22:23:46 5F9C0D129F31_id 5f:9c:0d:12:9f:31
2020-02-13 22:23:46 5F9C0D129F31_manufacturerdata
2020-02-13 22:23:46 5F9C0D129F31_rssi -92
2020-02-15 22:09:10 5F9FFCD946F5_distance 38.4873
2020-02-15 22:09:10 5F9FFCD946F5_id 5f:9f:fc:d9:46:f5
2020-02-15 22:09:10 5F9FFCD946F5_manufacturerdata
2020-02-15 22:09:10 5F9FFCD946F5_rssi -96
2020-02-13 12:48:04 6053869CB330_distance 16.54559
2020-02-13 12:48:04 6053869CB330_id 60:53:86:9c:b3:30
2020-02-13 12:48:04 6053869CB330_manufacturerdata
2020-02-13 12:48:04 6053869CB330_rssi -86
2020-02-13 21:50:51 6120E7D8CE63_distance 27.75274
2020-02-13 21:50:51 6120E7D8CE63_id 61:20:e7:d8:ce:63
2020-02-13 21:50:51 6120E7D8CE63_manufacturerdata
2020-02-13 21:50:51 6120E7D8CE63_rssi -92
2020-02-14 21:28:38 62CFFACECC9E_distance 15.12852
2020-02-14 21:28:38 62CFFACECC9E_id 62:cf:fa:ce:cc:9e
2020-02-14 21:28:38 62CFFACECC9E_manufacturerdata
2020-02-14 21:28:38 62CFFACECC9E_rssi -85
2020-02-15 16:18:04 632407568231_distance 19.7325
2020-02-15 16:18:04 632407568231_id 63:24:07:56:82:31
2020-02-15 16:18:04 632407568231_manufacturerdata
2020-02-15 16:18:04 632407568231_rssi -88
2020-02-15 19:30:05 63C864F60806_distance 27.75274
2020-02-15 19:30:05 63C864F60806_id 63:c8:64:f6:08:06
2020-02-15 19:30:05 63C864F60806_manufacturerdata
2020-02-15 19:30:05 63C864F60806_rssi -92
2020-02-14 23:52:24 64154F5003BA_distance 23.44428
2020-02-14 23:52:24 64154F5003BA_id 64:15:4f:50:03:ba
2020-02-14 23:52:24 64154F5003BA_manufacturerdata
2020-02-14 23:52:24 64154F5003BA_rssi -90
2020-02-15 21:37:22 64912789C8DB_distance 23.44428
2020-02-15 21:37:22 64912789C8DB_id 64:91:27:89:c8:db
2020-02-15 21:37:22 64912789C8DB_manufacturerdata
2020-02-15 21:37:22 64912789C8DB_rssi -90
2020-02-14 01:02:49 650C37B745A7_distance 27.75274
2020-02-14 01:02:49 650C37B745A7_id 65:0c:37:b7:45:a7
2020-02-14 01:02:49 650C37B745A7_manufacturerdata
2020-02-14 01:02:49 650C37B745A7_rssi -92
2020-02-15 14:17:23 6518F5D5BD76_distance 19.7325
2020-02-15 14:17:23 6518F5D5BD76_id 65:18:f5:d5:bd:76
2020-02-15 14:17:23 6518F5D5BD76_manufacturerdata
2020-02-15 14:17:23 6518F5D5BD76_rssi -88
2020-02-15 20:01:54 658F0793B406_distance 32.73764
2020-02-15 20:01:54 658F0793B406_id 65:8f:07:93:b4:06
2020-02-15 20:01:54 658F0793B406_manufacturerdata
2020-02-15 20:01:54 658F0793B406_rssi -94
2020-02-15 01:58:34 65E3DB1A1727_distance 19.7325
2020-02-15 01:58:34 65E3DB1A1727_id 65:e3:db:1a:17:27
2020-02-15 01:58:34 65E3DB1A1727_manufacturerdata
2020-02-15 01:58:34 65E3DB1A1727_rssi -88
2020-02-13 17:19:55 65F53D323865_distance 18.07764
2020-02-13 17:19:55 65F53D323865_id 65:f5:3d:32:38:65
2020-02-13 17:19:55 65F53D323865_manufacturerdata
2020-02-13 17:19:55 65F53D323865_rssi -87
2020-02-15 02:30:24 65F8983DA590_distance 16.54559
2020-02-15 02:30:24 65F8983DA590_id 65:f8:98:3d:a5:90
2020-02-15 02:30:24 65F8983DA590_manufacturerdata
2020-02-15 02:30:24 65F8983DA590_rssi -86
2020-02-15 01:28:56 672A6AFE98F6_distance 21.51847
2020-02-15 01:28:56 672A6AFE98F6_id 67:2a:6a:fe:98:f6
2020-02-15 01:28:56 672A6AFE98F6_manufacturerdata
2020-02-15 01:28:56 672A6AFE98F6_rssi -89
2020-02-13 15:11:35 67DA168ABB62_distance 18.07764
2020-02-13 15:11:35 67DA168ABB62_id 67:da:16:8a:bb:62
2020-02-13 15:11:35 67DA168ABB62_manufacturerdata
2020-02-13 15:11:35 67DA168ABB62_rssi -87
2020-02-15 01:41:00 68423ADFE1A7_distance 16.54559
2020-02-15 01:41:00 68423ADFE1A7_id 68:42:3a:df:e1:a7
2020-02-15 01:41:00 68423ADFE1A7_manufacturerdata
2020-02-15 01:41:00 68423ADFE1A7_rssi -86
2020-02-13 13:51:31 684294D917C3_distance 21.51847
2020-02-13 13:51:31 684294D917C3_id 68:42:94:d9:17:c3
2020-02-13 13:51:31 684294D917C3_manufacturerdata
2020-02-13 13:51:31 684294D917C3_rssi -89
2020-02-14 22:48:46 68D397F4D50C_distance 23.44428
2020-02-14 22:48:46 68D397F4D50C_id 68:d3:97:f4:d5:0c
2020-02-14 22:48:46 68D397F4D50C_manufacturerdata
2020-02-14 22:48:46 68D397F4D50C_rssi -90
2020-02-15 16:01:40 6A540A63A7CF_distance 27.75274
2020-02-15 16:01:40 6A540A63A7CF_id 6a:54:0a:63:a7:cf
2020-02-15 16:01:40 6A540A63A7CF_manufacturerdata
2020-02-15 16:01:40 6A540A63A7CF_rssi -92
2020-02-13 14:23:19 6B10D49B4017_distance 19.7325
2020-02-13 14:23:19 6B10D49B4017_id 6b:10:d4:9b:40:17
2020-02-13 14:23:19 6B10D49B4017_manufacturerdata
2020-02-13 14:23:19 6B10D49B4017_rssi -88
2020-02-13 23:10:55 6BA27D9DA292_distance 16.54559
2020-02-13 23:10:55 6BA27D9DA292_id 6b:a2:7d:9d:a2:92
2020-02-13 23:10:55 6BA27D9DA292_manufacturerdata
2020-02-13 23:10:55 6BA27D9DA292_rssi -86
2020-02-15 11:52:33 6BD9BB3317C8_distance 16.54559
2020-02-15 11:52:33 6BD9BB3317C8_id 6b:d9:bb:33:17:c8
2020-02-15 11:52:33 6BD9BB3317C8_manufacturerdata
2020-02-15 11:52:33 6BD9BB3317C8_rssi -86
2020-02-15 04:38:45 6D0F052496C5_distance 16.54559
2020-02-15 04:38:45 6D0F052496C5_id 6d:0f:05:24:96:c5
2020-02-15 04:38:45 6D0F052496C5_manufacturerdata
2020-02-15 04:38:45 6D0F052496C5_rssi -86
2020-02-15 02:15:00 6DE4CF27026B_distance 18.07764
2020-02-15 02:15:00 6DE4CF27026B_id 6d:e4:cf:27:02:6b
2020-02-15 02:15:00 6DE4CF27026B_manufacturerdata
2020-02-15 02:15:00 6DE4CF27026B_rssi -87
2020-02-15 04:22:18 6EAD8E0EC9DD_distance 18.07764
2020-02-15 04:22:18 6EAD8E0EC9DD_id 6e:ad:8e:0e:c9:dd
2020-02-15 04:22:18 6EAD8E0EC9DD_manufacturerdata
2020-02-15 04:22:18 6EAD8E0EC9DD_rssi -87
2020-02-13 15:43:23 6F0EC921307E_distance 19.7325
2020-02-13 15:43:23 6F0EC921307E_id 6f:0e:c9:21:30:7e
2020-02-13 15:43:23 6F0EC921307E_manufacturerdata
2020-02-13 15:43:23 6F0EC921307E_rssi -88
2020-02-13 22:39:07 6F937D0BDF4F_distance 21.51847
2020-02-13 22:39:07 6F937D0BDF4F_id 6f:93:7d:0b:df:4f
2020-02-13 22:39:07 6F937D0BDF4F_manufacturerdata
2020-02-13 22:39:07 6F937D0BDF4F_rssi -89
2020-02-14 06:58:12 6FB0A2E9A42C_distance 27.75274
2020-02-14 06:58:12 6FB0A2E9A42C_id 6f:b0:a2:e9:a4:2c
2020-02-14 06:58:12 6FB0A2E9A42C_manufacturerdata L
2020-02-14 06:58:12 6FB0A2E9A42C_rssi -92
2020-02-14 06:58:12 6FB0A2E9A42C_txpower 12
2020-02-15 03:35:06 706B24EC8FE2_distance 23.44428
2020-02-15 03:35:06 706B24EC8FE2_id 70:6b:24:ec:8f:e2
2020-02-15 03:35:06 706B24EC8FE2_manufacturerdata
2020-02-15 03:35:06 706B24EC8FE2_rssi -90
2020-02-15 14:32:44 70E40CB5F7A0_distance 19.7325
2020-02-15 14:32:44 70E40CB5F7A0_id 70:e4:0c:b5:f7:a0
2020-02-15 14:32:44 70E40CB5F7A0_manufacturerdata
2020-02-15 14:32:44 70E40CB5F7A0_rssi -88
2020-02-15 15:46:17 70F8C999BF05_distance 19.7325
2020-02-15 15:46:17 70F8C999BF05_id 70:f8:c9:99:bf:05
2020-02-15 15:46:17 70F8C999BF05_manufacturerdata
2020-02-15 15:46:17 70F8C999BF05_rssi -88
2020-02-13 14:07:57 716951721A56_distance 16.54559
2020-02-13 14:07:57 716951721A56_id 71:69:51:72:1a:56
2020-02-13 14:07:57 716951721A56_manufacturerdata
2020-02-13 14:07:57 716951721A56_rssi -86
2020-02-14 22:16:55 71BF04C92BF5_distance 19.7325
2020-02-14 22:16:55 71BF04C92BF5_id 71:bf:04:c9:2b:f5
2020-02-14 22:16:55 71BF04C92BF5_manufacturerdata
2020-02-14 22:16:55 71BF04C92BF5_rssi -88
2020-02-15 14:49:12 73EE5891082E_distance 21.51847
2020-02-15 14:49:12 73EE5891082E_id 73:ee:58:91:08:2e
2020-02-15 14:49:12 73EE5891082E_manufacturerdata
2020-02-15 14:49:12 73EE5891082E_rssi -89
2020-02-15 00:40:40 7427E35C25B6_distance 19.7325
2020-02-15 00:40:40 7427E35C25B6_id 74:27:e3:5c:25:b6
2020-02-15 00:40:40 7427E35C25B6_manufacturerdata
2020-02-15 00:40:40 7427E35C25B6_rssi -88
2020-02-14 22:32:17 74522B35B8B3_distance 16.54559
2020-02-14 22:32:17 74522B35B8B3_id 74:52:2b:35:b8:b3
2020-02-14 22:32:17 74522B35B8B3_manufacturerdata
2020-02-14 22:32:17 74522B35B8B3_rssi -86
2020-02-14 19:21:21 747B272F3308_distance 18.07764
2020-02-14 19:21:21 747B272F3308_id 74:7b:27:2f:33:08
2020-02-14 19:21:21 747B272F3308_manufacturerdata
2020-02-14 19:21:21 747B272F3308_rssi -87
2020-02-14 23:05:12 749EBA024D97_distance 18.07764
2020-02-14 23:05:12 749EBA024D97_id 74:9e:ba:02:4d:97
2020-02-14 23:05:12 749EBA024D97_manufacturerdata
2020-02-14 23:05:12 749EBA024D97_rssi -87
2020-02-13 18:55:21 757794595CF7_distance 25.51913
2020-02-13 18:55:21 757794595CF7_id 75:77:94:59:5c:f7
2020-02-13 18:55:21 757794595CF7_manufacturerdata
2020-02-13 18:55:21 757794595CF7_rssi -91
2020-02-13 19:11:48 76588B295D28_distance 21.51847
2020-02-13 19:11:48 76588B295D28_id 76:58:8b:29:5d:28
2020-02-13 19:11:48 76588B295D28_manufacturerdata
2020-02-13 19:11:48 76588B295D28_rssi -89
2020-02-15 17:21:42 76A61C2EA6F0_distance 30.15532
2020-02-15 17:21:42 76A61C2EA6F0_id 76:a6:1c:2e:a6:f0
2020-02-15 17:21:42 76A61C2EA6F0_manufacturerdata
2020-02-15 17:21:42 76A61C2EA6F0_rssi -93
2020-02-15 17:05:15 76B751F325B2_distance 27.75274
2020-02-15 17:05:15 76B751F325B2_id 76:b7:51:f3:25:b2
2020-02-15 17:05:15 76B751F325B2_manufacturerdata
2020-02-15 17:05:15 76B751F325B2_rssi -92
2020-02-15 05:42:23 76D41FD35A12_distance 21.51847
2020-02-15 05:42:23 76D41FD35A12_id 76:d4:1f:d3:5a:12
2020-02-15 05:42:23 76D41FD35A12_manufacturerdata
2020-02-15 05:42:23 76D41FD35A12_rssi -89
2020-02-13 20:30:47 76EB2BCF5049_distance 19.7325
2020-02-13 20:30:47 76EB2BCF5049_id 76:eb:2b:cf:50:49
2020-02-13 20:30:47 76EB2BCF5049_manufacturerdata
2020-02-13 20:30:47 76EB2BCF5049_rssi -88
2020-02-13 19:43:37 77B8C2856025_distance 23.44428
2020-02-13 19:43:37 77B8C2856025_id 77:b8:c2:85:60:25
2020-02-13 19:43:37 77B8C2856025_manufacturerdata
2020-02-13 19:43:37 77B8C2856025_rssi -90
2020-02-13 14:55:07 77C4486C6B60_distance 18.07764
2020-02-13 14:55:07 77C4486C6B60_id 77:c4:48:6c:6b:60
2020-02-13 14:55:07 77C4486C6B60_manufacturerdata
2020-02-13 14:55:07 77C4486C6B60_rssi -87
2020-02-15 20:17:18 780F4E5A3C2E_distance 35.511
2020-02-15 20:17:18 780F4E5A3C2E_id 78:0f:4e:5a:3c:2e
2020-02-15 20:17:18 780F4E5A3C2E_manufacturerdata
2020-02-15 20:17:18 780F4E5A3C2E_rssi -95
2020-02-13 23:27:23 7832505212E7_distance 35.511
2020-02-13 23:27:23 7832505212E7_id 78:32:50:52:12:e7
2020-02-13 23:27:23 7832505212E7_manufacturerdata
2020-02-13 23:27:23 7832505212E7_rssi -95
2020-02-15 04:06:55 788F1F409502_distance 16.54559
2020-02-15 04:06:55 788F1F409502_id 78:8f:1f:40:95:02
2020-02-15 04:06:55 788F1F409502_manufacturerdata
2020-02-15 04:06:55 788F1F409502_rssi -86
2020-02-15 00:57:07 789A21848EF7_distance 19.7325
2020-02-15 00:57:07 789A21848EF7_id 78:9a:21:84:8e:f7
2020-02-15 00:57:07 789A21848EF7_manufacturerdata
2020-02-15 00:57:07 789A21848EF7_rssi -88
2020-02-15 22:13:35 78BDD74339DD_distance 32.73764
2020-02-15 22:13:35 78BDD74339DD_id 78:bd:d7:43:39:dd
2020-02-15 22:13:35 78BDD74339DD_manufacturerdata
2020-02-15 22:13:35 78BDD74339DD_rssi -94
2020-02-14 00:31:00 78C0190386DB_distance 25.51913
2020-02-14 00:31:00 78C0190386DB_id 78:c0:19:03:86:db
2020-02-14 00:31:00 78C0190386DB_manufacturerdata
2020-02-14 00:31:00 78C0190386DB_rssi -91
2020-02-15 18:25:21 78C62C915486_distance 25.51913
2020-02-15 18:25:21 78C62C915486_id 78:c6:2c:91:54:86
2020-02-15 18:25:21 78C62C915486_manufacturerdata
2020-02-15 18:25:21 78C62C915486_rssi -91
2020-02-14 21:45:07 79204F02C124_distance 21.51847
2020-02-14 21:45:07 79204F02C124_id 79:20:4f:02:c1:24
2020-02-14 21:45:07 79204F02C124_manufacturerdata
2020-02-14 21:45:07 79204F02C124_rssi -89
2020-02-15 21:22:00 792C7CB702B5_distance 27.75274
2020-02-15 21:22:00 792C7CB702B5_id 79:2c:7c:b7:02:b5
2020-02-15 21:22:00 792C7CB702B5_manufacturerdata
2020-02-15 21:22:00 792C7CB702B5_rssi -92
2020-02-14 15:56:15 79845FE5CE6B_distance 35.511
2020-02-14 15:56:15 79845FE5CE6B_id 79:84:5f:e5:ce:6b
2020-02-14 15:56:15 79845FE5CE6B_manufacturerdata L
2020-02-14 15:56:15 79845FE5CE6B_rssi -95
2020-02-14 15:56:15 79845FE5CE6B_txpower 12
2020-02-13 17:51:45 79B92DF925FD_distance 35.511
2020-02-13 17:51:45 79B92DF925FD_id 79:b9:2d:f9:25:fd
2020-02-13 17:51:45 79B92DF925FD_manufacturerdata
2020-02-13 17:51:45 79B92DF925FD_rssi -95
2020-02-14 19:53:11 79C6CE2E868E_distance 18.07764
2020-02-14 19:53:11 79C6CE2E868E_id 79:c6:ce:2e:86:8e
2020-02-14 19:53:11 79C6CE2E868E_manufacturerdata
2020-02-14 19:53:11 79C6CE2E868E_rssi -87
2020-02-15 05:27:02 7A205B2ED15B_distance 16.54559
2020-02-15 05:27:02 7A205B2ED15B_id 7a:20:5b:2e:d1:5b
2020-02-15 05:27:02 7A205B2ED15B_manufacturerdata
2020-02-15 05:27:02 7A205B2ED15B_rssi -86
2020-02-13 15:59:51 7A50D56B62D7_distance 21.51847
2020-02-13 15:59:51 7A50D56B62D7_id 7a:50:d5:6b:62:d7
2020-02-13 15:59:51 7A50D56B62D7_manufacturerdata
2020-02-13 15:59:51 7A50D56B62D7_rssi -89
2020-02-15 11:20:46 7A6110746001_distance 23.44428
2020-02-15 11:20:46 7A6110746001_id 7a:61:10:74:60:01
2020-02-15 11:20:46 7A6110746001_manufacturerdata
2020-02-15 11:20:46 7A6110746001_rssi -90
2020-02-15 14:00:56 7B32BF57B698_distance 23.44428
2020-02-15 14:00:56 7B32BF57B698_id 7b:32:bf:57:b6:98
2020-02-15 14:00:56 7B32BF57B698_manufacturerdata
2020-02-15 14:00:56 7B32BF57B698_rssi -90
2020-02-15 16:33:27 7B70FA8C67B5_distance 25.51913
2020-02-15 16:33:27 7B70FA8C67B5_id 7b:70:fa:8c:67:b5
2020-02-15 16:33:27 7B70FA8C67B5_manufacturerdata
2020-02-15 16:33:27 7B70FA8C67B5_rssi -91
2020-02-15 17:38:10 7B8A57D5D917_distance 27.75274
2020-02-15 17:38:10 7B8A57D5D917_id 7b:8a:57:d5:d9:17
2020-02-15 17:38:10 7B8A57D5D917_manufacturerdata
2020-02-15 17:38:10 7B8A57D5D917_rssi -92
2020-02-15 22:13:39 7C2F80C379B6_distance 15.12852
2020-02-15 22:13:39 7C2F80C379B6_id 7c:2f:80:c3:79:b6
2020-02-15 22:13:39 7C2F80C379B6_manufacturerdata �4��y���
2020-02-14 10:22:15 7C2F80C379B6_name Gigaset G-tag
2020-02-15 22:13:39 7C2F80C379B6_rssi -85
2020-02-13 14:39:46 7D38683A45DB_distance 19.7325
2020-02-13 14:39:46 7D38683A45DB_id 7d:38:68:3a:45:db
2020-02-13 14:39:46 7D38683A45DB_manufacturerdata
2020-02-13 14:39:46 7D38683A45DB_rssi -88
2020-02-13 13:03:21 7DFB931A9C05_distance 21.51847
2020-02-13 13:03:21 7DFB931A9C05_id 7d:fb:93:1a:9c:05
2020-02-13 13:03:21 7DFB931A9C05_manufacturerdata
2020-02-13 13:03:21 7DFB931A9C05_rssi -89
2020-02-14 22:00:28 7E241715FD42_distance 19.7325
2020-02-14 22:00:28 7E241715FD42_id 7e:24:17:15:fd:42
2020-02-14 22:00:28 7E241715FD42_manufacturerdata
2020-02-14 22:00:28 7E241715FD42_rssi -88
2020-02-14 21:13:17 7EA0DDE49588_distance 16.54559
2020-02-14 21:13:17 7EA0DDE49588_id 7e:a0:dd:e4:95:88
2020-02-14 21:13:17 7EA0DDE49588_manufacturerdata
2020-02-14 21:13:17 7EA0DDE49588_rssi -86
2020-02-13 23:59:12 7ECB1200BED5_distance 30.15532
2020-02-13 23:59:12 7ECB1200BED5_id 7e:cb:12:00:be:d5
2020-02-13 23:59:12 7ECB1200BED5_manufacturerdata
2020-02-13 23:59:12 7ECB1200BED5_rssi -93
2020-02-15 12:09:00 7FFDE304E537_distance 18.07764
2020-02-15 12:09:00 7FFDE304E537_id 7f:fd:e3:04:e5:37
2020-02-15 12:09:00 7FFDE304E537_manufacturerdata
2020-02-15 12:09:00 7FFDE304E537_rssi -87
2020-02-15 21:25:19 CB80D6CC11DE_distance 3.472448
2020-02-15 21:25:19 CB80D6CC11DE_id cb:80:d6:cc:11:de
2020-02-15 21:25:19 CB80D6CC11DE_manufacturerdata W
2020-02-14 15:45:13 CB80D6CC11DE_name MI Band 2
2020-02-15 21:25:19 CB80D6CC11DE_rssi -70
2020-02-15 22:10:18 associatedWith MQTT2_OpenMQTTGateway
Attributes:
DbLogExclude .*
IODev MQTTServer
readingList home/OpenMQTTGateway/BTtoMQTT/2FE1E54A3066:.* { json2nameValue($EVENT, '2FE1E54A3066_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6053869CB330:.* { json2nameValue($EVENT, '6053869CB330_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6:.* { json2nameValue($EVENT, '7C2F80C379B6_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE:.* { json2nameValue($EVENT, 'CB80D6CC11DE_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/2F53FFE2A434:.* { json2nameValue($EVENT, '2F53FFE2A434_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7DFB931A9C05:.* { json2nameValue($EVENT, '7DFB931A9C05_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/25839CE594A4:.* { json2nameValue($EVENT, '25839CE594A4_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/578D7F2D1919:.* { json2nameValue($EVENT, '578D7F2D1919_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/3C1D649DB62D:.* { json2nameValue($EVENT, '3C1D649DB62D_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/18BAC2EFF530:.* { json2nameValue($EVENT, '18BAC2EFF530_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/4AE58A4CEBB9:.* { json2nameValue($EVENT, '4AE58A4CEBB9_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/2A773087B65F:.* { json2nameValue($EVENT, '2A773087B65F_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/684294D917C3:.* { json2nameValue($EVENT, '684294D917C3_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/158604912F6F:.* { json2nameValue($EVENT, '158604912F6F_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/0839ABDDA855:.* { json2nameValue($EVENT, '0839ABDDA855_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/716951721A56:.* { json2nameValue($EVENT, '716951721A56_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6B10D49B4017:.* { json2nameValue($EVENT, '6B10D49B4017_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/1AEA0250F5E8:.* { json2nameValue($EVENT, '1AEA0250F5E8_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/23A8C7453829:.* { json2nameValue($EVENT, '23A8C7453829_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7D38683A45DB:.* { json2nameValue($EVENT, '7D38683A45DB_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/77C4486C6B60:.* { json2nameValue($EVENT, '77C4486C6B60_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/67DA168ABB62:.* { json2nameValue($EVENT, '67DA168ABB62_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/195C3253A8C4:.* { json2nameValue($EVENT, '195C3253A8C4_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/3800F2AEB31D:.* { json2nameValue($EVENT, '3800F2AEB31D_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/52D341B4F3E6:.* { json2nameValue($EVENT, '52D341B4F3E6_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/370C3505CF7C:.* { json2nameValue($EVENT, '370C3505CF7C_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6F0EC921307E:.* { json2nameValue($EVENT, '6F0EC921307E_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7A50D56B62D7:.* { json2nameValue($EVENT, '7A50D56B62D7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/0498CE55CF4D:.* { json2nameValue($EVENT, '0498CE55CF4D_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/1FF0B0A2088A:.* { json2nameValue($EVENT, '1FF0B0A2088A_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/590E62171BB4:.* { json2nameValue($EVENT, '590E62171BB4_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/2CE150DA3C05:.* { json2nameValue($EVENT, '2CE150DA3C05_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5B632B4DFDA3:.* { json2nameValue($EVENT, '5B632B4DFDA3_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/0932D200954B:.* { json2nameValue($EVENT, '0932D200954B_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/103CEB2F2CB5:.* { json2nameValue($EVENT, '103CEB2F2CB5_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/46D84A795E84:.* { json2nameValue($EVENT, '46D84A795E84_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/0D7D1E882D85:.* { json2nameValue($EVENT, '0D7D1E882D85_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/549589AF0E46:.* { json2nameValue($EVENT, '549589AF0E46_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/65F53D323865:.* { json2nameValue($EVENT, '65F53D323865_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5A590D020193:.* { json2nameValue($EVENT, '5A590D020193_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/79B92DF925FD:.* { json2nameValue($EVENT, '79B92DF925FD_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/4F0A47DEC02D:.* { json2nameValue($EVENT, '4F0A47DEC02D_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/4BE2B0F00608:.* { json2nameValue($EVENT, '4BE2B0F00608_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5F14F036A71C:.* { json2nameValue($EVENT, '5F14F036A71C_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/757794595CF7:.* { json2nameValue($EVENT, '757794595CF7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/76588B295D28:.* { json2nameValue($EVENT, '76588B295D28_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/49D139ADA1AE:.* { json2nameValue($EVENT, '49D139ADA1AE_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/77B8C2856025:.* { json2nameValue($EVENT, '77B8C2856025_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/52FC238690EC:.* { json2nameValue($EVENT, '52FC238690EC_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/0EFB88E0D700:.* { json2nameValue($EVENT, '0EFB88E0D700_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/49EE1930D1AD:.* { json2nameValue($EVENT, '49EE1930D1AD_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/0C3FA34B8861:.* { json2nameValue($EVENT, '0C3FA34B8861_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/2C8BCBE23CCC:.* { json2nameValue($EVENT, '2C8BCBE23CCC_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/76EB2BCF5049:.* { json2nameValue($EVENT, '76EB2BCF5049_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/07A246DFA7BA:.* { json2nameValue($EVENT, '07A246DFA7BA_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/33359FBBE021:.* { json2nameValue($EVENT, '33359FBBE021_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/571E8C4578C8:.* { json2nameValue($EVENT, '571E8C4578C8_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/3377F2E61232:.* { json2nameValue($EVENT, '3377F2E61232_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/58D868489E25:.* { json2nameValue($EVENT, '58D868489E25_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/3860428C8630:.* { json2nameValue($EVENT, '3860428C8630_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/2C7E24CB33DC:.* { json2nameValue($EVENT, '2C7E24CB33DC_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/50BD32B61A9A:.* { json2nameValue($EVENT, '50BD32B61A9A_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/01EA63C522CF:.* { json2nameValue($EVENT, '01EA63C522CF_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/50BD839ABFE4:.* { json2nameValue($EVENT, '50BD839ABFE4_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6120E7D8CE63:.* { json2nameValue($EVENT, '6120E7D8CE63_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/57B0E2FDD47A:.* { json2nameValue($EVENT, '57B0E2FDD47A_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5F9C0D129F31:.* { json2nameValue($EVENT, '5F9C0D129F31_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6F937D0BDF4F:.* { json2nameValue($EVENT, '6F937D0BDF4F_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/558C2994B65A:.* { json2nameValue($EVENT, '558C2994B65A_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6BA27D9DA292:.* { json2nameValue($EVENT, '6BA27D9DA292_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7832505212E7:.* { json2nameValue($EVENT, '7832505212E7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/57966827857F:.* { json2nameValue($EVENT, '57966827857F_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7ECB1200BED5:.* { json2nameValue($EVENT, '7ECB1200BED5_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5921E7504FA2:.* { json2nameValue($EVENT, '5921E7504FA2_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/78C0190386DB:.* { json2nameValue($EVENT, '78C0190386DB_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/4858E551997F:.* { json2nameValue($EVENT, '4858E551997F_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/32BBC12BF9A8:.* { json2nameValue($EVENT, '32BBC12BF9A8_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/1FF885B82D83:.* { json2nameValue($EVENT, '1FF885B82D83_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/650C37B745A7:.* { json2nameValue($EVENT, '650C37B745A7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/0833B585A6A7:.* { json2nameValue($EVENT, '0833B585A6A7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6FB0A2E9A42C:.* { json2nameValue($EVENT, '6FB0A2E9A42C_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/79845FE5CE6B:.* { json2nameValue($EVENT, '79845FE5CE6B_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/747B272F3308:.* { json2nameValue($EVENT, '747B272F3308_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/54E5506A11E3:.* { json2nameValue($EVENT, '54E5506A11E3_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/79C6CE2E868E:.* { json2nameValue($EVENT, '79C6CE2E868E_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/5C4373BC22DB:.* { json2nameValue($EVENT, '5C4373BC22DB_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/4E7EFFDF8AFB:.* { json2nameValue($EVENT, '4E7EFFDF8AFB_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/48EBF8C4F9E7:.* { json2nameValue($EVENT, '48EBF8C4F9E7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/45764A6C5C03:.* { json2nameValue($EVENT, '45764A6C5C03_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7EA0DDE49588:.* { json2nameValue($EVENT, '7EA0DDE49588_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/62CFFACECC9E:.* { json2nameValue($EVENT, '62CFFACECC9E_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/79204F02C124:.* { json2nameValue($EVENT, '79204F02C124_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7E241715FD42:.* { json2nameValue($EVENT, '7E241715FD42_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/71BF04C92BF5:.* { json2nameValue($EVENT, '71BF04C92BF5_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/74522B35B8B3:.* { json2nameValue($EVENT, '74522B35B8B3_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/68D397F4D50C:.* { json2nameValue($EVENT, '68D397F4D50C_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/749EBA024D97:.* { json2nameValue($EVENT, '749EBA024D97_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/58BE17D44129:.* { json2nameValue($EVENT, '58BE17D44129_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/4AA261C3E7DB:.* { json2nameValue($EVENT, '4AA261C3E7DB_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/64154F5003BA:.* { json2nameValue($EVENT, '64154F5003BA_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/41A0D27B4958:.* { json2nameValue($EVENT, '41A0D27B4958_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/49A666FD618D:.* { json2nameValue($EVENT, '49A666FD618D_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/7427E35C25B6:.* { json2nameValue($EVENT, '7427E35C25B6_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/789A21848EF7:.* { json2nameValue($EVENT, '789A21848EF7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/4A79541E6D1C:.* { json2nameValue($EVENT, '4A79541E6D1C_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/672A6AFE98F6:.* { json2nameValue($EVENT, '672A6AFE98F6_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/68423ADFE1A7:.* { json2nameValue($EVENT, '68423ADFE1A7_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/65E3DB1A1727:.* { json2nameValue($EVENT, '65E3DB1A1727_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/6DE4CF27026B:.* { json2nameValue($EVENT, '6DE4CF27026B_', $JSONMAP) }
home/OpenMQTTGateway/BTtoMQTT/65F8983DA590:.* { json2nameValue($EVENT, '65F8983DA590_', $JSONMA
Muss ich leider auf zwei Beiträge verteilen
Ein List der OpenGateway hier kann man die BT Devices mit der ID 7C2F80ADBC7D
C47C8D625126 finden
nternals:
.FhemMetaInternals 1
CID OpenMQTTGateway
DEF OpenMQTTGateway
DEVICETOPIC MQTT2_OpenMQTTGateway
FUUID 5e43f41e-f33f-0b03-0a2c-4de47ca24988f517
FVERSION 10_MQTT2_DEVICE.pm:0.211680/2020-02-10
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 55348
MQTTServer_TIME 2020-02-15 22:20:13
MSGCNT 55348
NAME MQTT2_OpenMQTTGateway
NR 759
STATE <a href="http://192.168.178.75" target="_blank">
online
</a>Version: 0.9.3
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
READINGS:
2020-02-15 02:02:58 7764_.75___mac___3C_71_BF_FD_3E_7C___modules___BT__0t
2020-02-15 16:18:04 BTtoMQTT_632407568231_distance 19.7
2020-02-15 16:18:04 BTtoMQTT_632407568231_id 63:24:07:56:82:31
2020-02-15 16:18:04 BTtoMQTT_632407568231_manufacturerdata
2020-02-15 16:18:04 BTtoMQTT_632407568231_rssi -88
2020-02-15 20:07:26 LWT online
2020-02-15 22:20:12 OpenMQTTGateway_distance 13.81901
2020-02-15 22:20:12 OpenMQTTGateway_id 7c:2f:80:ad:bc:7d
2020-02-15 22:20:12 OpenMQTTGateway_manufacturerdata �4���}��
2020-02-15 10:54:31 OpenMQTTGateway_name Flower care
2020-02-15 22:20:12 OpenMQTTGateway_rssi -84
2020-02-15 22:19:11 OpenMQTTGateway_txpower 0
2020-02-15 22:19:25 SSID FRITZ!Box 7490
2020-02-15 22:19:25 Sys_SSID FRITZ!Box 7490
2020-02-15 22:19:25 Sys_freeMem 53724
2020-02-15 22:19:25 Sys_ip 192.168.178.75
2020-02-15 22:19:25 Sys_mac 3C:71:BF:FD:3E:7C
2020-02-15 22:19:25 Sys_modules BT
2020-02-15 22:19:25 Sys_rssi -54
2020-02-15 22:19:25 Sys_uptime 41160
2020-02-15 02:02:58 _27_02_6b___manufacturerdata_______rssi__-87__distance__
2020-02-15 22:20:13 distance 13.8
2020-02-13 01:30:37 f_80_ad_bc_7d_rssi__-66__SSID___FRITZ_Box_7490___ip___192.168.178.75___mac___3C_71_BF_FD_3E_7C___
2020-02-13 02:38:37 f_80_c3_79_b6_rssi__-64__SSID___FRITZ_Box_7490___ip___192.168.178.75___mac___3C_71_BF_FD_3E_7C___
2020-02-15 22:19:05 fer 12.0
2020-02-15 22:19:25 freeMem 53724
2020-02-15 22:20:13 id 7c:2f:80:ad:bc:7d
2020-02-15 22:19:25 ip 192.168.178.75
2020-02-15 22:18:03 lux 0.0
2020-02-14 22:50:58 ma
2020-02-15 22:19:25 mac 3C:71:BF:FD:3E:7C
2020-02-15 22:20:13 manufacturerdata �4���}��
2020-02-15 01:04:57 mo
2020-02-15 22:19:25 modules BT
2020-02-15 22:20:12 moi 2.0
2020-02-15 10:54:31 name Flower care
2020-02-13 17:08:59 rs
2020-02-15 22:20:13 rssi -84
2020-02-15 22:20:12 servicedata 71209800deed4e628d7cc40d08100102
2020-02-15 22:20:12 servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-02-14 16:52:35 subscriptions home/OpenMQTTGateway/commands/#
2020-02-15 22:15:54 tem 23.2
2020-02-15 22:19:11 txpower 0
2020-02-15 22:19:25 uptime 41160
2020-02-15 20:07:26 version 0.9.3
Attributes:
DbLogExclude .*
IODev MQTTServer
bridgeRegexp home/OpenMQTTGateway/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT"
home/OpenMQTTGateway/433toMQTT:.* "oMQTTgw_433"
home/OpenMQTTGateway/IRtoMQTT:.* "oMQTTgw_IR"
home/OpenMQTTGateway/CLIMAtoMQTT/([a-zA-Z0-9]+):.* "OpenMQTTGateway_$1"
devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
icon mqtt
model OpenMQTTGateway_MCU
readingList home/OpenMQTTGateway/LWT:.* LWT
home/OpenMQTTGateway/version:.* version
home/OpenMQTTGateway/SYStoMQTT:.* { json2nameValue($EVENT,'Sys_')}
homeassistant/[^/]*sensor/[^/]+/config:.* { $EVENT =~ m,OpenMQTTGateway, ? json2nameValue($EVENT,"HASS_") : undef }
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/uptime:.* uptime
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/freeMem:.* freeMem
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/SSID:.* SSID
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/ip:.* ip
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/mac:.* mac
OpenMQTTGateway:home/OpenMQTTGateway/SYStoMQTT/modules:.* modules
OpenMQTTGateway:home/home_presence/OpenMQTTGateway:.* { json2nameValue($EVENT, 'OpenMQTTGateway_', $JSONMAP) }
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE1E54A3066/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE1E54A3066/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE1E54A3066/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2FE1E54A3066/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6053869CB330/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6053869CB330/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6053869CB330/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6053869CB330/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80ADBC7D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/servicedata:.* servicedata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/servicedatauuid:.* servicedatauuid
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/tem:.* tem
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/CB80D6CC11DE/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/name:.* name
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/servicedata:.* servicedata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/servicedatauuid:.* servicedatauuid
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/lux:.* lux
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/fer:.* fer
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/moi:.* moi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/moi:.* moi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/lux:.* lux
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2F53FFE2A434/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2F53FFE2A434/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2F53FFE2A434/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2F53FFE2A434/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D625126/tem:.* tem
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/fer:.* fer
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7DFB931A9C05/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7DFB931A9C05/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7DFB931A9C05/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7DFB931A9C05/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25839CE594A4/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25839CE594A4/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25839CE594A4/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/25839CE594A4/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/578D7F2D1919/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/578D7F2D1919/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/578D7F2D1919/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/578D7F2D1919/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3C1D649DB62D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3C1D649DB62D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3C1D649DB62D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3C1D649DB62D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/18BAC2EFF530/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/18BAC2EFF530/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/18BAC2EFF530/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/18BAC2EFF530/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4AE58A4CEBB9/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4AE58A4CEBB9/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4AE58A4CEBB9/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4AE58A4CEBB9/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2A773087B65F/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2A773087B65F/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2A773087B65F/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2A773087B65F/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/684294D917C3/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/684294D917C3/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/684294D917C3/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/684294D917C3/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/158604912F6F/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/158604912F6F/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/158604912F6F/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/158604912F6F/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0839ABDDA855/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0839ABDDA855/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0839ABDDA855/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0839ABDDA855/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/716951721A56/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/716951721A56/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/716951721A56/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/716951721A56/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6B10D49B4017/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6B10D49B4017/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6B10D49B4017/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6B10D49B4017/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1AEA0250F5E8/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1AEA0250F5E8/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1AEA0250F5E8/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1AEA0250F5E8/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/23A8C7453829/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/23A8C7453829/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/23A8C7453829/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/23A8C7453829/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7D38683A45DB/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7D38683A45DB/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7D38683A45DB/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7D38683A45DB/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77C4486C6B60/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77C4486C6B60/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77C4486C6B60/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77C4486C6B60/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/67DA168ABB62/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/67DA168ABB62/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/67DA168ABB62/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/67DA168ABB62/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/195C3253A8C4/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/195C3253A8C4/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/195C3253A8C4/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/195C3253A8C4/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3800F2AEB31D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3800F2AEB31D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3800F2AEB31D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3800F2AEB31D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D341B4F3E6/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D341B4F3E6/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D341B4F3E6/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52D341B4F3E6/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/370C3505CF7C/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/370C3505CF7C/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/370C3505CF7C/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/370C3505CF7C/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F0EC921307E/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F0EC921307E/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F0EC921307E/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F0EC921307E/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A50D56B62D7/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A50D56B62D7/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A50D56B62D7/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A50D56B62D7/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0498CE55CF4D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0498CE55CF4D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0498CE55CF4D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0498CE55CF4D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF0B0A2088A/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF0B0A2088A/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF0B0A2088A/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF0B0A2088A/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/590E62171BB4/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/590E62171BB4/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/590E62171BB4/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/590E62171BB4/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2CE150DA3C05/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2CE150DA3C05/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2CE150DA3C05/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2CE150DA3C05/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5B632B4DFDA3/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5B632B4DFDA3/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5B632B4DFDA3/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5B632B4DFDA3/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0932D200954B/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0932D200954B/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0932D200954B/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0932D200954B/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/103CEB2F2CB5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/103CEB2F2CB5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/103CEB2F2CB5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/103CEB2F2CB5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/46D84A795E84/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/46D84A795E84/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/46D84A795E84/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/46D84A795E84/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0D7D1E882D85/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0D7D1E882D85/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0D7D1E882D85/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0D7D1E882D85/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549589AF0E46/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549589AF0E46/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549589AF0E46/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549589AF0E46/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65F53D323865/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65F53D323865/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65F53D323865/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65F53D323865/distance:.* distance
OpenMQTTGateway:/home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/rs:.* rs
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5A590D020193/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5A590D020193/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5A590D020193/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5A590D020193/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79B92DF925FD/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79B92DF925FD/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79B92DF925FD/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79B92DF925FD/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4F0A47DEC02D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4F0A47DEC02D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4F0A47DEC02D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4F0A47DEC02D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4BE2B0F00608/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4BE2B0F00608/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4BE2B0F00608/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4BE2B0F00608/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F14F036A71C/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F14F036A71C/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F14F036A71C/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F14F036A71C/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/757794595CF7/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/757794595CF7/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/757794595CF7/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/757794595CF7/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76588B295D28/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76588B295D28/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76588B295D28/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76588B295D28/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49D139ADA1AE/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49D139ADA1AE/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49D139ADA1AE/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49D139ADA1AE/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77B8C2856025/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77B8C2856025/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77B8C2856025/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/77B8C2856025/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52FC238690EC/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52FC238690EC/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52FC238690EC/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52FC238690EC/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0EFB88E0D700/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0EFB88E0D700/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0EFB88E0D700/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0EFB88E0D700/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49EE1930D1AD/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49EE1930D1AD/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49EE1930D1AD/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49EE1930D1AD/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0C3FA34B8861/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0C3FA34B8861/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0C3FA34B8861/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0C3FA34B8861/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2C8BCBE23CCC/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2C8BCBE23CCC/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2C8BCBE23CCC/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2C8BCBE23CCC/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76EB2BCF5049/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76EB2BCF5049/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76EB2BCF5049/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76EB2BCF5049/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07A246DFA7BA/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07A246DFA7BA/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07A246DFA7BA/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/07A246DFA7BA/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/33359FBBE021/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/33359FBBE021/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/33359FBBE021/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/33359FBBE021/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/571E8C4578C8/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/571E8C4578C8/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/571E8C4578C8/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/571E8C4578C8/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3377F2E61232/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3377F2E61232/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3377F2E61232/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3377F2E61232/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58D868489E25/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58D868489E25/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58D868489E25/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58D868489E25/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3860428C8630/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3860428C8630/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3860428C8630/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/3860428C8630/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2C7E24CB33DC/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2C7E24CB33DC/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2C7E24CB33DC/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/2C7E24CB33DC/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BD32B61A9A/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BD32B61A9A/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BD32B61A9A/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BD32B61A9A/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/01EA63C522CF/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/01EA63C522CF/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/01EA63C522CF/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/01EA63C522CF/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BD839ABFE4/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BD839ABFE4/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BD839ABFE4/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/50BD839ABFE4/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6120E7D8CE63/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6120E7D8CE63/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6120E7D8CE63/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6120E7D8CE63/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/57B0E2FDD47A/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/57B0E2FDD47A/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/57B0E2FDD47A/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/57B0E2FDD47A/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F9C0D129F31/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F9C0D129F31/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F9C0D129F31/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F9C0D129F31/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F937D0BDF4F/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F937D0BDF4F/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F937D0BDF4F/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6F937D0BDF4F/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/558C2994B65A/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/558C2994B65A/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/558C2994B65A/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/558C2994B65A/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BA27D9DA292/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BA27D9DA292/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BA27D9DA292/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BA27D9DA292/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7832505212E7/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7832505212E7/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7832505212E7/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7832505212E7/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/57966827857F/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/57966827857F/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/57966827857F/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/57966827857F/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7ECB1200BED5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7ECB1200BED5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7ECB1200BED5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7ECB1200BED5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5921E7504FA2/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5921E7504FA2/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5921E7504FA2/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5921E7504FA2/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/78C0190386DB/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/78C0190386DB/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/78C0190386DB/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/78C0190386DB/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4858E551997F/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4858E551997F/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4858E551997F/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4858E551997F/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/32BBC12BF9A8/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/32BBC12BF9A8/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/32BBC12BF9A8/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/32BBC12BF9A8/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF885B82D83/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF885B82D83/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF885B82D83/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/1FF885B82D83/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/650C37B745A7/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/650C37B745A7/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/650C37B745A7/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/650C37B745A7/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0833B585A6A7/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0833B585A6A7/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0833B585A6A7/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0833B585A6A7/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6FB0A2E9A42C/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6FB0A2E9A42C/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6FB0A2E9A42C/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6FB0A2E9A42C/txpower:.* txpower
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6FB0A2E9A42C/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79845FE5CE6B/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79845FE5CE6B/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79845FE5CE6B/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79845FE5CE6B/txpower:.* txpower
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79845FE5CE6B/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/747B272F3308/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/747B272F3308/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/747B272F3308/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/747B272F3308/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/54E5506A11E3/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/54E5506A11E3/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/54E5506A11E3/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/54E5506A11E3/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79C6CE2E868E/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79C6CE2E868E/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79C6CE2E868E/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79C6CE2E868E/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5C4373BC22DB/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5C4373BC22DB/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5C4373BC22DB/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5C4373BC22DB/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4E7EFFDF8AFB/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4E7EFFDF8AFB/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4E7EFFDF8AFB/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4E7EFFDF8AFB/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/48EBF8C4F9E7/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/48EBF8C4F9E7/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/48EBF8C4F9E7/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/48EBF8C4F9E7/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/45764A6C5C03/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/45764A6C5C03/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/45764A6C5C03/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/45764A6C5C03/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EA0DDE49588/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EA0DDE49588/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EA0DDE49588/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7EA0DDE49588/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/62CFFACECC9E/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/62CFFACECC9E/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/62CFFACECC9E/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/62CFFACECC9E/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79204F02C124/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79204F02C124/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79204F02C124/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/79204F02C124/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7E241715FD42/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7E241715FD42/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7E241715FD42/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7E241715FD42/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BF04C92BF5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BF04C92BF5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BF04C92BF5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/71BF04C92BF5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/74522B35B8B3/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/74522B35B8B3/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/74522B35B8B3/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/74522B35B8B3/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D397F4D50C/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D397F4D50C/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D397F4D50C/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68D397F4D50C/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/749EBA024D97/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/749EBA024D97/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/749EBA024D97/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/749EBA024D97/distance:.* distance
OpenMQTTGateway:;home/OpenMQTTGateway/BTtoMQTT/7C2F80C379B6/ma:.* ma
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58BE17D44129/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58BE17D44129/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58BE17D44129/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58BE17D44129/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4AA261C3E7DB/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4AA261C3E7DB/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4AA261C3E7DB/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4AA261C3E7DB/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/64154F5003BA/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/64154F5003BA/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/64154F5003BA/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/64154F5003BA/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41A0D27B4958/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41A0D27B4958/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41A0D27B4958/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/41A0D27B4958/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49A666FD618D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49A666FD618D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49A666FD618D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49A666FD618D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7427E35C25B6/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7427E35C25B6/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7427E35C25B6/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7427E35C25B6/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/789A21848EF7/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/789A21848EF7/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/789A21848EF7/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/789A21848EF7/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4A79541E6D1C/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4A79541E6D1C/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4A79541E6D1C/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4A79541E6D1C/distance:.* distance
OpenMQTTGateway:\.home/OpenMQTTGateway/BTtoMQTT/C47C8D624EED/mo:.* mo
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/672A6AFE98F6/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/672A6AFE98F6/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/672A6AFE98F6/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/672A6AFE98F6/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68423ADFE1A7/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68423ADFE1A7/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68423ADFE1A7/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/68423ADFE1A7/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65E3DB1A1727/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65E3DB1A1727/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65E3DB1A1727/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65E3DB1A1727/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6DE4CF27026B/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6DE4CF27026B/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6DE4CF27026B/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6DE4CF27026B/distance:.* distance
OpenMQTTGateway:_27_02_6b","manufacturerdata"_"","rssi"_-87,"distance"_:.* _27_02_6b___manufacturerdata_______rssi__-87__distance__
OpenMQTTGateway:7764}\.75","mac"_"3C_71_BF_FD_3E_7C","modules"_"BT"}0t:.* 7764_.75___mac___3C_71_BF_FD_3E_7C___modules___BT__0t
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65F8983DA590/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65F8983DA590/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65F8983DA590/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/65F8983DA590/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549D01608B0E/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549D01608B0E/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549D01608B0E/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549D01608B0E/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/59E3831B472E/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/59E3831B472E/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/59E3831B472E/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/59E3831B472E/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/48850524861D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/48850524861D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/48850524861D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/48850524861D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/706B24EC8FE2/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/706B24EC8FE2/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/706B24EC8FE2/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/706B24EC8FE2/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49C07AC87E80/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49C07AC87E80/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49C07AC87E80/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/49C07AC87E80/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/788F1F409502/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/788F1F409502/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/788F1F409502/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/788F1F409502/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6EAD8E0EC9DD/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6EAD8E0EC9DD/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6EAD8E0EC9DD/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6EAD8E0EC9DD/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6D0F052496C5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6D0F052496C5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6D0F052496C5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6D0F052496C5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5AA938991B64/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5AA938991B64/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5AA938991B64/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5AA938991B64/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58442AC59779/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58442AC59779/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58442AC59779/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/58442AC59779/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A205B2ED15B/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A205B2ED15B/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A205B2ED15B/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A205B2ED15B/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76D41FD35A12/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76D41FD35A12/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76D41FD35A12/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76D41FD35A12/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5AC9123DD0E2/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5AC9123DD0E2/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5AC9123DD0E2/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5AC9123DD0E2/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52CB5FFDC345/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52CB5FFDC345/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52CB5FFDC345/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/52CB5FFDC345/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A6110746001/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A6110746001/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A6110746001/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7A6110746001/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47990B92740A/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47990B92740A/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47990B92740A/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47990B92740A/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BD9BB3317C8/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BD9BB3317C8/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BD9BB3317C8/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6BD9BB3317C8/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7FFDE304E537/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7FFDE304E537/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7FFDE304E537/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7FFDE304E537/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4EE797386582/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4EE797386582/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4EE797386582/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4EE797386582/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/490DBE69A9B2/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/490DBE69A9B2/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/490DBE69A9B2/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/490DBE69A9B2/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/40F772458F0C/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/40F772458F0C/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/40F772458F0C/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/40F772458F0C/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47AF65A79425/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47AF65A79425/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47AF65A79425/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47AF65A79425/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5078F5B2738F/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5078F5B2738F/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5078F5B2738F/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5078F5B2738F/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549D8BF3585B/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549D8BF3585B/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549D8BF3585B/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/549D8BF3585B/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B32BF57B698/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B32BF57B698/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B32BF57B698/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B32BF57B698/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6518F5D5BD76/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6518F5D5BD76/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6518F5D5BD76/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6518F5D5BD76/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70E40CB5F7A0/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70E40CB5F7A0/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70E40CB5F7A0/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70E40CB5F7A0/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/73EE5891082E/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/73EE5891082E/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/73EE5891082E/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/73EE5891082E/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4C7A63F11F97/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4C7A63F11F97/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4C7A63F11F97/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4C7A63F11F97/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70F8C999BF05/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70F8C999BF05/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70F8C999BF05/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/70F8C999BF05/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6A540A63A7CF/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6A540A63A7CF/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6A540A63A7CF/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/6A540A63A7CF/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/632407568231/id:.* BTtoMQTT_632407568231_id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/632407568231/manufacturerdata:.* BTtoMQTT_632407568231_manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/632407568231/rssi:.* BTtoMQTT_632407568231_rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/632407568231/distance:.* BTtoMQTT_632407568231_distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B70FA8C67B5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B70FA8C67B5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B70FA8C67B5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B70FA8C67B5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4506FFFB0A0F/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4506FFFB0A0F/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4506FFFB0A0F/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/4506FFFB0A0F/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76B751F325B2/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76B751F325B2/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76B751F325B2/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76B751F325B2/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76A61C2EA6F0/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76A61C2EA6F0/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76A61C2EA6F0/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/76A61C2EA6F0/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B8A57D5D917/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B8A57D5D917/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B8A57D5D917/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/7B8A57D5D917/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/454D151B536E/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/454D151B536E/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/454D151B536E/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/454D151B536E/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47FD72B808EF/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47FD72B808EF/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47FD72B808EF/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/47FD72B808EF/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/78C62C915486/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/78C62C915486/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/78C62C915486/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/78C62C915486/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5D7A786F1F09/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5D7A786F1F09/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5D7A786F1F09/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5D7A786F1F09/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5E03F1866944/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5E03F1866944/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5E03F1866944/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5E03F1866944/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0022D06AB23C/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0022D06AB23C/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0022D06AB23C/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0022D06AB23C/txpower:.* txpower
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/0022D06AB23C/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/56E7E8645EC6/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/56E7E8645EC6/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/56E7E8645EC6/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/56E7E8645EC6/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63C864F60806/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63C864F60806/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63C864F60806/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/63C864F60806/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5B89A1538A66/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5B89A1538A66/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5B89A1538A66/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5B89A1538A66/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/658F0793B406/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/658F0793B406/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/658F0793B406/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/658F0793B406/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/780F4E5A3C2E/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/780F4E5A3C2E/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/780F4E5A3C2E/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/780F4E5A3C2E/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5D7B674E928D/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5D7B674E928D/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5D7B674E928D/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5D7B674E928D/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/43567EF33899/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/43567EF33899/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/43567EF33899/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/43567EF33899/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/447C8619A2B8/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/447C8619A2B8/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/447C8619A2B8/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/447C8619A2B8/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/792C7CB702B5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/792C7CB702B5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/792C7CB702B5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/792C7CB702B5/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/64912789C8DB/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/64912789C8DB/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/64912789C8DB/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/64912789C8DB/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/409E401E71A2/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/409E401E71A2/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/409E401E71A2/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/409E401E71A2/distance:.* distance
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F9FFCD946F5/id:.* id
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F9FFCD946F5/manufacturerdata:.* manufacturerdata
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F9FFCD946F5/rssi:.* rssi
OpenMQTTGateway:home/OpenMQTTGateway/BTtoMQTT/5F9FFCD946F5/distance:.* distance
Hmm, das Problem ist in der Tat, dass sich das "MCU"-Device aus irgendeinem mir unbekannten Grund ein paar der BT-Dinger "unter den Nagel gerissen" hat. Das sollte nicht so sein... (keine Ahnung, wie das entstanden ist).
Das sollte wieder passen, wenn du das MCU-attrTemplate nochmal setzt.
Dann auf den BT-scanner (das Ding mit den vielen Readings) das "scanner"-attrTemplate anwenden (das war zwischenzeitlich leider verloren gegangen, sorry).
Für den gtag solltest Du das entsprechende attrTemplate setzen können - du brauchst dazu die BT-ID und kannst es z.B. vom BT-Scanner aus aufrufen.
Für die flower-Dinger könnte es ein guter Start sein, wenn du erst mal das temp_hum-template nimmst; kann hzalt sein, dass jsonMap noch nicht direkt paßt...
ja danke funktioniert jetzt wieder.
Du schreibst ich kann die gtag z.b aus BT Scanner aufrufen wenn ich die ID
kenne wie soll das gehen verstehe das nicht oder übersehe ich jetzt was
Andre
Du kennst ja die ID's, die waren hier ja (beispielhaft) genannt:
Zitat von: andre07 am 15 Februar 2020, 22:40:07Ein List der OpenGateway hier kann man die BT Devices mit der ID 7C2F80ADBC7D
C47C8D625126 finden
MQTT2_oMQTTgw_BT war der Name des "scannder"-Devices.
Dann sollte
set MQTT2_oMQTTgw_BT attrTemplate OpenMQTTGateway_BT_gtag 7C2F80ADBC7D
ein neues Device für den gtag mit der ID 7C2F80ADBC7D anlegen. Etwas verwirrend ist, dass das template eben nicht auf das aufgerufene Device wirkt, sondern ein neues erstellt. Wir brauchen aber Infos zur readingList, sonst müßten wir alles manuell erstellen, daher dieser Weg.
Hi,
ich hab mal versucht, das Template für die Mi Flora Sensoren anzupassen:
defmod OMG_BT_ID MQTT2_\DEVICE oMQTTgw_BT
deletereading -q OMG_BT_ID (?!associatedWith).*
attr OMG_BT_ID autocreate 0
attr OMG_BT_ID readingList\
BASE_ID/O[^/]*M[^/]*G[^/]*/BTtoMQTT/BT_ID:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr OMG_BT_ID event-min-interval 300
attr OMG_BT_ID event-on-change-reading temperature:0.2,moisture:0.2,rssi:5,distance:5,fertility:5,lux:5
attr OMG_BT_ID icon temperature_humidity
attr OMG_BT_ID jsonMap tem:temperature hum:humidity moi:moisture fer:fertility servicedatauuid:0 servicedata:0
attr OMG_BT_ID stateFormat T: temperature°C, M: moisture%, L: lux, F: fertility
attr OMG_BT_ID room NEWDEVROOM
{ fhem "trigger $FW_wname JS:location.href='$FW_ME?detail=OMG_BT_ID'" if($cl && $cl->{TYPE} eq "FHEMWEB") }
attr OMG_BT_ID model OpenMQTTGateway_BT_mi_flora_sensor
Gruß,
Michael
Zitat von: OppiM am 18 Februar 2020, 16:30:56
Hi,
ich hab mal versucht, das Template für die Mi Flora Sensoren anzupassen:
Thx, ist fast unverändert seit eben im svn :) .
Zitat von: Beta-User am 18 Februar 2020, 12:17:10
Du kennst ja die ID's, die waren hier ja (beispielhaft) genannt:MQTT2_oMQTTgw_BT war der Name des "scannder"-Devices.
Dann sollte
set MQTT2_oMQTTgw_BT attrTemplate OpenMQTTGateway_BT_gtag 7C2F80ADBC7D
ein neues Device für den gtag mit der ID 7C2F80ADBC7D anlegen. Etwas verwirrend ist, dass das template eben nicht auf das aufgerufene Device wirkt, sondern ein neues erstellt. Wir brauchen aber Infos zur readingList, sonst müßten wir alles manuell erstellen, daher dieser Weg.
Wie kann man das mit dem PRESENCE Modul nutzen? Wir haben hier alle ein Mi Band Version 3 oder 4 .... ist doch im Prinzip das gleiche und könnte man auch für Anwesenheit nutzen.
Habe das mal angetestet, es gibt jetzt devices pro Mi Band. Aber wie verbinde ich das mit dem PRESENCE Modul, um in Roommate usw weiter darauf zu reagieren?
set MQTT2_oMQTTgw_BT attrTemplate OpenMQTTGateway_BT_gtag 7C2F80ADBC7D
Hätte ich auch selber drauf kommen können so ging es ja selber mal mit diesen Device "MQTT2_oMQTTgw_BT"
als ich versucht hatte es als gtag zuzuordnen... :-[
Zitat von: Michi1972 am 18 Februar 2020, 21:15:47
Wie kann man das mit dem PRESENCE Modul nutzen? Wir haben hier alle ein Mi Band Version 3 oder 4 .... ist doch im Prinzip das gleiche und könnte man auch für Anwesenheit nutzen.
Habe das mal angetestet, es gibt jetzt devices pro Mi Band. Aber wie verbinde ich das mit dem PRESENCE Modul, um in Roommate usw weiter darauf zu reagieren?
Das war der Gedanke, damit eine - im Optimalfall noch zonenorientierte - Anwesenheitserkennung zu realisieren.
Ich habe nur bisher nicht mit RESIDENTS & Co. gearbeitet... Zuerst bräuchte ich also "Nachhilfe", was denn unser Device am optimalerweise liefern sollte, damit PRESENCE damit was anfangen kann (bzw. welche Option man PRESENCE noch vorschlagen müßte, damit es auf beiden Enden einfach ist).
Man kann mit den Bausteinchen hier im Prinzip "alles mögliche" anfangen, im Moment denke ich an zwei Readings: Eines, in dem jeweils das letzte Gateway steht (ggf. mit Auswahloption via userAttr, welche GW's überhaupt nur ausgewertet werden sollen), und eines, in dem alle drin sind?
Das mit dem letzten Gateway wäre dann so ähnlich wie "last" im BT-Scanner, man könnte dann recht einfach ReadingsAge nehmen, um festzustellen, wann die jeweils letzte Aktualisierung von irgendwoher war.
Vermutlich würde es Sinn machen, den ganzen Code dazu in eine myUtils auszulagern, da kommt ggf. ganz schon was zusammen... Mal schauen.
Zitat von: andre07 am 18 Februar 2020, 23:17:48
set MQTT2_oMQTTgw_BT attrTemplate OpenMQTTGateway_BT_gtag 7C2F80ADBC7D
Hätte ich auch selber drauf kommen können
Nevermind, wir sind hier alle noch am lernen, und manchmal sieht man eben den Wald vor lauter Bäumen...
An sich sollte es durch den Hilfetext klar sein, aber wenn da Verbesserungsbedarf besteht: Das ist "auf die Schnelle" entstanden und kann und darf kritisiert werden - bitte dann nur auch einen Alternativvorschlag liefern..
Nachtrag:
last_IO wird je bereits gesetzt. PRESENCE geht daher z.B. in einer einfachen Variante so:
defmod FFFFC424A123_presence PRESENCE function { my $maxage = AttrVal("OMG_FFFFC424A123","maxPresenceAge","300");;;; ReadingsAge("OMG_FFFFC424A123","Last_IO","100000") < $maxage ? 1 : 0 }
Damit kann man über ein userattr im gtag-Device auch noch einen Wert einstellen, wie alt das Reading sein darf; ohne diese Angabe wird 300 (=5 Minuten) verwendet...
Würde es nicht schon reichen den event-min-interval hoch zu setzen.
Ich tue mich immer schwer mit diesen userattr.... ??? :-[
Über den Einwand muß ich wohl erst nachdenken...
Soviel mal vorab:
1. Man muß kein userattr setzen, es geht auch ohne; dann sind eben 5 Min eingestellt; ob das zu der aktuellen Einstellung von event-min paßt, habe ich noch nicht im Detail angesehen, mir ging es erst mal darum zu checken, wie man ggf. ein update nach PRESENCE bringt (=> geht prinzipiell, und zwar sehr einfach). Vermutlich sollte der default der AttrVal-Abfrage etwas (oder deutlich, z.B. > Faktor 2?) höher sein als min-intervall, oder? (Man kann das auch direkt in der PRESENCE-Abfrage vercoden ohne Abfrage des Attributwerts, und ob man nicht Intervalle bei dem PRESENCE-Dingens setzen sollte, ist mir auch noch unklar, Tendenz wäre wohl ja, oder wie häufig wird die Funktion den aufgerufen?)
Kurz: Vorschläge (am besten mit Erläuterungen) sind willkommen!
(Irgendwann soll/kann das dann auch gerne ins Wiki, ich finde die OMG-Lösung nämlich cleverer, als überall Pi's zu verteilen, wenn die dann nur den Zweck haben, BT-Signale zu fangen).
2. Würde ich ggf. versuchen, das userattr gleich mit über das Template zu setzen, der User muß kann dann den Wert setzen oder anpassen, wie er lustig ist, muß aber nicht und braucht sich auch nicht mit userattr auseinenderzusetzen.
Wichtig kommt mir in dem Zusammenhang nur vor, dass ein User sich nicht intensiver mit dem Code auseinandersetzen muß, sondern einfach die Werte vorgeben _kann_, die er für sinnvoll hält, und das ganze erst mal so gesetzt wird, dass es funktioniert...
Allerdings werde ich den Verdacht nicht los, dass wir insgesamt noch komplexere Konfigurationsmöglichkeiten brauchen, jedenfalls dann, wenn es nicht nur dazu dienen soll festzustellen, DASS jemand da ist, sondern auch WO (jedenfalls ungefähr und bezogen auf den Standort der Gateways)...
Für ein einfaches "dass" braucht man nämlich auch die RSSI-Werte usw. nicht pro Gateway, da könnten wir auch alles auf dieselben Readings laufen lassen.
Wir können aber gerne auch ein "einfaches" und ein "komplexes" Template bauen...
(Sorry, meine Gedankengänge sind vielleicht manchmal schwer nachzuvollziehen, ich hoffe, es ist halbwegs verständlich).
Zitat von: Beta-User am 19 Februar 2020, 12:29:42
Nachtrag:
last_IO wird je bereits gesetzt. PRESENCE geht daher z.B. in einer einfachen Variante so:
defmod FFFFC424A123_presence PRESENCE function { my $maxage = AttrVal("OMG_FFFFC424A123","maxPresenceAge","300");;;; ReadingsAge("OMG_FFFFC424A123","Last_IO","100000") < $maxage ? 1 : 0 }
Damit kann man über ein userattr im gtag-Device auch noch einen Wert einstellen, wie alt das Reading sein darf; ohne diese Angabe wird 300 (=5 Minuten) verwendet...
Funktioniert spitze, vielen Dank! War nur ein kleiner Typo drin, statt "Last_IO" sollte es lieber "last_IO" sein. Danke!
Zitat von: Michi1972 am 19 Februar 2020, 17:08:51
Funktioniert spitze, vielen Dank! War nur ein kleiner Typo drin, statt "Last_IO" sollte es lieber "last_IO" sein. Danke!
Danke für die Rückmeldung und sorry wg. des Typos, hatte grade nur die Option gehabt, das abzutippen....
Trotzdem würde mich auch interessieren, ob es einer erheblichen Zahl der user egal ist, über welches GW die Info eigentlich kommt...?
Also: Wie wollt ihr das nutzen?
1. Reine Erkennung "es ist irgendwo im Haus ein bestimmtes Gadget vorhanden" (=einfaches, neues attrTemplate, das gar nicht so viele Readings "bastelt"), oder
2. interessiert sich eine gewisse Zahl (auch) für den Versuch, das so zu nutzen, dass man unterscheiden kann, wo sich jemand befindet?
Zitat von: Beta-User am 19 Februar 2020, 17:25:10
Danke für die Rückmeldung und sorry wg. des Typos, hatte grade nur die Option gehabt, das abzutippen....
Trotzdem würde mich auch interessieren, ob es einer erheblichen Zahl der user egal ist, über welches GW die Info eigentlich kommt...?
Also: Wie wollt ihr das nutzen?
1. Reine Erkennung "es ist irgendwo im Haus ein bestimmtes Gadget vorhanden" (=einfaches, neues attrTemplate, das gar nicht so viele Readings "bastelt"), oder
2. interessiert sich eine gewisse Zahl (auch) für den Versuch, das so zu nutzen, dass man unterscheiden kann, wo sich jemand befindet?
Ach ist nicht so schlimm mit dem Typo, wir können ja alle mitdenken. Ich finde es nur ziemlich klasse von dir, dass du gleich so eine tolle Lösung hattest! 8)
Zu deiner Frage: eher 2., folgende Szenarien sind denkbar:
- Lichtszene im Raum angepasst für die Person, die den betritt
- automatisch Licht ausmachen, wenn keiner mehr im Raum
- Anzahl der Personen im Raum, darauf prophylaktisch reagieren, z.B. Raumtemperatur verändern oder Lüften oder oder
- der Phantasie sind keine Grenzen gesetzt
Da immer mehr Leute diverse Gadgets am Arm haben wie z.B. das Mi Band von Xiaomi, kann man das prima auch für solche Zwecke nutzen.
Kurz: Nr. 2 bitte ;)
Also ich würde es dazu nutzen um zu bestimmen wo sich jemand gerade im Haus befindet.
Dazu könnte man z.B. meine fitness tracker hernehmen da man sie ständig bei sich trägt.
Ich hatte das bisher mit Motion Sensoren gemacht was aber nicht immer genau ist und sich
auch teilweise überschneidet.
Nötig wären da natürliche mehere opengateway's für jeden Raum oder Etage einen.
Das rssi im Reading des presence bräuchte man natürlich noch.
Wenn rssi bestimmter Wert unterschritten und present Aktion ausführen
Spielereien gibt es da genug die mir da einfallen zur Zeit war es halt noch
ziemlich ungenau in der Ausführung.
defmod miandre_presence PRESENCE function { my $maxage = AttrVal("OMG_7C2F80ADBC7D","maxPresenceAge","300");;;; ReadingsAge("OMG_7C2F80ADBC7D","last_IO","100000") < $maxage ? 1 : 0 }
attr mindre_presence DbLogExclude .*
attr miandre_presence devStateIcon present:dim75% absent:off@red
attr miandre_presence icon it_smartphone
attr miandre_presence room Status
attr miandre_presence userReadings rssi { ReadingsVal("OMG_7C2F80ADBC7D","OpenMQTTGateway_rssi",0)}\
schon mal ein Anfang
Andre
Danke schon mal für die Rückmeldungen,
Damit wollen wir also versuchen, das auch für genauere Analysen zu nutzen, ein "einfaches" attrTemplate würde ja trotzdem nicht schaden. Mal sehen...
Was die Positionsbestimmung angeht, wäre es m.E. besser, nicht erst die Daten auf andere Devices zu verteilen, sondern möglichst innerhalb des Devices eine Art "best_recent_IO" (als weiteres Reading) zu ermitteln. Das kann dann ja auch für die PRESENCE-Funktion genutzt werden. Der Spur nach könnte das so gehen: Es werden bei einer neu eingehenden Message alle RSSI-Werte durchgesehen. Gibt es einen "halbwegs aktuellen" besseren RSSI von einem anderen GW, bleibt das Reading, ist der neue RSSI besser oder der Wert veraltet, wechselt der Readingwert auf das neue, andere?
"veraltet" würde ich via userAttr konfigurierbar machen wollen, dafault auf 5 Min.?
(Vielleicht mag mal jemand coden, das ist im Prinzip normaler myUtils-Code...? Vermutlich macht es Sinn, den dann auch als myUtils mit zu verteilen; technisch ist das kein Problem, machen wir an anderer Stelle auch schon.)
Doch noch etwas zum Spielen:
attr OMG_FFFFC424A123 userReadings bestRecentGW:.*_rssi.* {identifyMyBestGW($name)}
attr OMG_FFFFC424A123 userattr maxPresenceAge maxReadingsAge
attr OMG_FFFFC424A123 event-min-interval 300
attr OMG_FFFFC424A123 maxPresenceAge 1200
attr OMG_FFFFC424A123 maxReadingsAge 700
myUtils-Code für das userReading:
sub identifyMyBestGW($;$) {
my ($name, $maxReadingsAge) = @_;
my $hash = $defs{$name};
$maxReadingsAge = $maxReadingsAge // AttrVal($name,"maxReadingsAge",600);
my @rssis = grep { $_ =~ /.*_rssi/ } sort keys %{ $hash->{READINGS} };
my $bestGW = "unknown";
my $bestGWold = ReadingsVal($name,"bestRecentGW","unknownGW");
my $bestRSSI = -1000;
my $currentRSSI = 0;
foreach (@rssis) {
if (ReadingsAge($name,$_,100) < $maxReadingsAge) {
$currentRSSI = ReadingsVal($name,$_,-1100);
if ($currentRSSI > $bestRSSI) {
$bestRSSI = $currentRSSI ;
$bestGW = $_;
}
}
}
$bestGW =~ s/_.*//g;
return $bestGW ne $bestGWold ? $bestGW : undef;
}
Vermutlich wird's noch mind. kleinere Änderungen geben, der Funktionsname muß auch irgendwie noch angepaßt werden, und ob das Codemäßig optimal ist, weiß ich auch noch nicht; aber immerhin spuckt es schon mal was plausibles aus...
Wer das besser findet, kann dem Funktionsaufruf auch direkt einen Wert für das max. Reading-Alter mitgeben.
Viel Spaß beim Testen!
Hab das mal bei mir mit übernommen Problem ist
das ich zur Zeit nur ein Gateway habe mehr ist unterwegs.
In China haben sie wohl aktuell Lieferschwierigkeiten.
Internals:
.FhemMetaInternals 1
CID CB80D6CC11DE
DEF CB80D6CC11DE
DEVICETOPIC OMG_CB80D6CC11DE
FUUID 5e4f1830-f33f-0b03-32cb-e547e591946e6dcf
FVERSION 10_MQTT2_DEVICE.pm:0.211680/2020-02-10
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 35
MQTTServer_TIME 2020-02-21 21:10:26
MSGCNT 35
NAME OMG_CB80D6CC11DE
NR 767
STATE Last IO: OpenMQTTGateway
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
300
.userReadings:
HASH(0x559950418c98)
READINGS:
2020-02-21 21:10:26 OpenMQTTGateway_distance 27.75274
2020-02-21 21:10:26 OpenMQTTGateway_id cb:80:d6:cc:11:de
2020-02-21 21:10:26 OpenMQTTGateway_manufacturerdata W
2020-02-21 21:10:26 OpenMQTTGateway_name MI Band 2
2020-02-21 21:10:26 OpenMQTTGateway_rssi -92
2020-02-21 18:41:01 bestRecentGW OpenMQTTGateway
2020-02-21 21:10:26 last_IO OpenMQTTGateway
helper:
bm:
MQTT2_DEVICE_Get:
cnt 5
dmx -1000
dtot 0
dtotcnt 0
mTS 22.02. 00:44:31
max 5.19752502441406e-05
tot 0.000223875045776367
mAr:
HASH(0x559950987048)
OMG_CB80D6CC11DE
?
MQTT2_DEVICE_Set:
cnt 52
dmx -1000
dtot 0
dtotcnt 0
mTS 21.02. 19:50:13
max 0.0123229026794434
tot 0.0153987407684326
mAr:
HASH(0x559950987048)
OMG_CB80D6CC11DE
?
Attributes:
DbLogExclude .*
IODev MQTTServer
autocreate 0
event-min-interval 300
icon temperature_humidity
maxPresenceAge 1200
maxReadingsAge 700
model OpenMQTTGateway_BT_gtag
readingList home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; json2nameValue($EVENT, "${1}_") }
home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; {"last_IO"=>"$1"}}
room MQTT2_DEVICE
stateFormat Last IO: last_IO
userReadings bestRecentGW:.*_rssi.* {identifyMyBestGW($name)}
userattr maxPresenceAge maxReadingsAge
Was bewirkt dieses maxReadingsAge und maxPresensAge
oder soll bewirken.Ich dachte das wenn ich mich nicht
mehr in der Nähe eines devices befinde das reading bestRecentGW
auf unbekannt gesetzt wird wenn ich z.B. ausser Hauses bin.
Andre
Der Reihe nach:
Die Attribute bewirken nur, dass man bzgl. der "veraltet"-Zeiten nicht mehr mit defaults (Standardwerten) arbeitet, sondern von user-Seite her beeinflussen _kann_, wie
- das PRESENCE-Device (mit der geposteten "function") entscheidet, ob present oder absent "richtig" ist
- der userReadings-Code entscheidet, wann ein Interface nicht mehr "aktuell" ist, obwohl bessere RSSI-Werte gemeldet werden.
In letzterem Fall wird aber innerhalb des MQTT2-Devices nicht irgendein Timer gestartet, das muß weiter "außerhalb" erfolgen (ähnlich der function für PRESENCE); wer also z.B. feststellen will, ob ein Bewohner (noch) in einem bestimmten Raum ist, muß dafür dann erst noch was eigenes basteln, das "bestRecentGW" ist nur eine Hilfsinformation (wie das last_IO auch).
(Hoffe, das ist jetzt etwas klarer?)
Dann lag ich wohl etwas daneben.
Man könnte ja das reading bestRecentGW
mit ins Precense Device übernehmen und
dann bei absent das reading überschreiben
mit abwesend oder sonst was.
Bastelei ich mir dann gleich mal und teste es aus
Andre
Ich habe nun versucht ein zweites Openmqttgateway hinzuzufügen.
Dabei habe ich den gateways die Namen "oben" und "unten" vergeben.
Als standard topic jeweils schlafzimmer und wohnzimmer verwendet.
Die gateways werden erkannt und mit Namen "MQTT2_flur" "MQTT2_wohnzimmer" angelegt.
Auch ein Device MQTT2_oMQTTgw_BT wird erzeugt nur leider kann ich es mit attrTemplate nicht
OpenMQTTGateway_BT_scanner zuordnen die Auswahl existiert einfach nicht mehr.
Wenn ich den Namen des Gateway auf OpenMQTTGateway zurück setze funktioniert es wieder
nur ist es wohl dann nicht mehr möglich mehere gateway so zu betreiben.
Ich hoffe die infos reichen um das vieleicht zu bereinigen.
Andre
..."bereinigen" würde ich das nicht nennen...
Das "Problem": Ich habe etwas Skrupel, einfach "alle" Zweige auszuwerten, die vielleicht von einem OpenMQTTGateway her kommen. Deswegen ist im Moment vercoded, dass der 2. Teil des Topic-Trees mit "O" zu beginnen hat und danach irgendwo ein "M" und dann ein "G" zu kommen haben...
(Auf die xytoMQTT-Endungen könnte man evtl. prüfen, das hat aber den Nachteil, dass nicht immer alles/dasselbe vorhanden ist - je nachdem, für was man das Teil einsetzt bzw. wie es konfiguriert ist. Gibt ja nicht nur BT.)
Z.B. die Benennung OMG_oben und OMG_unten sollte daher funktionieren (aktuelle template-Fassung vorausgesetzt).
Ich habe template mqtt2.template 21232 2020-02-20 03:05:33Z Beta-User $
ist das die aktuelle denn so richtig will es nicht funktionieren.
oder soll ich die aus dem svn nehmen?
Andre
In der letzten Änderung war nur was zu anderen templates drin, ist also (für hier) egal.
Spezifiziere bitte "so richtig will es nicht funktionieren", wenn du Hilfe haben willst. Hast du beide GW's jetzt (in den versendeten Topics) auf OMG_oben bzw. OMG_unten umbenannt?
Der Reihe nach es wird nur ein Device MQTT2_OMG und nach zuordung als mcu
MQTT2_oMQTTgw_BT angelegt. In MQTT2_OMG finde ich beide readings
von den gateways unten und oben.
Internals:
.triggerUsed 1
CFGFN
CID OMG
DEF OMG
DEVICETOPIC MQTT2_OMG
FUUID 5e53d7e9-f33f-0b03-b8d2-2cf9a1ca14dfe24f
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 1725
MQTTServer_TIME 2020-02-24 15:40:04
MSGCNT 1725
NAME MQTT2_OMG
NR 1044
STATE <a href="http://192.168.178.72" target="_blank">
LWT
</a>Version: version
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
OLDREADINGS:
READINGS:
2020-02-24 15:38:37 SSID unifinet2g
2020-02-24 15:38:33 Sys_SSID FRITZ!Box 7490
2020-02-24 15:38:33 Sys_freeMem 54140
2020-02-24 15:38:33 Sys_ip 192.168.178.72
2020-02-24 15:38:33 Sys_mac B4:E6:2D:FB:24:59
2020-02-24 15:38:33 Sys_modules BT
2020-02-24 15:38:33 Sys_rssi -73
2020-02-24 15:38:33 Sys_uptime 9772
2020-02-24 15:40:04 distance 5.3
2020-02-24 15:38:56 fer 39.0
2020-02-24 15:38:37 freeMem 53612
2020-02-24 15:40:03 id 7c:2f:80:ad:bc:7d
2020-02-24 15:38:37 ip 192.168.178.75
2020-02-24 15:39:54 lux 135.0
2020-02-24 15:38:38 mac 3C:71:BF:FD:3E:7C
2020-02-24 15:40:04 manufacturerdata �4���}��
2020-02-24 15:38:38 modules BT
2020-02-24 15:40:03 moi 5.0
2020-02-24 15:40:04 rssi -74
2020-02-24 15:40:03 servicedata 712098003eed4e628d7cc40d08100105
2020-02-24 15:40:03 servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-02-24 15:19:53 subscriptions unten/OMG/commands/#
2020-02-24 15:38:58 tem 22.8
2020-02-24 15:38:37 uptime 3389
helper:
bm:
MQTT2_DEVICE_Attr:
cnt 155
dmx -1000
dtot 0
dtotcnt 0
mTS 24.02. 15:06:18
max 0.233376979827881
tot 1.25598216056824
mAr:
set
MQTT2_OMG
bridgeRegexp
oben/OMG/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT"
oben/OMG/433toMQTT:.* "oMQTTgw_433"
oben/OMG/IRtoMQTT:.* "oMQTTgw_IR"
oben/OMG/CLIMAtoMQTT/([a-zA-Z0-9]+):.* "OMG_$1"
MQTT2_DEVICE_Define:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 24.02. 15:04:25
max 0.0213229656219482
tot 0.0213229656219482
mAr:
HASH(0x55d43ac1a208)
MQTT2_OMG MQTT2_DEVICE OMG MQTTServer
MQTT2_DEVICE_Get:
cnt 2
dmx -1000
dtot 0
dtotcnt 0
mTS 24.02. 15:05:27
max 4.60147857666016e-05
tot 9.01222229003906e-05
mAr:
HASH(0x55d43ac1a208)
MQTT2_OMG
?
MQTT2_DEVICE_Set:
cnt 2559
dmx -1000
dtot 0
dtotcnt 0
mTS 24.02. 15:06:18
max 0.900350093841553
tot 1.46201157569885
mAr:
HASH(0x55d43ac1a208)
MQTT2_OMG
attrTemplate
OpenMQTTGateway_MCU
Attributes:
DbLogExclude .*
IODev MQTTServer
bridgeRegexp oben/OMG/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT"
oben/OMG/433toMQTT:.* "oMQTTgw_433"
oben/OMG/IRtoMQTT:.* "oMQTTgw_IR"
oben/OMG/CLIMAtoMQTT/([a-zA-Z0-9]+):.* "OMG_$1"
devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
icon mqtt
model OpenMQTTGateway_MCU
readingList oben/OMG/LWT:.* LWT
oben/OMG/version:.* version
oben/OMG/SYStoMQTT:.* { json2nameValue($EVENT,'Sys_')}
homeassistant/[^/]*sensor/[^/]+/config:.* { $EVENT =~ m,OMG, ? json2nameValue($EVENT,"HASS_") : undef }
OMG:unten/OMG/SYStoMQTT:.* { json2nameValue($EVENT) }
OMG:oben/OMG/SYStoMQTT/uptime:.* uptime
OMG:oben/OMG/SYStoMQTT/freeMem:.* freeMem
OMG:oben/OMG/SYStoMQTT/rssi:.* rssi
OMG:oben/OMG/SYStoMQTT/SSID:.* SSID
OMG:oben/OMG/SYStoMQTT/ip:.* ip
OMG:oben/OMG/SYStoMQTT/mac:.* mac
OMG:oben/OMG/SYStoMQTT/modules:.* modules
OMG:unten/OMG/SYStoMQTT/uptime:.* uptime
OMG:unten/OMG/SYStoMQTT/freeMem:.* freeMem
OMG:unten/OMG/SYStoMQTT/rssi:.* rssi
OMG:unten/OMG/SYStoMQTT/SSID:.* SSID
OMG:unten/OMG/SYStoMQTT/ip:.* ip
OMG:unten/OMG/SYStoMQTT/mac:.* mac
OMG:unten/OMG/SYStoMQTT/modules:.* modules
OMG:oben/home_presence/OMG:.* { json2nameValue($EVENT) }
OMG:oben/OMG/BTtoMQTT/C47C8D625126/id:.* id
OMG:oben/OMG/BTtoMQTT/C47C8D625126/rssi:.* rssi
OMG:oben/OMG/BTtoMQTT/C47C8D625126/distance:.* distance
OMG:oben/OMG/BTtoMQTT/C47C8D625126/servicedata:.* servicedata
OMG:oben/OMG/BTtoMQTT/C47C8D625126/servicedatauuid:.* servicedatauuid
OMG:oben/OMG/BTtoMQTT/C47C8D625126/lux:.* lux
OMG:oben/OMG/BTtoMQTT/C47C8D624EED/id:.* id
OMG:oben/OMG/BTtoMQTT/C47C8D624EED/rssi:.* rssi
OMG:oben/OMG/BTtoMQTT/C47C8D624EED/distance:.* distance
OMG:oben/OMG/BTtoMQTT/C47C8D624EED/servicedata:.* servicedata
OMG:oben/OMG/BTtoMQTT/C47C8D624EED/servicedatauuid:.* servicedatauuid
OMG:oben/OMG/BTtoMQTT/C47C8D624EED/lux:.* lux
OMG:unten/home_presence/OMG:.* { json2nameValue($EVENT) }
OMG:unten/OMG/BTtoMQTT/7C2F80ADBC7D:.* { json2nameValue($EVENT) }
OMG:unten/OMG/BTtoMQTT/7C2F80ADBC7D/id:.* id
OMG:unten/OMG/BTtoMQTT/7C2F80ADBC7D/manufacturerdata:.* manufacturerdata
OMG:unten/OMG/BTtoMQTT/7C2F80ADBC7D/rssi:.* rssi
OMG:unten/OMG/BTtoMQTT/7C2F80ADBC7D/distance:.* distance
OMG:unten/OMG/BTtoMQTT/C47C8D625126:.* { json2nameValue($EVENT) }
OMG:unten/OMG/BTtoMQTT/C47C8D625126/id:.* id
OMG:unten/OMG/BTtoMQTT/C47C8D625126/rssi:.* rssi
OMG:unten/OMG/BTtoMQTT/C47C8D625126/distance:.* distance
OMG:unten/OMG/BTtoMQTT/C47C8D625126/servicedata:.* servicedata
OMG:unten/OMG/BTtoMQTT/C47C8D625126/servicedatauuid:.* servicedatauuid
OMG:unten/OMG/BTtoMQTT/C47C8D625126/lux:.* lux
OMG:unten/OMG/BTtoMQTT/CB80D6CC11DE:.* { json2nameValue($EVENT) }
OMG:unten/OMG/BTtoMQTT/CB80D6CC11DE/id:.* id
OMG:unten/OMG/BTtoMQTT/CB80D6CC11DE/manufacturerdata:.* manufacturerdata
OMG:unten/OMG/BTtoMQTT/CB80D6CC11DE/rssi:.* rssi
OMG:unten/OMG/BTtoMQTT/CB80D6CC11DE/distance:.* distance
OMG:unten/OMG/BTtoMQTT/C47C8D624EED:.* { json2nameValue($EVENT) }
OMG:unten/OMG/BTtoMQTT/C47C8D624EED/id:.* id
OMG:unten/OMG/BTtoMQTT/C47C8D624EED/rssi:.* rssi
OMG:unten/OMG/BTtoMQTT/C47C8D624EED/distance:.* distance
OMG:unten/OMG/BTtoMQTT/C47C8D624EED/servicedata:.* servicedata
OMG:unten/OMG/BTtoMQTT/C47C8D624EED/servicedatauuid:.* servicedatauuid
OMG:unten/OMG/BTtoMQTT/C47C8D624EED/lux:.* lux
OMG:oben/OMG/BTtoMQTT/C47C8D624EED/tem:.* tem
OMG:oben/OMG/BTtoMQTT/C47C8D625126/tem:.* tem
OMG:unten/OMG/BTtoMQTT/C47C8D625126/fer:.* fer
OMG:unten/OMG/BTtoMQTT/C47C8D624EED/fer:.* fer
OMG:oben/OMG/BTtoMQTT/C47C8D624EED/moi:.* moi
OMG:oben/OMG/BTtoMQTT/C47C8D625126/fer:.* fer
OMG:unten/OMG/BTtoMQTT/C47C8D624EED/moi:.* moi
OMG:unten/OMG/BTtoMQTT/C47C8D625126/moi:.* moi
OMG:unten/OMG/BTtoMQTT/C47C8D624EED/tem:.* tem
OMG:unten/OMG/BTtoMQTT/3EF975D66B71:.* { json2nameValue($EVENT) }
OMG:unten/OMG/BTtoMQTT/3EF975D66B71/id:.* id
OMG:unten/OMG/BTtoMQTT/3EF975D66B71/manufacturerdata:.* manufacturerdata
OMG:unten/OMG/BTtoMQTT/3EF975D66B71/rssi:.* rssi
OMG:unten/OMG/BTtoMQTT/3EF975D66B71/distance:.* distance
OMG:oben/OMG/BTtoMQTT/C47C8D625126/moi:.* moi
OMG:oben/OMG/BTtoMQTT/C47C8D624EED/fer:.* fer
OMG:oben/OMG/BTtoMQTT/3EF975D66B71/id:.* id
OMG:oben/OMG/BTtoMQTT/3EF975D66B71/manufacturerdata:.* manufacturerdata
OMG:oben/OMG/BTtoMQTT/3EF975D66B71/rssi:.* rssi
OMG:oben/OMG/BTtoMQTT/3EF975D66B71/distance:.* distance
OMG:unten/OMG/BTtoMQTT/C47C8D625126/tem:.* tem
OMG:unten/OMG/BTtoMQTT/00B1E549945C:.* { json2nameValue($EVENT) }
OMG:unten/OMG/BTtoMQTT/00B1E549945C/id:.* id
OMG:unten/OMG/BTtoMQTT/00B1E549945C/manufacturerdata:.* manufacturerdata
OMG:unten/OMG/BTtoMQTT/00B1E549945C/rssi:.* rssi
OMG:unten/OMG/BTtoMQTT/00B1E549945C/distance:.* distance
OMG:unten/OMG/BTtoMQTT/32F95EA8028C/id:.* id
OMG:unten/OMG/BTtoMQTT/32F95EA8028C/manufacturerdata:.* manufacturerdata
OMG:unten/OMG/BTtoMQTT/32F95EA8028C/rssi:.* rssi
OMG:unten/OMG/BTtoMQTT/32F95EA8028C/distance:.* distance
OMG:oben/OMG/BTtoMQTT/7C2F80ADBC7D/id:.* id
OMG:oben/OMG/BTtoMQTT/7C2F80ADBC7D/manufacturerdata:.* manufacturerdata
OMG:oben/OMG/BTtoMQTT/7C2F80ADBC7D/rssi:.* rssi
OMG:oben/OMG/BTtoMQTT/7C2F80ADBC7D distance:.* distance
room MQTT2_DEVICE
setList restart:noArg oben/OMG/commands/MQTTtoSYS/config {"cmd":"restart"}
stateFormat <a href="http://Sys_ip" target="_blank">
LWT
</a>Version: version
Aber Aber bt-scanner ignoriert gateway "unten" ,wenn ich die ReadingList um dies hier ergänze
unten/OMG/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }
unten/home_presence/OMG:.* { return undef unless $EVENT =~ m,(..):(..):(..):(..):(..):(..),;; json2nameValue($EVENT,"BT_".uc($1.$2.$3.$4.$5.$6)."_");; {"last"=>uc($1.$2.$3.$4.$5.$6)}}
und OMG_CB80D6CC11DE (gtag) so anpasse die beiden letzten Zeilen hinzugefügt
oben/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,oben/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; json2nameValue($EVENT, "${1}_") }
oben/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,oben/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; {"last_IO"=>"$1"}}
unten/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,unten/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; json2nameValue($EVENT, "${1}_") }
unten/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,unten/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; {"last_IO"=>"$1"}}
scheint es zu funktionieren nur das reading bestRecentGW bleibt auf OMG
Noch ein list der MQTT2_oMQTTgw_BT
Internals:
CFGFN
CID oMQTTgw_BT
DEF oMQTTgw_BT
DEVICETOPIC MQTT2_oMQTTgw_BT
FUUID 5e53d86b-f33f-0b03-4bdb-7097f17ec8a25cf8
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 401
MQTTServer_TIME 2020-02-24 15:58:32
MSGCNT 401
NAME MQTT2_oMQTTgw_BT
NR 1072
STATE Last: C47C8D624EED
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
OLDREADINGS:
READINGS:
2020-02-24 15:58:32 C47C8D624EED_distance 23.44428
2020-02-24 15:54:09 C47C8D624EED_fer 37
2020-02-24 15:58:32 C47C8D624EED_id c4:7c:8d:62:4e:ed
2020-02-24 15:58:32 C47C8D624EED_lux 279
2020-02-24 15:57:24 C47C8D624EED_moi 5
2020-02-24 15:58:32 C47C8D624EED_rssi -90
2020-02-24 15:58:32 C47C8D624EED_servicedata 71209800aded4e628d7cc40d071003170100
2020-02-24 15:58:32 C47C8D624EED_servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-02-24 15:56:19 C47C8D624EED_tem 22.9
2020-02-24 15:58:28 C47C8D625126_distance 15.12852
2020-02-24 15:54:08 C47C8D625126_fer 30
2020-02-24 15:58:28 C47C8D625126_id c4:7c:8d:62:51:26
2020-02-24 15:55:12 C47C8D625126_lux 779
2020-02-24 15:57:23 C47C8D625126_moi 8
2020-02-24 15:58:28 C47C8D625126_rssi -85
2020-02-24 15:58:28 C47C8D625126_servicedata 71209800a22651628d7cc40d0710036d0300
2020-02-24 15:58:28 C47C8D625126_servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-02-24 15:56:18 C47C8D625126_tem 22.5
2020-02-24 15:06:37 associatedWith MQTT2_OMG
2020-02-24 15:58:32 last C47C8D624EED
helper:
bm:
MQTT2_DEVICE_Attr:
cnt 13
dmx -1000
dtot 0
dtotcnt 0
mTS 24.02. 15:10:27
max 0.00660109519958496
tot 0.027907133102417
mAr:
set
MQTT2_oMQTTgw_BT
readingList
oben/OMG/BTtoMQTT/C47C8D625126:.* { json2nameValue($EVENT) }
oben/OMG/BTtoMQTT/C47C8D624EED:.* { json2nameValue($EVENT) }
unten/OMG/BTtoMQTT/C47C8D625126:.* { json2nameValue($EVENT) }
unten/OMG/BTtoMQTT/C47C8D624EED:.* { json2nameValue($EVENT) }
MQTT2_DEVICE_Define:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 24.02. 15:06:35
max 0.021183967590332
tot 0.021183967590332
mAr:
HASH(0x55d43e284078)
MQTT2_oMQTTgw_BT MQTT2_DEVICE oMQTTgw_BT MQTTServer
MQTT2_DEVICE_Get:
cnt 34
dmx -1000
dtot 0
dtotcnt 0
mTS 24.02. 15:42:46
max 6.91413879394531e-05
tot 0.00127530097961426
mAr:
HASH(0x55d43e284078)
MQTT2_oMQTTgw_BT
?
MQTT2_DEVICE_Set:
cnt 471
dmx -1000
dtot 0
dtotcnt 0
mTS 24.02. 15:19:54
max 0.924324989318848
tot 1.3415858745575
mAr:
HASH(0x55d43e284078)
MQTT2_oMQTTgw_BT
attrTemplate
OpenMQTTGateway_BT_gtag
CB80D6CC11DE
Attributes:
DbLogExclude .*
IODev MQTTServer
model OpenMQTTGateway_BT_scanner
readingList oben/OMG/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }
oben/home_presence/OMG:.* { return undef unless $EVENT =~ m,(..):(..):(..):(..):(..):(..),;; json2nameValue($EVENT,"BT_".uc($1.$2.$3.$4.$5.$6)."_");; {"last"=>uc($1.$2.$3.$4.$5.$6)}}
room MQTT2_DEVICE
setList BT_scan_now:noArg oben/OMG/commands/MQTTtoBT/config {"interval":0}
BT_scan_interval:textField oben/OMG/commands/MQTTtoBT/config {"interval":$EVTPART1}
BT_blacklist:textField oben/OMG/commands/MQTTtoBT/config {"black-list":[$EVTPART1]}
BT_whitelist:textField oben/OMG/commands/MQTTtoBT/config {"white-list":[$EVTPART1]}
BT_minrssi:slider,-110,1,0 oben/OMG/commands/MQTTtoBT/config {"minrssi":$EVTPART1}}
deleteReadings:noArg {fhem "deletereading -q $NAME (?!associatedWith).*"}
stateFormat Last: last
Ich hoffe ich habe mich verständlich ausgedrückt
Andre
Es wird zumindest etwas klarer...
Du hast also nicht das Device im Sketch umbenannt, sondern andere Base-IDs angegeben, also das "home" mit "oben" bzw. "unten" ersetzt, nicht den Namen ("OpenMQTTGateway").
Wir sollten es m.E. dabei belassen, dass man zwar "home" durch "irgendwas" ersetzten kann, aber das bitte einheitlich. Und dann die Namen passend vergeben, also hier z.B. "OMG_unten" bzw. "OMG_oben".
Und damit alles in den BT-Scanner läuft, muß da noch was geändert werden, nämlich stattBASE_ID/DEVNAME/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }\
sollte dort stehen:
BASE_ID/]O[^/]*M[^/]*G[^/]*/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }\
Hmm, muß da vermutlich gedanklich nochmal ran...
Der BT-scanner hat ja auch ein paar setter, die man dann so umbauen muß, dass es auch auf mehrere GW's paßt bzw. so erweitern, dass es auch dann noch ok ist, wenn man nicht nur eines hat. Oder sollten wir gleich mit wildcards arbeiten und die setter auf alle GW's wirken lassen?
Könnte dann (ungetestet) so aussehen:
BT_scan_now:noArg home/+/commands/MQTTtoBT/config {"interval":0}
bzw. mit Eingabe des Ziels:
BT_scan_now:textField {"home/$EVTPART1/commands/MQTTtoBT/config {\"interval\":0}}
BT_scan_interval:textField {"home/$EVTPART1/commands/MQTTtoBT/config {\"interval\":$EVTPART2}}
[/code](Bin noch ratlos bzw. ohne eigene Meinung...).
Als Gateway Name habe ich jeweils OMG vergeben
und als Base Topic oben und unten.
#ifndef Gateway_Name
#define Gateway_Name "OMG"
#endif
#define Base_Topic "oben/"
Das größte Problem ist ja das im reading "bestRecentGW"
immer der Name vom Gateway steht und der ist
ja in beiden Fällen OMG.Müsste dort nicht oben oder unten
stehen?
Ich kann zwar sehen das das gateway wechselt (anhand des
Reading rssi) aber da der Name in beiden gleich ist bleibt
es wohl auf OMG stehen.
Wenn ich verschiedene Gateway Namen vergebe werden zwei
OpenMqttGateway erkannt und angelegt aber das soll
ja wohl nicht so sein. oder doch?
2 Gateway ein Device in Fhem
Andre
PS: Deinen Code noch schnell einfügen Namen wieder ändern
und neu anlegen in Fhem.Melde mich dann wenn ich fertig bin
Das hier paßt nicht fhem meckert fehlender Stringterminator
BT_scan_now:textField {"home/$EVTPART1/commands/MQTTtoBT/config {\"interval\":0}}
BT_scan_interval:textField {"home/$EVTPART1/commands/MQTTtoBT/config {\"interval\":$EVTPART2}}
So sollte das besser sein:
BT_scan_now:textField {"home/$EVTPART1/commands/MQTTtoBT/config {\"interval\":0}"}
BT_scan_interval:textField {"home/$EVTPART1/commands/MQTTtoBT/config {\"interval\":$EVTPART2}"}
Kann sein, dass man statt $EVTPART1 ${EVTPART1} schreiben muß.
Btw.: Wenn ich schreibe, dass etwas "ungetestet" ist, ist das auch die Bitte, ggf. bei Fehlern selbst erst mal darüber nachzudenken, was verbessert werden kann/muß. So habe ich im Ergebnis mehr Arbeit, wie wenn ich das selbst austeste. Kann ich auch machen, aber dann mache ich das dann, wenn ich Lust oder Bedarf habe...
Ich versuch zu helfen wo es geht.
Alles noch mal neu angelegt Namen geändert in Device Name OpenMQTTGateway
und Base-IDs OMG_unten OMG_oben.
Deine Änderungen eingefügt und ergänzt
defmod MQTT2_oMQTTgw_BT MQTT2_DEVICE oMQTTgw_BT
attr MQTT2_oMQTTgw_BT DbLogExclude .*
attr MQTT2_oMQTTgw_BT IODev MQTTServer
attr MQTT2_oMQTTgw_BT model OpenMQTTGateway_BT_scanner
attr MQTT2_oMQTTgw_BT readingList OMG_oben/OpenMQTTGateway/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;;;json2nameValue($EVENT,"$1"."_") }\
OMG_oben/home_presence/OpenMQTTGateway:.* { return undef unless $EVENT =~ m,(..):(..):(..):(..):(..):(..),;;;; json2nameValue($EVENT,"BT_".uc($1.$2.$3.$4.$5.$6)."_");;;; {"last"=>uc($1.$2.$3.$4.$5.$6)}}\
OMG_oben/]O[^/]*M[^/]*G[^/]*/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;;;json2nameValue($EVENT,"$1"."_") }\
OMG_unten/]O[^/]*M[^/]*G[^/]*/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;;;json2nameValue($EVENT,"$1"."_") }\
OMG_oben/home_presence/OpenMQTTGateway:.* { return undef unless $EVENT =~ m,(..):(..):(..):(..):(..):(..),;;;; json2nameValue($EVENT,"BT_".uc($1.$2.$3.$4.$5.$6)."_");;;; {"last"=>uc($1.$2.$3.$4.$5.$6)}}\
OMG_unten/home_presence/OpenMQTTGateway:.* { return undef unless $EVENT =~ m,(..):(..):(..):(..):(..):(..),;;;; json2nameValue($EVENT,"BT_".uc($1.$2.$3.$4.$5.$6)."_");;;; {"last"=>uc($1.$2.$3.$4.$5.$6)}}
attr MQTT2_oMQTTgw_BT room MQTT2_DEVICE
attr MQTT2_oMQTTgw_BT setList BT_scan_now:textField {"home/$EVTPART1/commands/MQTTtoBT/config {\"interval\":0}"}\
BT_scan_interval:textField {"home/$EVTPART1/commands/MQTTtoBT/config {\"interval\":$EVTPART2}"}\
BT_blacklist:textField {"home/$EVTPART1/commands/MQTTtoBT/config {\"black-list\":$EVTPART2}"}\
BT_whitelist:textField {"home/$EVTPART1/commands/MQTTtoBT/config {\"white-list\":$EVTPART2}"}\
BT_minrssi:slider,-110,1,0 {"home/$EVTPART1/commands/MQTTtoBT/config {\"white-list\":$EVTPART2}"}\
deleteReadings:noArg {fhem "deletereading -q $NAME (?!associatedWith).*"}\
\
\
\
attr MQTT2_oMQTTgw_BT stateFormat Last: last
Wobei ich mir nicht sicher bin ob das mir der readingList so hinhaut (Wildcards wären die lösung) habe ich einfach mein zweites Gateway hinzugefügt.Vieleicht schaust mal drüber ob das so paßt
Für mein Mi Band dann ein Device erzeugt
defmod OMG_CB80D6CC11DE MQTT2_DEVICE CB80D6CC11DE
attr OMG_CB80D6CC11DE userattr maxPresenceAge maxReadingsAge
attr OMG_CB80D6CC11DE DbLogExclude .*
attr OMG_CB80D6CC11DE IODev MQTTServer
attr OMG_CB80D6CC11DE autocreate 0
attr OMG_CB80D6CC11DE event-min-interval 300
attr OMG_CB80D6CC11DE icon temperature_humidity
attr OMG_CB80D6CC11DE maxPresenceAge 1200
attr OMG_CB80D6CC11DE maxReadingsAge 500
attr OMG_CB80D6CC11DE model OpenMQTTGateway_BT_gtag
attr OMG_CB80D6CC11DE readingList OMG_oben/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,OMG_oben/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;;;; json2nameValue($EVENT, "${1}_") }\
OMG_oben/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,OMG_oben/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;;;; {"last_IO"=>"$1"}}\
OMG_unten/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,OMG_unten/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;;;; json2nameValue($EVENT, "${1}_") }\
OMG_unten/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,OMG_unten/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;;;; {"last_IO"=>"$1"}}
attr OMG_CB80D6CC11DE room MQTT2_DEVICE
attr OMG_CB80D6CC11DE stateFormat Last IO: last_IO
attr OMG_CB80D6CC11DE userReadings bestRecentGW:.*_rssi.* {identifyMyBestGW($name)}
Auch hier mußte ich mein zweites Gateway in der readingList ergänzen.
Man kann erkennen anhand des rssi wo man sich gerade befindet funktioniert also.
Die beiden Readings (bestRecentGW und last_IO) zeigen aber
auf den Device Namen und der ist ja bei beiden gleich dort sollte doch eher die Base-IDs stehen.
Oder man baut die Template so um das für jedes Gateway ein MCU definiert werden kann und
es so möglich ist verschiedene Namen im Device zu setzen.
Andre
Zitat von: Beta-User am 24 Februar 2020, 16:11:50
Wir sollten es m.E. dabei belassen, dass man zwar "home" durch "irgendwas" ersetzten kann, aber das bitte einheitlich. Und dann die Namen passend vergeben, also hier z.B. "OMG_unten" bzw. "OMG_oben".
Das scheint nicht hinreichend klar gewesen zu sein: die base-id interessiert uns nicht wirklich (außer dass es für alle einheitlich (!) sein soll), der NAME (jetzt 2*OpenMQTTGateway) _muss_ (nach dem jetzigen Code) bei allen Gateways unterschiedlich sein...
Das mit der setList wird so auch nicht klappen: wenn du mit $EVTPART1 und $EVTPART2 arbeiten willst, muß $EVTPART1 im Textfeld eingegeben werden, und zwar wäre dann dort _der GW-Name_ anzugeben (u.a. deswegen sollte man NUR den Namen anpassen...). Das macht in Verbindung mit slider gar keinen Sinn, da landet der Rückgabewert in $EVTPART1, und $EVTPART2 gibt es gar nicht ;) .
Und auch der Code für das Mi-Band wird nicht funktionieren, weil der in der Perl-Auswertung $1 (geschrieben als ${1}) verwendet, was aber bei deiner Konfiguration ja nach wie vor gar nicht unterschiedlich ist...
Hoffe, das ist jetzt einigermaßen klar?
(Du kannst das gerne anders machen, aber dann paß bitte den Code auch entsprechend an und liefere mir Argumente, warum das so sein soll. Jedenfalls bis hierher kann ich nicht erkennen, dass irgendwas dafür spräche, die Base-ID zum Unterscheidungsmerkmal zu machen, und nicht den Namen (außer, dass man in der Namensgebung _etwas_ eingeschränkt ist)).
Man oh man da lag ich ja wieder mal auf dem Holzweg und dabei hatte ich das in meinen ersten Versuch so gemacht...
Wir sollten es m.E. dabei belassen, dass man zwar "home" durch "irgendwas" ersetzten kann, aber das bitte einheitlich. Und dann die Namen passend vergeben, also hier z.B. "OMG_unten" bzw. "OMG_oben
so werden natürlich auch 2 gateway's angelegt.Werde das heute Abend gleich nochmal versuchen.
Danke noch mal mit deiner Geduld
Andre
Kurzer Zwischenbericht ::)
Unknown command home/home_presence/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.*, try help.
Unknown command home/home_presence/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;;, try help.
Unknown command home/home_presence/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.*, try help.
Unknown command home/home_presence/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;;, try help.
Kommt wenn ich versuche ein OpenMQTTGateway_BT_gtag anzulegen Device wird zwar angelegt
aber jetzt landen alle readings vom BT Scanner mit im Device wo sie nicht hingehören.
An den von mir neu eingefügten Zeilen im template kann es wohl nicht liegen ist wohl eine
andere Baustelle.
BASE_ID/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/BT_ID:.* { $TOPIC =~ m,BASE_ID/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; json2nameValue($EVENT, "${1}_") }\
BASE_ID/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/BT_ID:.* { $TOPIC =~ m,BASE_ID/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; {"last_IO"=>"$1"}}
dies wird wohl beanstandet.
Andre
Dies wird erzeugt wenn ich das Device mit
set MQTT2_oMQTTgw_BT attrTemplate OpenMQTTGateway_BT_gtag 7C2F80ADBC7D anlege
Internals:
CFGFN
CHANGED
CID 7C2F80ADBC7D
DEF 7C2F80ADBC7D
DEVICETOPIC OMG_7C2F80ADBC7D
FUUID 5e568bbb-f33f-0b03-1c78-48a9622ea399234b
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 158
MQTTServer_TIME 2020-02-26 16:17:25
MSGCNT 158
NAME OMG_7C2F80ADBC7D
NR 13992
STATE Last IO: last_IO
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
300
READINGS:
2020-02-26 16:17:18 0C4B5ED4B4B9_distance 27.75274
2020-02-26 16:17:18 0C4B5ED4B4B9_id 0c:4b:5e:d4:b4:b9
2020-02-26 16:17:18 0C4B5ED4B4B9_manufacturerdata
2020-02-26 16:17:18 0C4B5ED4B4B9_rssi -92
2020-02-26 16:17:09 4767F48023CD_distance 13.81901
2020-02-26 16:17:09 4767F48023CD_id 47:67:f4:80:23:cd
2020-02-26 16:17:09 4767F48023CD_manufacturerdata
2020-02-26 16:17:09 4767F48023CD_rssi -84
2020-02-26 16:17:18 7C2F80C379B6_distance 11.4949
2020-02-26 16:17:18 7C2F80C379B6_id 7c:2f:80:c3:79:b6
2020-02-26 16:17:18 7C2F80C379B6_manufacturerdata �4��y���
2020-02-26 16:17:18 7C2F80C379B6_rssi -82
2020-02-26 16:17:17 C47C8D624EED_distance 8.651812
2020-02-26 16:16:46 C47C8D624EED_fer 25
2020-02-26 16:17:17 C47C8D624EED_id c4:7c:8d:62:4e:ed
2020-02-26 16:17:17 C47C8D624EED_lux 100
2020-02-26 16:17:17 C47C8D624EED_rssi -79
2020-02-26 16:17:17 C47C8D624EED_servicedata 712098009ded4e628d7cc40d071003640000
2020-02-26 16:17:17 C47C8D624EED_servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-02-26 16:17:10 C47C8D625126_distance 16.54559
2020-02-26 16:16:47 C47C8D625126_fer 20
2020-02-26 16:17:10 C47C8D625126_id c4:7c:8d:62:51:26
2020-02-26 16:17:17 C47C8D625126_lux 534
2020-02-26 16:17:10 C47C8D625126_rssi -86
2020-02-26 16:17:10 C47C8D625126_servicedata 71209800922651628d7cc40d071003160200
2020-02-26 16:17:10 C47C8D625126_servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-02-26 16:17:18 CB80D6CC11DE_distance 27.75274
2020-02-26 16:17:18 CB80D6CC11DE_id cb:80:d6:cc:11:de
2020-02-26 16:17:18 CB80D6CC11DE_manufacturerdata W
2020-02-26 16:17:18 CB80D6CC11DE_rssi -92
2020-02-26 16:17:25 _ENERGY_ApparentPower 22
2020-02-26 16:17:25 _ENERGY_Current 0.096
2020-02-26 16:17:25 _ENERGY_Factor 0.50
2020-02-26 16:17:03 _ENERGY_Period 0.2
2020-02-26 16:17:25 _ENERGY_Power 11
2020-02-26 16:17:25 _ENERGY_ReactivePower 19
2020-02-26 16:17:25 _ENERGY_Today 0.177
2020-02-26 16:17:25 _ENERGY_Total 84.639
2020-02-26 16:17:25 _ENERGY_TotalStartTime 2019-03-11T11:20:09
2020-02-26 16:17:25 _ENERGY_Voltage 224
2020-02-26 16:17:25 _ENERGY_Yesterday 0.263
2020-02-26 16:17:24 _Heap 27
2020-02-26 16:17:24 _LoadAvg 19
2020-02-26 16:17:24 _MqttCount 7
2020-02-26 16:17:24 _POWER1 off
2020-02-26 16:16:23 _POWER2 off
2020-02-26 16:17:23 _SSID FRITZ!Box 7490
2020-02-26 16:17:24 _Sleep 50
2020-02-26 16:17:24 _SleepMode Dynamic
2020-02-26 16:17:25 _Time 2020-02-26T16:17:25
2020-02-26 16:17:24 _Uptime 1T02:54:19
2020-02-26 16:17:24 _UptimeSec 96859
2020-02-26 16:17:24 _Wifi_AP 2
2020-02-26 16:17:24 _Wifi_BSSId 5C:49:79:26:EA:FB
2020-02-26 16:17:24 _Wifi_Channel 6
2020-02-26 16:17:24 _Wifi_Downtime 0T00:00:06
2020-02-26 16:17:24 _Wifi_LinkCount 1
2020-02-26 16:17:24 _Wifi_RSSI 88
2020-02-26 16:17:24 _Wifi_SSId FRITZ!Box 7490
2020-02-26 16:17:24 _Wifi_Signal -56
2020-02-26 16:17:18 _distance 27.75274
2020-02-26 16:17:23 _freeMem 54008
2020-02-26 16:17:18 _id cb:80:d6:cc:11:de
2020-02-26 16:17:23 _ip 192.168.178.72
2020-02-26 16:17:23 _mac B4:E6:2D:FB:24:59
2020-02-26 16:17:18 _manufacturerdata W
2020-02-26 16:17:23 _modules BT
2020-02-26 16:17:23 _rssi -61
2020-02-26 16:17:23 _uptime 360
helper:
bm:
MQTT2_DEVICE_Attr:
cnt 8
dmx -1000
dtot 0
dtotcnt 0
mTS 26.02. 16:16:12
max 0.00186491012573242
tot 0.00199770927429199
mAr:
set
OMG_7C2F80ADBC7D
readingList
.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }
MQTT2_DEVICE_Define:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 26.02. 16:16:11
max 0.033801794052124
tot 0.033801794052124
mAr:
HASH(0x55b22b682b30)
OMG_7C2F80ADBC7D MQTT2_DEVICE 7C2F80ADBC7D
MQTT2_DEVICE_Get:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 26.02. 16:16:42
max 4.22000885009766e-05
tot 4.22000885009766e-05
mAr:
HASH(0x55b22b682b30)
OMG_7C2F80ADBC7D
?
MQTT2_DEVICE_Set:
cnt 53
dmx -1000
dtot 0
dtotcnt 0
mTS 26.02. 16:16:31
max 0.0135269165039062
tot 0.0168287754058838
mAr:
HASH(0x55b22b682b30)
OMG_7C2F80ADBC7D
?
Attributes:
DbLogExclude .*
IODev MQTTServer
autocreate 0)
event-min-interval 300
icon temperature_humidity
model OpenMQTTGateway_BT_gtag
readingList .* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }
room MQTT2_DEVICE
stateFormat Last IO: last_IO
Dann habe ich mal versucht das händisch anzulegen
Internals:
CFGFN
CID CB80D6CC11DE
DEF CB80D6CC11DE
DEVICETOPIC OMG_CB80D6CC11DE
FUUID 5e5689d5-f33f-0b03-32bd-ed60e36904372fdd
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 88
MQTTServer_TIME 2020-02-26 17:37:56
MSGCNT 88
NAME OMG_CB80D6CC11DE
NR 13862
STATE Last IO: OMG_oben
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
300
.userReadings:
HASH(0x55b22f3a20b0)
READINGS:
2020-02-26 17:37:56 OMG_oben_distance 0.708318
2020-02-26 17:37:56 OMG_oben_id cb:80:d6:cc:11:de
2020-02-26 17:37:56 OMG_oben_manufacturerdata W
2020-02-26 16:12:23 OMG_oben_name MI Band 2
2020-02-26 17:37:56 OMG_oben_rssi -57
2020-02-26 17:37:17 OMG_unten_distance 32.73764
2020-02-26 17:37:17 OMG_unten_id cb:80:d6:cc:11:de
2020-02-26 17:37:17 OMG_unten_manufacturerdata W
2020-02-26 17:37:17 OMG_unten_rssi -94
2020-02-26 17:31:48 bestRecentGW OMG_oben_rssi
2020-02-26 17:37:56 last_IO OMG_oben
helper:
bm:
MQTT2_DEVICE_Attr:
cnt 14
dmx -1000
dtot 0
dtotcnt 0
mTS 26.02. 16:08:07
max 0.00410604476928711
tot 0.00445699691772461
mAr:
set
OMG_CB80D6CC11DE
readingList
home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; json2nameValue($EVENT, "${1}_") }
home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; {"last_IO"=>"$1"}}
MQTT2_DEVICE_Define:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 26.02. 16:08:05
max 0.0316240787506104
tot 0.0316240787506104
mAr:
HASH(0x55b22e00a2c0)
OMG_CB80D6CC11DE MQTT2_DEVICE CB80D6CC11DE
MQTT2_DEVICE_Get:
cnt 9
dmx -1000
dtot 0
dtotcnt 0
mTS 26.02. 17:24:28
max 7.10487365722656e-05
tot 0.000393867492675781
mAr:
HASH(0x55b22e00a2c0)
OMG_CB80D6CC11DE
?
MQTT2_DEVICE_Set:
cnt 61
dmx -1000
dtot 0
dtotcnt 0
mTS 26.02. 16:23:07
max 0.000150918960571289
tot 0.00397777557373047
mAr:
HASH(0x55b22e00a2c0)
OMG_CB80D6CC11DE
?
Attributes:
DbLogExclude .*
IODev MQTTServer
autocreate 0
event-min-interval 300
icon temperature_humidity
maxPresenceAge 1200
maxReadingsAge 700
model OpenMQTTGateway_BT_gtag
readingList home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; json2nameValue($EVENT, "${1}_") }
home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; {"last_IO"=>"$1"}}
room MQTT2_DEVICE
stateFormat Last IO: last_IO
userReadings bestRecentGW:.*_rssi.* {identifyMyBestGW($name)}
userattr maxPresenceAge maxReadingsAge
Wie man sieht paßt die Readingslist vom ersten nicht
da wird einfach alles was ankommt ins Device geschrieben
Zitat.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }
Beim Reading bestRecentGW wird nur OMG geschrieben _unten oder _oben wird abgeschnitten.
Das Reading last_IO zeigt hingegen auf das richtige Gateway hier OMG_unten
In deinen Code das hier noch verändert
$bestGW =~/([a-z])\w+/g
zeigt mir jetzt auch das Gateway an im Reading.
So weit funktioniert das jetzt bei mir ich kann nun ganz
gut bestimmen wo im Haus ich mich gerade befinde.
Nur das automatische anlegen mit template gtag geht bei mir nicht
obwohl es bei meinen ersten Versuchen geklappt hat damit.
Andre
...muß wohl mal die ganzen Bausteinchen etwas sortieren, wird aber dauern...
zu dem:
Zitat$bestGW =~/([a-z])\w+/g
Die vorletzte Zeile in dem "identifyMyBestGW"-Code dürfte wohl besser so aussehen:
$bestGW =~ s/_rssi//g;
Kein problem es funktioniert ja bei mir erst mal
mit etwas nachbessern
Andre
Hallo
Nachtrag
Seitdem ich das OpenMQTTGateway in Betrieb habe bekomme ich im Eventmonitor alle paar Secunden
diese Meldungen
[Freezemon] modulfreezer: Long function call detected ReadFn:MQTTServer_192.168.178.75_57732 - 0.603635 seconds
2020.03.31 15:45:58 1 : [Freezemon] modulfreezer: Long function call detected ReadFn:MQTTServer_192.168.178.85_62300 - 0.946939 seconds
2020.03.31 15:45:59 1 : [Freezemon] modulfreezer: Long function call detected ReadFn:MQTTServer_192.168.178.72_57732 - 0.773535 seconds
Kann man das irgenwie unterbinden denke mal das das ordentlich Leistung frißt in meinen System.
Beim Modulfreezer selber erscheinen diese Einträge auch in den Top 10
Andre
Hmm, kann ich nicht beurteilen, ich habe freezmon nicht im Einsatz.
Zwei Anmerkungen:
Zum einen gehe ich davon aus, dass Rudi das in MQTT2_SERVER "non-blocking" gebaut hat, und sowas erkennt Freezmon teilweise nicht (bitte vorab verifizieren!).
Zum zweiten liest Rudi bisher in diesem Thread afaik nicht mit. Es wäre daher nach Prüfung von dem ersten Punkt besser, das Thema gesondert zu posten, unter einem Titel, den sowohl Rudi wie ggf. der Maintainer von Freezmon als "ihr" (mögliches!) Problem erkennen können.
Kann auch sein, dass die firmware schuld ist, aber das glaube ich eigentlich nicht, da wird intern genau dasselbe genutzt (pubsubclient) wie in vielen anderen firmwares auch... Aber ausschließen kann ich das selbstredend auch nicht.
Ich weiss nicht wie genau Freezemon arbeitet, aber an ReadFn aus MQTT2_Server "haengt" der Aufruf der MQTT2_DEVICE Datenverarbeitung, und daran wiederum die Event-Benachrichtigung, samt Logfile/DB-schreiben, notifies ausfuehren, Frontend Benachrichtigen, etc.
Gibts das Problem auch ohne Freezemon?
Der ist naemlich sicher nicht "kostenlos", was CPU-Benutzung betrifft.
Hmm, dann _könnte_ es auch an der hier sehr viel komplexeren Weiterverarbeitung der Daten liegen, als das bei MQTT2_DEVICE an sich üblich ist? An sich ist das kein Hexenwerk, was da abläuft, aber eben auch nicht nur "ein bißchen Umpacken"...
Schalte mal Freezemon ab und las das über Nacht laufen
Mit ausgeschalteten Freezemon erscheinen die Einträge nicht mehr warum auch
aber apptime zeigt diese Device weiterhin ganz oben an
max count total average maxDly avgDly TS Max call param Max call
MQTTServer_192.168.178.75_56384 MQTT2_SERVER_Read 894 82 19693.54 240.17 0.00 0.00 03.04. 10:32:48 HASH(MQTTServer_192.168.178.75_56384)
MQTTServer_192.168.178.64_53513 MQTT2_SERVER_Read 134 390 19200.08 49.23 0.00 0.00 03.04. 10:30:45 HASH(MQTTServer_192.168.178.64_53513)
MQTTServer_192.168.178.72_57823 MQTT2_SERVER_Read 757 80 15508.56 193.86 0.00 0.00 03.04. 10:27:15 HASH(MQTTServer_192.168.178.72_57823)
MQTTServer_192.168.178.85_62387 MQTT2_SERVER_Read 534 67 8325.44 124.26 0.00 0.00 03.04. 10:27:15 HASH(MQTTServer_192.168.178.85_62387)
Die werden wohl im room hidden angelegt und beziehen sich auf dieses Device
Internals:
CID OMG_oben
DEF OMG_oben
DEVICETOPIC MQTT2_OMG_oben
FUUID 5e657e87-f33f-0b03-e041-02f5b93614166f43
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 14968
MQTTServer_TIME 2020-04-03 10:39:19
MSGCNT 14968
NAME MQTT2_OMG_oben
NR 686
STATE <a href="http://192.168.178.72" target="_blank">
online
</a>Version: 0.9.4
TYPE MQTT2_DEVICE
.attraggr:
.attreocr:
.*
.attrminint:
Helper:
DBLOG:
lux:
logdb:
TIME 1585903159.16395
VALUE 76.0
READINGS:
2020-03-09 13:04:40 5_78.72___mac___B4_E6_2D_FB_24_59___modules___BT__0_ h
2020-03-11 17:03:55 63___manufacturerdata_______rssi__-87__distance__18
2020-04-03 10:04:56 LWT online
2020-04-03 10:38:19 SSID FRITZ!Box 7490
2020-04-03 10:38:19 Sys_SSID FRITZ!Box 7490
2020-04-03 10:38:19 Sys_freeMem 53608
2020-04-03 10:38:19 Sys_ip 192.168.178.72
2020-04-03 10:38:19 Sys_mac B4:E6:2D:FB:24:59
2020-04-03 10:38:19 Sys_modules BT
2020-04-03 10:38:19 Sys_rssi -69
2020-04-03 10:38:19 Sys_uptime 382477
2020-04-03 10:38:19 Sys_version 0.9.4
2020-04-03 10:38:19 Sys_wifiPrt 0
2020-04-03 10:39:19 distance 38.5
2020-03-09 13:04:40 ed___name___Flower_care___rssi__-77__distance__7.1
2020-04-03 10:39:17 fer 70.0
2020-04-03 10:38:19 freeMem 53608
2020-04-03 10:39:19 id cb:80:d6:cc:11:de
2020-04-03 10:38:19 ip 192.168.178.72
2020-04-03 10:39:19 lux 76.0
2020-04-03 10:38:19 mac B4:E6:2D:FB:24:59
2020-04-03 10:39:19 manufacturerdata W
2020-04-03 10:38:20 modules BT
2020-04-03 10:38:15 moi 11.0
2020-04-02 20:54:38 name JBL Pulse 3
2020-03-09 11:56:33 nameFlowe
2020-04-03 10:39:19 rssi -96
2020-04-03 10:39:18 servicedata 71209800722651628d7cc40d0710034c0000
2020-04-03 10:39:19 servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-03-09 00:44:18 state restart
2020-03-18 00:51:38 steps 0.0
2020-04-02 22:56:36 subscriptions home/OMG_oben/commands/#
2020-04-03 10:36:02 tem 26.0
2020-04-02 18:19:08 txpower 12
2020-04-03 10:38:19 uptime 382477
2020-04-03 10:04:56 version 0.9.4
helper:
bm:
MQTT2_DEVICE_Get:
cnt 2
dmx -1000
dtot 0
dtotcnt 0
mTS 03.04. 10:38:15
max 0.000210046768188477
tot 0.000254154205322266
mAr:
HASH(0x55cb2df922b0)
MQTT2_OMG_oben
?
MQTT2_DEVICE_Set:
cnt 251
dmx -1000
dtot 0
dtotcnt 0
mTS 03.04. 10:38:15
max 0.000990867614746094
tot 0.0620875358581543
mAr:
HASH(0x55cb2df922b0)
MQTT2_OMG_oben
?
Attributes:
IODev MQTTServer
bridgeRegexp home/OMG_oben/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT"
home/OMG_oben/433toMQTT:.* "oMQTTgw_433"
home/OMG_oben/IRtoMQTT:.* "oMQTTgw_IR"
home/OMG_oben/CLIMAtoMQTT/([a-zA-Z0-9]+):.* "OMG_oben_$1"
devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
event-on-change-reading .*
group Gateway
icon mqtt
model OpenMQTTGateway_MCU
readingList home/OMG_oben/LWT:.* LWT
home/OMG_oben/version:.* version
home/OMG_oben/SYStoMQTT:.* { json2nameValue($EVENT,'Sys_')}
homeassistant/[^/]*sensor/[^/]+/config:.* { $EVENT =~ m,OMG_oben, ? json2nameValue($EVENT,"HASS_") : undef }
OMG_oben:home/OMG_oben/SYStoMQTT/uptime:.* uptime
OMG_oben:home/OMG_oben/SYStoMQTT/freeMem:.* freeMem
OMG_oben:home/OMG_oben/SYStoMQTT/rssi:.* rssi
OMG_oben:home/OMG_oben/SYStoMQTT/SSID:.* SSID
OMG_oben:home/OMG_oben/SYStoMQTT/ip:.* ip
OMG_oben:home/OMG_oben/SYStoMQTT/mac:.* mac
OMG_oben:home/OMG_oben/SYStoMQTT/modules:.* modules
OMG_oben:home/home_presence/OMG_oben:.* { json2nameValue($EVENT) }
OMG_oben:home/OMG_oben/BTtoMQTT/C47C8D625126/id:.* id
OMG_oben:home/OMG_oben/BTtoMQTT/C47C8D625126/name:.* name
OMG_oben:home/OMG_oben/BTtoMQTT/C47C8D625126/rssi:.* rssi
OMG_oben:home/OMG_oben/BTtoMQTT/C47C8D625126/distance:.* distance
OMG_oben:home/OMG_oben/BTtoMQTT/C47C8D625126/servicedata:.* servicedata
OMG_oben:home/OMG_oben/BTtoMQTT/C47C8D625126/servicedatauuid:.* servicedatauuid
room MQTT2_DEVICE
setList restart:noArg home/OMG_oben/commands/MQTTtoSYS/config {"cmd":"restart"}
stateFormat <a href="http://Sys_ip" target="_blank">
LWT
</a>Version: version
Andre
Apptime sollte man auch mit Vorsicht geniessen: hat (was CPU betrifft) die gleichen Probleme wie Freezemon, weiterhin ersetzt zentrale FHEM-Funktionen durch die eigene Variante.
Hast du apptime vorhin zusammen mit Freezemon verwendet?
Ich bin immer noch ueberzeugt, dass das Problem nicht in MQTT2_SERVER_Read liegt, sondern in einem der nachgelagerten Funktionen, ich tippe auf eine durch notify ausgeloeste Aktion, bzw. was Gleichwertiges (wie DbLog). Das gezeigte MQTT2_DEVICE ist ein BridgeDevice, d.h. sie haengt in den Benachrichtigungsketten aller Geraete, die von ihm als bridge abstammen.
Ich kann bei der Suche helfen, wenn ich ein "attr global verbose 5" Log eines Haengers sehe, sowas soll ja laut apptime Log ja alle 3 Minuten geben.
ok versuch mal mit verbose 5 und stelle das log hier ein
verknüpft ist das Device mit diesem hier
Internals:
CID CB80D6CC11DE
DEF CB80D6CC11DE
DEVICETOPIC miband_andre
FUUID 5e65877f-f33f-0b03-2cca-27cb6da44820541e
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 446
MQTTServer_TIME 2020-04-03 11:51:47
MSGCNT 446
NAME miband_andre
NR 692
STATE Last IO: OMG_unten
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
300
.userReadings:
HASH(0x55cb2e1fca38)
READINGS:
2020-04-03 11:28:36 OMG_keller_distance 27.75274
2020-04-03 11:28:36 OMG_keller_id cb:80:d6:cc:11:de
2020-04-03 11:28:36 OMG_keller_manufacturerdata W
2020-03-18 17:16:59 OMG_keller_name MI Band 2
2020-04-03 11:28:36 OMG_keller_rssi -92
2020-04-03 10:54:38 OMG_oben_distance 5.270232
2020-04-03 10:54:38 OMG_oben_id cb:80:d6:cc:11:de
2020-04-03 10:54:38 OMG_oben_manufacturerdata W
2020-03-30 00:22:40 OMG_oben_name MI Band 2
2020-04-03 10:54:38 OMG_oben_rssi -74
2020-04-03 11:51:47 OMG_unten_distance 38.4873
2020-04-03 11:51:47 OMG_unten_id cb:80:d6:cc:11:de
2020-04-03 11:51:47 OMG_unten_manufacturerdata W
2020-04-03 11:51:47 OMG_unten_name MI Band 2
2020-04-03 11:51:47 OMG_unten_rssi -96
2020-04-03 11:51:47 bestRecentGW OMG_unten
2020-04-03 11:51:47 last_IO OMG_unten
helper:
bm:
MQTT2_DEVICE_Get:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 03.04. 12:08:07
max 3.814697265625e-05
tot 3.814697265625e-05
mAr:
HASH(0x55cb2e2149c0)
miband_andre
?
MQTT2_DEVICE_Set:
cnt 31
dmx -1000
dtot 0
dtotcnt 0
mTS 03.04. 10:48:02
max 8.58306884765625e-05
tot 0.00191712379455566
mAr:
HASH(0x55cb2e2149c0)
miband_andre
?
Attributes:
DbLogExclude .*
DbLogInclude bestRecentGW,last_IO,OMG_oben_rssi,OMG_keller_rssi,OMG_unten_rssi
IODev MQTTServer
autocreate 0
event-min-interval 300
group Personen
icon temperature_humidity
maxPresenceAge 1200
maxReadingsAge 700
model OpenMQTTGateway_BT_gtag
readingList home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; json2nameValue($EVENT, "${1}_") }
home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; {"last_IO"=>"$1"}}
room MQTT2_DEVICE
stateFormat Last IO: last_IO
userReadings bestRecentGW:.*_rssi.* {identifyMyBestGW($name)}
userattr maxPresenceAge maxReadingsAge
Ein notify oder Doif hängt da zur Zeit noch nicht mit dran.
Apptime und Freezemon sind beide zusammen gelaufen Freezemon hab ich dann erst mal rausgenommen.
Danach Rechner neustart und apptime gestartet
Andre
@andre07:
Was die Frage nach den Event-Handlern angeht ist die Aussage evtl. mit Vorsicht zu genießen, denn häufig passiert sowas unbeabsichtigt... (Gestern (?) hatten wir einen Fall, da war es "nur" ein (!) userreadings-Eintrag, der ziemliche Verzögerungen verursacht hat - zu großzügiger Trigger, und schon ist es passiert... (der hiesige sollte eigentlich ok sein, der hat einen eher engen trigger).)
Schau also bitte wenn irgend möglich nochmal ALLE Event-Handler an, v.a. auch das Zeug, was einem nicht leich als notify oder DOIF ins Auge springt (einschl. FileLog/DBLog). Früher gab es z.B. mit "dewpoint" auch mal so einen Kandidaten, der alles "abgeräumt" hat, falls du das im Einsatz hast.
Hallo
Habe das jetzt hier im log finden können
Trigger Dev Name : MQTT2_OMG_oben
2020.04.03 12:17:54 4: dewpoint_notify: cmd_type=dewpoint devname=MQTT2_OMG_oben dewname=taupunk_all, dev=MQTT2_OMG_oben, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:54 5: dewpoint_notify: s='distance: 25.51913'
2020.04.03 12:17:54 5: dewpoint_notify: evName='distance:' val=25.51913'
2020.04.03 12:17:54 5: dewpoint_notify: s='id: 65:51:69:88:54:8c'
2020.04.03 12:17:54 5: dewpoint_notify: evName='id:' val=65:51:69:88:54:8c'
2020.04.03 12:17:54 5: dewpoint_notify: s='rssi: -91'
2020.04.03 12:17:54 5: dewpoint_notify: evName='rssi:' val=-91'
2020.04.03 12:17:54 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:54 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:54 4: DbLog logdb -> ################################################################
2020.04.03 12:17:54 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:54 4: DbLog logdb -> ################################################################
2020.04.03 12:17:54 4: DbLog logdb -> number of events received: 3 for device: MQTT2_OMG_oben
2020.04.03 12:17:54 4: DbLog logdb -> check Device: MQTT2_OMG_oben , Event: distance: 25.51913
2020.04.03 12:17:54 4: DbLog logdb -> check Device: MQTT2_OMG_oben , Event: id: 65:51:69:88:54:8c
2020.04.03 12:17:54 4: DbLog logdb -> check Device: MQTT2_OMG_oben , Event: rssi: -91
2020.04.03 12:17:54 5: End notify loop for MQTT2_OMG_oben
2020.04.03 12:17:54 4: MQTTServer_192.168.178.72_57823 OMG_oben PUBLISH home/OMG_oben/BTtoMQTT/65516988548C:{"id":"65:51:69:88:54:8c","manufacturerdata":"","rssi":-91,"distance":25.51913}
2020.04.03 12:17:54 5: MQTTServer: dispatch autocreate=no\000OMG_oben\000home/OMG_oben/BTtoMQTT/65516988548C\000{"id":"65:51:69:88:54:8c","manufacturerdata":"\006","rssi":-91,"distance":25.51913}
2020.04.03 12:17:54 5: MQTT_GENERIC_BRIDGE: [mqttbridge] Parse (MQTT2_SERVER : 'MQTTServer'): Msg: home/OMG_oben/BTtoMQTT/65516988548C => {"id":"65:51:69:88:54:8c","manufacturerdata":"","rssi":-91,"distance":25.51913}
2020.04.03 12:17:54 5: Starting notify loop for MQTTServer, 1 event(s), first is home/OMG_oben/BTtoMQTT/65516988548C:{"id":"65:51:69:88:54:8c","manufacturerdata":"\006","rssi":-91,"distance":25.51913}
2020.04.03 12:17:54 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTTServer
2020.04.03 12:17:54 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:54 5: dewpoint_notify: s='home/OMG_oben/BTtoMQTT/65516988548C:{"id":"65:51:69:88:54:8c","manufacturerdata":"","rssi":-91,"distance":25.51913}'
2020.04.03 12:17:54 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:54 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:54 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTTServer
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTTServer , Event: home/OMG_oben/BTtoMQTT/65516988548C:{"id":"65:51:69:88:54:8c","manufacturerdata":"","rssi":-91,"distance":25.51913}
2020.04.03 12:17:55 5: DbLog logdb -> parsed Event: MQTTServer , Event: home/OMG_oben/BTtoMQTT/65516988548C:{"id":"65:51:69:88:54:8c","manufacturerdata":"","rssi":-91,"distance":25.51913}
2020.04.03 12:17:55 5: DbLog logdb -> DbLogExclude of "MQTTServer": .*
2020.04.03 12:17:55 5: End notify loop for MQTTServer
2020.04.03 12:17:55 4: MQTTServer_192.168.178.72_57823 OMG_oben PUBLISH home/OMG_oben/BTtoMQTT/65516988548C/id:65:51:69:88:54:8c
2020.04.03 12:17:55 5: MQTTServer: dispatch autocreate=no\000OMG_oben\000home/OMG_oben/BTtoMQTT/65516988548C/id\00065:51:69:88:54:8c
2020.04.03 12:17:55 5: MQTT_GENERIC_BRIDGE: [mqttbridge] Parse (MQTT2_SERVER : 'MQTTServer'): Msg: home/OMG_oben/BTtoMQTT/65516988548C/id => 65:51:69:88:54:8c
2020.04.03 12:17:55 5: Starting notify loop for MQTTServer, 1 event(s), first is home/OMG_oben/BTtoMQTT/65516988548C/id:65:51:69:88:54:8c
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTTServer
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='home/OMG_oben/BTtoMQTT/65516988548C/id:65:51:69:88:54:8c'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTTServer
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTTServer , Event: home/OMG_oben/BTtoMQTT/65516988548C/id:65:51:69:88:54:8c
2020.04.03 12:17:55 5: DbLog logdb -> parsed Event: MQTTServer , Event: home/OMG_oben/BTtoMQTT/65516988548C/id:65:51:69:88:54:8c
2020.04.03 12:17:55 5: DbLog logdb -> DbLogExclude of "MQTTServer": .*
2020.04.03 12:17:55 5: End notify loop for MQTTServer
2020.04.03 12:17:55 4: MQTTServer_192.168.178.72_57823 OMG_oben PUBLISH home/OMG_oben/BTtoMQTT/65516988548C/manufacturerdata:
2020.04.03 12:17:55 5: MQTTServer: dispatch autocreate=no\000OMG_oben\000home/OMG_oben/BTtoMQTT/65516988548C/manufacturerdata\000\006
2020.04.03 12:17:55 5: MQTT_GENERIC_BRIDGE: [mqttbridge] Parse (MQTT2_SERVER : 'MQTTServer'): Msg: home/OMG_oben/BTtoMQTT/65516988548C/manufacturerdata =>
2020.04.03 12:17:55 5: Starting notify loop for MQTTServer, 1 event(s), first is home/OMG_oben/BTtoMQTT/65516988548C/manufacturerdata:\006
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTTServer
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='home/OMG_oben/BTtoMQTT/65516988548C/manufacturerdata:'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTTServer
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTTServer , Event: home/OMG_oben/BTtoMQTT/65516988548C/manufacturerdata:
2020.04.03 12:17:55 5: DbLog logdb -> parsed Event: MQTTServer , Event: home/OMG_oben/BTtoMQTT/65516988548C/manufacturerdata:
2020.04.03 12:17:55 5: DbLog logdb -> DbLogExclude of "MQTTServer": .*
2020.04.03 12:17:55 5: End notify loop for MQTTServer
2020.04.03 12:17:55 4: MQTTServer_192.168.178.72_57823 OMG_oben PUBLISH home/OMG_oben/BTtoMQTT/65516988548C/rssi:-91
2020.04.03 12:17:55 5: MQTTServer: dispatch autocreate=no\000OMG_oben\000home/OMG_oben/BTtoMQTT/65516988548C/rssi\000-91
2020.04.03 12:17:55 5: MQTT_GENERIC_BRIDGE: [mqttbridge] Parse (MQTT2_SERVER : 'MQTTServer'): Msg: home/OMG_oben/BTtoMQTT/65516988548C/rssi => -91
2020.04.03 12:17:55 5: Starting notify loop for MQTTServer, 1 event(s), first is home/OMG_oben/BTtoMQTT/65516988548C/rssi:-91
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTTServer
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='home/OMG_oben/BTtoMQTT/65516988548C/rssi:-91'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTTServer
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTTServer , Event: home/OMG_oben/BTtoMQTT/65516988548C/rssi:-91
2020.04.03 12:17:55 5: DbLog logdb -> parsed Event: MQTTServer , Event: home/OMG_oben/BTtoMQTT/65516988548C/rssi:-91
2020.04.03 12:17:55 5: DbLog logdb -> DbLogExclude of "MQTTServer": .*
2020.04.03 12:17:55 5: End notify loop for MQTTServer
2020.04.03 12:17:55 4: MQTTServer_192.168.178.72_57823 OMG_oben PUBLISH home/OMG_oben/BTtoMQTT/65516988548C/distance:25.5
2020.04.03 12:17:55 5: MQTTServer: dispatch autocreate=no\000OMG_oben\000home/OMG_oben/BTtoMQTT/65516988548C/distance\00025.5
2020.04.03 12:17:55 5: MQTT_GENERIC_BRIDGE: [mqttbridge] Parse (MQTT2_SERVER : 'MQTTServer'): Msg: home/OMG_oben/BTtoMQTT/65516988548C/distance => 25.5
2020.04.03 12:17:55 5: Starting notify loop for MQTTServer, 1 event(s), first is home/OMG_oben/BTtoMQTT/65516988548C/distance:25.5
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTTServer
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='home/OMG_oben/BTtoMQTT/65516988548C/distance:25.5'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTTServer
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTTServer , Event: home/OMG_oben/BTtoMQTT/65516988548C/distance:25.5
2020.04.03 12:17:55 5: DbLog logdb -> parsed Event: MQTTServer , Event: home/OMG_oben/BTtoMQTT/65516988548C/distance:25.5
2020.04.03 12:17:55 5: DbLog logdb -> DbLogExclude of "MQTTServer": .*
2020.04.03 12:17:55 5: End notify loop for MQTTServer
2020.04.03 12:17:55 4: MQTTServer_192.168.178.72_57823 OMG_oben PUBLISH home/home_presence/OMG_oben:{"id":"c4:7c:8d:62:51:26","rssi":-89,"distance":21.51847}
2020.04.03 12:17:55 5: MQTTServer: dispatch autocreate=no\000OMG_oben\000home/home_presence/OMG_oben\000{"id":"c4:7c:8d:62:51:26","rssi":-89,"distance":21.51847}
2020.04.03 12:17:55 4: MQTT2_DEVICE_Parse: MQTT2_OMG_oben home/home_presence/OMG_oben => { json2nameValue($EVENT) }
2020.04.03 12:17:55 5: MQTT_GENERIC_BRIDGE: [mqttbridge] Parse (MQTT2_SERVER : 'MQTTServer'): Msg: home/home_presence/OMG_oben => {"id":"c4:7c:8d:62:51:26","rssi":-89,"distance":21.51847}
2020.04.03 12:17:55 5: Starting notify loop for MQTT2_OMG_oben, 3 event(s), first is id: c4:7c:8d:62:51:26
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTT2_OMG_oben
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTT2_OMG_oben dewname=taupunk_all, dev=MQTT2_OMG_oben, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='id: c4:7c:8d:62:51:26'
2020.04.03 12:17:55 5: dewpoint_notify: evName='id:' val=c4:7c:8d:62:51:26'
2020.04.03 12:17:55 5: dewpoint_notify: s='distance: 21.51847'
2020.04.03 12:17:55 5: dewpoint_notify: evName='distance:' val=21.51847'
2020.04.03 12:17:55 5: dewpoint_notify: s='rssi: -89'
2020.04.03 12:17:55 5: dewpoint_notify: evName='rssi:' val=-89'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 3 for device: MQTT2_OMG_oben
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTT2_OMG_oben , Event: id: c4:7c:8d:62:51:26
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTT2_OMG_oben , Event: distance: 21.51847
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTT2_OMG_oben , Event: rssi: -89
2020.04.03 12:17:55 5: End notify loop for MQTT2_OMG_oben
2020.04.03 12:17:55 4: MQTTServer_192.168.178.72_57823 OMG_oben PUBLISH home/OMG_oben/BTtoMQTT/C47C8D625126:{"id":"c4:7c:8d:62:51:26","rssi":-89,"distance":21.51847,"servicedata":"71209800582651628d7cc40d0910022100","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
2020.04.03 12:17:55 5: MQTTServer: dispatch autocreate=no\000OMG_oben\000home/OMG_oben/BTtoMQTT/C47C8D625126\000{"id":"c4:7c:8d:62:51:26","rssi":-89,"distance":21.51847,"servicedata":"71209800582651628d7cc40d0910022100","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
2020.04.03 12:17:55 4: MQTT2_DEVICE_Parse: MQTT2_oMQTTgw_BT home/OMG_oben/BTtoMQTT/C47C8D625126 => { json2nameValue($EVENT) }
2020.04.03 12:17:55 4: MQTT2_DEVICE_Parse: Aloe home/OMG_oben/BTtoMQTT/C47C8D625126 => { json2nameValue($EVENT,'',$JSONMAP) }
2020.04.03 12:17:55 5: MQTT_GENERIC_BRIDGE: [mqttbridge] Parse (MQTT2_SERVER : 'MQTTServer'): Msg: home/OMG_oben/BTtoMQTT/C47C8D625126 => {"id":"c4:7c:8d:62:51:26","rssi":-89,"distance":21.51847,"servicedata":"71209800582651628d7cc40d0910022100","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
2020.04.03 12:17:55 5: Starting notify loop for MQTT2_oMQTTgw_BT, 5 event(s), first is rssi: -89
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTT2_oMQTTgw_BT
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTT2_oMQTTgw_BT dewname=taupunk_all, dev=MQTT2_oMQTTgw_BT, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='rssi: -89'
2020.04.03 12:17:55 5: dewpoint_notify: evName='rssi:' val=-89'
2020.04.03 12:17:55 5: dewpoint_notify: s='servicedata: 71209800582651628d7cc40d0910022100'
2020.04.03 12:17:55 5: dewpoint_notify: evName='servicedata:' val=71209800582651628d7cc40d0910022100'
2020.04.03 12:17:55 5: dewpoint_notify: s='servicedatauuid: 0000fe95-0000-1000-8000-00805f9b34fb'
2020.04.03 12:17:55 5: dewpoint_notify: evName='servicedatauuid:' val=0000fe95-0000-1000-8000-00805f9b34fb'
2020.04.03 12:17:55 5: dewpoint_notify: s='distance: 21.51847'
2020.04.03 12:17:55 5: dewpoint_notify: evName='distance:' val=21.51847'
2020.04.03 12:17:55 5: dewpoint_notify: s='id: c4:7c:8d:62:51:26'
2020.04.03 12:17:55 5: dewpoint_notify: evName='id:' val=c4:7c:8d:62:51:26'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 5 for device: MQTT2_oMQTTgw_BT
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTT2_oMQTTgw_BT , Event: rssi: -89
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTT2_oMQTTgw_BT , Event: servicedata: 71209800582651628d7cc40d0910022100
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTT2_oMQTTgw_BT , Event: servicedatauuid: 0000fe95-0000-1000-8000-00805f9b34fb
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTT2_oMQTTgw_BT , Event: distance: 21.51847
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTT2_oMQTTgw_BT , Event: id: c4:7c:8d:62:51:26
2020.04.03 12:17:55 5: End notify loop for MQTT2_oMQTTgw_BT
2020.04.03 12:17:55 5: Starting notify loop for MQTTServer, 1 event(s), first is home/OMG_oben/BTtoMQTT/C47C8D625126:{"id":"c4:7c:8d:62:51:26","rssi":-89,"distance":21.51847,"servicedata":"71209800582651628d7cc40d0910022100","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTTServer
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='home/OMG_oben/BTtoMQTT/C47C8D625126:{"id":"c4:7c:8d:62:51:26","rssi":-89,"distance":21.51847,"servicedata":"71209800582651628d7cc40d0910022100","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTTServer
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTTServer , Event: home/OMG_oben/BTtoMQTT/C47C8D625126:{"id":"c4:7c:8d:62:51:26","rssi":-89,"distance":21.51847,"servicedata":"71209800582651628d7cc40d0910022100","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
2020.04.03 12:17:55 5: DbLog logdb -> parsed Event: MQTTServer , Event: home/OMG_oben/BTtoMQTT/C47C8D625126:{"id":"c4:7c:8d:62:51:26","rssi":-89,"distance":21.51847,"servicedata":"71209800582651628d7cc40d0910022100","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
2020.04.03 12:17:55 5: DbLog logdb -> DbLogExclude of "MQTTServer": .*
2020.04.03 12:17:55 5: End notify loop for MQTTServer
2020.04.03 12:17:55 4: MQTTServer_192.168.178.72_57823 OMG_oben PUBLISH home/OMG_oben/BTtoMQTT/C47C8D625126/id:c4:7c:8d:62:51:26
2020.04.03 12:17:55 5: MQTTServer: dispatch autocreate=no\000OMG_oben\000home/OMG_oben/BTtoMQTT/C47C8D625126/id\000c4:7c:8d:62:51:26
2020.04.03 12:17:55 4: MQTT2_DEVICE_Parse: MQTT2_OMG_oben home/OMG_oben/BTtoMQTT/C47C8D625126/id => id
2020.04.03 12:17:55 5: MQTT_GENERIC_BRIDGE: [mqttbridge] Parse (MQTT2_SERVER : 'MQTTServer'): Msg: home/OMG_oben/BTtoMQTT/C47C8D625126/id => c4:7c:8d:62:51:26
2020.04.03 12:17:55 5: Starting notify loop for MQTTServer, 1 event(s), first is home/OMG_oben/BTtoMQTT/C47C8D625126/id:c4:7c:8d:62:51:26
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTTServer
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='home/OMG_oben/BTtoMQTT/C47C8D625126/id:c4:7c:8d:62:51:26'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTTServer
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTTServer , Event: home/OMG_oben/BTtoMQTT/C47C8D625126/id:c4:7c:8d:62:51:26
2020.04.03 12:17:55 5: DbLog logdb -> parsed Event: MQTTServer , Event: home/OMG_oben/BTtoMQTT/C47C8D625126/id:c4:7c:8d:62:51:26
2020.04.03 12:17:55 5: DbLog logdb -> DbLogExclude of "MQTTServer": .*
2020.04.03 12:17:55 5: End notify loop for MQTTServer
2020.04.03 12:17:55 4: MQTTServer_192.168.178.72_57823 OMG_oben PUBLISH home/OMG_oben/BTtoMQTT/C47C8D625126/rssi:-89
2020.04.03 12:17:55 5: MQTTServer: dispatch autocreate=no\000OMG_oben\000home/OMG_oben/BTtoMQTT/C47C8D625126/rssi\000-89
2020.04.03 12:17:55 4: MQTT2_DEVICE_Parse: MQTT2_OMG_oben home/OMG_oben/BTtoMQTT/C47C8D625126/rssi => rssi
2020.04.03 12:17:55 5: MQTT_GENERIC_BRIDGE: [mqttbridge] Parse (MQTT2_SERVER : 'MQTTServer'): Msg: home/OMG_oben/BTtoMQTT/C47C8D625126/rssi => -89
2020.04.03 12:17:55 5: Starting notify loop for MQTTServer, 1 event(s), first is home/OMG_oben/BTtoMQTT/C47C8D625126/rssi:-89
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTTServer
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='home/OMG_oben/BTtoMQTT/C47C8D625126/rssi:-89'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTTServer
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTTServer , Event: home/OMG_oben/BTtoMQTT/C47C8D625126/rssi:-89
2020.04.03 12:17:55 5: DbLog logdb -> parsed Event: MQTTServer , Event: home/OMG_oben/BTtoMQTT/C47C8D625126/rssi:-89
2020.04.03 12:17:55 5: DbLog logdb -> DbLogExclude of "MQTTServer": .*
2020.04.03 12:17:55 5: End notify loop for MQTTServer
2020.04.03 12:17:55 4: MQTTServer_192.168.178.72_57823 OMG_oben PUBLISH home/OMG_oben/BTtoMQTT/C47C8D625126/distance:21.5
2020.04.03 12:17:55 5: MQTTServer: dispatch autocreate=no\000OMG_oben\000home/OMG_oben/BTtoMQTT/C47C8D625126/distance\00021.5
2020.04.03 12:17:55 4: MQTT2_DEVICE_Parse: MQTT2_OMG_oben home/OMG_oben/BTtoMQTT/C47C8D625126/distance => distance
2020.04.03 12:17:55 5: MQTT_GENERIC_BRIDGE: [mqttbridge] Parse (MQTT2_SERVER : 'MQTTServer'): Msg: home/OMG_oben/BTtoMQTT/C47C8D625126/distance => 21.5
2020.04.03 12:17:55 5: Starting notify loop for MQTT2_OMG_oben, 1 event(s), first is distance: 21.5
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTT2_OMG_oben
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTT2_OMG_oben dewname=taupunk_all, dev=MQTT2_OMG_oben, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='distance: 21.5'
2020.04.03 12:17:55 5: dewpoint_notify: evName='distance:' val=21.5'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTT2_OMG_oben
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTT2_OMG_oben , Event: distance: 21.5
2020.04.03 12:17:55 5: End notify loop for MQTT2_OMG_oben
2020.04.03 12:17:55 5: Starting notify loop for MQTTServer, 1 event(s), first is home/OMG_oben/BTtoMQTT/C47C8D625126/distance:21.5
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTTServer
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='home/OMG_oben/BTtoMQTT/C47C8D625126/distance:21.5'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTTServer
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTTServer , Event: home/OMG_oben/BTtoMQTT/C47C8D625126/distance:21.5
2020.04.03 12:17:55 5: DbLog logdb -> parsed Event: MQTTServer , Event: home/OMG_oben/BTtoMQTT/C47C8D625126/distance:21.5
2020.04.03 12:17:55 5: DbLog logdb -> DbLogExclude of "MQTTServer": .*
2020.04.03 12:17:55 5: End notify loop for MQTTServer
2020.04.03 12:17:55 4: MQTTServer_192.168.178.72_57823 OMG_oben PUBLISH home/OMG_oben/BTtoMQTT/C47C8D625126/servicedata:71209800582651628d7cc40d0910022100
2020.04.03 12:17:55 5: MQTTServer: dispatch autocreate=no\000OMG_oben\000home/OMG_oben/BTtoMQTT/C47C8D625126/servicedata\00071209800582651628d7cc40d0910022100
2020.04.03 12:17:55 4: MQTT2_DEVICE_Parse: MQTT2_OMG_oben home/OMG_oben/BTtoMQTT/C47C8D625126/servicedata => servicedata
2020.04.03 12:17:55 5: MQTT_GENERIC_BRIDGE: [mqttbridge] Parse (MQTT2_SERVER : 'MQTTServer'): Msg: home/OMG_oben/BTtoMQTT/C47C8D625126/servicedata => 71209800582651628d7cc40d0910022100
2020.04.03 12:17:55 5: Starting notify loop for MQTT2_OMG_oben, 1 event(s), first is servicedata: 71209800582651628d7cc40d0910022100
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTT2_OMG_oben
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTT2_OMG_oben dewname=taupunk_all, dev=MQTT2_OMG_oben, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='servicedata: 71209800582651628d7cc40d0910022100'
2020.04.03 12:17:55 5: dewpoint_notify: evName='servicedata:' val=71209800582651628d7cc40d0910022100'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTT2_OMG_oben
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTT2_OMG_oben , Event: servicedata: 71209800582651628d7cc40d0910022100
2020.04.03 12:17:55 5: End notify loop for MQTT2_OMG_oben
2020.04.03 12:17:55 5: Starting notify loop for MQTTServer, 1 event(s), first is home/OMG_oben/BTtoMQTT/C47C8D625126/servicedata:71209800582651628d7cc40d0910022100
2020.04.03 12:17:55 5: meinStromCalculator : ElectricityCalculator_Notify - Trigger Dev Name : MQTTServer
2020.04.03 12:17:55 4: dewpoint_notify: cmd_type=dewpoint devname=MQTTServer dewname=taupunk_all, dev=MQTTServer, dev_regex=.* temp_name=temperature hum_name=humidity
2020.04.03 12:17:55 5: dewpoint_notify: s='home/OMG_oben/BTtoMQTT/C47C8D625126/servicedata:71209800582651628d7cc40d0910022100'
2020.04.03 12:17:55 5: dewpoint_notify: max_timediff=10
2020.04.03 12:17:55 5: batterieStatus: not on any display, ignoring notify
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> ### start of new Logcycle ###
2020.04.03 12:17:55 4: DbLog logdb -> ################################################################
2020.04.03 12:17:55 4: DbLog logdb -> number of events received: 1 for device: MQTTServer
2020.04.03 12:17:55 4: DbLog logdb -> check Device: MQTTServer , Event: home/OMG_oben/BTtoMQTT/C47C8D625126/servicedata:71209800582651628d7cc40d0910022100
2020.04.03 12:17:55 5: DbLog logdb -> parsed Event: MQTTServer , Event: home/OMG_oben/BTtoMQTT/C47C8D625126/servicedata:71209800582651628d7cc40d0910022100
2020.04.03 12:17:55 5: DbLog logdb -> DbLogExclude of "MQTTServer": .*
2020.04.03 12:17:55 5: End notify loop for MQTTServer
dewpoint ist übrigens im Einsatz
@Beta-User
Wie geht man da am besten methodisch vor um den schuldigen zu finden meine Installation ist ziemlich umfangreich hab bestimmt so an die hundert userreadings.
Was mir aufgefallen ist das mysql viel Cpu Leistung nimmt könnte das vielleicht entventuell an dblog liegen
An freezes ist mir dies erst mal das ins Auge gefallen was mehrmals auftaucht
2020.04.03 13:55:39 5: HMUARTLGW myHmUARTLGW checking credits (from timer)
2020.04.03 13:55:39 5: HMUARTLGW myHmUARTLGW send: 00 08
2020.04.03 13:55:39 5: HMUARTLGW myHmUARTLGW send: (8): fd0003005b084235
2020.04.03 13:55:39 5: SW: fd0003005b084235
2020.04.03 13:55:39 1: Perfmon: possible freeze starting at 13:55:38, delay is 1.627
2020.04.03 13:55:39 4: [amazonecho] [echodevice_LoginStart] Alter COOKIE=2156/6000
werde das weiter untersuchen
Andre
Na ja, m.E. sieht man hier ja schon, wer sich alles in die loop reinhängt:
- dewpoint (was ne gut kalibrierte Glaskugel, oder...?)
- DBLog
- das batterieStatus-Ding
- MQTT_GENERIC_BRIDGE
- der Strom-Calculator...
Würde vorschlagen, das außerhalb dieses Threads zu diskutieren, kannst gerne hierher verlinken und auch ausnahmsweise (!) einen multi-topic-Thread aufmachen.
Vorab aber noch zwei Hinweise:
Bei dewpoint gab's die Diskussion schon länger nicht mehr, da wurde afaik was am Modul geändert und auch in der Doku, so dass sich das jetzt mit aktueller Konfiguration eigentlich nicht mehr so "reinzwängen" sollte.
Für DBLog gibt's ein gutes Analysetool, um das alles zu optimieren bzw. die Konfiguration auch auf der DB-Seite zu optimieren. Bitte den Namen des Teils in der Doku suchen und das mal laufen lassen. (Das darf dann auch ein gesondertes Thema sein, FALLS dazu noch Fragen sind.) Dazu evtl. noch "exclude"/"include" an diesem Device setzen?
Ich sehe in diesem Log aber immer noch nicht die besagten 19 Sekunden.
Apropos: mit "attr global mseclog" kann man die Millisekunden-Angabe im Log aktivieren.
@Beta-User
Was für ein Analysetool für DBlog meinst du Dbrep? Der Batteriestatus und Mqtt-Bridge ist erst mal raus
da ich diese sowieso nicht mehr benötige.In Dblog läuft einmal am Tag ein at mit reduceLogNbl um die Datenbank aufzuräumen. Außerdem habe ich ein notify das bei allen neuen Devices
erst mal ein DbLogExclude setzt.Es wird auch nicht alles geloggt
./db.conf .*:(temperature|pressure|humidity|place|energy|kWh|power|desired-temp|costs|energy_kwh|absent|present|home|watt|place).*
@rudolfkoenig
attr global mseclog habe ich aktiviert und lass den log noch mal mit verbose 5 laufen.
Habe das hier noch mal neu aufgemacht unter Sonstiges da es wohl nicht mehr hier reingehört
unter "EventMonitor Freezemon meldet ständig freezer"
Andre
configCheck am LogDB-Gerät selbst war gemeint...
Kannst du bitte in dem anderen Thread (https://forum.fhem.de/index.php/topic,109826.0/topicseen.html) auch nach hierhin verlinken, damit den Leuten, die sich (neben Rudi) auch mit sowas auskennen, aber die Infos aus Freeezmon "aus dem effeff" deuten können nicht im Dunkeln tappen?
(Ist doch eigentlich klar, dass man wechselseitig verlinken sollte, oder?!? Grummel, immerhin war wenigstens der Threadtitel hier genannt, aber trotzdem unbefriedigend...)
Ich mache mal hier weiter, da paßt es m.E. thematisch deutlich besser...
Das hier stimmt so nicht mehr, sobald man das Template "OpenMQTTGateway_BT_scanner" nutzt:
Zitat von: Beta-User am 06 April 2020, 18:21:16
Davon mal abgesehen, ist es "normal", dass der BT-Zweig über die Zeit irre viele Reading-List-Einträge bekommt (eigentlich an einem anderen Device); hängt damit zusammen, dass jedes neue Bluetooth-Gerät, das "vorbeikommt" erfaßt wird, und manche (va. Apple-) Geräte wechseln immer mal wieder ihre BT-ID...
Korrekt ist: Man bekommt mit der jetzigen Fassung der beiden Templates - so das OMG in JSON sendet - abartig viele _Readings_ über der Zeit.
@all: andre07 hat den ESP so konfiguriert, dass er _nicht JSON_ sendet. Macht es eurer Meinung nach Sinn, diesen Fall in den templates mit abzufackeln? (Ist etwas Aufwand, aber sollte gehen).
Zitat von: rudolfkoenig am 06 April 2020, 19:31:53
Ich fuerchte dagegen muessen wir (ich?) was unternehmen, weil dieser Fall ineffizient ist.
Kann man die "Vorbeikommer" per Regexp ausfiltern? Dann wuerde ich ein ignoreRegexp einbauen.
Das ist m.E. nicht erforderlich, da es ja nicht um readingsList-Einträge geht, sondern nur um Readings. Und die kann man ja neuerdings mit einem periodicCmd bequem abfackeln, ein setter ist im betreffenden Template schon vorgesehen. Würde das jeden Tag einmal machen und als Vorschlag auch in das "scanner"-template einbauen?
(Es gibt zudem in der firmware auch die Option, whitelist und blacklist für BT-Adressen zu pflegen; wen das also stört, hat da auch noch andere Möglichkeiten).
Das mit ignoreRegexp ist aber trotzdem was, was eventuell Sinn macht - allerdings in ganz anderen Zusammenhängen:
Nutzt man z.B. MQTT2_SERVER auf einer Installation und MQTT2_CLIENT auf einer anderen, kann man ja in beiden Installationen dieselben "Zieldevices" haben. Das Problem bei aktiviertem autocreate: Auch die "set"-Befehle aus der jeweils anderen Installation erzeugen ggf. neue readingList-Einträge. So sind z.B. die auf die "cmnd"-Zweige gehenden Infos in der Regel nur für den ESP relevant, auf der FHEM-Seite interessiert es nicht bzw. stört sogar, weil man dann wieder "so tut als ob" der Befehl jeweils angekommen wäre (statt schlicht die Schaltbestätigung des ESP abzuwarten).
(Ich hoffe, das halbwegs einleuchtend erläutert zu haben, ich habe leider grade keine passende Testinstallation zur Hand).
Noch nicht zu Ende gedacht, aber dem Bauchgefühl nach würde so ein ignoreRegexp tendenziell als Attribut besser zum jeweiligen IO passen (quasi als eine Art negative subscription).
Ich habe ignoreRegexp jetzt zu MQTT2_SERVER und MQTT2_CLIENT hinzugefuegt.
Weiterhin habe ich in der Doku der beiden Module die Attribut-Anker ungestellt auf <ModulName><AttributName>, und fhemweb.js so angepasst, dass in der Detailansicht beim Attribut-Auswaehlen in der Hilfe erst nach <ModulName><AttributName> gesucht wird, und dann nach <AttributName>, jetzt koennen wir langsam anfangen die anderen Module auch umzustellen. Aber das ist Off-Topic hier.
Zitat von: Beta-User am 07 April 2020, 09:00:12
@all: andre07 hat den ESP so konfiguriert, dass er _nicht JSON_ sendet. Macht es eurer Meinung nach Sinn, diesen Fall in den templates mit abzufackeln? (Ist etwas Aufwand, aber sollte gehen).
Als Trockenübung, mal sehen, ob das klappt ::) :
@andre07:
Bitte unter der Zeile, die aus der hier im Template abgeleitet wird:
BASE_ID/DEVNAME/BTtoMQTT/([0-9A-Z]+):.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+),;;json2nameValue($EVENT,"$1"."_") }\
einen weiteren Eintrag generieren, nach folgendem Muster:
BASE_ID/DEVNAME/BTtoMQTT/([0-9A-Z]+)/[^:]+:.* { $TOPIC =~ m,BTtoMQTT/([0-9A-Z]+)/([^:]+),;;{"${1}_$2"=>$EVENT }}\
@Rudi (OT, aber trotzdem):
Danke für beides!
Bin mal gespannt, ob ich irgendwann dann doch wieder der erste sein werde, der was "Wikitaugliches" als Anwendungsfall für die "Praxisbeispiele" liefert...
Zeilen sind bei mir eingefügt
Um vielleicht Missverständnisse auszuräumen so ist mein OpenMqttGateway konfiguriert
vieleicht liegt da ja der Fehler selber compliliert in Arduino
#define jsonPublishing true //comment if you don't want to use Json publishing (one topic for all the parameters)
//example home/OpenMQTTGateway_ESP32_DEVKIT/BTtoMQTT/4XXXXXXXXXX4 {"rssi":-63,"servicedata":"fe0000000000000000000000000000000000000000"}
#define jsonReceiving true //comment if you don't want to use Json reception analysis
#define simplePublishing true //comment if you don't want to use simple publishing (one topic for one parameter)
//example
// home/OpenMQTTGateway_ESP32_DEVKIT/BTtoMQTT/4XXXXXXXXXX4/rssi -63.0
// home/OpenMQTTGateway_ESP32_DEVKIT/BTtoMQTT/4XXXXXXXXXX4/servicedata fe0000000000000000000000000000000000000000
#define simpleReceiving true //comment if you don't want to use old way reception analysis
Vieleicht liegt da ja der Fehler und ich sollte "simplePublishing" auskommentieren
Jep, würde wetten, dass die spätere Vorgabe die frühere überschreibt und das Teil deswegen nicht JSON spricht.
Hat aber auch sein gutes, ich habe die fraglichen Änderungen jetzt (mangels Rückmeldung (!) eben auf Verdacht) in die templates eingearbeitet. Von daher wäre es mir recht, du könntest nach 8 Uhr mal ein update machen und berichten, ob das so klappt, ohne Neukompilierung des ESPs. (@andre07: Bisher habe ich nur gehört, DASS du das gesetzt hattest, aber leider nicht, mit welchem Ergebnis...).
Außerdem hat mein M2-Server jetzt eine ignoreRegexp:
attr MQTT2_FHEM_Server ignoreRegexp homeassistant/.*/config:.*
Mal schauen, vermutlich gibt es demnächst einen speziellen Thread zu dem Thema ignoreRegexp; das könnte man ja auch (teilweise) vertemplaten (ändere die iE am IO-Device aus M2-Device heraus).
Sorry Ich würde sagen das es jetzt smarter läuft als vorher,, mit apptime bestätigt mir auch das sich die Last verringert hat.
Das hier habe ich aus dem Device wieder rausgenommen da überhaupt keine Readings mehr reinkamen oder geschrieben wurden.
bridgeRegexp home/OMG_oben/BTtoMQTT/([0-9A-Z]+)[/:].* "oMQTTgw_BT"
Trotzdem sieht das jetzt übersichtlicher aus
Internals:
.FhemMetaInternals 1
CID OMG_oben
DEF OMG_oben
DEVICETOPIC MQTT2_OMG_oben
FUUID 5e90a30e-f33f-0b03-37f4-56c9a92c203cde0d
FVERSION 10_MQTT2_DEVICE.pm:0.215660/2020-03-31
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 70
MQTTServer_TIME 2020-04-12 17:16:50
MSGCNT 70
NAME MQTT2_OMG_oben
NR 701
STATE <a href="http://192.168.178.72" target="_blank">
online
</a>Version: 0.9.4
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
READINGS:
2020-04-12 17:15:54 LWT online
2020-04-12 17:16:50 Sys_SSID FRITZ!Box 7490
2020-04-12 17:16:50 Sys_freeMem 54476
2020-04-12 17:16:50 Sys_ip 192.168.178.72
2020-04-12 17:16:50 Sys_mac B4:E6:2D:FB:24:59
2020-04-12 17:16:50 Sys_modules BT
2020-04-12 17:16:50 Sys_rssi -63
2020-04-12 17:16:50 Sys_uptime 167295
2020-04-12 17:16:50 Sys_version 0.9.4
2020-04-12 17:16:50 Sys_wifiPrt 3
2020-04-12 17:16:35 distance 27.75274
2020-04-12 17:16:35 id 6a:54:9b:dd:23:50
2020-04-12 17:16:35 manufacturerdata
2020-04-11 01:06:16 name AR
2020-04-12 17:16:35 rssi -92
2020-04-10 18:48:37 state restart
2020-04-12 07:24:57 subscriptions home/OMG_oben/commands/#
2020-04-12 16:09:53 txpower 12
2020-04-12 17:15:54 version 0.9.4
helper:
bm:
MQTT2_DEVICE_Get:
cnt 1
dmx -1000
dtot 0
dtotcnt 0
mTS 12.04. 17:16:54
max 3.60012054443359e-05
tot 3.60012054443359e-05
mAr:
HASH(0x55de4b928560)
MQTT2_OMG_oben
?
MQTT2_DEVICE_Set:
cnt 69
dmx -1000
dtot 0
dtotcnt 0
mTS 12.04. 17:16:50
max 0.000514984130859375
tot 0.0175611972808838
mAr:
HASH(0x55de4b928560)
MQTT2_OMG_oben
?
Attributes:
DbLogExclude .*
IODev MQTTServer
bridgeRegexp home/OMG_oben/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT"
home/OMG_oben/433toMQTT:.* "oMQTTgw_433"
home/OMG_oben/IRtoMQTT:.* "oMQTTgw_IR"
home/OMG_oben/CLIMAtoMQTT/([a-zA-Z0-9]+):.* "OMG_oben_$1"
devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
group Gateway
icon mqtt
model OpenMQTTGateway_MCU
readingList home/OMG_oben/LWT:.* LWT
home/OMG_oben/version:.* version
home/OMG_oben/SYStoMQTT:.* { json2nameValue($EVENT,'Sys_')}
homeassistant/[^/]*sensor/[^/]+/config:.* { $EVENT =~ m,OMG_oben, ? json2nameValue($EVENT,"HASS_") : undef }
OMG_oben:home/home_presence/OMG_oben:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
setList restart:noArg home/OMG_oben/commands/MQTTtoSYS/config {"cmd":"restart"}
stateFormat <a href="http://Sys_ip" target="_blank">
LWT
</a>Version: version
Sorry, andre07, aber ich werde den Verdacht nicht los, dass du Ursache und Wirkung an vielen Stellen nicht ins rechte Verhältnis setzt...
Die breidgeRegexp SOLL gerade bewirken, dass du AN DIESEM DEVICE keine neuen Readings bekommst, sondern ggf. an einem anderen Device. Ich gehe daher eher davon aus, dass die jetzt via attrTemplate ausgelieferte richtig ist. (Komme aber grade nicht dazu, das intensiver zu testen).
Vielleicht kann jemand anderes sich das nochmal im Zusammenspiel ansehen?
Wie du aus meinen list aus meinen letzten Thread entnehmen kannst kommen nicht mehr so viele Readings ins Device
Das hier ist von letzter Woche Ursache template Änderung Wirkung = weniger Readings im Device
.FhemMetaInternals 1
CID OMG_oben
DEF OMG_oben
DEVICETOPIC MQTT2_OMG_oben
FUUID 5e90a30e-f33f-0b03-37f4-56c9a92c203cde0d
FVERSION 10_MQTT2_DEVICE.pm:0.215660/2020-03-31
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 5031
MQTTServer_TIME 2020-04-14 12:34:47
MSGCNT 5031
NAME MQTT2_OMG_oben
NR 701
STATE <a href="http://192.168.178.72" target="_blank">
online
</a>Version: 0.9.4
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
READINGS:
2020-04-12 22:14:49 C47C8D625126__fer__0_s
2020-04-13 19:00:49 C47C8D625126__lux__727
2020-04-14 11:38:26 LWT online
2020-04-14 12:34:47 Sys_SSID FRITZ!Box 7490
2020-04-14 12:34:47 Sys_freeMem 54616
2020-04-14 12:34:47 Sys_ip 192.168.178.72
2020-04-14 12:34:47 Sys_mac B4:E6:2D:FB:24:59
2020-04-14 12:34:47 Sys_modules BT
2020-04-14 12:34:47 Sys_rssi -63
2020-04-14 12:34:47 Sys_uptime 323177
2020-04-14 12:34:47 Sys_version 0.9.4
2020-04-14 12:34:47 Sys_wifiPrt 3
2020-04-14 12:34:08 distance 41.67906
2020-04-14 12:34:08 id c4:7c:8d:62:51:26
2020-04-14 12:30:47 manufacturerdata
2020-04-14 01:34:14 name AR
2020-04-14 12:34:08 rssi -97
2020-04-10 18:48:37 state restart
2020-04-13 19:50:08 subscriptions home/OMG_oben/commands/#
2020-04-13 15:36:00 txpower 12
2020-04-14 11:38:26 version 0.9.4
helper:
bm:
MQTT2_DEVICE_Attr:
cnt 2
dmx -1000
dtot 0
dtotcnt 0
mTS 13.04. 19:00:48
max 0.00696086883544922
tot 0.012099027633667
mAr:
set
MQTT2_OMG_oben
readingList
home/OMG_oben/LWT:.* LWT
home/OMG_oben/version:.* version
home/OMG_oben/SYStoMQTT:.* { json2nameValue($EVENT,'Sys_')}
homeassistant/[^/]*sensor/[^/]+/config:.* { $EVENT =~ m,OMG_oben, ? json2nameValue($EVENT,"HASS_") : undef }
OMG_oben:home/home_presence/OMG_oben:.* { json2nameValue($EVENT) }
OMG_oben:\x23home/OMG_oben/BTtoMQTT/C47C8D625126\x7b\x22fer\x22_0\x7ds:.* C47C8D625126__fer__0_s
OMG_oben:\x23home/OMG_oben/BTtoMQTT/C47C8D625126\x7b\x22lux\x22_727:.* C47C8D625126__lux__727
MQTT2_DEVICE_Get:
cnt 3
dmx -1000
dtot 0
dtotcnt 0
mTS 14.04. 12:26:15
max 8.51154327392578e-05
tot 0.000154018402099609
mAr:
HASH(0x55de4b928560)
MQTT2_OMG_oben
?
MQTT2_DEVICE_Set:
cnt 5399
dmx -1000
dtot 0
dtotcnt 0
mTS 14.04. 12:26:15
max 0.00124788284301758
tot 1.62351894378662
mAr:
HASH(0x55de4b928560)
MQTT2_OMG_oben
?
Attributes:
DbLogExclude .*
IODev MQTTServer
bridgeRegexp home/OMG_oben/BTtoMQTT/([0-9A-Z]+):.* "oMQTTgw_BT"
home/OMG_oben/433toMQTT:.* "oMQTTgw_433"
home/OMG_oben/IRtoMQTT:.* "oMQTTgw_IR"
home/OMG_oben/CLIMAtoMQTT/([a-zA-Z0-9]+):.* "OMG_oben_$1"
devStateIcon online:10px-kreis-gruen offline.*:10px-kreis-rot
group Gateway
icon mqtt
model OpenMQTTGateway_MCU
readingList home/OMG_oben/LWT:.* LWT
home/OMG_oben/version:.* version
home/OMG_oben/SYStoMQTT:.* { json2nameValue($EVENT,'Sys_')}
homeassistant/[^/]*sensor/[^/]+/config:.* { $EVENT =~ m,OMG_oben, ? json2nameValue($EVENT,"HASS_") : undef }
OMG_oben:home/home_presence/OMG_oben:.* { json2nameValue($EVENT) }
OMG_oben:\x23home/OMG_oben/BTtoMQTT/C47C8D625126\x7b\x22fer\x22_0\x7ds:.* C47C8D625126__fer__0_s
OMG_oben:\x23home/OMG_oben/BTtoMQTT/C47C8D625126\x7b\x22lux\x22_727:.* C47C8D625126__lux__727
room MQTT2_DEVICE
setList restart:noArg home/OMG_oben/commands/MQTTtoSYS/config {"cmd":"restart"}
stateFormat <a href="http://Sys_ip" target="_blank">
LWT
</a>Version: version
Die einzige Änderung die ich gemacht habe war die Änderung im template selber und mit deiner änderung der bridgeRegexp
kamen überhaupt keine readings mehr rein auch nach einen Neustart nicht wie du selber schriebst.
Die gtag Device funktionieren wie gewollt dort sehen nur die readings die ich dort haben will.
einzig der BT-Scanner ist so ziemlich vollgemüllt mit readings wußte gar nicht das ich so Bt devices besitze
aber hier seh selbst soll das so sein nach deinen Verständnis.
Zitat
Die breidgeRegexp SOLL gerade bewirken, dass du AN DIESEM DEVICE keine neuen Readings bekommst,
Ja an welchen denn und welche readings erwartest du? Warum schreibst du das nicht gleich dazu
Die gtags haben nach meines Verständnis die readings die ich erwarte.
Sie funktionieren auch soweit nach meinen Verständnis obwohl sie sich manchmal überschneiden
lieg aber wahrscheinlich am Standort,manchmal zeigt er mir das ich Keller bin obwohl ich im Wohnzimmer
aufhalte.
Internals:
.FhemMetaInternals 1
CID CB80D6CC11DE
DEF CB80D6CC11DE
DEVICETOPIC miband_andre
FUUID 5e909e3b-f33f-0b03-167d-768f0f0d685a4325
FVERSION 10_MQTT2_DEVICE.pm:0.215660/2020-03-31
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 966
MQTTServer_TIME 2020-04-14 12:54:58
MSGCNT 966
NAME miband_andre
NR 700
STATE Last IO: OMG_oben
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
300
.userReadings:
HASH(0x55de4b77bea8)
READINGS:
2020-04-12 21:39:42 OMG_keller_distance 13.81901
2020-04-12 21:39:42 OMG_keller_id cb:80:d6:cc:11:de
2020-04-12 21:39:42 OMG_keller_manufacturerdata W
2020-04-12 21:39:42 OMG_keller_name MI Band 2
2020-04-12 21:39:42 OMG_keller_rssi -84
2020-04-14 12:54:58 OMG_oben_distance 35.511
2020-04-14 12:54:58 OMG_oben_id cb:80:d6:cc:11:de
2020-04-14 12:54:58 OMG_oben_manufacturerdata W
2020-04-10 18:49:38 OMG_oben_name MI Band 2
2020-04-14 12:54:58 OMG_oben_rssi -95
2020-04-14 11:26:03 OMG_unten_distance 21.51847
2020-04-14 11:26:03 OMG_unten_id cb:80:d6:cc:11:de
2020-04-14 11:26:03 OMG_unten_manufacturerdata W
2020-04-14 11:26:03 OMG_unten_name MI Band 2
2020-04-14 11:26:03 OMG_unten_rssi -89
2020-04-14 12:04:27 bestRecentGW OMG_oben
2020-04-14 12:54:58 last_IO OMG_oben
helper:
bm:
MQTT2_DEVICE_Get:
cnt 3
dmx -1000
dtot 0
dtotcnt 0
mTS 14.04. 11:06:20
max 3.50475311279297e-05
tot 9.72747802734375e-05
mAr:
HASH(0x55de4b927590)
miband_andre
?
MQTT2_DEVICE_Set:
cnt 1014
dmx -1000
dtot 0
dtotcnt 0
mTS 12.04. 17:01:18
max 0.0130109786987305
tot 0.0792715549468994
mAr:
HASH(miband_andre)
miband_andre
?
Attributes:
DbLogExclude .*
DbLogInclude bestRecentGW,last_IO,OMG_oben_rssi,OMG_keller_rssi,OMG_unten_rssi
IODev MQTTServer
autocreate 0
event-min-interval 300
group Personen
icon temperature_humidity
maxPresenceAge 1200
maxReadingsAge 700
model OpenMQTTGateway_BT_gtag
readingList home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; json2nameValue($EVENT, "${1}_") }
home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT/CB80D6CC11DE:.* { $TOPIC =~ m,home/(O[^/]*M[^/]*G[^/]*)/BTtoMQTT,;; {"last_IO"=>"$1"}}
room MQTT2_DEVICE
stateFormat Last IO: last_IO
userReadings bestRecentGW:.*_rssi.* {identifyMyBestGW($name)}
userattr maxPresenceAge maxReadingsAge
Das hier paßte nicht mehr in den Thread
Wie du siehst sind das hier ziemlich viele das meiste
ohne Namen mein Bt Scanner an meinen Handy oder Raspi
bringt nicht so viele hervor.
.FhemMetaInternals 1
CID oMQTTgw_BT
DEF oMQTTgw_BT
DEVICETOPIC MQTT2_oMQTTgw_BT
FUUID 5e909ceb-f33f-0b03-242d-69aded84bc1d4d2f
FVERSION 10_MQTT2_DEVICE.pm:0.215660/2020-03-31
IODev MQTTServer
LASTInputDev MQTTServer
MQTTServer_MSGCNT 12776
MQTTServer_TIME 2020-04-14 13:21:09
MSGCNT 12776
NAME MQTT2_oMQTTgw_BT
NR 698
STATE Last: 7C2F80C379B6
TYPE MQTT2_DEVICE
.attraggr:
.attrminint:
READINGS:
2020-04-13 12:39:28 02B8B7388A38_distance 27.75274
2020-04-13 12:39:28 02B8B7388A38_id 02:b8:b7:38:8a:38
2020-04-13 12:39:28 02B8B7388A38_manufacturerdata
2020-04-13 12:39:28 02B8B7388A38_rssi -92
2020-04-14 11:48:00 0335E1E7B882_distance 41.67906
2020-04-14 11:48:00 0335E1E7B882_id 03:35:e1:e7:b8:82
2020-04-14 11:48:00 0335E1E7B882_manufacturerdata
2020-04-14 11:48:00 0335E1E7B882_rssi -97
2020-04-13 10:19:10 03D477E8F4D5_distance 25.51913
2020-04-13 10:19:10 03D477E8F4D5_id 03:d4:77:e8:f4:d5
2020-04-13 10:19:10 03D477E8F4D5_manufacturerdata
2020-04-13 10:19:10 03D477E8F4D5_rssi -91
2020-04-14 00:23:06 06F793B30FC3_distance 41.67906
2020-04-14 00:23:06 06F793B30FC3_id 06:f7:93:b3:0f:c3
2020-04-14 00:23:06 06F793B30FC3_manufacturerdata
2020-04-14 00:23:06 06F793B30FC3_rssi -97
2020-04-13 11:54:36 0A023713B2E3_distance 32.73764
2020-04-13 11:54:36 0A023713B2E3_id 0a:02:37:13:b2:e3
2020-04-13 11:54:36 0A023713B2E3_manufacturerdata
2020-04-13 11:54:36 0A023713B2E3_rssi -94
2020-04-13 10:54:16 0BDC7BC1F28A_distance 23.44428
2020-04-13 10:54:16 0BDC7BC1F28A_id 0b:dc:7b:c1:f2:8a
2020-04-13 10:54:16 0BDC7BC1F28A_manufacturerdata
2020-04-13 10:54:16 0BDC7BC1F28A_rssi -90
2020-04-14 11:08:28 1144A89A438B_distance 25.51913
2020-04-14 11:08:28 1144A89A438B_id 11:44:a8:9a:43:8b
2020-04-14 11:08:28 1144A89A438B_manufacturerdata
2020-04-14 11:08:28 1144A89A438B_rssi -91
2020-04-14 10:42:12 1687C8715B12_distance 25.51913
2020-04-14 10:42:12 1687C8715B12_id 16:87:c8:71:5b:12
2020-04-14 10:42:12 1687C8715B12_manufacturerdata
2020-04-14 10:42:12 1687C8715B12_rssi -91
2020-04-13 12:28:33 16B814DD05C4_distance 38.4873
2020-04-13 12:28:33 16B814DD05C4_id 16:b8:14:dd:05:c4
2020-04-13 12:28:33 16B814DD05C4_manufacturerdata
2020-04-13 12:28:33 16B814DD05C4_rssi -96
2020-04-13 10:57:32 1A384CE98869_distance 41.67906
2020-04-13 10:57:32 1A384CE98869_id 1a:38:4c:e9:88:69
2020-04-13 10:57:32 1A384CE98869_manufacturerdata
2020-04-13 10:57:32 1A384CE98869_rssi -97
2020-04-13 12:59:11 1C9FA0B64240_distance 27.75274
2020-04-13 12:59:11 1C9FA0B64240_id 1c:9f:a0:b6:42:40
2020-04-13 12:59:11 1C9FA0B64240_manufacturerdata
2020-04-13 12:59:11 1C9FA0B64240_rssi -92
2020-04-12 16:08:01 1CA3BA6274CA_distance 41.67906
2020-04-12 16:08:01 1CA3BA6274CA_id 1c:a3:ba:62:74:ca
2020-04-12 16:08:01 1CA3BA6274CA_manufacturerdata
2020-04-12 16:08:01 1CA3BA6274CA_rssi -97
2020-04-14 11:24:58 1D9E25971F5D_distance 32.73764
2020-04-14 11:24:58 1D9E25971F5D_id 1d:9e:25:97:1f:5d
2020-04-14 11:24:58 1D9E25971F5D_manufacturerdata
2020-04-14 11:24:58 1D9E25971F5D_rssi -94
2020-04-13 12:49:19 2159B23E9CF8_distance 30.15532
2020-04-13 12:49:19 2159B23E9CF8_id 21:59:b2:3e:9c:f8
2020-04-13 12:49:19 2159B23E9CF8_manufacturerdata
2020-04-13 12:49:19 2159B23E9CF8_rssi -93
2020-04-14 11:55:39 22855E725DBC_distance 35.511
2020-04-14 11:55:39 22855E725DBC_id 22:85:5e:72:5d:bc
2020-04-14 11:55:39 22855E725DBC_manufacturerdata
2020-04-14 11:55:39 22855E725DBC_rssi -95
2020-04-11 14:22:28 239D84C9A885_distance 23.44428
2020-04-11 14:22:28 239D84C9A885_id 23:9d:84:c9:a8:85
2020-04-11 14:22:28 239D84C9A885_manufacturerdata
2020-04-11 14:22:28 239D84C9A885_rssi -90
2020-04-12 16:28:43 24B9906EA4E2_distance 30.15532
2020-04-12 16:28:43 24B9906EA4E2_id 24:b9:90:6e:a4:e2
2020-04-12 16:28:43 24B9906EA4E2_manufacturerdata
2020-04-12 16:28:43 24B9906EA4E2_rssi -93
2020-04-13 10:48:49 27CF4F9B8B95_distance 32.73764
2020-04-13 10:48:49 27CF4F9B8B95_id 27:cf:4f:9b:8b:95
2020-04-13 10:48:49 27CF4F9B8B95_manufacturerdata
2020-04-13 10:48:49 27CF4F9B8B95_rssi -94
2020-04-13 15:38:12 2EBECAB154A5_distance 27.75274
2020-04-13 15:38:12 2EBECAB154A5_id 2e:be:ca:b1:54:a5
2020-04-13 15:38:12 2EBECAB154A5_manufacturerdata
2020-04-13 15:38:12 2EBECAB154A5_rssi -92
2020-04-13 19:42:31 37213DA11B2E_distance 25.51913
2020-04-13 19:42:31 37213DA11B2E_id 37:21:3d:a1:1b:2e
2020-04-13 19:42:31 37213DA11B2E_manufacturerdata
2020-04-13 19:42:31 37213DA11B2E_rssi -91
2020-04-13 11:19:28 372A336AB752_distance 48.7621
2020-04-13 11:19:28 372A336AB752_id 37:2a:33:6a:b7:52
2020-04-13 11:19:28 372A336AB752_manufacturerdata
2020-04-13 11:19:28 372A336AB752_rssi -99
2020-04-13 13:07:57 392547F35B5C_distance 35.511
2020-04-13 13:07:57 392547F35B5C_id 39:25:47:f3:5b:5c
2020-04-13 13:07:57 392547F35B5C_manufacturerdata
2020-04-13 13:07:57 392547F35B5C_rssi -95
2020-04-13 10:37:49 396C070A9726_distance 35.511
2020-04-13 10:37:49 396C070A9726_id 39:6c:07:0a:97:26
2020-04-13 10:37:49 396C070A9726_manufacturerdata
2020-04-13 10:37:49 396C070A9726_rssi -95
2020-04-13 10:23:34 3C49C682524D_distance 41.67906
2020-04-13 10:23:34 3C49C682524D_id 3c:49:c6:82:52:4d
2020-04-13 10:23:34 3C49C682524D_manufacturerdata
2020-04-13 10:23:34 3C49C682524D_rssi -97
2020-04-13 11:27:12 3C7F37D6830F_distance 48.7621
2020-04-13 11:27:12 3C7F37D6830F_id 3c:7f:37:d6:83:0f
2020-04-13 11:27:12 3C7F37D6830F_manufacturerdata
2020-04-13 11:27:12 3C7F37D6830F_rssi -99
2020-04-13 19:32:39 3CDBB194F109_distance 27.75274
2020-04-13 19:32:39 3CDBB194F109_id 3c:db:b1:94:f1:09
2020-04-13 19:32:39 3CDBB194F109_manufacturerdata
2020-04-13 19:32:39 3CDBB194F109_rssi -92
2020-04-13 05:38:36 40B2F7BDD2B3_distance 21.51847
2020-04-13 05:38:36 40B2F7BDD2B3_id 40:b2:f7:bd:d2:b3
2020-04-13 05:38:36 40B2F7BDD2B3_manufacturerdata
2020-04-13 05:38:36 40B2F7BDD2B3_rssi -89
2020-04-13 23:31:34 4136D106DED0_distance 23.44428
2020-04-13 23:31:34 4136D106DED0_id 41:36:d1:06:de:d0
2020-04-13 23:31:34 4136D106DED0_manufacturerdata
2020-04-13 23:31:34 4136D106DED0_rssi -90
2020-04-13 21:23:20 41D1E930F94D_distance 27.75274
2020-04-13 21:23:20 41D1E930F94D_id 41:d1:e9:30:f9:4d
2020-04-13 21:23:20 41D1E930F94D_manufacturerdata
2020-04-13 21:23:20 41D1E930F94D_rssi -92
2020-04-12 07:38:18 42479464D1BF_distance 30.15532
2020-04-12 07:38:18 42479464D1BF_id 42:47:94:64:d1:bf
2020-04-12 07:38:18 42479464D1BF_manufacturerdata
2020-04-12 07:38:18 42479464D1BF_rssi -93
2020-04-12 20:18:33 42BDD81C582E_distance 21.51847
2020-04-12 20:18:33 42BDD81C582E_id 42:bd:d8:1c:58:2e
2020-04-12 20:18:33 42BDD81C582E_manufacturerdata
2020-04-12 20:18:33 42BDD81C582E_rssi -89
2020-04-12 00:11:05 42D886CC063A_distance 32.73764
2020-04-12 00:11:05 42D886CC063A_id 42:d8:86:cc:06:3a
2020-04-12 00:11:05 42D886CC063A_manufacturerdata
2020-04-12 00:11:05 42D886CC063A_rssi -94
2020-04-13 04:02:10 43062A8AF62C_distance 23.44428
2020-04-13 04:02:10 43062A8AF62C_id 43:06:2a:8a:f6:2c
2020-04-13 04:02:10 43062A8AF62C_manufacturerdata
2020-04-13 04:02:10 43062A8AF62C_rssi -90
2020-04-12 08:40:43 438516937D31_distance 38.4873
2020-04-12 08:40:43 438516937D31_id 43:85:16:93:7d:31
2020-04-12 08:40:43 438516937D31_manufacturerdata
2020-04-12 08:40:43 438516937D31_rssi -96
2020-04-12 08:10:05 43A645F8AD06_distance 32.73764
2020-04-12 08:10:05 43A645F8AD06_id 43:a6:45:f8:ad:06
2020-04-12 08:10:05 43A645F8AD06_manufacturerdata
2020-04-12 08:10:05 43A645F8AD06_rssi -94
2020-04-14 00:18:42 43B1E918D132_distance 27.75274
2020-04-14 00:18:42 43B1E918D132_id 43:b1:e9:18:d1:32
2020-04-14 00:18:42 43B1E918D132_manufacturerdata
2020-04-14 00:18:42 43B1E918D132_rssi -92
2020-04-13 10:10:24 43C44B125EB5_distance 21.51847
2020-04-13 10:10:24 43C44B125EB5_id 43:c4:4b:12:5e:b5
2020-04-13 10:10:24 43C44B125EB5_manufacturerdata
2020-04-13 10:10:24 43C44B125EB5_rssi -89
2020-04-13 17:39:46 43D830EDE110_distance 23.44428
2020-04-13 17:39:46 43D830EDE110_id 43:d8:30:ed:e1:10
2020-04-13 17:39:46 43D830EDE110_manufacturerdata
2020-04-13 17:39:46 43D830EDE110_rssi -90
2020-04-11 22:02:51 43F717BBD86F_distance 35.511
2020-04-11 22:02:51 43F717BBD86F_id 43:f7:17:bb:d8:6f
2020-04-11 22:02:51 43F717BBD86F_manufacturerdata
2020-04-11 22:02:51 43F717BBD86F_rssi -95
2020-04-11 22:51:05 44010EE1F517_distance 32.73764
2020-04-11 22:51:05 44010EE1F517_id 44:01:0e:e1:f5:17
2020-04-11 22:51:05 44010EE1F517_manufacturerdata
2020-04-11 22:51:05 44010EE1F517_rssi -94
2020-04-12 18:45:27 4415D079766D_distance 35.511
2020-04-12 18:45:27 4415D079766D_id 44:15:d0:79:76:6d
2020-04-12 18:45:27 4415D079766D_manufacturerdata
2020-04-12 18:45:27 4415D079766D_rssi -95
2020-04-10 19:43:02 441BF8BD6DAE_distance 30.15532
2020-04-10 19:43:02 441BF8BD6DAE_id 44:1b:f8:bd:6d:ae
2020-04-10 19:43:02 441BF8BD6DAE_manufacturerdata
2020-04-10 19:43:02 441BF8BD6DAE_rssi -93
2020-04-13 08:18:37 44A7E476BAFF_distance 27.75274
2020-04-13 08:18:37 44A7E476BAFF_id 44:a7:e4:76:ba:ff
2020-04-13 08:18:37 44A7E476BAFF_manufacturerdata
2020-04-13 08:18:37 44A7E476BAFF_rssi -92
2020-04-10 20:46:36 4663279B8CC3_distance 27.75274
2020-04-10 20:46:36 4663279B8CC3_id 46:63:27:9b:8c:c3
2020-04-10 20:46:36 4663279B8CC3_manufacturerdata
2020-04-10 20:46:36 4663279B8CC3_rssi -92
2020-04-13 06:10:23 46E02EBBE86B_distance 21.51847
2020-04-13 06:10:23 46E02EBBE86B_id 46:e0:2e:bb:e8:6b
2020-04-13 06:10:23 46E02EBBE86B_manufacturerdata
2020-04-13 06:10:23 46E02EBBE86B_rssi -89
2020-04-13 11:13:58 4725961BE611_distance 19.7325
2020-04-13 11:13:58 4725961BE611_id 47:25:96:1b:e6:11
2020-04-13 11:13:58 4725961BE611_manufacturerdata
2020-04-13 11:13:58 4725961BE611_rssi -88
2020-04-12 23:15:00 4791BEF7EF07_distance 21.51847
2020-04-12 23:15:00 4791BEF7EF07_id 47:91:be:f7:ef:07
2020-04-12 23:15:00 4791BEF7EF07_manufacturerdata
2020-04-12 23:15:00 4791BEF7EF07_rssi -89
2020-04-13 08:02:11 48257CA2453F_distance 19.7325
2020-04-13 08:02:11 48257CA2453F_id 48:25:7c:a2:45:3f
2020-04-13 08:02:11 48257CA2453F_manufacturerdata
2020-04-13 08:02:11 48257CA2453F_rssi -88
2020-04-14 00:21:59 499A905892D1_distance 23.44428
2020-04-14 00:21:59 499A905892D1_id 49:9a:90:58:92:d1
2020-04-14 00:21:59 499A905892D1_manufacturerdata
2020-04-14 00:21:59 499A905892D1_rssi -90
2020-04-13 11:46:51 49F7DC355924_distance 27.75274
2020-04-13 11:46:51 49F7DC355924_id 49:f7:dc:35:59:24
2020-04-13 11:46:51 49F7DC355924_manufacturerdata
2020-04-13 11:46:51 49F7DC355924_rssi -92
2020-04-12 23:30:21 4A0FF5BEF0A9_distance 23.44428
2020-04-12 23:30:21 4A0FF5BEF0A9_id 4a:0f:f5:be:f0:a9
2020-04-12 23:30:21 4A0FF5BEF0A9_manufacturerdata
2020-04-12 23:30:21 4A0FF5BEF0A9_rssi -90
2020-04-10 19:27:48 4A4EDC4B9B13_distance 45.0994
2020-04-10 19:27:48 4A4EDC4B9B13_id 4a:4e:dc:4b:9b:13
2020-04-10 19:27:48 4A4EDC4B9B13_manufacturerdata
2020-04-10 19:27:48 4A4EDC4B9B13_rssi -98
2020-04-13 23:46:55 4A6B55B487EE_distance 32.73764
2020-04-13 23:46:55 4A6B55B487EE_id 4a:6b:55:b4:87:ee
2020-04-13 23:46:55 4A6B55B487EE_manufacturerdata
2020-04-13 23:46:55 4A6B55B487EE_rssi -94
2020-04-11 16:02:54 4AA60C3B954A_distance 25.51913
2020-04-11 16:02:54 4AA60C3B954A_id 4a:a6:0c:3b:95:4a
2020-04-11 16:02:54 4AA60C3B954A_manufacturerdata L
2020-04-11 16:02:54 4AA60C3B954A_rssi -91
2020-04-11 16:02:54 4AA60C3B954A_txpower 12
2020-04-12 07:50:21 4B5BC1043641_distance 30.15532
2020-04-12 07:50:21 4B5BC1043641_id 4b:5b:c1:04:36:41
2020-04-12 07:50:21 4B5BC1043641_manufacturerdata
2020-04-12 07:50:21 4B5BC1043641_rssi -93
2020-04-13 04:18:36 4B98F7E358AE_distance 21.51847
2020-04-13 04:18:36 4B98F7E358AE_id 4b:98:f7:e3:58:ae
2020-04-13 04:18:36 4B98F7E358AE_manufacturerdata
2020-04-13 04:18:36 4B98F7E358AE_rssi -89
2020-04-13 07:15:03 4BAA24B9C3C7_distance 23.44428
2020-04-13 07:15:03 4BAA24B9C3C7_id 4b:aa:24:b9:c3:c7
2020-04-13 07:15:03 4BAA24B9C3C7_manufacturerdata
2020-04-13 07:15:03 4BAA24B9C3C7_rssi -90
2020-04-13 13:06:51 4BB7911A5081_distance 32.73764
2020-04-13 13:06:51 4BB7911A5081_id 4b:b7:91:1a:50:81
2020-04-13 13:06:51 4BB7911A5081_manufacturerdata
2020-04-13 13:06:51 4BB7911A5081_rssi -94
2020-04-13 15:45:47 4C6F77B26F12_distance 35.511
2020-04-13 15:45:47 4C6F77B26F12_id 4c:6f:77:b2:6f:12
2020-04-13 15:45:47 4C6F77B26F12_manufacturerdata
2020-04-13 15:45:47 4C6F77B26F12_rssi -95
2020-04-13 08:50:24 4C76D9151EDD_distance 21.51847
2020-04-13 08:50:24 4C76D9151EDD_id 4c:76:d9:15:1e:dd
2020-04-13 08:50:24 4C76D9151EDD_manufacturerdata
2020-04-13 08:50:24 4C76D9151EDD_rssi -89
2020-04-13 02:58:35 4D13B241A631_distance 27.75274
2020-04-13 02:58:35 4D13B241A631_id 4d:13:b2:41:a6:31
2020-04-13 02:58:35 4D13B241A631_manufacturerdata
2020-04-13 02:58:35 4D13B241A631_rssi -92
2020-04-13 15:30:26 4D5F6C84A72C_distance 27.75274
2020-04-13 15:30:26 4D5F6C84A72C_id 4d:5f:6c:84:a7:2c
2020-04-13 15:30:26 4D5F6C84A72C_manufacturerdata
2020-04-13 15:30:26 4D5F6C84A72C_rssi -92
2020-04-13 07:30:23 4D7FACD94769_distance 25.51913
2020-04-13 07:30:23 4D7FACD94769_id 4d:7f:ac:d9:47:69
2020-04-13 07:30:23 4D7FACD94769_manufacturerdata
2020-04-13 07:30:23 4D7FACD94769_rssi -91
2020-04-13 10:42:11 4D836C84EB79_distance 19.7325
2020-04-13 10:42:11 4D836C84EB79_id 4d:83:6c:84:eb:79
2020-04-13 10:42:11 4D836C84EB79_manufacturerdata
2020-04-13 10:42:11 4D836C84EB79_rssi -88
2020-04-12 00:58:13 4DE267CE8434_distance 32.73764
2020-04-12 00:58:13 4DE267CE8434_id 4d:e2:67:ce:84:34
2020-04-12 00:58:13 4DE267CE8434_manufacturerdata
2020-04-12 00:58:13 4DE267CE8434_rssi -94
2020-04-13 15:13:59 4E6A5645B6D3_distance 27.75274
2020-04-13 15:13:59 4E6A5645B6D3_id 4e:6a:56:45:b6:d3
2020-04-13 15:13:59 4E6A5645B6D3_manufacturerdata
2020-04-13 15:13:59 4E6A5645B6D3_rssi -92
2020-04-13 20:03:21 4E9D4046C9FA_distance 25.51913
2020-04-13 20:03:21 4E9D4046C9FA_id 4e:9d:40:46:c9:fa
2020-04-13 20:03:21 4E9D4046C9FA_manufacturerdata
2020-04-13 20:03:21 4E9D4046C9FA_rssi -91
2020-04-13 19:15:07 4EADE8038EE4_distance 25.51913
2020-04-13 19:15:07 4EADE8038EE4_id 4e:ad:e8:03:8e:e4
2020-04-13 19:15:07 4EADE8038EE4_manufacturerdata
2020-04-13 19:15:07 4EADE8038EE4_rssi -91
2020-04-10 19:11:15 4EAFF2CD297B_distance 35.511
2020-04-10 19:11:15 4EAFF2CD297B_id 4e:af:f2:cd:29:7b
2020-04-10 19:11:15 4EAFF2CD297B_manufacturerdata
2020-04-10 19:11:15 4EAFF2CD297B_rssi -95
2020-04-12 08:23:13 4EB0EAC05290_distance 41.67906
2020-04-12 08:23:13 4EB0EAC05290_id 4e:b0:ea:c0:52:90
2020-04-12 08:23:13 4EB0EAC05290_manufacturerdata
2020-04-12 08:23:13 4EB0EAC05290_rssi -97
2020-04-10 19:59:29 4F26A9635859_distance 38.4873
2020-04-10 19:59:29 4F26A9635859_id 4f:26:a9:63:58:59
2020-04-10 19:59:29 4F26A9635859_manufacturerdata
2020-04-10 19:59:29 4F26A9635859_rssi -96
2020-04-10 20:14:49 503B5A10309F_distance 32.73764
2020-04-10 20:14:49 503B5A10309F_id 50:3b:5a:10:30:9f
2020-04-10 20:14:49 503B5A10309F_manufacturerdata
2020-04-10 20:14:49 503B5A10309F_rssi -94
2020-04-13 12:50:25 5088710164D4_distance 21.51847
2020-04-13 12:50:25 5088710164D4_id 50:88:71:01:64:d4
2020-04-13 12:50:25 5088710164D4_manufacturerdata
2020-04-13 12:50:25 5088710164D4_rssi -89
2020-04-13 20:51:34 508E44B22386_distance 21.51847
2020-04-13 20:51:34 508E44B22386_id 50:8e:44:b2:23:86
2020-04-13 20:51:34 508E44B22386_manufacturerdata
2020-04-13 20:51:34 508E44B22386_rssi -89
2020-04-12 08:58:16 50BF1AB8D950_distance 41.67906
2020-04-12 08:58:16 50BF1AB8D950_id 50:bf:1a:b8:d9:50
2020-04-12 08:58:16 50BF1AB8D950_manufacturerdata
2020-04-12 08:58:16 50BF1AB8D950_rssi -97
2020-04-12 19:00:45 51134B9F0EE1_distance 23.44428
2020-04-12 19:00:45 51134B9F0EE1_id 51:13:4b:9f:0e:e1
2020-04-12 19:00:45 51134B9F0EE1_manufacturerdata
2020-04-12 19:00:45 51134B9F0EE1_rssi -90
2020-04-12 09:04:52 520FD5785625_distance 41.67906
2020-04-12 09:04:52 520FD5785625_id 52:0f:d5:78:56:25
2020-04-12 09:04:52 520FD5785625_manufacturerdata
2020-04-12 09:04:52 520FD5785625_rssi -97
2020-04-13 18:26:53 525766A47CD5_distance 21.51847
2020-04-13 18:26:53 525766A47CD5_id 52:57:66:a4:7c:d5
2020-04-13 18:26:53 525766A47CD5_manufacturerdata
2020-04-13 18:26:53 525766A47CD5_rssi -89
2020-04-11 21:14:39 531E70D3344E_distance 35.511
2020-04-11 21:14:39 531E70D3344E_id 53:1e:70:d3:34:4e
2020-04-11 21:14:39 531E70D3344E_manufacturerdata
2020-04-11 21:14:39 531E70D3344E_rssi -95
2020-04-12 20:51:26 534357AE57E8_distance 23.44428
2020-04-12 20:51:26 534357AE57E8_id 53:43:57:ae:57:e8
2020-04-12 20:51:26 534357AE57E8_manufacturerdata
2020-04-12 20:51:26 534357AE57E8_rssi -90
2020-04-12 23:46:47 5386A6D0AA44_distance 23.44428
2020-04-12 23:46:47 5386A6D0AA44_id 53:86:a6:d0:aa:44
2020-04-12 23:46:47 5386A6D0AA44_manufacturerdata
2020-04-12 23:46:47 5386A6D0AA44_rssi -90
2020-04-13 02:10:22 53A1CB2C668C_distance 23.44428
2020-04-13 02:10:22 53A1CB2C668C_id 53:a1:cb:2c:66:8c
2020-04-13 02:10:22 53A1CB2C668C_manufacturerdata
2020-04-13 02:10:22 53A1CB2C668C_rssi -90
2020-04-13 02:26:48 53EF6D696C57_distance 23.44428
2020-04-13 02:26:48 53EF6D696C57_id 53:ef:6d:69:6c:57
2020-04-13 02:26:48 53EF6D696C57_manufacturerdata
2020-04-13 02:26:48 53EF6D696C57_rssi -90
2020-04-13 16:03:19 53F120A8960A_distance 23.44428
2020-04-13 16:03:19 53F120A8960A_id 53:f1:20:a8:96:0a
2020-04-13 16:03:19 53F120A8960A_manufacturerdata
2020-04-13 16:03:19 53F120A8960A_rssi -90
2020-04-13 18:11:32 53F17F49326E_distance 23.44428
2020-04-13 18:11:32 53F17F49326E_id 53:f1:7f:49:32:6e
2020-04-13 18:11:32 53F17F49326E_manufacturerdata
2020-04-13 18:11:32 53F17F49326E_rssi -90
2020-04-13 13:38:39 54BC805965DF_distance 19.7325
2020-04-13 13:38:39 54BC805965DF_id 54:bc:80:59:65:df
2020-04-13 13:38:39 54BC805965DF_manufacturerdata
2020-04-13 13:38:39 54BC805965DF_rssi -88
2020-04-13 18:59:46 54DC218DF28A_distance 23.44428
2020-04-13 18:59:46 54DC218DF28A_id 54:dc:21:8d:f2:8a
2020-04-13 18:59:46 54DC218DF28A_manufacturerdata
2020-04-13 18:59:46 54DC218DF28A_rssi -90
2020-04-11 20:11:04 552E02634ECF_distance 32.73764
2020-04-11 20:11:04 552E02634ECF_id 55:2e:02:63:4e:cf
2020-04-11 20:11:04 552E02634ECF_manufacturerdata
2020-04-11 20:11:04 552E02634ECF_rssi -94
2020-04-11 20:42:51 55491C194AA5_distance 35.511
2020-04-11 20:42:51 55491C194AA5_id 55:49:1c:19:4a:a5
2020-04-11 20:42:51 55491C194AA5_manufacturerdata
2020-04-11 20:42:51 55491C194AA5_rssi -95
2020-04-13 09:22:11 56B7FED746CC_distance 23.44428
2020-04-13 09:22:11 56B7FED746CC_id 56:b7:fe:d7:46:cc
2020-04-13 09:22:11 56B7FED746CC_manufacturerdata
2020-04-13 09:22:11 56B7FED746CC_rssi -90
2020-04-12 19:33:37 57169F667EA5_distance 27.75274
2020-04-12 19:33:37 57169F667EA5_id 57:16:9f:66:7e:a5
2020-04-12 19:33:37 57169F667EA5_manufacturerdata
2020-04-12 19:33:37 57169F667EA5_rssi -92
2020-04-11 23:06:28 57E0931FB023_distance 30.15532
2020-04-11 23:06:28 57E0931FB023_id 57:e0:93:1f:b0:23
2020-04-11 23:06:28 57E0931FB023_manufacturerdata
2020-04-11 23:06:28 57E0931FB023_rssi -93
2020-04-13 14:42:12 5845C2D8D7AF_distance 30.15532
2020-04-13 14:42:12 5845C2D8D7AF_id 58:45:c2:d8:d7:af
2020-04-13 14:42:12 5845C2D8D7AF_manufacturerdata
2020-04-13 14:42:12 5845C2D8D7AF_rssi -93
2020-04-13 00:35:00 586399C429C2_distance 32.73764
2020-04-13 00:35:00 586399C429C2_id 58:63:99:c4:29:c2
2020-04-13 00:35:00 586399C429C2_manufacturerdata
2020-04-13 00:35:00 586399C429C2_rssi -94
2020-04-13 03:46:48 58B9872A5BA1_distance 23.44428
2020-04-13 03:46:48 58B9872A5BA1_id 58:b9:87:2a:5b:a1
2020-04-13 03:46:48 58B9872A5BA1_manufacturerdata
2020-04-13 03:46:48 58B9872A5BA1_rssi -90
2020-04-11 16:18:15 5A7B01E1FC3F_distance 30.15532
2020-04-11 16:18:15 5A7B01E1FC3F_id 5a:7b:01:e1:fc:3f
2020-04-11 16:18:15 5A7B01E1FC3F_manufacturerdata L
2020-04-11 16:18:15 5A7B01E1FC3F_rssi -93
2020-04-11 16:18:15 5A7B01E1FC3F_txpower 12
2020-04-11 20:26:25 5AB7D384B4A5_distance 32.73764
2020-04-11 20:26:25 5AB7D384B4A5_id 5a:b7:d3:84:b4:a5
2020-04-11 20:26:25 5AB7D384B4A5_manufacturerdata
2020-04-11 20:26:25 5AB7D384B4A5_rssi -94
2020-04-11 21:45:22 5AC69B75B8EF_distance 32.73764
2020-04-11 21:45:22 5AC69B75B8EF_id 5a:c6:9b:75:b8:ef
2020-04-11 21:45:22 5AC69B75B8EF_manufacturerdata
2020-04-11 21:45:22 5AC69B75B8EF_rssi -94
2020-04-13 16:35:06 5AE74BFF296C_distance 25.51913
2020-04-13 16:35:06 5AE74BFF296C_id 5a:e7:4b:ff:29:6c
2020-04-13 16:35:06 5AE74BFF296C_manufacturerdata
2020-04-13 16:35:06 5AE74BFF296C_rssi -91
2020-04-12 17:40:44 5B4BFB989300_distance 35.511
2020-04-12 17:40:44 5B4BFB989300_id 5b:4b:fb:98:93:00
2020-04-12 17:40:44 5B4BFB989300_manufacturerdata
2020-04-12 17:40:44 5B4BFB989300_rssi -95
2020-04-12 10:05:07 5B9855DC6B27_distance 35.511
2020-04-12 10:05:07 5B9855DC6B27_id 5b:98:55:dc:6b:27
2020-04-12 10:05:07 5B9855DC6B27_manufacturerdata
2020-04-12 10:05:07 5B9855DC6B27_rssi -95
2020-04-13 10:58:37 5BB3A9C344EE_distance 25.51913
2020-04-13 10:58:37 5BB3A9C344EE_id 5b:b3:a9:c3:44:ee
2020-04-13 10:58:37 5BB3A9C344EE_manufacturerdata
2020-04-13 10:58:37 5BB3A9C344EE_rssi -91
2020-04-12 21:06:46 5BDA1E600F4A_distance 23.44428
2020-04-12 21:06:46 5BDA1E600F4A_id 5b:da:1e:60:0f:4a
2020-04-12 21:06:46 5BDA1E600F4A_manufacturerdata
2020-04-12 21:06:46 5BDA1E600F4A_rssi -90
2020-04-12 22:26:47 5BE905F70F2F_distance 30.15532
2020-04-12 22:26:47 5BE905F70F2F_id 5b:e9:05:f7:0f:2f
2020-04-12 22:26:47 5BE905F70F2F_manufacturerdata
2020-04-12 22:26:47 5BE905F70F2F_rssi -93
2020-04-13 09:38:38 5BF78F873FF6_distance 23.44428
2020-04-13 09:38:38 5BF78F873FF6_id 5b:f7:8f:87:3f:f6
2020-04-13 09:38:38 5BF78F873FF6_manufacturerdata
2020-04-13 09:38:38 5BF78F873FF6_rssi -90
2020-04-11 23:22:51 5C0123B3AC3C_distance 32.73764
2020-04-11 23:22:51 5C0123B3AC3C_id 5c:01:23:b3:ac:3c
2020-04-11 23:22:51 5C0123B3AC3C_manufacturerdata
2020-04-11 23:22:51 5C0123B3AC3C_rssi -94
2020-04-13 20:35:07 5CE61C9117D5_distance 23.44428
2020-04-13 20:35:07 5CE61C9117D5_id 5c:e6:1c:91:17:d5
2020-04-13 20:35:07 5CE61C9117D5_manufacturerdata
2020-04-13 20:35:07 5CE61C9117D5_rssi -90
2020-04-13 05:22:10 5CEE4BD14C2A_distance 23.44428
2020-04-13 05:22:10 5CEE4BD14C2A_id 5c:ee:4b:d1:4c:2a
2020-04-13 05:22:10 5CEE4BD14C2A_manufacturerdata
2020-04-13 05:22:10 5CEE4BD14C2A_rssi -90
2020-04-13 01:06:47 5D970D3C346A_distance 27.75274
2020-04-13 01:06:47 5D970D3C346A_id 5d:97:0d:3c:34:6a
2020-04-13 01:06:47 5D970D3C346A_manufacturerdata
2020-04-13 01:06:47 5D970D3C346A_rssi -92
2020-04-12 18:13:38 5F16CA25184A_distance 38.4873
2020-04-12 18:13:38 5F16CA25184A_id 5f:16:ca:25:18:4a
2020-04-12 18:13:38 5F16CA25184A_manufacturerdata
2020-04-12 18:13:38 5F16CA25184A_rssi -96
2020-04-12 21:55:00 5F72E7FEA805_distance 27.75274
2020-04-12 21:55:00 5F72E7FEA805_id 5f:72:e7:fe:a8:05
2020-04-12 21:55:00 5F72E7FEA805_manufacturerdata
2020-04-12 21:55:00 5F72E7FEA805_rssi -92
2020-04-12 19:17:10 5FCF9F452520_distance 30.15532
2020-04-12 19:17:10 5FCF9F452520_id 5f:cf:9f:45:25:20
2020-04-12 19:17:10 5FCF9F452520_manufacturerdata
2020-04-12 19:17:10 5FCF9F452520_rssi -93
2020-04-12 07:05:24 60B494916A88_distance 27.75274
2020-04-12 07:05:24 60B494916A88_id 60:b4:94:91:6a:88
2020-04-12 07:05:24 60B494916A88_manufacturerdata
2020-04-12 07:05:24 60B494916A88_rssi -92
2020-04-12 18:28:57 60E0F8D514F6_distance 38.4873
2020-04-12 18:28:57 60E0F8D514F6_id 60:e0:f8:d5:14:f6
2020-04-12 18:28:57 60E0F8D514F6_manufacturerdata
2020-04-12 18:28:57 60E0F8D514F6_rssi -96
2020-04-13 22:43:23 61000C540A9E_distance 23.44428
2020-04-13 22:43:23 61000C540A9E_id 61:00:0c:54:0a:9e
2020-04-13 22:43:23 61000C540A9E_manufacturerdata
2020-04-13 22:43:23 61000C540A9E_rssi -90
2020-04-11 22:34:41 6111C5009BCE_distance 35.511
2020-04-11 22:34:41 6111C5009BCE_id 61:11:c5:00:9b:ce
2020-04-11 22:34:41 6111C5009BCE_manufacturerdata
2020-04-11 22:34:41 6111C5009BCE_rssi -95
2020-04-12 19:48:58 6121B4F86730_distance 25.51913
2020-04-12 19:48:58 6121B4F86730_id 61:21:b4:f8:67:30
2020-04-12 19:48:58 6121B4F86730_manufacturerdata
2020-04-12 19:48:58 6121B4F86730_rssi -91
2020-04-13 05:55:04 6208250DA177_distance 19.7325
2020-04-13 05:55:04 6208250DA177_id 62:08:25:0d:a1:77
2020-04-13 05:55:04 6208250DA177_manufacturerdata
2020-04-13 05:55:04 6208250DA177_rssi -88
2020-04-12 21:38:33 62828DD8B6F4_distance 27.75274
2020-04-12 21:38:33 62828DD8B6F4_id 62:82:8d:d8:b6:f4
2020-04-12 21:38:33 62828DD8B6F4_manufacturerdata
2020-04-12 21:38:33 62828DD8B6F4_rssi -92
2020-04-13 08:35:03 63EB7739251D_distance 21.51847
2020-04-13 08:35:03 63EB7739251D_id 63:eb:77:39:25:1d
2020-04-13 08:35:03 63EB7739251D_manufacturerdata
2020-04-13 08:35:03 63EB7739251D_rssi -89
2020-04-13 21:06:54 644C99C513D5_distance 23.44428
2020-04-13 21:06:54 644C99C513D5_id 64:4c:99:c5:13:d5
2020-04-13 21:06:54 644C99C513D5_manufacturerdata
2020-04-13 21:06:54 644C99C513D5_rssi -90
2020-04-11 23:54:39 64777DBAD5AD_distance 30.15532
2020-04-11 23:54:39 64777DBAD5AD_id 64:77:7d:ba:d5:ad
2020-04-11 23:54:39 64777DBAD5AD_manufacturerdata
2020-04-11 23:54:39 64777DBAD5AD_rssi -93
2020-04-13 14:10:26 64C1EA7F60F1_distance 23.44428
2020-04-13 14:10:26 64C1EA7F60F1_id 64:c1:ea:7f:60:f1
2020-04-13 14:10:26 64C1EA7F60F1_manufacturerdata
2020-04-13 14:10:26 64C1EA7F60F1_rssi -90
2020-04-13 15:46:53 64F6E947161F_distance 25.51913
2020-04-13 15:46:53 64F6E947161F_id 64:f6:e9:47:16:1f
2020-04-13 15:46:53 64F6E947161F_manufacturerdata
2020-04-13 15:46:53 64F6E947161F_rssi -91
2020-04-13 21:38:41 65A2CC4B7166_distance 23.44428
2020-04-13 21:38:41 65A2CC4B7166_id 65:a2:cc:4b:71:66
2020-04-13 21:38:41 65A2CC4B7166_manufacturerdata
2020-04-13 21:38:41 65A2CC4B7166_rssi -90
2020-04-13 14:25:46 6642EBC60A95_distance 35.511
2020-04-13 14:25:46 6642EBC60A95_id 66:42:eb:c6:0a:95
2020-04-13 14:25:46 6642EBC60A95_manufacturerdata
2020-04-13 14:25:46 6642EBC60A95_rssi -95
2020-04-13 04:50:24 66820756DC23_distance 23.44428
2020-04-13 04:50:24 66820756DC23_id 66:82:07:56:dc:23
2020-04-13 04:50:24 66820756DC23_manufacturerdata
2020-04-13 04:50:24 66820756DC23_rssi -90
2020-04-13 17:55:06 668FF8927C92_distance 25.51913
2020-04-13 17:55:06 668FF8927C92_id 66:8f:f8:92:7c:92
2020-04-13 17:55:06 668FF8927C92_manufacturerdata
2020-04-13 17:55:06 668FF8927C92_rssi -91
2020-04-13 06:42:10 6692046E675A_distance 19.7325
2020-04-13 06:42:10 6692046E675A_id 66:92:04:6e:67:5a
2020-04-13 06:42:10 6692046E675A_manufacturerdata
2020-04-13 06:42:10 6692046E675A_rssi -88
2020-04-13 13:53:59 66F8215C5A13_distance 21.51847
2020-04-13 13:53:59 66F8215C5A13_id 66:f8:21:5c:5a:13
2020-04-13 13:53:59 66F8215C5A13_manufacturerdata
2020-04-13 13:53:59 66F8215C5A13_rssi -89
2020-04-13 22:58:42 67DE24BD5F8B_distance 25.51913
2020-04-13 22:58:42 67DE24BD5F8B_id 67:de:24:bd:5f:8b
2020-04-13 22:58:42 67DE24BD5F8B_manufacturerdata
2020-04-13 22:58:42 67DE24BD5F8B_rssi -91
2020-04-11 21:28:53 685B987A3879_distance 38.4873
2020-04-11 21:28:53 685B987A3879_id 68:5b:98:7a:38:79
2020-04-11 21:28:53 685B987A3879_manufacturerdata
2020-04-11 21:28:53 685B987A3879_rssi -96
2020-04-13 16:19:45 686503692A3E_distance 27.75274
2020-04-13 16:19:45 686503692A3E_id 68:65:03:69:2a:3e
2020-04-13 16:19:45 686503692A3E_manufacturerdata
2020-04-13 16:19:45 686503692A3E_rssi -92
2020-04-13 03:15:01 686AB80310D9_distance 18.07764
2020-04-13 03:15:01 686AB80310D9_id 68:6a:b8:03:10:d9
2020-04-13 03:15:01 686AB80310D9_manufacturerdata
2020-04-13 03:15:01 686AB80310D9_rssi -87
2020-04-12 20:05:24 687FF24BED7C_distance 21.51847
2020-04-12 20:05:24 687FF24BED7C_id 68:7f:f2:4b:ed:7c
2020-04-12 20:05:24 687FF24BED7C_manufacturerdata
2020-04-12 20:05:24 687FF24BED7C_rssi -89
2020-04-10 18:39:28 68BE0E4431B9_distance 41.67906
2020-04-10 18:39:28 68BE0E4431B9_id 68:be:0e:44:31:b9
2020-04-10 18:39:28 68BE0E4431B9_manufacturerdata
2020-04-10 18:39:28 68BE0E4431B9_rssi -97
2020-04-13 07:46:50 69035B6F8CEA_distance 23.44428
2020-04-13 07:46:50 69035B6F8CEA_id 69:03:5b:6f:8c:ea
2020-04-13 07:46:50 69035B6F8CEA_manufacturerdata
2020-04-13 07:46:50 69035B6F8CEA_rssi -90
2020-04-13 03:30:22 693637A93D9D_distance 21.51847
2020-04-13 03:30:22 693637A93D9D_id 69:36:37:a9:3d:9d
2020-04-13 03:30:22 693637A93D9D_manufacturerdata
2020-04-13 03:30:22 693637A93D9D_rssi -89
2020-04-13 18:43:20 696A31BC6C16_distance 23.44428
2020-04-13 18:43:20 696A31BC6C16_id 69:6a:31:bc:6c:16
2020-04-13 18:43:20 696A31BC6C16_manufacturerdata
2020-04-13 18:43:20 696A31BC6C16_rssi -90
2020-04-12 00:26:30 6A5E58DF4096_distance 35.511
2020-04-12 00:26:30 6A5E58DF4096_id 6a:5e:58:df:40:96
2020-04-12 00:26:30 6A5E58DF4096_manufacturerdata
2020-04-12 00:26:30 6A5E58DF4096_rssi -95
2020-04-12 01:15:45 6B614C09C06B_distance 38.4873
2020-04-12 01:15:45 6B614C09C06B_id 6b:61:4c:09:c0:6b
2020-04-12 01:15:45 6B614C09C06B_manufacturerdata
2020-04-12 01:15:45 6B614C09C06B_rssi -96
2020-04-13 00:50:22 6BAFDDB8EF5A_distance 23.44428
2020-04-13 00:50:22 6BAFDDB8EF5A_id 6b:af:dd:b8:ef:5a
2020-04-13 00:50:22 6BAFDDB8EF5A_manufacturerdata
2020-04-13 00:50:22 6BAFDDB8EF5A_rssi -90
2020-04-12 00:42:53 6CF8EB76525D_distance 35.511
2020-04-12 00:42:53 6CF8EB76525D_id 6c:f8:eb:76:52:5d
2020-04-12 00:42:53 6CF8EB76525D_manufacturerdata
2020-04-12 00:42:53 6CF8EB76525D_rssi -95
2020-04-13 14:58:39 6DE1103E4249_distance 23.44428
2020-04-13 14:58:39 6DE1103E4249_id 6d:e1:10:3e:42:49
2020-04-13 14:58:39 6DE1103E4249_manufacturerdata
2020-04-13 14:58:39 6DE1103E4249_rssi -90
2020-04-11 22:18:12 6DF373512DF7_distance 32.73764
2020-04-11 22:18:12 6DF373512DF7_id 6d:f3:73:51:2d:f7
2020-04-11 22:18:12 6DF373512DF7_manufacturerdata
2020-04-11 22:18:12 6DF373512DF7_rssi -94
2020-04-13 01:23:14 6E0F5CF176D3_distance 19.7325
2020-04-13 01:23:14 6E0F5CF176D3_id 6e:0f:5c:f1:76:d3
2020-04-13 01:23:14 6E0F5CF176D3_manufacturerdata
2020-04-13 01:23:14 6E0F5CF176D3_rssi -88
2020-04-12 22:11:26 6E5D12599CBF_distance 27.75274
2020-04-12 22:11:26 6E5D12599CBF_id 6e:5d:12:59:9c:bf
2020-04-12 22:11:26 6E5D12599CBF_manufacturerdata
2020-04-12 22:11:26 6E5D12599CBF_rssi -92
2020-04-12 20:34:59 6EE7A85E5A4E_distance 21.51847
2020-04-12 20:34:59 6EE7A85E5A4E_id 6e:e7:a8:5e:5a:4e
2020-04-12 20:34:59 6EE7A85E5A4E_manufacturerdata
2020-04-12 20:34:59 6EE7A85E5A4E_rssi -89
2020-04-12 22:43:13 6F1CC6B1393A_distance 27.75274
2020-04-12 22:43:13 6F1CC6B1393A_id 6f:1c:c6:b1:39:3a
2020-04-12 22:43:13 6F1CC6B1393A_manufacturerdata
2020-04-12 22:43:13 6F1CC6B1393A_rssi -92
2020-04-13 12:18:38 6F6BAA5CC32B_distance 23.44428
2020-04-13 12:18:38 6F6BAA5CC32B_id 6f:6b:aa:5c:c3:2b
2020-04-13 12:18:38 6F6BAA5CC32B_manufacturerdata
2020-04-13 12:18:38 6F6BAA5CC32B_rssi -90
2020-04-12 06:50:01 6F75F05536CC_distance 35.511
2020-04-12 06:50:01 6F75F05536CC_id 6f:75:f0:55:36:cc
2020-04-12 06:50:01 6F75F05536CC_manufacturerdata
2020-04-12 06:50:01 6F75F05536CC_rssi -95
2020-04-12 21:23:13 70990A4D7350_distance 25.51913
2020-04-12 21:23:13 70990A4D7350_id 70:99:0a:4d:73:50
2020-04-12 21:23:13 70990A4D7350_manufacturerdata
2020-04-12 21:23:13 70990A4D7350_rssi -91
2020-04-13 13:22:12 70A0975BEA64_distance 19.7325
2020-04-13 13:22:12 70A0975BEA64_id 70:a0:97:5b:ea:64
2020-04-13 13:22:12 70A0975BEA64_manufacturerdata
2020-04-13 13:22:12 70A0975BEA64_rssi -88
2020-04-13 17:23:19 70C4BB52FE68_distance 23.44428
2020-04-13 17:23:19 70C4BB52FE68_id 70:c4:bb:52:fe:68
2020-04-13 17:23:19 70C4BB52FE68_manufacturerdata
2020-04-13 17:23:19 70C4BB52FE68_rssi -90
2020-04-13 01:38:35 70D4359B92BE_distance 30.15532
2020-04-13 01:38:35 70D4359B92BE_id 70:d4:35:9b:92:be
2020-04-13 01:38:35 70D4359B92BE_manufacturerdata
2020-04-13 01:38:35 70D4359B92BE_rssi -93
2020-04-13 19:46:54 70EBF30FCAFB_distance 21.51847
2020-04-13 19:46:54 70EBF30FCAFB_id 70:eb:f3:0f:ca:fb
2020-04-13 19:46:54 70EBF30FCAFB_manufacturerdata
2020-04-13 19:46:54 70EBF30FCAFB_rssi -89
2020-04-12 17:57:10 718ABF94DAA6_distance 45.0994
2020-04-12 17:57:10 718ABF94DAA6_id 71:8a:bf:94:da:a6
2020-04-12 17:57:10 718ABF94DAA6_manufacturerdata
2020-04-12 17:57:10 718ABF94DAA6_rssi -98
2020-04-14 11:48:03 726CF7D9EC78_distance 38.4873
2020-04-14 11:48:03 726CF7D9EC78_id 72:6c:f7:d9:ec:78
2020-04-14 11:48:03 726CF7D9EC78_manufacturerdata L
2020-04-14 11:48:03 726CF7D9EC78_rssi -96
2020-04-14 11:48:03 726CF7D9EC78_txpower 12
2020-04-13 17:06:53 7391AF95BD7C_distance 25.51913
2020-04-13 17:06:53 7391AF95BD7C_id 73:91:af:95:bd:7c
2020-04-13 17:06:53 7391AF95BD7C_manufacturerdata
2020-04-13 17:06:53 7391AF95BD7C_rssi -91
2020-04-13 16:51:32 743F9C9D4B74_distance 30.15532
2020-04-13 16:51:32 743F9C9D4B74_id 74:3f:9c:9d:4b:74
2020-04-13 16:51:32 743F9C9D4B74_manufacturerdata
2020-04-13 16:51:32 743F9C9D4B74_rssi -93
2020-04-13 09:06:50 74FA31D2C5D7_distance 21.51847
2020-04-13 09:06:50 74FA31D2C5D7_id 74:fa:31:d2:c5:d7
2020-04-13 09:06:50 74FA31D2C5D7_manufacturerdata
2020-04-13 09:06:50 74FA31D2C5D7_rssi -89
2020-04-13 05:06:49 755B061277CE_distance 21.51847
2020-04-13 05:06:49 755B061277CE_id 75:5b:06:12:77:ce
2020-04-13 05:06:49 755B061277CE_manufacturerdata
2020-04-13 05:06:49 755B061277CE_rssi -89
2020-04-13 09:53:59 764797ECF04F_distance 21.51847
2020-04-13 09:53:59 764797ECF04F_id 76:47:97:ec:f0:4f
2020-04-13 09:53:59 764797ECF04F_manufacturerdata
2020-04-13 09:53:59 764797ECF04F_rssi -89
2020-04-13 22:26:54 7665C8E8DE82_distance 25.51913
2020-04-13 22:26:54 7665C8E8DE82_id 76:65:c8:e8:de:82
2020-04-13 22:26:54 7665C8E8DE82_manufacturerdata
2020-04-13 22:26:54 7665C8E8DE82_rssi -91
2020-04-13 12:33:59 767378A651A8_distance 35.511
2020-04-13 12:33:59 767378A651A8_id 76:73:78:a6:51:a8
2020-04-13 12:33:59 767378A651A8_manufacturerdata
2020-04-13 12:33:59 767378A651A8_rssi -95
2020-04-10 20:29:08 76903DE7AC02_distance 27.75274
2020-04-10 20:29:08 76903DE7AC02_id 76:90:3d:e7:ac:02
2020-04-10 20:29:08 76903DE7AC02_manufacturerdata
2020-04-10 20:29:08 76903DE7AC02_rssi -92
2020-04-13 06:58:36 76B4BABF32DE_distance 23.44428
2020-04-13 06:58:36 76B4BABF32DE_id 76:b4:ba:bf:32:de
2020-04-13 06:58:36 76B4BABF32DE_manufacturerdata
2020-04-13 06:58:36 76B4BABF32DE_rssi -90
2020-04-13 01:55:01 7727F2A6F947_distance 27.75274
2020-04-13 01:55:01 7727F2A6F947_id 77:27:f2:a6:f9:47
2020-04-13 01:55:01 7727F2A6F947_manufacturerdata
2020-04-13 01:55:01 7727F2A6F947_rssi -92
2020-04-13 11:30:24 777B5CCF8176_distance 25.51913
2020-04-13 11:30:24 777B5CCF8176_id 77:7b:5c:cf:81:76
2020-04-13 11:30:24 777B5CCF8176_manufacturerdata
2020-04-13 11:30:24 777B5CCF8176_rssi -91
2020-04-10 18:54:50 782EEBBB1BEF_distance 32.73764
2020-04-10 18:54:50 782EEBBB1BEF_id 78:2e:eb:bb:1b:ef
2020-04-10 18:54:50 782EEBBB1BEF_manufacturerdata
2020-04-10 18:54:50 782EEBBB1BEF_rssi -94
2020-04-12 01:14:39 7926513857D4_distance 30.15532
2020-04-12 01:14:39 7926513857D4_id 79:26:51:38:57:d4
2020-04-12 01:14:39 7926513857D4_manufacturerdata
2020-04-12 01:14:39 7926513857D4_rssi -93
2020-04-13 10:26:51 792B61A87BDE_distance 25.51913
2020-04-13 10:26:51 792B61A87BDE_id 79:2b:61:a8:7b:de
2020-04-13 10:26:51 792B61A87BDE_manufacturerdata
2020-04-13 10:26:51 792B61A87BDE_rssi -91
2020-04-12 22:58:34 799D695F8D77_distance 21.51847
2020-04-12 22:58:34 799D695F8D77_id 79:9d:69:5f:8d:77
2020-04-12 22:58:34 799D695F8D77_manufacturerdata
2020-04-12 22:58:34 799D695F8D77_rssi -89
2020-04-13 21:55:07 79B660678EB4_distance 23.44428
2020-04-13 21:55:07 79B660678EB4_id 79:b6:60:67:8e:b4
2020-04-13 21:55:07 79B660678EB4_manufacturerdata
2020-04-13 21:55:07 79B660678EB4_rssi -90
2020-04-12 06:33:36 79EE41B593AF_distance 32.73764
2020-04-12 06:33:36 79EE41B593AF_id 79:ee:41:b5:93:af
2020-04-12 06:33:36 79EE41B593AF_manufacturerdata
2020-04-12 06:33:36 79EE41B593AF_rssi -94
2020-04-11 23:38:12 7A385ED0758F_distance 30.15532
2020-04-11 23:38:12 7A385ED0758F_id 7a:38:5e:d0:75:8f
2020-04-11 23:38:12 7A385ED0758F_manufacturerdata
2020-04-11 23:38:12 7A385ED0758F_rssi -93
2020-04-13 00:03:14 7A4CEAB08D4F_distance 27.75274
2020-04-13 00:03:14 7A4CEAB08D4F_id 7a:4c:ea:b0:8d:4f
2020-04-13 00:03:14 7A4CEAB08D4F_manufacturerdata
2020-04-13 00:03:14 7A4CEAB08D4F_rssi -92
2020-04-10 20:53:11 7AB789CD0D9A_distance 32.73764
2020-04-10 20:53:11 7AB789CD0D9A_id 7a:b7:89:cd:0d:9a
2020-04-10 20:53:11 7AB789CD0D9A_manufacturerdata
2020-04-10 20:53:11 7AB789CD0D9A_rssi -94
2020-04-13 19:31:33 7AF9B1D0CD14_distance 21.51847
2020-04-13 19:31:33 7AF9B1D0CD14_id 7a:f9:b1:d0:cd:14
2020-04-13 19:31:33 7AF9B1D0CD14_manufacturerdata
2020-04-13 19:31:33 7AF9B1D0CD14_rssi -89
2020-04-13 20:18:40 7B29AAF5451D_distance 23.44428
2020-04-13 20:18:40 7B29AAF5451D_id 7b:29:aa:f5:45:1d
2020-04-13 20:18:40 7B29AAF5451D_manufacturerdata
2020-04-13 20:18:40 7B29AAF5451D_rssi -90
2020-04-13 23:15:08 7B3040EFF553_distance 25.51913
2020-04-13 23:15:08 7B3040EFF553_id 7b:30:40:ef:f5:53
2020-04-13 23:15:08 7B3040EFF553_manufacturerdata
2020-04-13 23:15:08 7B3040EFF553_rssi -91
2020-04-13 12:02:12 7B7C0714694C_distance 41.67906
2020-04-13 12:02:12 7B7C0714694C_id 7b:7c:07:14:69:4c
2020-04-13 12:02:12 7B7C0714694C_manufacturerdata
2020-04-13 12:02:12 7B7C0714694C_rssi -97
2020-04-13 00:18:35 7BC35F4E6107_distance 25.51913
2020-04-13 00:18:35 7BC35F4E6107_id 7b:c3:5f:4e:61:07
2020-04-13 00:18:35 7BC35F4E6107_manufacturerdata
2020-04-13 00:18:35 7BC35F4E6107_rssi -91
2020-04-12 16:01:20 7C2F80ADBC7D_distance 35.511
2020-04-12 16:01:20 7C2F80ADBC7D_id 7c:2f:80:ad:bc:7d
2020-04-12 16:01:20 7C2F80ADBC7D_manufacturerdata �4���}��
2020-04-12 16:01:20 7C2F80ADBC7D_name Gigaset G-tag
2020-04-12 16:01:20 7C2F80ADBC7D_rssi -95
2020-04-14 13:21:09 7C2F80C379B6_distance 32.73764
2020-04-14 13:21:09 7C2F80C379B6_id 7c:2f:80:c3:79:b6
2020-04-14 13:21:09 7C2F80C379B6_manufacturerdata �4��y���
2020-04-14 13:21:09 7C2F80C379B6_name Gigaset G-tag
2020-04-14 13:21:09 7C2F80C379B6_rssi -94
2020-04-13 04:35:02 7C39E656D6BB_distance 23.44428
2020-04-13 04:35:02 7C39E656D6BB_id 7c:39:e6:56:d6:bb
2020-04-13 04:35:02 7C39E656D6BB_manufacturerdata
2020-04-13 04:35:02 7C39E656D6BB_rssi -90
2020-04-13 22:11:34 7C8983B99F40_distance 25.51913
2020-04-13 22:11:34 7C8983B99F40_id 7c:89:83:b9:9f:40
2020-04-13 22:11:34 7C8983B99F40_manufacturerdata
2020-04-13 22:11:34 7C8983B99F40_rssi -91
2020-04-13 06:26:49 7C921B3EB655_distance 23.44428
2020-04-13 06:26:49 7C921B3EB655_id 7c:92:1b:3e:b6:55
2020-04-13 06:26:49 7C921B3EB655_manufacturerdata
2020-04-13 06:26:49 7C921B3EB655_rssi -90
2020-04-12 09:30:06 7CC5D3288D4E_distance 41.67906
2020-04-12 09:30:06 7CC5D3288D4E_id 7c:c5:d3:28:8d:4e
2020-04-12 09:30:06 7CC5D3288D4E_manufacturerdata
2020-04-12 09:30:06 7CC5D3288D4E_rssi -97
2020-04-11 20:59:19 7D8F39B39FB7_distance 35.511
2020-04-11 20:59:19 7D8F39B39FB7_id 7d:8f:39:b3:9f:b7
2020-04-11 20:59:19 7D8F39B39FB7_manufacturerdata
2020-04-11 20:59:19 7D8F39B39FB7_rssi -95
2020-04-14 00:03:21 7DF0DE09B1FA_distance 27.75274
2020-04-14 00:03:21 7DF0DE09B1FA_id 7d:f0:de:09:b1:fa
2020-04-14 00:03:21 7DF0DE09B1FA_manufacturerdata
2020-04-14 00:03:21 7DF0DE09B1FA_rssi -92
2020-04-13 02:43:14 7EB82C5C98C9_distance 23.44428
2020-04-13 02:43:14 7EB82C5C98C9_id 7e:b8:2c:5c:98:c9
2020-04-13 02:43:14 7EB82C5C98C9_manufacturerdata
2020-04-13 02:43:14 7EB82C5C98C9_rssi -90
2020-04-12 07:21:49 7F9E221D906B_distance 48.7621
2020-04-12 07:21:49 7F9E221D906B_id 7f:9e:22:1d:90:6b
2020-04-12 07:21:49 7F9E221D906B_manufacturerdata
2020-04-12 07:21:49 7F9E221D906B_rssi -99
2020-04-14 13:21:06 880F101BB099_distance 2.509097
2020-04-14 13:21:06 880F101BB099_id 88:0f:10:1b:b0:99
2020-04-14 13:21:06 880F101BB099_manufacturerdata W
2020-04-14 13:21:06 880F101BB099_name MI
2020-04-14 13:21:06 880F101BB099_rssi -67
2020-04-14 13:21:06 880F101BB099_servicedata 00000000
2020-04-14 13:21:06 880F101BB099_servicedatauuid 0000fee0-0000-1000-8000-00805f9b34fb
2020-04-14 13:21:06 880F101BB099_steps 0
2020-04-13 15:56:53 C47C8D624EED_distance 35.511
2020-04-13 15:55:43 C47C8D624EED_fer 13
2020-04-13 15:56:53 C47C8D624EED_id c4:7c:8d:62:4e:ed
2020-04-13 15:54:43 C47C8D624EED_lux 2556
2020-04-13 15:56:53 C47C8D624EED_moi 3
2020-04-13 15:56:53 C47C8D624EED_name Flower care
2020-04-13 15:56:53 C47C8D624EED_rssi -95
2020-04-13 15:56:53 C47C8D624EED_servicedata 7120980002ed4e628d7cc40d08100103
2020-04-13 15:56:53 C47C8D624EED_servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-04-13 15:52:26 C47C8D624EED_tem 22.2
2020-04-12 12:18:54 C47C8D625126_distance 38.4873
2020-04-12 12:16:39 C47C8D625126_fer 1
2020-04-12 12:18:54 C47C8D625126_id c4:7c:8d:62:51:26
2020-04-12 12:15:40 C47C8D625126_lux 22456
2020-04-12 12:05:48 C47C8D625126_moi 3
2020-04-12 12:18:54 C47C8D625126_name Flower care
2020-04-12 12:18:54 C47C8D625126_rssi -96
2020-04-12 12:18:54 C47C8D625126_servicedata 71209800492651628d7cc40d0410021f01
2020-04-12 12:18:54 C47C8D625126_servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
2020-04-12 12:18:54 C47C8D625126_tem 28.7
2020-04-14 11:26:03 CB80D6CC11DE_distance 21.51847
2020-04-14 11:26:03 CB80D6CC11DE_id cb:80:d6:cc:11:de
2020-04-14 11:26:03 CB80D6CC11DE_manufacturerdata W
2020-04-14 11:26:03 CB80D6CC11DE_name MI Band 2
2020-04-14 11:26:03 CB80D6CC11DE_rssi -89
2020-04-14 12:57:09 associatedWith MQTT2_OMG_oben
2020-04-14 13:02:40 distance 21.51847
2020-04-14 13:02:40 id 2b:b1:82:45:88:6d
2020-04-14 13:21:09 last 7C2F80C379B6
2020-04-14 13:02:40 manufacturerdata
2020-04-14 12:53:53 name JBL Pulse 3
2020-04-14 13:02:40 rssi -89
2020-04-13 15:36:01 txpower 12
An der console geloggt was vom Gateway kommt
N: MQTT connection...
N: Connected to broker
T: Subscription OK to the subjects
T: retriving value of system characteristics Uptime (s):
N: Subject: /SYStoMQTT
N: Received json : {"uptime":120,"version":"0.9.4","freeMem":55312,"rssi":-61,"SSID":"unifinet2g","ip":"192.168.178.75","mac":"3C:71:BF:FD:3E:7C","wifiPrt":0,"modules":"BT"}
T: jsonPublishing
N: Scan begin
T: Creating BLE buffer
N: Device detected: 356A5633C8D3
T: BLErssi -76
T: TxPower: -59
T: Ble distance 6.45
T: Pub json :{"id":"35:6a:56:33:c8:d3","manufacturerdata":"","rssi":-76,"distance":6.44788} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/356A5633C8D3
N: Received json : {"id":"35:6a:56:33:c8:d3","manufacturerdata":"","rssi":-76,"distance":6.44788}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: CB80D6CC11DE
T: BLErssi -75
T: TxPower: -59
T: Ble distance 5.83
T: Pub json :{"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-75,"distance":5.832737} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/CB80D6CC11DE
N: Received json : {"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-75,"distance":5.832737}
T: jsonPublishing
N: Scan end, deinit controller
T: N: Scan begin
T: Creating BLE buffer
N: Device detected: 356A5633C8D3
T: BLErssi -76
T: TxPower: -59
T: Ble distance 6.45
T: Pub json :{"id":"35:6a:56:33:c8:d3","manufacturerdata":"","rssi":-76,"distance":6.44788} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/356A5633C8D3
N: Received json : {"id":"35:6a:56:33:c8:d3","manufacturerdata":"","rssi":-76,"distance":6.44788}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: C47C8D624EED
T: BLErssi -97
T: TxPower: -59
T: Ble distance 41.68
T: Pub json :{"id":"c4:7c:8d:62:4e:ed","rssi":-97,"distance":41.67906} into custom topic: home/home_presence/OMG_unten
T: Get services data number: 1
N: Service data: 7120980098ed4e628d7cc40d0410025d00
N: Subject: /BTtoMQTT/C47C8D624EED
N: Received json : {"id":"c4:7c:8d:62:4e:ed","rssi":-97,"distance":41.67906,"servicedata":"7120980098ed4e628d7cc40d0410025d00","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
T: jsonPublishing
T: Processing BLE device data
T: mi flora data reading
T: Creating BLE buffer
T: Valid data_length: 4
T: value 93.00
N: Subject: /BTtoMQTT/C47C8D624EED
N: Received json : {"tem":9.3}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: CB80D6CC11DE
T: BLErssi -75
T: TxPower: -59
T: Ble distance 5.83
T: Pub json :{"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-75,"distance":5.832737} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/CB80D6CC11DE
N: Received json : {"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-75,"distance":5.832737}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: C47C8D625126
T: BLErssi -93
T: TxPower: -59
T: Ble distance 30.16
T: Pub json :{"id":"c4:7c:8d:62:51:26","rssi":-93,"distance":30.15532} into custom topic: home/home_presence/OMG_unten
T: Get services data number: 1
N: Service data: 71209800022651628d7cc40d0710034a0d00
N: Subject: /BTtoMQTT/C47C8D625126
N: Received json : {"id":"c4:7c:8d:62:51:26","rssi":-93,"distance":30.15532,"servicedata":"71209800022651628d7cc40d0710034a0d00","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
T: jsonPublishing
T: Processing BLE device data
T: mi flora data reading
T: Creating BLE buffer
T: Valid data_length: 6
T: value 3402.00
N: Subject: /BTtoMQTT/C47C8D625126
N: Received json : {"lux":3402}
T: jsonPublishing
N: Scan end, deinit controller
T: T: retriving value of system characteristics Uptime (s):
N: Subject: /SYStoMQTT
N: Received json : {"uptime":240,"version":"0.9.4","freeMem":54740,"rssi":-59,"SSID":"unifinet2g","ip":"192.168.178.75","mac":"3C:71:BF:FD:3E:7C","wifiPrt":0,"modules":"BT"}
T: jsonPublishing
N: Scan begin
T: Creating BLE buffer
N: Device detected: 356A5633C8D3
T: BLErssi -85
T: TxPower: -59
T: Ble distance 15.13
T: Pub json :{"id":"35:6a:56:33:c8:d3","manufacturerdata":"","rssi":-85,"distance":15.12852} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/356A5633C8D3
N: Received json : {"id":"35:6a:56:33:c8:d3","manufacturerdata":"","rssi":-85,"distance":15.12852}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: C47C8D624EED
T: BLErssi -92
T: TxPower: -59
T: Ble distance 27.75
T: Pub json :{"id":"c4:7c:8d:62:4e:ed","rssi":-92,"distance":27.75274} into custom topic: home/home_presence/OMG_unten
T: Get services data number: 1
N: Service data: 712098009eed4e628d7cc40d08100102
N: Subject: /BTtoMQTT/C47C8D624EED
N: Received json : {"id":"c4:7c:8d:62:4e:ed","rssi":-92,"distance":27.75274,"servicedata":"712098009eed4e628d7cc40d08100102","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
T: jsonPublishing
T: Processing BLE device data
T: mi flora data reading
T: Creating BLE buffer
T: Valid data_length: 2
T: value 2.00
N: Subject: /BTtoMQTT/C47C8D624EED
N: Received json : {"moi":2}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: CB80D6CC11DE
T: BLErssi -75
T: TxPower: -59
T: Ble distance 5.83
T: Pub json :{"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-75,"distance":5.832737} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/CB80D6CC11DE
N: Received json : {"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-75,"distance":5.832737}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: C47C8D625126
T: BLErssi -92
T: TxPower: -59
T: Ble distance 27.75
T: Pub json :{"id":"c4:7c:8d:62:51:26","rssi":-92,"distance":27.75274} into custom topic: home/home_presence/OMG_unten
T: Get services data number: 1
N: Service data: 71209800002651628d7cc40d
N: Subject: /BTtoMQTT/C47C8D625126
N: Received json : {"id":"c4:7c:8d:62:51:26","rssi":-92,"distance":27.75274,"servicedata":"71209800002651628d7cc40d","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
T: jsonPublishing
T: Processing BLE device data
T: mi flora data reading
T: Creating BLE buffer
T: Invalid data_length
N: Scan end, deinit controller
T: N: Scan begin
T: Creating BLE buffer
N: Device detected: 324C9B52530A
T: BLErssi -78
T: TxPower: -59
T: Ble distance 7.85
T: Pub json :{"id":"32:4c:9b:52:53:0a","manufacturerdata":"","rssi":-78,"distance":7.85288} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/324C9B52530A
N: Received json : {"id":"32:4c:9b:52:53:0a","manufacturerdata":"","rssi":-78,"distance":7.85288}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: CB80D6CC11DE
T: BLErssi -83
T: TxPower: -59
T: Ble distance 12.61
T: Pub json :{"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-83,"distance":12.61001} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/CB80D6CC11DE
N: Received json : {"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-83,"distance":12.61001}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: 7C2F80C379B6
T: BLErssi -96
T: TxPower: -59
T: Ble distance 38.49
T: Pub json :{"id":"7c:2f:80:c3:79:b6","manufacturerdata":"⸮4⸮⸮y⸮⸮⸮","rssi":-96,"distance":38.4873} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/7C2F80C379B6
N: Received json : {"id":"7c:2f:80:c3:79:b6","manufacturerdata":"⸮4⸮⸮y⸮⸮⸮","rssi":-96,"distance":38.4873}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: 880F101BB099
T: BLErssi -95
T: TxPower: -59
T: Ble distance 35.51
T: Pub json :{"id":"88:0f:10:1b:b0:99","manufacturerdata":"W","rssi":-95,"distance":35.511} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/880F101BB099
N: Received json : {"id":"88:0f:10:1b:b0:99","manufacturerdata":"W","rssi":-95,"distance":35.511}
T: jsonPublishing
N: Scan end, deinit controller
T: T: retriving value of system characteristics Uptime (s):
N: Subject: /SYStoMQTT
N: Received json : {"uptime":360,"version":"0.9.4","freeMem":54952,"rssi":-55,"SSID":"unifinet2g","ip":"192.168.178.75","mac":"3C:71:BF:FD:3E:7C","wifiPrt":0,"modules":"BT"}
T: jsonPublishing
N: Scan begin
T: Creating BLE buffer
N: Device detected: 324C9B52530A
T: BLErssi -77
T: TxPower: -59
T: Ble distance 7.12
T: Pub json :{"id":"32:4c:9b:52:53:0a","manufacturerdata":"","rssi":-77,"distance":7.119795} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/324C9B52530A
N: Received json : {"id":"32:4c:9b:52:53:0a","manufacturerdata":"","rssi":-77,"distance":7.119795}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: CB80D6CC11DE
T: BLErssi -86
T: TxPower: -59
T: Ble distance 16.55
T: Pub json :{"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-86,"distance":16.54559} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/CB80D6CC11DE
N: Received json : {"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-86,"distance":16.54559}
T: jsonPublishing
N: Scan end, deinit controller
T: N: Scan begin
T: Creating BLE buffer
N: Device detected: CB80D6CC11DE
T: BLErssi -81
T: TxPower: -59
T: Ble distance 10.47
T: Pub json :{"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-81,"distance":10.46739} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/CB80D6CC11DE
N: Received json : {"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-81,"distance":10.46739}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: 324C9B52530A
T: BLErssi -72
T: TxPower: -59
T: Ble distance 4.29
T: Pub json :{"id":"32:4c:9b:52:53:0a","manufacturerdata":"","rssi":-72,"distance":4.287841} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/324C9B52530A
N: Received json : {"id":"32:4c:9b:52:53:0a","manufacturerdata":"","rssi":-72,"distance":4.287841}
T: jsonPublishing
N: Scan end, deinit controller
T: T: retriving value of system characteristics Uptime (s):
N: Subject: /SYStoMQTT
N: Received json : {"uptime":480,"version":"0.9.4","freeMem":55524,"rssi":-52,"SSID":"unifinet2g","ip":"192.168.178.75","mac":"3C:71:BF:FD:3E:7C","wifiPrt":0,"modules":"BT"}
T: jsonPublishing
N: Scan begin
T: Creating BLE buffer
N: Device detected: CB80D6CC11DE
T: BLErssi -81
T: TxPower: -59
T: Ble distance 10.47
T: Pub json :{"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-81,"distance":10.46739} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/CB80D6CC11DE
N: Received json : {"id":"cb:80:d6:cc:11:de","manufacturerdata":"W","rssi":-81,"distance":10.46739}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: 324C9B52530A
T: BLErssi -75
T: TxPower: -59
T: Ble distance 5.83
T: Pub json :{"id":"32:4c:9b:52:53:0a","manufacturerdata":"","rssi":-75,"distance":5.832737} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/324C9B52530A
N: Received json : {"id":"32:4c:9b:52:53:0a","manufacturerdata":"","rssi":-75,"distance":5.832737}
T: jsonPublishing
T: Creating BLE buffer
N: Device detected: 7C2F80C379B6
T: BLErssi -94
T: TxPower: -59
T: Ble distance 32.74
T: Pub json :{"id":"7c:2f:80:c3:79:b6","manufacturerdata":"⸮4⸮⸮y⸮⸮⸮","rssi":-94,"distance":32.73764} into custom topic: home/home_presence/OMG_unten
N: Subject: /BTtoMQTT/7C2F80C379B6
N: Received json : {"id":"7c:2f:80:c3:79:b6","manufacturerdata":"⸮4⸮⸮y⸮⸮⸮","rssi":-94,"distance":32.73764}
T: jsonPublishing
N: Scan end, deinit controller
Also: Das list vom bt-Scanner sieht gut aus!
(Hinweis: Für MQTT2_DEVICE wäre aber ein RAW-list einfacher zu lesen)
Es ist in der Tat "normal", dass jede Menge Geräte da auflaufen, was z.B. damit zusammenhängt, dass Handys aus Cupertino regelmäßig ihre Kennung ändern, jemand auf dem Gehsteig vorbeikommt.... Deswegen hat das "neue" attrTemplate zum scanner auch ein periodicCmd, das den unnützen Schrott wieder löscht... (Hatte ich doch in dem anderen Thread oder hier geschrieben?!? Nicht gelesen oder nicht verstanden? Aber insbesondere aus diesem kühnen Grunde hatte ich Rudi gebeten, sowas als feature in MQTT2_DEVICE einzubauen.)
Und ja, JEMAND könnte eine bessere Doku zu dem ganzen schreiben. Mache ich vielleicht irgendwann, aber das hat im Moment nicht die hohe Priorität, zumal der Thread hier und die desc halbwegs den Weg weisen, wenn man nicht alles durcheinanderwürfelt oder eben einen neuen Sonderfall ins Spiel bringt wie das non-JSON (und dann die Hinweise nur halb liest bzw. ignoriert, was nicht verstanden wird?)...
Im "oben" kannst du noch rauswerfen, was mit "C47C8D625126" zu tun hat, das ist irgendein "Beifang". Und schau dir auch an, was ich im anderen Thread zu "ignoreRegexp" geschrieben hatte.
Was ich in dem ganzen Wust an Infos jetzt nicht sehe:
- Hast du jetzt noch ein GW in Betrieb, das nicht JSON sendet? Scheinbar nicht, oder übersehe ich was?
- Hatte die Info, dass "nichts" ankommt, damit zu tun, dass das meiste einfach nicht da ankam, wo du vermutet hast, oder war da wirklich "nichts"? An einem "OpenMQTTGateway_MCU" -Gerät sollten ein paar Readings stehen, nämlich alles, was mit der MCU (ESP32 bzw. ESP8266) zu tun hat (uptime, ip, version und so). Das sollte bei einem Neustart auch aktualisiert werden.
Wäre jetzt nett, gewußt zu haben, ob die erweiterten bridgeRegep- und readingsList-Ausdrücke so gestrickt sind, dass das klappt, oder eben nicht (ohne das von vorne selbst testen zu müssen).
Zitatdewegen gibt es am anderen Template einen setter, mit dem man alle Readings weglöschen kann...
Zitat
Das muss mann aber jetzt nicht unbedingt verstehen wie genau das anzuwenden ist ein kleines Beispiel wäre schon
hilfreich gewesen.cmd (befehl wie set deletereading) Zeit in Minuten :60
Genauso "ignoreRegexp" ist ja wie ich rausgelesen habe am Server zu setzen.
Auch hier fehlen Beispiele tut mir leid das Wissen hab ich nicht um das auf Anhieb zu verstehen.
ZitatIm "oben" kannst du noch rauswerfen, was mit "C47C8D625126" zu tun hat, das ist irgendein "Beifang". Und schau dir auch an, was ich im anderen Thread zu "ignoreRegexp" geschrieben hatte.
???
Also gelesen ja aber nicht richtig verstanden.Warum schreibst du immer das ich nur non-JSON verwende obwohl ich schon
mehrmals geschrieben habe das auch JSON gesendet wird beides halt. Ich kann dies natürlich wieder abstellen und die
Gateway neu beschreiben denke das macht die Sache vielleicht etwas einfacher.Schreib bitte was dazu und wir tun uns
hier einfacher.
Ich betreibe hier 3 Gateway über das Haus verteilt zwei davon sind noch mit nonJSON und JSON konfiguriert
der dritte wurde mit JSON und einigen Fehlerbereinigungen in der Software letzte Woche neu geflasht.
(OMG_unten)
Zu deiner letzten Frage im OpenMQTTGateway_MCU standen nach deiner vorgeschlagenen Änderung überhaupt keine
Readings mehr (0 readings).
Ich schau's mir bei Gelegenheit in Ruhe nochmal an, da ist auch noch was mit mind. einer regex, das gar nicht gut ist, wenn man 5.30-Perl verwendet.
Vielleicht überarbeitest du deinen vorigen Beitrag noch so, dass ich sehen kann, was Zitat ist und was eigener Text?
Im Übrigen: Das Beispiel für periodicCmd steht in der attrTemplate-file (https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/lib/AttrTemplate/mqtt2.template#L2667, völlig überraschend, oder...?), meine ignoreRegexp steht hier (https://forum.fhem.de/index.php/topic,94494.msg1040779.html#msg1040779) (der Beitrag steht unter den ersten 10 Treffern, wenn man im Forum die Suche nach dem Schlagwort bemüht!) und in deinem MQTT-Verkehrsmittschnitt sehe ich nur noch JSON-like messages.
Da wir scheinbar massiv aneinander vorbeireden, wäre mein Tipp, dass du das mit nur JSON so läßt/so änderst, und ich ändere das ganze dann erst mal auf Verdacht (aber in Ruhe) so, dass es auch mit non-JSON-Strukturen klarkommt. Wird schon mal wieder jemand hier aufschlagen, der ggf. dann Probleme damit meldet.
Vielleicht noch eines: dass erst mal alle Readings gelöscht werden, wenn man die bridgeRegexp erneuert, ist ganz normal; die Frage ist, wie es aussieht, wenn dann neue Daten reinkommen, also insbesondere, wenn der ESP einen reboot gemacht hat. Dann sollten wieder neue Readings ankommen.
attr DEVICE periodicCmd deleteReadings:1440 heißt alle readings löschen alle 1440 Minuten
und ich dachte man kann gezielt einzelne Readings löschen
Zitat
@ Beta-User Vielleicht noch eines: dass erst mal alle Readings gelöscht werden, wenn man die bridgeRegexp erneuert, ist ganz normal; die Frage ist, wie es aussieht, wenn dann neue Daten reinkommen, also insbesondere, wenn der ESP einen reboot gemacht hat. Dann sollten wieder neue Readings ankommen.
Es kommen überhaupt keine Readings auch nach einen Neustart nicht ich hatte deine Änderung mehrere Tage in Betrieb.
Gateway mehrmals neu gestartet
Jetzt mal ein Gateway gelöscht neu anlegen lassen und es geht auf einmal auch mit deiner geänderten bridgeRegexp die
ja wohl jetzt schon mit im code ist......
Die Gateways lasse ich erst so wie sie sind und lass zwei mit nonJSON/JSON laufen und eins mit nur JSON
Zitat von: andre07 am 15 April 2020, 21:17:44
Jetzt mal ein Gateway gelöscht neu anlegen lassen und es geht auf einmal auch mit deiner geänderten bridgeRegexp die
ja wohl jetzt schon mit im code ist......
OK, dann fasse ich das mal vorläufig als Entwarnung auf.
Zitatattr DEVICE periodicCmd deleteReadings:1440 heißt alle readings löschen alle 1440 Minuten
und ich dachte man kann gezielt einzelne Readings löschen
Jein. Es heißt: alle 24 Stunden wird der Befehl "set <device> deleteReadings" ausgeführt. Was der macht, steht in der setList, und da dieses ja nur ein Informationsdevice ist, mit dem wir sehen wollen, was wir denn so haben, werden durch den Befehl eben (fast!) alle Readings gelöscht. Du kannst den Befehl auch anders "schnitzen", wenn du das nicht zielführend findest...
Du schreibst 1440 sind alle 24 Stunden ? ich dachte die zweite Variable ist angabe in Minuten
Hallo zusammen,
wollte nur mal vermelden, dass es neues bei OpenMQTTGateway gibt: 0.9.5-beta bringt einige Neuerungen im BT-Bereich, u.A. Unterstützung für LYWSD03MMC. Kann noch nicht besonders viel sagen, aber immerhin bekomme ich Daten von dem einem dieser Teile, das hier grade rumsteht.
Geändert/Ergänzt wurde allerdings auch das JSON-Element zum Senden der Temperaturen, da gibt's jetzt tempc und tempf. Entsprechender Update des temp/hum-templates folgt bei Gelegenheit.
Grüße, Beta-User
Habe die Teile schon einige Wochen hier rumliegen automatisch wird da aber nichts angelegt
muss man wohl per Hand machen aber danke für den Tip
Hat jemand behauptet, es würde was automatisch angelegt?
Es ging nur darum, dass die Teile jetzt überhaupt ausgelesen werden können. Ansonsten ist das immer noch dasselbe: Um "Einzel-Geräte" für eine BT-ID zu generieren muss man die ID nehmen und dann mit dem passenden attrTemplate (OpenMQTTGateway_BT_temp_hum_sensor) ein zusätzliches FHEM-Device erstellen.
Was den LYWSD03MMC angeht: Mein Testgerät sendet munter vor sich hin, allerdings sind mir beide GW's mit der 0.9.5-beta und auch mit der jetzt verfügbaren 0.9.5 schon mal hängen geblieben. Dauert ein paar Tage, bis das passiert, und ich kann auch nicht sagen, woran es genau hängt, und die letzten Tage ist es auch nicht vorgekommen...
Bei mir laufen die Teile auch mit 0.9.5 bis jetzt stabil (2 wochen) Abstürze habe ich aber auch schon gehabt mit früheren Versionen. Die LYWSD03MMC sind bei mir eingebunden funktionieren tadellos
Klingt gut.
@0.9.5 (ohne beta) hatte ich auch nur den einen Hänger, das war aber zur Zeit des Schreibens auch schon länger her. Bis dato alles chick...
Hab gerade mal einen MHO-C401 (https://compatible.openmqttgateway.com/index.php/product/mmc-indoor-weather-station-with-e-ink-display/) mit dem OpenMQTTGateway in Betrieb genommen, ist intern kompatibel zum LYWSD03MMC hat aber ein eInk Display und ist ca. doppelt so groß.
Im Gegensatz zum LYWSD03MMC gibt es aber wohl noch keine alternative Firmware, nutzt daher die "alle-10-Minuten-connect" Methode vom OpenMQTTGateway. Irgendeine App zum Konfigurieren benötigt man nicht, läuft so out-of-the-box.
Macht sich ganz gut wenn man auf die Temperatur leicht ablesen will, da das Display schon deutlicher und größer ist als beim LYWSD03MMC. Abzuwarten bleibt jetzt noch die Batterielaufzeit.
defmod all_MHOC401 MQTT2_DEVICE
attr all_MHOC401 IODev MQTT2s
attr all_MHOC401 event-on-change-reading .*
attr all_MHOC401 group Temperatur
attr all_MHOC401 jsonMap batt:batteryPercent\
hum:humidity\
tempc:temperature\
tempf:0\
volt:batteryVoltage\
attr all_MHOC401 readingList home/(.*)/BTtoMQTT/A4C138BD4569:.* { json2nameValue($EVENT,'',$JSONMAP) }\
attr all_MHOC401 stateFormat T: temperature H: humidity
Danke für die Info, sollte mit "OpenMQTTGateway_BT_temp_hum_sensor" auch direkt via attrTemplate konfigurierbar sein.
Meine LYWSD03MMC (5 oder 6 St. neben 2 runden) laufen seit kurzem alle mit der alternativen firmware. Diese "alle 10 Min"-Connect-Methode habe ich in Verdacht, "schuld" daran zu sein, dass hin und wieder eines der GW's hängen bleibt (ich habe 2 rumfliegen, und gefühlt hängt alle 2-3 Wochen eines der beiden).
Leider ist auch die BT-Reichweite nicht berühmt, so dass zwei, die Luftlinie keine 3m weg sind, allerdings ein Stockwerk höher, nicht oder sehr selten empfangen werden. Jetzt bin ich am Überlegen, ob ich die Antenne umlöten soll (es wird angeblich dieselbe Antenne wie für WLAN genutzt), bei meinem Wasserzähler-ESP32 war das eine deutliche Verbesserung...
Ich habe 3 Gateways, hin und wieder hängt da auch einer. Die Reichweite ist aber bei mir relativ gut, da übernimmt immer ein anderes Gateway die Sensoren. Bisher hat mich das aber davon abgehalten überall LYWSD03MMC produktiv einzusetzen. Eigentlich hätte ich dafür auch gerne mindestens einen ESP mit LAN Anschluss zum sich nicht vollkommen auf WLAN zu verlassen, die Unterstützung ist aber wohl noch nicht so richtig da.
OpenMQTTGateway ist ja ansonsten schon eine ziemlich gute Lösung, einfach erweiterbar und leicht einzurichten.
Der MHO-C401 ist übrigens von gestern etwa 3V auf heute 2,9V runter. Im Gegensatz dazu ist der LYWSD03MMC mit alternativer Firmware seit 2 Wochen konstant bei 3V. Die Connect Methode ist wohl nicht so optimal. Wäre schade um den MHO-C401, das eInk Display sieht schon viel cooler aus.
Hallo,
ich versuche, das Vorhandensein von drei G-Tags mit ESP32 anstelle von rPi zu verwalten, aber nachdem ich den gesamten Thread unzählige Male gelesen habe, verstehe ich immer noch nicht, wie man die Räume verwaltet.
Das Modul lepresenced-0.93 generiert bereits die richtigen Readings, die an ROOMMATE übergeben werden sollen, während ich nicht verstehe, wie man mit OpenMQTTGateway dasselbe erreicht.
Ich habe die Struktur erstellt, die am Ende des Wikis vorgestellt wurde, aber ich bekomme nur den gegenwärtigen/abwesenden Zustand, nicht den Raum, in dem ich mich befinde.
Hinweis: Ich habe nirgendwo gefunden, wie eine weiße Liste in MQTT2_oMQTTgw_BT gespeichert werden kann. Es gelang mir erst nach vielen Versuchen (und einigen ESP32-Blitzen). Schreiben Sie in der Gerätekonfiguration nach dem Setzen des Elements "BT_whitelist" neben der Schaltfläche "set" in das Feld an der Seite (z. B. für drei MAC-Adressen):
"AA:BB:CC:DD:EE:FF","GG:HH:II:JJ:KK:LL","MM:NN:OO:PP:QQ:RR"
Hochgestellte Zeichen, Doppelpunkte und Kommas sind erforderlich.
Schöne Grüße,
Xavier
Hmm, ich kenne jetzt wiederum lepresenced nicht (bzw. dieser Dienst wohl als "Methode" unter PRESENCE?), von daher kann ich nicht sagen, wie da irgendwas mit "Räumen" ist.
Um etwas über den Ort zu erfahren, an dem sich jemand befindet, hatte ich mal Code gepostet, um das "beste letzte Gateway" anhand des RSSI-Werts zu ermitteln; darüber könnte man dann ggf. auch den Raum für einen RESIDENT bestimmen. Soweit ich das aber im Kopf habe, hat das bislang niemand aufgegriffen.
Da wir grade beim Sammeln sind, zu dem Whitelist-Thema bzw. zum Wiki:
Ich habe den bekannten Zwischenstand nur von jemandem zugespielt bekommen und das dann ins Wiki gepackt (siehe auch die Info hier: https://forum.fhem.de/index.php/topic,101549.msg1110529.html#msg1110529), aber eigentlich wäre es gut, es würde sich jemand (anderes als ich!) der Sache annehmen und dann auch weitere Erkenntnisse dazu posten.
Mein letzter Stand:
die alternative Firmware zum LYWSD03MMC kann man sehr einfach via https://atc1441.github.io/TelinkFlasher.html OTA auf die Dinger flashen; ich hatte das vor einigen Tagen mal gemacht und kann zur Batterielaufzeit wenig sagen, aber das in Verbindung mit dem Anlöten einer externen Antenne an den ESP32 führte dazu, dass ich im Prinzip alle Sensoren auch mit einem GW empfangen könnte.
Bin nicht ganz sicher, ob sich nicht 2 GW's in die Quere kommen, v.a., wenn man sich auf die Standard-firmware connecten muss...
Zitat von: Beta-User am 12 Januar 2021, 13:11:38
die alternative Firmware zum LYWSD03MMC kann man sehr einfach via https://atc1441.github.io/TelinkFlasher.html OTA auf die Dinger flashen;
Gibt jetzt unter https://github.com/pvvx/ATC_MiThermometer auch noch eine weiter entwickelte Firmware für die LYWSD03MMC, die soll noch sparsamer im Verbrauch sein und die Einstellung im LYWSD03MMC speichern können, bei der anderen ist nach Batteriewechsel ja eine eventuelle Änderung der defaults weg. Hab schon einen damit geflasht, funktioniert alles gut. Man kann wohl auch einen Pin vergeben um das Gerät zu schützen.
Für den MHO-C401 mit eInk Display gibt es da jetzt auch eine Version, funktioniert genauso gut. Jetzt muss kein Connect mehr auf das Gerät gemacht werden, damit dürfte der wegen dem eInk Display ja relativ sparsam laufen. Ich werde mir für die Stellen wo man auch leicht mal das Display sehen möchte noch welche davon bestellen, das Display ist selbst im halbdunklen ziemlich gut abzulesen und das Gerät sieht ganz schick aus.
Die Einstellungen im Web Flasher von pvvx sind etwas komplexer, man kann aber fast alles auf Default lassen. Ich hab nur das Advertising Format auf "atc1441" gestellt und 5% Offset für Humidity. Letzteres war aber ja vorher auch schon nötig, da das in der Originalfirmware auch so drin war.
Der MHO-C401 meldet sich nach dem flashen jetzt auch als model LYWSD03MMC_ATC. Ich hab jetzt mal angefangen die zu beschriften, sonst kann man die nicht mehr auseinanderhalten :)
Wenn ich alle meine Temperatursensoren betrachte ist das im Moment die beste Lösung. Kostengünstig, schicker als die LaCrosse Sensoren und melden sich häufiger als die Aqara Zigbee Sensoren.
Meine Gateways laufen derzeit auch störungsfrei, mal sehen ob es da möglicherweise eine Zusammenhang mit den Ausfällen und der Connect Methode gab.