Bluetooth auf Wlan Umsetzung (für Xiaomi Pflanzsensor)

Begonnen von andi11, 27 Januar 2017, 06:58:27

Vorheriges Thema - Nächstes Thema

ext23

Wichtig ist eigentlich nur das:

autoSubscribeReadings home/OpenMQTTGateway/BTtoMQTT/C47C8D6663DB/+

Danach wird alles automatisch angelegt. In dem OpenMQTT habe ich es aber so configuriert das der nicht json nutzt sondern alles in eigene topics packt.

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Steffen

Zitat von: ext23 am 19 August 2019, 21:59:19
Wichtig ist eigentlich nur das:

autoSubscribeReadings home/OpenMQTTGateway/BTtoMQTT/C47C8D6663DB/+

Danach wird alles automatisch angelegt. In dem OpenMQTT habe ich es aber so configuriert das der nicht json nutzt sondern alles in eigene topics packt.

/Daniel

Ich habe zum ersten Test die fertige BLE-bin genommen und geflasht.

Dann hatte ich auch die Zeile gefunden, das er die Topics nicht in json sondern "simple" darstellen soll.

Doch ich bekomme es nicht auf mein esp32nodemcu geflasht, denn ich kenne mich überhaupt nicht pPatformio aus.

Könntest du mir bitte beschreiben welche Einstellungen ich da vor nehmen muss um es auf den esp32 zu bekommen?!?

Mfg Steffen

ext23

Ich hab's mit der Arduino IDE gemacht. Alles wie beschrieben auf der Seite im Wiki. Wichtig ist minimal SPIFFS zu benutzen sonst passt es nicht rein.

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Steffen

#138
Hallo!

So habe es jetzt hin bekommen und der Esp32 startet und empfängt Nachrichten vom Flower Care, nur sind die sehr selten habe ich das Gefühl...

In welchen Abstand kommen bei euch die Meldungen vom Flower Care?

Könnte auch jemand mal seine Userconfig.h hier zum vergleich einstellen?

Mfg Steffen

ext23

Was hast du denn eingestellt? Er sendet das so häufig wie du das einstellst. Aber pro Abfrage bekommt er immer nur 1 Wert, der Reihe nach. Also du brauchst immer 4 Abfragen um alle Werte zu haben.

"
Define the time you want between Bluetooth beacons/Mi flora scans in ms: #define TimeBtw_Read 55555 //define the time between 2 scans
"

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

Steffen

Zitat von: ext23 am 20 August 2019, 13:11:53
#define TimeBtw_Read 55555 //define the time between 2 scans
/Daniel

das habe ich eingestellt, habe eben zum Test nochmal die "ESP32_OpenMQTTGateway_V092_BLE" direkt geflasht und siehe da schon kommen die Meldungen wieder regelmäßig.

Ich denke das ich Fehler in der Config habe desegen hier mal meine:

#ifndef user_config_h
#define user_config_h
/*-------------------VERSION----------------------*/
#define OMG_VERSION "0.9.2"

/*-------------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 YOUR  NETWORK PARAMETERS BELOW----------------*/
#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
#endif

#if defined(ESPWifiManualSetup) // for nodemcu, weemos and esp8266
  #define wifi_ssid "XXX"
  #define wifi_password "XXX"
#else // for arduino + W5100
  const byte mac[] = {  0xDE, 0xED, 0xBA, 0xFE, 0x54, 0x95 }; //W5100 ethernet shield mac adress
#endif

//#define WifiManager_password "your_password" //this is going to be the WPA2-PSK password for the initial setup access point
//#define WifiManager_ssid "OpenMQTTGateway" //this is the network name of the initial setup access point
//#define WifiManager_ConfigPortalTimeOut 120
//#define WifiManager_TimeOut 5

/*-------------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
char mqtt_user[20] = ""; // not compulsory only if your broker needs authentication
char mqtt_pass[30] = ""; // not compulsory only if your broker needs authentication
char mqtt_server[40] = "192.168.178.102";
char mqtt_port[6] = "1883";

#ifndef Gateway_Name
  #define Gateway_Name "OpenMQTTGateway"
#endif
//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 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 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 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 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 4 //maximum MQTT connection attempts before going to wifi setup

//set minimum quality of signal so it ignores AP's under that quality
#define MinimumWifiSignalQuality 8

// these values are only used if no dhcp configuration is available
const byte ip[] = { 192, 168, 178, 35 }; //ip adress
const byte gateway[] = { 192, 168, 178, 1 }; //ip adress, if first value is different from 0 advanced config network will be used and you should fill gateway & dns
const byte Dns[] = { 192, 168, 178, 1 }; //ip adress, if first value is different from 0 advanced config network will be used and you should fill gateway & dns
const byte subnet[] = { 255, 255, 255, 0 }; //ip adress

/*-------------DEFINE YOUR MQTT ADVANCED PARAMETERS BELOW----------------*/
#define Base_Topic "home/"
#define version_Topic  Base_Topic Gateway_Name "/version"
#define will_Topic  Base_Topic Gateway_Name "/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----------------*/
#ifdef ESP8266
  #define led_receive 40
  #define led_send 42
  #define led_info 44
#elif ESP32
  #define led_receive 40
  #define led_send 42
  #define led_info 44
#elif __AVR_ATmega2560__ //arduino mega
  #define led_receive 40
  #define led_send 42
  #define led_info 44
#else //arduino uno/nano
  #define led_receive 40
  #define led_send 42
  #define led_info 44
#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  Base_Topic Gateway_Name "/commands/#"
#define subjectMultiGTWKey "toMQTT"
#define subjectGTWSendKey "MQTTto"

//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
#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  Base_Topic Gateway_Name "/SYStoMQTT"

//#define subjectTRACEtoMQTT Base_Topic Gateway_Name "/log" //uncomment if you want to see traces on /log topic

/*-------------------ACTIVATE TRACES----------------------*/
#define TRACE 1  // commented =  trace off, uncommented = trace on

#endif


Vielleicht kann einer von euch was erkennen???

Mfg Steffen

Steffen

Hallo,

ich hoffe ich nerve nicht aber ich versuche mich jetzt schon sehr lange an diesem Problem aber komme einfach nicht weiter und habe auch kein Plan mehr was ich noch versuche könnte aber es bleibt dabei das die Readings sehr bescheiden ausfallen und manchmal sogar gar nichts mehr.

Vielleicht kann irgendwer mal seine lauffähige config von PlatformIo oder Arduino senden damit ich vergleichen könnte wo der Wurm bei mir vergraben ist?!

Hier nochmal meine Config von fhem:

Internals:
   CFGFN     
   FUUID      5d5ad257-f33f-b82c-83d5-f67fa216c070f2e5
   IODev      mqtt
   NAME       Balkon_PflanzenNew
   NR         352
   STATE      Temperatur: 23.3 Grad, Feuchte: 49.0 %, Lux: 8890.0
   TYPE       MQTT_DEVICE
   OLDREADINGS:
   READINGS:
     2019-08-20 19:07:35   distance        45.1
     2019-08-20 16:58:23   fer             0.0
     2019-08-20 19:07:35   id              c4:7c:8d:66:ec:25
     2019-08-20 17:12:41   lux             8890.0
     2019-08-20 19:07:35   moi             49.0
     2019-08-20 17:15:55   name            Flower care
     2019-08-20 19:07:35   rssi            -98
     2019-08-20 19:07:35   servicedata     712098004725ec668d7cc40d08100131
     2019-08-20 19:07:35   servicedatauuid 0000fe95-0000-1000-8000-00805f9b34fb
     2019-08-20 17:15:55   tem             23.3
     2019-08-20 19:07:35   transmission-state incoming publish received
   message_ids:
   sets:
   subscribe:
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/+
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/lux
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/id
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/name
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/rssi
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/distance
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/servicedata
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/servicedatauuid
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/fer
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/moi
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/tem
   subscribeExpr:
     ^home\/OpenMQTTGateway_ESP32_BLE\/BTtoMQTT\/C47C8D66EC25\/([^/]+)$
     ^home\/OpenMQTTGateway_ESP32_BLE\/BTtoMQTT\/C47C8D66EC25\/lux$
     ^home\/OpenMQTTGateway_ESP32_BLE\/BTtoMQTT\/C47C8D66EC25\/id$
     ^home\/OpenMQTTGateway_ESP32_BLE\/BTtoMQTT\/C47C8D66EC25\/name$
     ^home\/OpenMQTTGateway_ESP32_BLE\/BTtoMQTT\/C47C8D66EC25\/rssi$
     ^home\/OpenMQTTGateway_ESP32_BLE\/BTtoMQTT\/C47C8D66EC25\/distance$
     ^home\/OpenMQTTGateway_ESP32_BLE\/BTtoMQTT\/C47C8D66EC25\/servicedata$
     ^home\/OpenMQTTGateway_ESP32_BLE\/BTtoMQTT\/C47C8D66EC25\/servicedatauuid$
     ^home\/OpenMQTTGateway_ESP32_BLE\/BTtoMQTT\/C47C8D66EC25\/fer$
     ^home\/OpenMQTTGateway_ESP32_BLE\/BTtoMQTT\/C47C8D66EC25\/moi$
     ^home\/OpenMQTTGateway_ESP32_BLE\/BTtoMQTT\/C47C8D66EC25\/tem$
   subscribeQos:
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/+
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/distance 0
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/fer 0
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/id 0
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/lux 0
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/moi 0
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/name 0
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/rssi 0
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/servicedata 0
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/servicedatauuid 0
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/tem 0
   subscribeReadings:
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/distance:
       cmd       
       name       distance
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/fer:
       cmd       
       name       fer
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/id:
       cmd       
       name       id
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/lux:
       cmd       
       name       lux
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/moi:
       cmd       
       name       moi
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/name:
       cmd       
       name       name
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/rssi:
       cmd       
       name       rssi
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/servicedata:
       cmd       
       name       servicedata
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/servicedatauuid:
       cmd       
       name       servicedatauuid
     home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/tem:
       cmd       
       name       tem
Attributes:
   IODev      mqtt
   autoSubscribeReadings home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/+
   event-on-change-reading fer,lux,moi,rssi,tem
   room       Balkon,mqtt
   stateFormat {sprintf("Temperatur: %.1f Grad, Feuchte: %.1f %, Lux: %.1f ", ReadingsVal($name,"tem",0), ReadingsVal($name,"moi",0), ReadingsVal($name,"lux",0))}
   subscribeReading_distance home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/distance
   subscribeReading_fer home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/fer
   subscribeReading_id home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/id
   subscribeReading_lux home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/lux
   subscribeReading_moi home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/moi
   subscribeReading_name home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/name
   subscribeReading_rssi home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/rssi
   subscribeReading_servicedata home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/servicedata
   subscribeReading_servicedatauuid home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/servicedatauuid
   subscribeReading_tem home/OpenMQTTGateway_ESP32_BLE/BTtoMQTT/C47C8D66EC25/tem


Mfg Steffen

cs-online

ok, RSSI bei -98 ist schon seeeeehr schwacher Empfang, das wundert mich nicht, dass das öfter nicht geht... ansonsten sind doch alle Readings da... ich würde mal versuchen die Flower-Sens und den ESP testweise näher zum Router zu bekommen...

Wenn das dann besser wird, entweder ESP32 mit externer Antenne nehem oder Repeater dazwischen setzen

Grüsse Christian
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

Steffen

Zitat von: cs-online am 20 August 2019, 19:40:49
ok, RSSI bei -98 ist schon seeeeehr schwacher Empfang, das wundert mich nicht, dass das öfter nicht geht... ansonsten sind doch alle Readings da... ich würde mal versuchen die Flower-Sens und den ESP testweise näher zum Router zu bekommen...

Wenn das dann besser wird, entweder ESP32 mit externer Antenne nehem oder Repeater dazwischen setzen

Grüsse Christian

Die gleiche Situation habe ich auch wenn der FlowerCare direkt daneben liegt auch wenn sich dann nur der Rssi ändert.

Aber man sieht ja an den Readings Zeiten das Zeitweise gar nichts kommt...

Mfg Steffen

cs-online

FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

Tobias

ich habe schon in einem anderen Thread meine TEstergebnisse gepostet, hiernochmal weil es passt:

habe mal etwas mit meinen ESP32 getestet
1) OpenMQTTGateway: Es werden keine Batteriewerte übertragen, wird es auf Sicht auch nicht geben da irgendwie der Sketch damit instabil wird
2) MiFlora: https://github.com/Djebouh/flora ist ein Fork von Sidddy, erweiter um einen BLE Scan dass man die Sensor MacAdressen nicht im Sketch fest verankern muss: Klappt soweit ganz gut, auch mit Batteriewerten. Aber!!! der BLE Chip auf dem ESP ist um längen grottiger als auf dem Raspi Zero W. Mit dem ESP erreiche ich maximal 5m - aber nur mit freier Sicht. Der RasPi kommt echte 10m. Damit erreiche ich meine Grenzbereiche nicht mehr. Ist also nur interessant für Nahbereiche

Btw: der ESP kostet ab ca 5€, der Raspi Zero W ab 14€ incl versand plus 3€ eine 4GB Disk. Da lohnt sich kaum der Stress....
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

cs-online

#146
BTLE ist wohl auch nur für Entfernungen bis 10m gedacht, wenn ich das richtig verstanden habe......ich frage meine Sensoren im Gewächshaus auch über einen ZeroW im Gwächshaus ab, allerdings über ssh von meinem FHEM-Server. Der ZeroW ist allerdings im WLAN recht schwach, das kann aber auch am Repeater dazwischen liegen...
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

Steffen

Zitat von: Tobias am 21 August 2019, 11:18:27
ich habe schon in einem anderen Thread meine TEstergebnisse gepostet, hiernochmal weil es passt:

habe mal etwas mit meinen ESP32 getestet
1) OpenMQTTGateway: Es werden keine Batteriewerte übertragen, wird es auf Sicht auch nicht geben da irgendwie der Sketch damit instabil wird
2) MiFlora: https://github.com/Djebouh/flora ist ein Fork von Sidddy, erweiter um einen BLE Scan dass man die Sensor MacAdressen nicht im Sketch fest verankern muss: Klappt soweit ganz gut, auch mit Batteriewerten. Aber!!! der BLE Chip auf dem ESP ist um längen grottiger als auf dem Raspi Zero W. Mit dem ESP erreiche ich maximal 5m - aber nur mit freier Sicht. Der RasPi kommt echte 10m. Damit erreiche ich meine Grenzbereiche nicht mehr. Ist also nur interessant für Nahbereiche

Btw: der ESP kostet ab ca 5€, der Raspi Zero W ab 14€ incl versand plus 3€ eine 4GB Disk. Da lohnt sich kaum der Stress....

Das mit der Reichweite von dem ESP kann ich nur zustimmen, bei einer Reichweite von ca.2m durch eine Scheibe ist schon fast Schluss, ich dachte es wäre eine einfachere Alternative zum Pi Zero.

Mfg Steffen

ext23

Also im Gegensatz zum Pi geht das bei mit mit dem ESP32 wunderbar, die ganze Wohnung wird ohne Probleme erkannt, und das sind mehr als 10 Meter. Das war auch der Grund warum ich auf den ESP umgestiegen bin.

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

cs-online

habt Ihr da welche mit oder ohne externe Antennen ?
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr