Zigbee Door Sensor หลังจากใช้งานมาเกือบ 2 ปี

Zigbee Door Sensor หลังจากใช้งานมาเกือบ 2 ปี

วันนี้ (19/08/2023) zigbee door sensor แจ้งเตือน low battery หลังจากใช้งานมาเกือบ 2 ปี ซึ่งรุ่นที่เราใช้งานสามารถชาร์จ battery ได้ battery เหลือแค่ 5% โดยเราสั่งอุปกรณ์ตัวนี้จาก lazada เมื่อวันที่ 26/09/2021 ทุกครั้งที่มีการเปิด-ปิดประตู door sensor จะใช้งาน battery เพื่อส่งข้อมูลไปยัง zigbee2mqtt เราลองดึงข้อมูลย้อนหลัง 10 วัน เฉพาะการเปิดประตูอย่างเดียว จะอยู่ประมาณ 10-12 ครั้งต่อวัน type: custom:apexcharts-card graph_span: 10d span: end: day series: - entity: binary_sensor.front_door_sensor_contact transform: ‘return x === ‘‘on’’ ? 1 : 0;’ type: column group_by: func: sum duration: 1day ตัวอย่าง apexcharts-card

August 18, 2023 · 1 min · 64 words · Teera
Ghost 5.x ใช้งาน SQLite

Ghost 5.x ใช้งาน SQLite

Ghost 5.x จะทำการ default database เป็น MySQL ซึ่งสมัยก่อนโน้น default database คือ sqlite BREAKING CHANGE: Switch from sqlite3 to MySQL by default by tianon · Pull Request #323 · docker-library/ghost แต่ถ้าเราอยากติดตั้ง ghost 5.x + sqlite ก็สามารถติดตั้งได้เหมือนกัน Configuration - Adapt your publication to suit your needs version: "3.8" services: ghost: image: ghost:latest container_name: ghost restart: always ports: - "2368:2368" environment: url: http://localhost:2368 database__client: sqlite3 database__connection__filename: "content/data/ghost.db" database__useNullAsDefault: true database__debug: false volumes: - ~/ghost:/var/lib/ghost/content docker-compose.yml “~/ghost/content/data/ghost.db” จะเป็น path สำหรับเก็บข้อมูล sqlite กรณีเราอยากย้าย database ก็แค่ copy file ghost.db ...

August 18, 2023 · 1 min · 83 words · Teera
ย้าย Cloudflare Tunnel ไปเครื่องใหม่

ย้าย Cloudflare Tunnel ไปเครื่องใหม่

เครื่องเก่า เริ่มต้นเราต้องหาไฟล์ cert.pem เพื่อจะทำการโยนไปเครื่องใหม่ โดยปกติจะอยู่ที่ path ~/.cloudflared กรณีหาไม่เจอให้ใช้คำสั่ง find . -name *.pem โดยใน forder .cloudflared จะมีไฟล์ .json และ cert.pem เราก็ทำการ copy ไปเครื่องใหม่ ด้วยคำสั่ง scp -r .cloudflared [email protected]:/root กรณีไฟล์ config.yml อยู่ใน folder .cloudflared ข้ามขั้นตอนนี้ไปได้เลย ต่อไปมาย้ายไฟล์ config.yml ซึ่งของเราอยู่ใน path /etc/cloudflared/config.yml แต่เราจะย้ายไปเครื่องใหม่ ให้อยู่ folder .cloudflared ด้วยคำสั่ง scp config.yml [email protected]:/root/.cloudflared เครื่องใหม่ หลังจากเราย้ายไฟล์เรียบร้อย ต่อไปจะเป็นขั้นตอนการ setup เครื่องใหม่ โดยทำการติดตั้ง cloudflared wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && dpkg -i cloudflared-linux-amd64.deb ทดสอบเรียกใช้งาน cloudflared โดยการเช็คเวอร์ชั่น และก็เรียก tunnel list ถ้าสามารถเรียกใช้งานได้ แสดงว่าไฟล์ cert.pem ที่เราย้ายมาเครื่องใหม่ถูกต้อง ...

July 31, 2023 · 1 min · 113 words · Teera
รีวิว Silicon Power Ace A55 128GB SSD ราคา 3xx บาท

รีวิว Silicon Power Ace A55 128GB SSD ราคา 3xx บาท

เนื่องด้วยโน๊ตบุ๊คเก่าใช้ HDD แบบจานหมุน 320GB SATA (5400 รอบต่อนาที) ก็เลยอยากเพิ่มความเร็วมันอีกนิดนึง โดยการมองหา SSD มาเปลี่ยนแทนของเดิม เลยไปเจอกับ Silicon Power Ace A55 รุ่นเริ่มต้น 128GB ราคาประมาณ 3xx บาท ซึ่งเพียงพอสำหรับการงาน สเปคคร่าวๆ ขนาด 2.5" sata 3 ความเร็วอ่าน 500 MB/s ความเร็วเขียน 450 MB/s ตัว ssd มีขนาดค่อนบาง สเปคบอกว่าประมาณ 7 มม. ถอด hdd ตัวเก่าออก แล้วก็ติดตั้ง ssd ตัวใหม่เข้าไปแทนของเดิม จากนั้นมาทดสอบกันเลย ตัวโน๊ตบุ๊คเราติดตั้งเป็น Linux Lite เพราะฉนั้นเราจะใช้ linux command ในการทดสอบ lsblk sudo hdparm -tT /dev/sda sudo hdparm -tT --direct /dev/sda สำหรับการอ่านแบบธรรมดา และ bypass cache disk ซึ่งผลออกมาประมาณ 200 MB/s ต่อไปทดสอบเขียนกันบ้าง ผลออกมาประมาณ 200 MB/s เหมือนกัน ...

July 31, 2023 · 1 min · 102 words · Teera
ติดตั้ง Frigate NVR โดยใช้ OpenVINO Detector ผ่านทาง Proxmox LXC

ติดตั้ง Frigate NVR โดยใช้ OpenVINO Detector ผ่านทาง Proxmox LXC

Frigate คือ NVR ที่มีการติดตั้ง AI object detection มาให้พร้อมใช้งาน โดยปกติแล้วการติดตั้ง Frigate เขาจะแนะนำให้ใช้ Google Coral TPU ซึ่งจะมีราคาค่อนข้างแพง และหาซื้อค่อนข้างยาก แต่ถ้าเราไม่มีก็สามารถใช้ CPU Detector ได้นะ ขั้นต่ำประมาณ 3 threads ทำงาน 100% ตลอดเวลา ฟังดูโหดร้ายมาก! แต่สำหรับบทความนี้เราจะใช้ OpenVINO Detector โดยเจ้าตัว OpenVINO จะสามารถใช้งานกับ CPU intel เจนเนอเรชั่น 6 ขึ้นไปเท่านั้น! และติดตั้งผ่านทาง Proxmox LXC วิธีเช็คว่าเครื่องเรารองรับ OpenVINO ให้เข้าไปที่ shell Proxmox จากนั้นใช้คำสั่ง lscpu | grep -e avx2 สามารถใช้คำสั่ง lscpu | grep -o avx หรือ lscpu | grep -o avx2 ถ้าเจอ Flags: avx2 แสดงว่าเครื่องรองรับ OpenVINO ...

July 29, 2023 · 2 min · 385 words · Teera
Monitor Proxmox ด้วย Glances

Monitor Proxmox ด้วย Glances

หลังจากย้าย home assistant มาติดตั้ง VM บนตัว proxmox ก็ใช้งานได้ดี แต่สิ่งที่อยากได้เพิ่มเติมคือการ monitor proxmox ซึ่งถ้าใช้งานผ่านทาง web ui ของ proxmox ก็จะมี monitor dashboard ให้เราดูอยู่แล้ว แต่ถ้าเราอยากดูผ่านทาง home assistant ?! สำหรับตัว monitor tool ที่เราเลือกใช้คือ Glances เพราะมันสามารถเชื่อม integrations เข้ากับ home assistant ได้ง่ายมาก และมี entity sensor ที่จำเป็นมาเยอะพอสมควร เริ่มต้นให้เข้าไป shell ของ proxmox เพื่อจะทำการติดตั้ง glances rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED กรณีใช้งาน Proxmox PV 8 ให้รันคำสั่งข้างบนก่อน curl -L https://bit.ly/glances | /bin/bash การติดตั้ง glances ใช้เวลาพอสมควร เมื่อติดตั้งเสร็จ ให้ทำการสร้าง username และ password glances -w --username --password กำหนด username, password และทำการยืนยัน password อีกครั้ง จากนั้นตอบ yes เพื่อทำการ save password ทดสอบเข้าใช้งาน glances ผ่านทาง web ui ด้วย http://{IP_HOST}:61208/ ...

July 21, 2023 · 1 min · 147 words · Teera
Upgrade Proxmox 7.4 to 8.0 อย่างง่ายๆ

Upgrade Proxmox 7.4 to 8.0 อย่างง่ายๆ

ตอนนี้ Proxmox ได้ออกเวอร์ชั่นใหม่ 8.0 สำหรับคนอยากลองของใหม่ (อย่างเรา) ก็คงจะไม่รอช้าที่อัพเกรด โดยไฮไลท์หลักของเวอร์ชั่น 8.0 มีดังนี้ Debian 12 (Bookworm) Linux kernel 6.2 QEMU 8.0.2 LXC 5.0.2 ZFS 2.1.12 Ceph Quincy 17.2.6. อ่านเพิ่มเติม สำหรับ Server: pve3 เป็นเครื่องโน๊ตบุ๊คเก่าๆ ที่ปัจจุบันก็ยังใช้งานได้ดีอยู่ แต่มันค่อนข้างช้า โดยเราจะใช้เครื่องนี้ละ ทำการอัพเกรดไปเป็นเวอร์ชั่น 8.0 เริ่มการอัพเกรด Proxmox 8.0 ทำการ copy script ไปวางที่ shell จากนั้นก็ enter bash -c “$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/pve8-upgrade.sh)" พิมพ์ y จากนั้น enter เลือก yes แล้วก็ enter จากนั้นก็เลือก yes แล้ว enter ไปเรื่อยๆ จากนั้นก็รอ… (ใช้เวลาพอสมควร) จนถึงหน้าจอ Reboot Proxmox VE 8 now? เลือก yes แล้ว enter ...

July 16, 2023 · 1 min · 79 words · Teera
ย้ายข้อมูล MariaDB 10 ไปใช้งาน MySQL 8

ย้ายข้อมูล MariaDB 10 ไปใช้งาน MySQL 8

บล็อกที่ท่านกำลังอ่านทำงานอยู่บน Ghost CMS ซึ่งก่อนหน้านี้ใช้งาน MariaDB ในการจัดเก็บข้อมูล แต่เนื่องด้วย Ghost 5+ (เวอร์ชั่นใหม่) แนะนำให้ไปใช้งาน MySQL 8 ของเดิมบล็อกรันด้วย docker compose โดยจะมี ghost + mariadb รันคู่กัน version: "2.1" services: ghost: image: ghost:latest container_name: ghost restart: unless-stopped ports: - 8081:2368 environment: - database__client=mysql - database__connection__host=mariadb - database__connection__user=ghost - database__connection__password=ghost - database__connection__database=ghost - url=http://localhost:8081 volumes: - /ghost:/var/lib/ghost/content links: - mariadb mariadb: image: mariadb:latest container_name: mariadb restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=ghost - MYSQL_DATABASE=ghost - MYSQL_USER=ghost - MYSQL_PASSWORD=ghost volumes: - /mariadb:/var/lib/mysql เราทำการ backup database ของเก่าออกมาเป็นไฟล์ก่อน โดยใช้คำสั่ง ...

June 24, 2023 · 2 min · 328 words · Teera
วิธีใช้งาน go2rtc สำหรับ Home Assistant

วิธีใช้งาน go2rtc สำหรับ Home Assistant

go2rtc คือ application ที่มีความสามารถในการ streaming กล้องเกือบทุกประเภท เช่น RTSP, RTMP, WebRTC, MJPEG, FFmpeg อื่นๆ อีกมากมาย โดยความสามารถของเขา จะสามารถ restream จาก protocol: A ไปเป็น protocol: B ( อ่านเพิ่มเติม ) ตัวอย่าง RTSP -> RTSP, RTSP -> MJPEG, RTSP -> WebRTC, ONVIF -> MJPEG กล้องที่ทำการ restream ผ่านทาง go2rtc จะมีการเพิ่ม codecs เพื่อให้ support WebRTC และ MSE โดยอัตโนมัติ ( อ่านเพิ่มเติม ) สำหรับวิธีติดตั้งมีหลายวิธี แต่ในบทความนี้ขอแนะนำเป็น 2 แบบ ที่ผมลองใช้งานจริง และตัวบทความเขียนตอน go2rtc version: 1.5.0 วิธีติดตั้งแบบ Home Assistant Add-on 1. Settings -> Add-ons -> Add-on Store -> repositories > Add ...

May 18, 2023 · 2 min · 331 words · Teera
เปลี่ยนแบตเตอรี่ หูฟัง Soundpeats TrueAir 2

เปลี่ยนแบตเตอรี่ หูฟัง Soundpeats TrueAir 2

หูฟัง Soundpeats TrueAir 2 ใช้งานมาได้ประมาณ 1 ปีครึ่ง ช่วงแรกๆตัวเคสมีอาการแบตหมดเร็ว จากนั้นเคสมีรอยแตก แล้วก็ชาร์จแบตฯไม่เข้าอีกเลย ก็คิดว่ามันคงหมดอายุไขแล้วละ แต่ก็ยังไม่ได้ทิ้งนะ จนไปเจอคลิปนึงใน youtube เขาทำการแกะตัวเคสของหูฟัง เอาวะ! ลองงัดดูบ้างซิ ถ้ามันพังก็แค่ทิ้ง ไม่เสียหายอะไรนิน่า โดยใช้ไขควงปากแบนขนาดเล็กๆ งัดตรงส่วนด้านข้างของเคส จะมีร่องอยู่ ทั้งด้านซ้ายและด้านขวา เมื่อเปิดเคสข้างใน เจอว่าแบตฯ ของเดิมบวมมาก เหมือนกำลังจะระเบิด โดยแบตฯของเดิมจะเป็นรหัส 602030 (3.7V 300mAh) จะมีขายอยู่ใน shopee ราคาประมาณ 60 บาท ( เผื่อสนใจสั่งซื้อ ) แบตฯที่สั่งมาจะมีสายแค่ 2 เส้น ที่ต่อมาจาก BMS ของแบตฯ แต่ของแบตฯของเดิม จะมีสาย 3 เส้น (แดง ดำ เหลือง) เลยจำเป็นต้องย้าย BMS ของแบตฯเดิม มาใช้งานกับแบตฯก้อนใหม่ จากนั้นทำการติดตั้งเข้าไปที่ตัวเคสเหมือนเดิม โดยใช้กาว 3M แปะเข้าไป แล้วลองทดสอบชาร์จแบตฯ ...

February 17, 2023 · 1 min · 69 words · Teera