sonoff server emulate

sonoff 서버를 가상으로 돌려서 중국 서버를 거치지 않는 방법에 관한 자료. sonoff버전이 오르면서 인증서를 확인하게 되어서 막혔다. https://blog.ipsumdomus.com/sonoff-switch-complete-hack-without-firmware-upgrade-1b2d6632c01 https://wiki.almeroth.com/doku.php?id=projects:sonoff https://github.com/mdopp/simple-sonoff-server https://github.com/adam-golab/sonoff-server

임시 설정중.

co2 co2 각인쪽(바깥쪽)이 gpio3 시리얼 rx , 안쪽이 gpio1 시리얼 tx이다. on System#Boot do   timerSet,1,10   oledcmd,off endon On Rules#Timer=1 do   timerSet, 2, 10   oledcmd,on endon On Rules#Timer=2 do   timerSet,1,120   oledcmd,off endon https://www.reddit.com/r/SmartThings/comments/6uxj1a/has_anyone_reverse_engineered_some_of_the_cheap/ https://github.com/codetheweb/tuyapi https://blog.ipsumdomus.com/sonoff-switch-complete-hack-without-firmware-upgrade-1b2d6632c01 http://support.iteadstudio.com/support/discussions/topics/11000010107/page/2?url_locale= https://github.com/mdopp/simple-sonoff-server https://github.com/mirko/SonOTA

ESP8266, espeasy, HA, MQTT, 센서를 이용하여 실내공기질을 측정하자(3)-미세먼지

이미지
3. pms7003   알리 에서 구매 약 20,000원  가. 하드웨어연결 pms7003 선 연결은 작고 네모난 모양의 커넥터를 사용한다. 보통 핀헤더로 연결하는 점퍼는 안들어가고, 사진과 같이 생긴 어댑터보드가 필요하다. 위 링크는 센서+어댑터로 구성되어있다. 어댑터빼고 싸게 파는것도 있는데 이거는 다른특별한 수단 있는거 아님 사지말자. 심히 고생한다(고 한다). 주의할점은 이 어댑터를 끼우는 방향이다. 케이블 나오는 쪽이 센서 아래로 가도록 꽂아야 한다. 반대로 꽂으면 핀연결이 달라진다. 다른핀은 큰문제가 아닐수 있는데 5v가 set에 붙는 관계로 모듈에 문제가 생길수 있다(set은 3.3v로 신호 받게 되어있다) pms7003도 전원은 5v로 공급받고 통신은 3.3v로 하는 센서이다. 센서에는 각인이 안되어있는데 어댑터보드에는 각인이 되어있으니 연결이 편하다. 저 보드를 꽂고, 케이블 중간을 잘라서 적당히 해체한다음에 필요한 곳에 연결하면된다. 아니면 하네스커텍터 10핀(아마도 이런거 )짜리를 사서 이어도 되는데 그럼 또 납땜하고 더 복잡해질수도 있다. Function: Pin PMS7003 ESP8266 VCC 1 or 2 5V GND 3 or 4 GND TX 9 1st GPIO specified in Device-settings Set 10 free gpio Reset 5 3rd GPIO specified in Device-settings nodemcu의 경우 5v는 vin이라는 이름으로 있다. tx는 빈 gpio에 연결하면 espeasy에서 설정할 수 있다. set도 마찬가지. reset도 마찬가지이긴한데, reset은 꼭 필요아지 않은 것으로 보인다. esp8266의 gpio는 생각보다 많지 않기 때문에 다른센서 연결...

ESP8266, espeasy, HA, MQTT를 이용하자(0)

이미지
사물인터넷과 HA를 esp8266에 올린 espeasy를 이용해 mqtt방식으로 연결해보자. 1. 하드웨어 준비 원래는 가급적 납땜과 커맨드라인 명령을 안쓰는 방법으로 해보려고 하였던 것인데...납떔을 피할수 있는 물건이 배송이 늦어지는 바람에 일단 납땜 하되 싸고 작은 방법으로 작업을 시작했다. ESP-12s 는 이렇게 생겼다. 보면알겠지만 이건 납땜안하면 전원도 못넣는다. 컴퓨터랑 연결은 당연히 안된다. 최소한 전원넣고 펌웨어 작업하려면 7개 납땜해야되고, 실제로 쓰려면 여기다 1-2개 더 납떔해야된다. 참고로 ESP-12e는 납떔하는부분에 구멍이 있어서 그나마 납땜이 쉬운데 ESP-12s는 구멍도 없어서 납떔이 정말어렵다. 납떔 전문가 아니면 12s는 자제하자. 모르고 사서 납떔하느라 고생했다. 여기까지 하고 이건 아니다 싶어서 다른방법을 찾았다. esp-12e adapter plate 라는걸 사면 그나마 좀 납땜이 편하다. GPIO15에 풀다운저항, EN에 풀업저항도 붙어있다. 뒷면에는 5->3.3 LDO regulator(5v입력받아서 3.3v입력으로 바꿔주는 칩)을 붙일수 있는 부분도 있다. 이 경우 어댑터 플레이트의 아래 가운데 붙은 0옴 저항을 제거해야한다. 일반적으로 많이 쓰는 ams1117은 사용못하고(pitout 이 다르다), 핀아웃이 맞는것(왼쪽부터 GND,VIN, VOUT)을 사용해야 한다. L M8805F 3.3  등. 국내에서 쉽게 구할수 있는 이런 레귤레이터가 있으면 참 좋을텐데....(혹시 국내에서 이런거 구할방법 아시는분 알려주시면 감사하겠습니다.) 필요한 선들을 납땜했다. 오른쪽 왼쪽선들은 그냥 점퍼선이고 아래 선2개는 집에 굴러다니던 3.3v 어댑터에서 꼬다리 자른 것이다. 뒷면. 저항은 gpio2와 vcc사이에 붙는 pull-up 저항이다. esp8266이 정상적으로 작동하려면 이게 있는게 좋다. 이제 이걸 pc와 연결하려면...

ESP8266, espeasy, HA, MQTT, 센서를 이용하여 실내공기질을 측정하자(2)-온습도, 이산화탄소

이미지
센서가 온 순서대로 진행중. 1. espeasy mqtt 설정  espeasy에 접속해서 이렇게 설정해준다. constoller ip는 mqtt broker가 설치된 라즈베리파이가 있는 ip이다. user, passwd는 모스키토 설치하면서 만든 것을 사용해야한다. 포트, subscribe, publish는 건드리지 말자. 1-2. HA에서 mqtt설정 HA에서 mqtt설정을 하지 않았다면 아래 설정을 configuration.yaml에 추가해준다. mqtt: broker: 192.168.29.180 port: 1883 client_id: homeassistant-1 username: !secret mqtt_user password : !secret mqtt_passwd 브로커는 라즈베리파이가 있는 ip로 바꿔준다. secret.yaml에 mqtt_user와 mqtt_passwd를 설정해준다. 모스키토 설정하면서 만든 사용자이름과 암호를 사용하면된다. 2. dht11  사용결과 dht11은 너무 오차가 커서 온습도 측정의 의미가 없는 것으로 보인다. bme280으로 교체예정 dht11의 가장 큰 장점은 가격(천원 전후, 알리에서 대량구매하면 몇백원 수준)이지만, 정확도가 매우 떨어진다. 2. dht11 연결   가. 하드웨어연결 이 그림을 참고해서 이놈을 esp8266에 연결한다. nodemcu라면 암-암 점퍼선을 사용하면 편하다(나중에 완성되면 글루건이나 납땜으로 안빠지게 고정해야된다) 그림을 참조해서 vcc는 nodemcu의 3.3v 또는 esp12의 vcc에, gnd는 gnd에, data는 빈 GPIO에 연결한다(글쓴이는 GPIO14(d5) 사용) 그리고 dht11의 data와 vcc 사이를 4.9k 저항으로 연결해줘야 한다. 빵판없으면 좀 귀찮은데 납땜해야할수도 있다. 나. espeasy 설정 espeasy의 device창에서 위 그...

ESP8266, espeasy, HA, MQTT, 센서를 이용하여 실내공기질을 측정하자(1)

실내공기질은 크게 미세먼지(pm10, pm2.5), 이산화탄소농도, 포름알데이드 농도(또는 종합 VOC농도), 총부유세균, 일산화탄소 농도  를 종합하여 평가한다. 여기다 참고를 위해 온도, 습도, 기압을 측정하는 센서를 espeasy를 이용해서 돌리고, mqtt를 이용해 ha로 보내서 iot 사용에 편리를 도모해보고자 한다. 1. espeasy 준비 (다른글 참조) 2. ha 준비 (다른글 참조) 3. 센서 준비 가. 온습도 센서 dht11 이란걸 사용할 예정. 싸기때문에...더 좋은센서도 많으니 좋은걸 찾아보자. 배송비 절약차 국내에서 다른 잡재료 사면서 같이 샀다. 하나 1,100원. 알리에서 잘하면 개당 몇백원으로 살수있다. 나. 미세먼지 센서 pms7003 을 사용할 예정 알리에서 21,500원 다. co2센서 mh-z19 를 사용할 예정. 알리에서 25,000원 라. co센서 보통 mq-7이란걸 사용한다. 그런데 이놈이 보정을 제대로 안해주면 값이 제대로 안나온다고 한다. 그렇다고 보정할 능력이 되는것도 아니고, 자동보정되는센서는 너무비싸다. 일단 보류 마. 기압센서 일단 보류. bme680이나 bmp280을 고려중. 온습도 센서도 같이 패키징되어있다. bme680은 거기다 공기질지수란게 더 포함.되어있기는한데.. 바. 포름알데이드 또는 voc센서 정보수집중. bme680으로 떄울까 싶기도 하고.. 사. 부유세균 정보수집중. 필요한 센서와 그 연결에 필요한 점퍼선 등 잡자재를 준비한다.

HA 설정기(3)

http://cafe.naver.com/amazonecho/3544 http://cafe.naver.com/amazonecho/3541 http://cafe.naver.com/amazonecho/2576 2558 https://www.home-assistant.io/components/sensor.dht/ https://www.home-assistant.io/docs/ecosystem/certificates/tls_self_signed_certificate/ sudo su -s /bin/bash homeassistant https://www.splitbrain.org/blog/2017-08/10-homeassistant_duckdns_letsencrypt https://github.com/home-assistant/hassbian-scripts/blob/dev/docs/duckdns.md http://www.routereflector.com/2016/10/exposing-home-assistant-in-a-secure-way/ sudo hassbian-config install mosquitto mqtt:   broker: 192.168.29.180   port: 1883   client_id: homeassistant-1   username: !secret mqtt_user   password : !secret mqtt_passwd