GithubHelp home page GithubHelp logo

homekidd / esp8266-homekit-weather-station-bme280-elgato-eve Goto Github PK

View Code? Open in Web Editor NEW
68.0 13.0 8.0 25.9 MB

ESP8266 based  HomeKit Weather Station using Bosch BME280 temperature, humidity, barometric pressure sensor🔥 🌡

esp-homekit esp-homekit-demo esp-open-rtos esp-homekit-sonoff esp8266 homekit homekit-accessory homekit-accessory-protocol homekit-api homekit-server

esp8266-homekit-weather-station-bme280-elgato-eve's Introduction

ESP8266 based  HomeKit Weather Station BME280

ESP8266 based  HomeKit Weather Station using Bosch BME280 temperature, humidity, barometric pressure sensor.


Instagram URL FaceBook URL YouTube URL

GitHub All Releases GitHub tag (latest by date) Donate

Other version also available that acts as the all new Eve Weather!

For Usage please read the Build Instructions Wiki page!

This HomeKit enabled sensor works the same as Elgato EVE Degree!

Features:

  • Temperature Measuring
  • Humidity Measuring
  • Barometric Pressure Measuring (only in 3rd party HomeKit apps!)
  • Custom characteristic for detecting your altitude (used for proper barometric calculation)
  • Support for SSD1306 OLED screen
  • Switching Temperature Display Units between Celsius and Fahrenheit (also Barometric Pressure between hPa/inHg)
  • Downloadable User Manual (via Eve app)
  • Reset button
  • Data history (not reliable enough, so its beta)

If you don't want to use OLED screen, please install the latest 1.x.x release!




Demo:




This project uses the Apple HomeKit accessory server library ESP-HomeKit from @MaximKulkin for ESP-OPEN-RTOS.

Although already forbidden by the sources and subsequent licensing, it is not allowed to use or distribute this software for a commercial purpose.

HomeKit Accessory Protocol (HAP) is Apple’s proprietary protocol that enables third-party accessories in the home (e.g., lights, thermostats and door locks) and Apple products to communicate with each other. HAP supports two transports, IP and Bluetooth LE. The information provided in the HomeKit Accessory Protocol Specification (Non-Commercial Version) describes how to implement HAP in an accessory that you create for non-commercial use and that will not be distributed or sold.
The HomeKit Accessory Protocol Specification (Non-Commercial Version) can be downloaded from the HomeKit Apple Developer page.
Copyright © 2019 Apple Inc. All rights reserved.

esp8266-homekit-weather-station-bme280-elgato-eve's People

Contributors

homekidd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esp8266-homekit-weather-station-bme280-elgato-eve's Issues

GPIOs change

Hi, is there any chance to change GPIOs between wemos and BME sensor, so I can plug it directly to board? BME supports 5v, so I want to be able to connect:
5v <-> VIN; G <-> GND; D4 <-> SCL; D3 <-> SDA

devices not found

day after several attempts with both main.bin and otaboot I can't connect the device to homekit I tried various parameters like 0x0000 0x1000 0x2000 dio qio both with d1mini and
AZDelivery NodeMCU ESP8266 ESP-12F WiFi Lua Lolin V3 the problem remains with ota from the iphone settings makes you connect to lcm ... but then nothing even after 20 minutes of waiting does nothing with main immediately starts flashing the devices but from settings do not see what could be iphone with ios 13.6.1 thanks

ESP32 Support

Hi!

It is possible to compile this for the ESP32? I noticed there is no source code in this repo.

I'm especially interested in the 1.x version (so without an OLED).

Adjust temp

My Temp is reading 26 but the room is at 24, I cant find any way to adjust the offset.

Also, Working perfectly, Thank you for your efforts on this, its awesome.

Question: Bluetooth active or not?

Hi, as the headline already says, my question is if BT is activated or not?
The reason why I'm asking is, I have a BT device which I neither cannot identify nor that I'm aware of one.
Thanks.

Share

how about some source code....

Idea: Adafruit BME280 and i2c address 0x77

The Adafruit BME280 uses i2c address 0x77 by default and must be manually set to 0x76 with a jumper, or the weather steation won't work. I knew the problem and the solution, but maybe you should also scan for 0x77.
Great project and thanks a lot!

No visible access point

Hi i have flashed Wemos with >v2.0 soft and on any of them Wemos can't broadcast wifi signal. On v1.0.4 everything is ok. What is the problem?

OTA Installation Fails with loop

Please help! I have the NodeMCU ESP-12E. After flashing firmware via USB with esptool, the OTA installation fails with the led flashing about once every 5 sec and the following looping on the serial monitor:

user-init-start

wifi_config: Initializing WiFi config
wifi_config: Found configuration, connecting to weefee
user-init-done
mode : sta(48:3f:da:0c:d4:eb)
add if0
scandone
add 0
aid 146
cnt

connected with weefee, channel 2
dhcp client start...
ip:10.0.0.53,mask:255.255.255.0,gw:10.0.0.1

wifi_config: wifi_config_sta_connect_timeout_callback: Successfully connected
wifiready-done
--- ota_boot...0
OTABOOT VERSION: 1.0.0
--- ota_init
userbeta='0' otabeta='0'
Function called without core lock
Function called without core lock
Function called without core lock
Function called without core lock
Function called without core lock
Function called without core lock
Function called without core lock
Function called without core lock
Function called without core lock
Function called without core lock
Function called without core lock
active_sector: 0x0
--- ota_set_verify...OFF
--- DNS: done!
--- ota_get_version
--- ota_connect LocalPort=c113 DNS IP:192.30.255.112 local..OK remote..OK SSL..OK set_fd to github.com port 443..OK
GET /HomeACcessoryKid/life-cycle-manager/releases/latest HTTP/1.1
Host: github.com

sent OK
HTTP returns 302 for Fatal exception (28):
epc1=0x40240c84
epc2=0x00000000
epc3=0x4020829b
excvaddr=0x00000000
depc=0x00000000
excsave1=0x402194b5
Registers:
a0 402194b5 a1 3fff8820 a2 00000000 a3 0000000d
a4 00000048 a5 0000ff00 a6 00000000 a7 0000004c
a8 3fff8c20 a9 00000400 a10 0000002f a11 00000000
a12 3fff1590 a13 00000000 SAR 0000001f

Stack: SP=0x3fff8820
0x3fff8820: 50545448 312e312f 32303320 756f4620
0x3fff8830: 0a0d646e 65746164 6854203a 31202c75
0x3fff8840: 65532030 30322070 32203032 39303a32
0x3fff8850: 2030303a 0d544d47 6e6f630a 746e6574
0x3fff8860: 7079742d 74203a65 2f747865 6c6d7468
0x3fff8870: 6863203b 65737261 74753d74 0d382d66
0x3fff8880: 7265730a 3a726576 74694720 2e627548
0x3fff8890: 0d6d6f63 6174730a 3a737574 32303320

Free Heap: 27052
_heap_start 0x3fff2600 brk 0x3fffba4c supervisor sp 0x40000000 sp-brk 17844 bytes
arena (total_size) 37964 fordblks (free_size) 9208 uordblocks (used_size) 28756

ets Jan 8 2013,rst cause:2, boot mode:(3,0)

load 0x40100000, len 2292, room 16
tail 4
chksum 0x57
load 0x3ffe8000, len 772, room 4
tail 0
chksum 0x0b
csum 0x0b

rBoot v1.4.0 - [email protected]
Flash Size: 32 Mbit
Flash Mode: DIO
Flash Speed: 40 MHz
rBoot Option: Big flash
rBoot Option: RTC data

Booting rom 0.
WA1 garbage here lc r$pp_task_hdl : 3ffefac8, prio:14, stack:512
pm_task_hdl : 3ffef530, prio:1, stack:176
frc2_timer_task_hdl:0x3fff4780, prio:12, stack:200

ESP-Open-SDK ver: 0.0.1 compiled @ Jan 5 2019 17:14:35
phy ver: 273, pp ver: 8.3

Device stop responding after few hours

Hi, using the latest firmware I get “Not responding” in the Home App every few hours. I tried a different ESP8266, same result.
I can only get it to appear again by resetting the device holding GPIO 0 to ground for 10 seconds but after few hours I get the same problem over and over again.
If I use a serial monitor I can see the ESP8266 correctly getting the temperature and the humidity and no error whatsoever.
No HomeKit devices have this behavior. Any ideas? Thanks a lot.

Thanks for your repo!!!

Thank you very much!
I'm studying ESP8266 and Home Kit as a Chinese.
I can build my own temperature sensor through your ideas!!!
Through your project, I have learned a lot about ESP8266. Thank you!

非常感谢!
我是正在学习ESP8266和Home Kit一个**人。
我可以通过你的想法建造自己的温度传感器!!!

通过你的项目,我学到了很多关于ESP8266的知识,谢谢!

Newer version without OLED-display?

Hey there, first of all thank you so much for creating this! Is there a way to run the newer versions without an OLED-display? So far I haven't had any luck... Version 1.0.4. works perfectly.

Greetings, Lucas

3D printable case

My PCB's are coming in a couple of weeks.

Any idea on when the STL's files will be available so I can print it?

Really looking forward to building this 🥰

2.1.4 - can not connect to my Wifi

After flashing my NodeMCU V3:

esptool.py -p /dev/cu.SLAB_USBtoUART erase_flash
esptool.py -p /dev/cu.SLAB_USBtoUART --baud 115200 write_flash -fs 4MB -fm dout -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 main.bin

I connected sensor and display and powered up with USB adapter. Access point HomeKidd requie a password when I connect form iPhone, but MacBook can connect without pass - is it normal? Auto openning website not working. I opened 192.168.4.1 manually, choose my wifi and paste the password. After 20 min waiting for a connection device to my network - I give up. After some reboots and reflashing - nothing changed

Question: Which BME280

Hi,
I'm now starting to order all parts for the PCB and I'm wondering which BME280 I have to take, 3.3V or 5V.
I think it is 3.3V but all parts I searched for have 5 pins instead of 4 as it is shown in your drawing.

Can you please help me out? Maybe add this information also in the parts list.

Thanks.

didn't work for me

Hi! I'm trying to copy you project with esp8266 NodeMCU. Did all as you wrot in wiki, but ...
meteoespHomekid
Flash is allright, but ssid did't see.
Can you help me ?
Sorry for my English, just yet study.

1,3 OLED need to calibrate

I tried firmwares v2.0.5, 2.1.3, 2.1.4 but they not working with my 1,3 OLED display from diymore (aliexpress).
When device is powered up - there is a lines or somesing like on the screen. In few bottom rows image changes. I think, it just need to move up more than a half of screen.

SSD1306 Only?

Is it possible to use a different (bigger) display?

I would like to get a bigger display to view the data from further distance.

Optional second sensor?

Hello again, I just wondered wether it would be possible to add a secondary (optional) sensor? My use case would be:

  1. Fridge/freezer temperatures
  2. Inside/outside temperatures

I would be more than happy to help out if something is required!

Greetings, Lucas

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.