Chuyển đến nội dung chính

Bài đăng

[HA] Sonoff basic (esp 8266) với tasmota - home assiatant

Sonoff basic (esp 8266) là switch hay gặp trong nhà thông minh vì nó có giá thành rẻ , dễ sử dung. Đặc biệt khi kêt hợp với tasmota thì cực kỳ tiện dụng Hôm nay chúng ra sẽ đi flash tasmota với sonoff basic Thiết bị : 1 sonoff basic 1. usb cp2102 module usb to ttl phần mềm https://tasmota.github.io/docs/ https://github.com/tasmota/tasmotizer 1. Tải phần mêm tasmotizer về và cài đặt giao diện như bên dưới 2. cắm cap từ USB vào Các chân của sonoff hình cắm thật tế : KHI cắm chú ý vừa nhần nút reset trên sonoff vừa , cắm USB vào máy tính sau đó chọn file bin và chạy phần mêm tasmota Cấu hình sonoff : Tìm địa chỉ và truy cập : 1. config để send các lệnh hồng ngoại IR đến tivi/điều hòa 2. set lệnh để tự config đến home assitant setoption19 1  -> MQTT home assitant PowerOnState 1 -> khởi động công tắc luôn ở chế độ ON refer : https://tasmota.github.io/docs/Commands/#poweronstate BONUS: lệnh I...

[HA] EVNCPC Lấy chỉ số đo điện từ công tơ điện lực miền trung

Thông tin được lấy từ nguồn dữ liệu tại trang điện lực miền trung với user/pass các bạn cung cấp . Chúng tôi chỉ lấy thông tin này và chuyển đổi dạng để phù hợp sử dụng trên Home Assistant . Chúng tôi sẽ không chiụ trách nhiệm về độ chính xác của dữ liệu này Note: cái này đang hương dẫn cho điện lực miền trung ,  các miền khác mình hướng dẫn các bài khác trong blog ,các bạn chịu khó tìm Lấy chỉ số điện lực miền trung đưa vào  Home Assistant  (Hass) thì mình đã thực hiện được từ rất lâu Mặc dầu Điện lực miền trung đã hỗ trợ lấy theo giờ , ngày rất thuận tiện , nhưng cũng bảo mật cao nên các version trước của mình phải có tý hiểu biết về lập trình mới cài được. Hôm nay dịch bệnh rãnh rỗi mình update lại để anh chị em chỉ cần tải về là cài đặt OK , không quan tâm đến kỹ thuật Note : Vì mình cũng đang sử dụng nó nên tính năng sẽ ngày 1 update thêm các bạn chú ý tham khảo blog này thường xuyên để update thêm tính năng mới . Mỗi lần có thay đổi sẽ update vào đây các bước thực ...

[Python] Tạo 1 package Python đưa lên pip

Hướng dẫn tạo package Python Các bạn dùng python thì quá quen với cách cài đặt các thư viện từ pip cài đặt pip install <tên thư viện> gở bỏ : pip uninstall <tên thư viện> Nhưng có khi nào các bạn tự hỏi mình muốn đưa 1 thư viện lên trên pip thì sẽ làm như thế nào ? Các step bên dưới sẽ giải quyết thắc mắc của bạn : Step 1 : đăng kí 1 tài khoản https://pypi.org/account/register/ hoàn thành đăng kí xong Step 2 : Tải thư mục sample về https://github.com/txq92/sample_pip Step 3 : chỉnh sửa thành code của mình : Nội dung chỉnh sửa : 3.1 File setup.py import setuptools setuptools.setup(     name="vnhass",     version="0.0.2",     author="@trumxuquang",     author_email="trumxuquang@gmail.com",     description="https://vnhass.blogspot.com/",     long_description="https://vnhass.blogspot.com/",     long_description_content_type="text/markdown",     url="https://github.com/pypa/sampleproject",   ...

[Face] Lấy mã token facebook

Bước 1:  Đăng nhập vào tài khoản Facebook trên trình duyệt tại  https://fb.com Bước 2:  Bấm vào đường link này (cũng là của facebook nên yên tâm chỉ có mình bạn biết):  https://m.facebook.com/composer/ocelot/async_loader/?publisher=feed Bước 3:  Copy chuỗi ký tự bắt đầu bằng "EAA..." (có thể bấm Ctrl + F để tìm cho nhanh) Bước 4:  Vào link facebook này kiểm tra xem token đã full quyền chưa https://developers.facebook.com/tools/debug/accesstoken/ (1) : copy token để kiểm tra. (2) : xem đã full quyền hay chưa. Note : 1 số API 1. Get list bạn bè : https://graph.facebook.com/me/friends?access_token=EAAAAZ 2. Get information by ID https://graph.facebook.com/ {id} ?access_token= EAAAAZ 3. Lấy danh sách bạn của bạn https://graph.facebook.com/{id}?fields=friends.limit(5000)&access_token= EAAAAZ Vậy là bạn đã hoàn thành công việc lấy token facebook một cách an toàn (chỉ mình bạn biết), nếu bạn có một chút kiến thức về web thì có thể tải thêm đoạn code bên dưới đ...

[Docker] Docker cho người mới

Docker là nền tảng phần mềm cho phép bạn dựng, kiểm thử và triển khai ứng dụng một cách nhanh chóng. Docker đóng gói phần mềm vào các đơn vị tiêu chuẩn hóa được gọi là container có mọi thứ mà phần mềm cần để chạy, trong đó có thư viện, công cụ hệ thống, mã và thời gian chạy. Bằng cách sử dụng Docker, bạn có thể nhanh chóng triển khai và thay đổi quy mô ứng dụng vào bất kỳ môi trường nào và biết chắc rằng mã của bạn sẽ chạy được. Cài đặt nhanh môi trường cho ubuntu : ********************************* =============docker-for ubuntu============================== sudo apt-get update sudo apt-get install \     apt-transport-https \     ca-certificates \     curl \     gnupg \     lsb-release curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo docker run hello-world =============docker-compose============================== sudo curl -L --fail https://github.com/AppTower/docker-compose/releases/download/latest/run...

[HA] EVNHCM Lấy thông tin điện lực HCM cho home assistant

Thông tin được lấy từ nguồn dữ liệu tại trang https://cskh.evnhcmc.vn/ với user/pass các bạn cung cấp . Chúng tôi chỉ lấy thông tin này và chuyển đổi dạng để phù hợp sử dụng trên Home Assistant . Chúng tôi sẽ không chiụ trách nhiệm về độ chính xác của dữ liệu này ============================================== Update : 2021/08/15 update code tương thích với version hass mới , không bị giới hạn số lần request các hướng dẫn bên dưới ko cần làm theo chỉ làm theo video trên youtube : https://www.youtube.com/watch?v=vfKpr9y1Oxs ============================================== từ ngày 2021/08/15 : các bạn không làm theo các step bên dưới chi tiết làm theo video hướng dẫn trên Các bước thực hiện : Step1 : Copy components (link bên dưới) vào đường dẫn chính xác bên dưới: /config/custom_components/nct_evnhcm/ Step2 : config sensor và nhớ reset HA Step 3: kiểm tra có thông tin chưa Step 4 : đưa thông tin vào giao diện hoặc xử lý automation tuỳ vào mỗi người =================== Link : https://git...

[python] heroku - selenium

  Step 1: Set Up Your Code Add the following lines to your code before you use Selenium. from selenium import webdriver import os chrome_options = webdriver.ChromeOptions() chrome_options.binary_location = os.environ.get("GOOGLE_CHROME_BIN") chrome_options.add_argument("--headless") chrome_options.add_argument("--disable-dev-shm-usage") chrome_options.add_argument("--no-sandbox") driver = webdriver.Chrome(executable_path=os.environ.get("CHROMEDRIVER_PATH"), chrome_options=chrome_options) # Now you can start using Selenium Step 2: Add the Buildpacks On Heroku, open your App. Click on the Settings tab and scroll down to Buildpacks. Add the following: Python (Select it from the officially supported buildpacks) Headless Google Chrome:  https://github.com/heroku/heroku-buildpack-google-chrome Chromedriver:  https://github.com/heroku/heroku-buildpack-chromedriver Step 3: Add the Config Vars Scroll to the config vars section. Here, we will a...