MYCSS

2020-05-02

Нотатка. Shell, PHP script. GeoIP detect TimeZone.

Скрипт за IP адресою, визначає часовий пояс.
ip-timezone-info.sh
!/bin/bash

IP=$1

if [ -z "${IP}" ];then
 echo "-- Missed paramter of IP"
 exit
fi


function install()
{
howinstalled=$(apt list --installed 2>/dev/null  | grep  "^$1" | wc -l)
if [ "${howinstalled}" -lt 1 ] ;then
 echo !!!!!!!!! MISSED FILE "$1", please install it : sudo apt install $1
 sudo apt-get install $1
 #exit
fi
}

install mmdb-bin

TZCity=$(mmdblookup --file GeoLite2-City.mmdb --ip ${IP} location time_zone |\
 awk 'match( $0, /"([a-z|A-Z|/]*)"/ ,arr ) { print  arr[1] }' )
TZone=$(TZ=${TZCity} date +%z)
echo "${TZCity} GMT${TZone%??}"

2020-04-17

Керування плеєром MPV за допомогою API JSON

Є багатоплатформовий відео плеєр з відкрити кодом - MPV.
Все що він може і як цим керувати описано в офіційній документації.
Є задача - керувати цим плеєром коли він запушений на віддаленому екрані.
Один з варіантів керування це використати JSON-based IPC протокол.
У документації є приклади, тому на їх основі запускаю плеєр в ОС Ubuntu.

2020-04-07

Лайфхак: Як авторизуватися в порталі Пенсійного фонду за допомогою КЕП ID картки

Маючи кваліфікований електронний підпис (КЕП) у своїй ID картці громадянина України, я вирішив скористатися послугами порталу Пенсійного фонду.
Для цього потрібно авторизуватися. Але з'ясувалось що за токеном (ID-card) це не можливо на сьогоднішній день (2020 рік квітень місяць) так як його не має у переліку доступних. Хоча програмне забезпечення
(ІІТ Користувач ЦСК-1, Розробник: АТ "ІІТ") може це робити, просто портал не запитує цього.
Вирішив скористатися можливістю авторизацією за "GOV ID" бо знаю що працює з ID-card.

Авторизація в порталі Пенсійного фонду за GOV ID

2020-04-05

Погодна інтернет станція з старого планшета та панель розумного дому MQTT + OpenWRT + OpenWeather + Радіація


Ось є час під час домашнього карантину.
Відновив старий 7" планшет Impression ImPAD 1213 на основі процесора Allwinner A13 з Android 4.0.4, перепрошивши прошивку від виробника.
Але що з ним можна зробити ? Він дуже "тугий", але Google Play Market працює.
Тому встановив програму MQTT Dash (IoT, Smart Home), і вирішив реалізувати простішу панель для показу поточних даних погоди.
Хоча простіше можна було б показати готовий віджет від відомих погодних сайтів на головному екрані планшета.

2020-03-29

Нотатка: zfs replication to external usb drive


Нотатка для себе, так я роблю реплікацію з зовнішнім USB накопичувачем у FreeNAS.
Зовнішній USB накопичувач монтується безпосередньо перед реплікацією, і розмонтовується після реплікації.
Зовнішній диск монтується за GPT ідентифікацією диску - GPTID (zpool list -v extusb-01), та ідентифікацією zfs pool за POOL_GUID (zpool list -o guid extusb-01).
Зовнішній диск був створений майстром створення zfs pool у FreeNAS.
Скрипт /root/script/backup-2-extusb-01-next.sh  запускається за розкладом через cron.

2020-03-21

Тестування детектора чадного газу. Carbon monoxide detector test.


Скільки гине сімей із-за відсутності таких елементарних сенсорів. 

Тестування детектора чадного газу.

Моноокси́д вуглецю́, також відомий як карбону (II) оксид, монооксид карбону, чадни́й газ — безбарвний, дуже отруйний газ без запаху. Утворюється внаслідок неповного згоряння пального в автомобільних двигунах та опалюваних приладах, які працюють на вугіллі або на інших видах природного палива. Вікіпедія



2020-03-20

Пульт керування на 433МГц два канали для керування пилосмоком THOMAS TWIN TT AQUAFILTER


Маю старенький пилосмок фірми THOMAS TWIN TT AQUAFILTER з функцією вологого прибирання.
THOMAS TWIN TT AQUAFILTER
До нього був пилосмок з функцією керування на ручці, це було дуже зручно. Хоча, тому хто його не мав, важко пояснити як це зручно.
Керування пилосмоком на ручці
І стало бажання чому б не доопрацювати функціонал, і зробити псевдо керування на ручці завдяки бездротового пульту з двома каналами.

2020-03-12

Аналіз протоколу обміну метеорологічної станції з зовнішніми бездротовими сенсорами

Придбав собі таку метеорологічну станцію, для аналізу погоди, температури і вологості.
Weather station
Для реалізацій функцій розумного дому я вирішив використовувати ті датчики що вже є, тобто зовнішній сенсор від погодної станції.

2020-03-04

Огляд готовгої продукції: пульт на 433МГц два канали

Отримав з Алі:
Пульт керування на 433МГц два релейні канали на основі KR2202.
Можливість запрограмувати кожен канал окремо, наприклад А тригер (Toggle Mode) , B - поки тримаєш працює (Momentary Mode ).
Споживає дуже мало в режимі очікування (<8.5 mA ).


Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready