2020年7月10日 星期五

Docker使用Alpine Linux更新交大dns

Docker使用Alpine Linux

自動更新nctu.me的dns
最近用好nginx發現交大的免費dns nctu.me不錯
他有給一個自動更新ddns的linux cron的curl指令
就打算開一個Docker讓他自動執行
本來看上busybox但是真的太小了1MB但是指令執行困難

改用Alpine

apk update
apk add curl
安裝curl
最好執行一下
crontab -e
讓cron有個檔案
在執行交大的curl指令
列出目前有的cron
crontab -l
刪除全部
crontab -r
執行服務
crond

RCOPEN

為了docker開機自動啟動
使用rc-service先安裝openrc
apk add openrc --no-cache
?
rc-update add local default
然後crond在alpine裡居然不是服務

需安裝busybox-initscripts馬上變服務
apk add busybox-initscripts

用rcopen開啟crond
rc-service crond start
加入開機啟動crond
rc-update add crond
查詢rc狀態
rc-status


好 試了半天結果發現不能用
要Dockerfile加入(目前不會
RUN rc-service crond start && rc-update add crond

2020年6月24日 星期三

Home assistant+Supervised in樹莓派Ubuntu 20.04 docker

只是記錄一下我安裝的步驟

樹莓派 安裝
Ubuntu 20.04>docker>Home assistant+Supervised

安裝Ubuntu

先到Ubuntu官網下載樹莓派用的img檔案
https://ubuntu.com/download/raspberry-pi
使用win32diskimager燒錄到 32G記憶卡
個人是raspberry pi 4用64bit

*在第一次啟動前

用電腦在記憶卡boot根目錄
建立一個空檔案ssh開啟樹莓派SSH功能
(編輯建立空檔建議使用notepad++)
https://notepad-plus-plus.org/downloads/

設定WIFI第一次啟動前

新增一個ssh空檔案啟用SSH

x編輯根目錄network-config內容
x**(此方法不能用 改了只會連ssh連不進去= =)

我是已經啟動後有線連接參照以下網址的教學修改
https://learningsky.io/raspberry-pi-set-ubuntu-server-19-wifi/

預設SSH帳號密碼都是ubuntu
第一次登入會叫你改密碼
有提示重開就重開
sudo reboot

更新
sudo apt-get update
sudo apt-get grade -y
等等重開
sudo reboot

安裝docker

原本是照著DOCKER官網步驟
https://docs.docker.com/engine/install/ubuntu/
第3步因為我是ubuntu 20.04 64bit
要用arm64的選項
到安裝docker完為止
*跑完還要
sudo usermod -aG docker $USER
增加docker權限(或每次docker都要加sudo)

安裝DOCKER UI

https://bbs.hassbian.com/thread-2585-1-1.html
7.2-7.4步驟
我是覺得有一個UI管理比較方便
sudo apt-get install bash socat jq

docker pull portainer/portainer:latest

docker run -d -p 9000:9000 --name docker-portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

就可以用IP:9000進去設定密碼
選location登入管理images

今天改用hassio內的portainer
安裝來說比較簡易
但我無法看到所有images就不用hassio的了

安裝Homeassistant+Supervised

參考github安裝需求程式
https://github.com/home-assistant/supervised-installer
前面四個
應該裝docker就已安裝過

sudo apt-get install avahi-daemon dbus

按照我的raspberry pi4
sudo su

curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | bash -s -- -m raspberrypi4-64 

可以直接嘗試連接192.168.x.x:8123
或者輸入
sudo journalctl -fu hassio-supervisor.service
如果前面都成功安裝就會登陸進去看LOG了



-------
另外紀錄hassio 備份MariaDB
備份時必須先手動停止
再備份snapshot
還原時須先手動安裝addons
在按還原
否則還原會出現錯誤

2019年12月9日 星期一

Arduino加ESP8266 DHT11

基本溫溼度感測器+MQTT
好了
最難搞的是ESP8266(黑板)
直接說結論
要刷韌體 刷安信可的單檔最快
用Arduino燒錄針腳接法不同
記憶體1024K(512+512or 8M
刷完可偵測到但無法連線
會變成未知韌體(也許是ESPWIFI寫預設9600)
輸入AT指令把波普預設的115200改成9600
但我不會
抄別人寫在Arduino的指令成功

MQTT
我找到那個人是JASON的寫法
跟一般寫法稍有不同
官網寫的範例比較詳細但都英文

用ESP8266中繼或MESH可行
理論速度50Mbps
但受限接口速率


2019年12月7日 星期六

自己疑問的一些資訊

1.不同路由器不同網路的設備
使用多個home assistant
使用MQTT傳送命令

2.有SONOFF插件
可以直接連線HOME ASSISTANT
但還是要找智慧插座

3.要找紅外線控制器
有分IF(紅外線)跟RF(射頻)

4.找可連線HA品牌候選(便宜)
TUYA(塗鴉)
SONOFF(接線開關)

2019年12月5日 星期四

智慧音箱

以前就覺得GOOGLE助理感覺很厲害
不過那時候根本沒支援中文
在台灣根本很難用
現在倒是已經正式支援了
NEST MINI2也開賣
跑去美國黑五買了一顆29鎂而已
還順便帶了GOOGLE HUB
等他寄到這幾天
上網看智慧產品
想利用語音控制把家裡變成科技宅(智慧宅?
可以語音控制關燈
但發現許多問題

1.有分兩種wifi跟zigbee的產品
家裡完全沒有zigbee
要考慮增加zigbee的方式
米家的幾乎都是
他們自己賣米家網關控制器
有可能米家一定要買他們才能連

2.需要建立一個Home Assistant主機控制
這應該是最主要研究的了
基本只用google nest的可能很難控制不同家的東西
除非他本來就支援
可能還需要對外IP
考慮樹莓派
先用NAS測試

3.紅外線控制器
這我就有點不懂
很多家在賣
感覺又很難語音整合
不懂到底能不能控制
應該是很簡單的東西啊
紅外線訊號而已

4.wifi訊號
家裡有4層訊號並沒有完全覆蓋
更不用說zigbee

5.MTQQ,ITFFF之類的服務
還要學習
而且不知道穩不穩定

6.感覺用
Ardinuo可自己製作一些控制的元件
這之後再說吧...

前情提要 弄完NAS後

什麼時候開始折騰自己的呢

覺得自己弄電腦硬體配備其實蠻簡單的
後來覺得朋友都有學語言
自己本來也有興趣
但沒學 就自己看書學了一點點PYTHON
只寫了一個印信封的程式比較有用

有一陣子知道arduino
買了幾個想說做溫溼度氣溫PM2.5感應器
其實看不懂
但COPY網路CODE也是弄出來了
但也只有如此

再來就是很想買NAS當下載機
但是都覺得很貴
突然發現了星際蝸牛
雖然已經有點漲價了
不過還符合我的需求且想亂搞也沒關係
回來換掉電源跟風扇還有MSATA
恩~真香
MSATA的容量不見讓我搞很久
還有研究docker也很久
就是開始折騰的部分阿
開始接觸到這些雖然很累
可是
有一種發現新東西的成就

不過公司還是需要一個正版的NAS
看起來是群暉比較適合
價格還是很高阿...