GA-4

About


понедельник, 9 января 2023 г.

Передача температуры хост системы Proxmox в Home Assistant

В качестве домашнего сервера у меня развернут Proxmox на старом ноутбуке  и в нем создана виртуальная машина с Home Assistant (НА) по вот этим инструкциям.

На ноутбуке помирает вентилятор, но в целом и без него сервер не перегревается, но мне все же захотелось  контролировать температуру моего "сервера" и как-то влиять на нее.

Контролировать мне удобнее в HA, но виртуальная машина не видит показаний температуры хост системы. 

На самом сервере   я контролирую температуру командой :

 sensors  

Не помню, делал ли я что-то для установки этой программы или она по умолчаню присутсвует в системе, но инструкций по ее установке полно и если у вас ее нет, найдите и установите по инструкции.

Примерно так выглядит вывод команды (выделил интересующую меня температуру):


 coretemp-isa-0000
 Adapter: ISA adapter  
 Package id 0: +52.0°C (high = +72.0°C, crit = +90.0°C)  
 Core 0:    +52.0°C (high = +72.0°C, crit = +90.0°C)  
 Core 1:    +50.0°C (high = +72.0°C, crit = +90.0°C)
 ....

Почитав help к команде sensors обнаружил у нее приятный ключик -j - выводить в json. В HA установлен add-on "Samba share". В итоге решил периодический опрашивать температуру через cron, скидывать через smb протокол в HA и там создать сенсор с показаниями интересующей меня температуры через интеграцию file

Вот окончательный скрипт, который я запланировал на ежеминутное исполнение в cron-е хост системы:

 
sensors -j | tr -d '\n' >  sensors.json
smbclient //192.168.x.x/config -U user%password --directory tmp -c 'put sensors.json'
sleep 15
sensors -j | tr -d '\n' >  sensors.json
smbclient //192.168.x.x/config -U user%password --directory tmp -c 'put sensors.json'
sleep 15
sensors -j | tr -d '\n' >  sensors.json
smbclient //192.168.x.x/config -U user%password --directory tmp -c 'put sensors.json'
sleep 15
sensors -j | tr -d '\n' >  sensors.json
smbclient //192.168.x.x/config -U user%password --directory tmp -c 'put sensors.json'

Пояснения к коду:

  • sensors -j - формирую json  с информацией о температуре сервера
  • tr -d '\n' -  убираю все переносы строк, т.к. интеграция file в HA читает только последнюю строку, т.е. мне нужно получить json  в одну строку
  • >  sensors.json сохраняю json  в локальный файл(полная перезапись)
  • smbclient //192.168.x.x/config -U user%password --directory tmp -c 'put sensors.json'  - закидываю файл с json в HA в папку /config/tmp
  • sleep 15 - жду 15 секунд  - зачем? -  дело в том, что через cron можно запланировать выполнение скрипта не чаше раза в минуту, а мне же хотелось получать показания  чуть чаще, поэтому я еще три раза повторил интересующий меня блок с засыпанием в промежутке на 15 секунд, т.е. файл в HA будет обновляться примерно каждые 15 секунд
Теперь как создан сенсор в HA? В configuration.yaml (или куда вы там вписываете свои сенсоры) добавьте:

 
sensor:  
  - platform: file
    name: server_temperature
    file_path: /config/tmp/sensors.json
    value_template: "{{ value_json['coretemp-isa-0000']['Package id 0']['temp1_input'] }}"
    unit_of_measurement: "°C"

Дальше я направил на ноутбук простой вентилятор и включаю его через валявшуюся у меня умную розетку при достижении критической температуры (см generic termostat)

пятница, 21 октября 2022 г.

ПСИХОЛОГИЧЕСКАЯ ПОМОЩЬ

 Дочь с подругой пробуют выйти на прямую работу с заинтересоваными в психологической помощи, оценке, для чего создали сайт с контактами https://www.eyepsy.ru/. Если кому интересно или может помочь в продвижении - буду благодарен. Территориально они в Питере, но в нынешних условиях использования интернета это наверное не принципиально

понедельник, 13 марта 2017 г.

CNTML

На работе используется прокси с NMTL авторизацией. Чтобы использовать npm, git и т.п. нашлось решение в виде локального прокси CNTML. Но при установке большого пакета через npm происходило "зависание" на неком произвольном этапе. Пробовал скачивать отдельные пакеты, но это не помогло. Решением оказалось "убийство" процесса cntml через диспетчер задач и его повторный запуск в списке служб. После это установка "начинала продолжать" загрузку. 

четверг, 16 февраля 2017 г.

Ревербератор

А это мы пели в 2015-ом году, на дне рождения Жени. Оригинал легко найдёте по припеву



Большой компанией мы летом с приветом

с Вовкой в сталеварке - было жарко

На Чусовой просидели всю неделю

Лучше, чем у моря. Вот умора!

Трубу, тромбон, гитару-бас

Вы не увидите у нас.

Хотели песню эту записать,

Да только вот беда-да-да-да-то...


Припев(2раза):

Маленький цифровой ревербератор

С регулятором уровня "волюме"

Реверберировал, реверберировал,

Да не выреверберировал.


Маршрут не прост, пришлось  грести,

а не валятся в неге

Что не мешало нам орать

Частушки, рок-н-рол и рэги

Никто остановить не мог

Пусть нету слуха и хромает слог

И все поем мы невпопад

Но нам по-барабану...Тра-ля-ля-ля


Припев(2раза):


Вот и не надо нам париться

По поводу дефектов песни

Душою поем мы сейчас

Как хорошо нам быть всем вместе.

надеемся и вам не плохо

И поздравляем всех вокруг

Что есть на свете лучший "друг"

С веселой, доброй, ласковой,

Наивною пружинкою....Тра-ля-ля-ля


Припев(4раза):

четверг, 9 февраля 2017 г.

Защита персональных данных

Возникла идея, что защита персональных данных может "приблизить восстание машин". Цепочка следующая - для обеспечения закона вынуждены "портить" персональные данные (псевдоидентификаторы, ограничение доступа, практически полная невозможность полной сверки данных) + обычная анонимность в сетях + виртуальные личности, не имеющие под собой реальных - и среди всего этого легко прячется и захватывает мир самозародившийся ИИ.

Плеер в подарок

Предыстория:
Дарили плеер. В субботу. И вот под это переделали песню.


Дили дили дили колокольчики дуду

А я сегодня на работу не пойду

Пускай работает железная пила

Не для работы меня мама родила


Дили дили дили колокольчики дуду

А я и завтра на работу не пойду

Пускай работает железный самосвал

Я ту работу в телевизоре видал


Дили дили дили колокольчики дуду

А после завтра на работу я пойду

Но чтоб шум мне никогда не портил путь

Возьму наушники, чтоб в уши затолкнуть


Дили дили дили колокольчики дилить

Так всю неделю буду в школу я ходить

Подкасты слушать чтобы время не терять

Еще удобно так тетрадки проверять


Дили дили дили колокольчики дин дин

А если мне приспичит в магазин

Чтобы покупкам настроение придать

Я буду музыку в наушниках включать


Дили дили дили колокольчики дин дить

А иногда им можно книгу заменить

И Чтобы чтение с дорогой совмещать

Я буду в плеер книги новые качать


Дили дили дили колокольчики нуну

Вот Так Вот  время я немного обману

Чтоб легче мне работу с жизнью совместить

Ее частичку можно в уши поместить

четверг, 31 июля 2014 г.

Продажа фотоаппарата Никон

Фотоаппарат я все-таки продал. Но не целиком, а по частям. Практически в течении двух-трех недель продал тушу. На объектив ушло гораздо дольше времени - покупателя я искал месяца три.
А что самое интересное - месяц назад позвонили с незнакомого номера и стали выяснять, не продавал ли я фотоаппарат с отправкой по DHL  в Новосибирск и не пострадал ли я от этого. Как я понял, звонил какой-то следователь. Видимо искали пострадавших. Я объяснил, что меня минула сия чаша. В ответ мне сказали, что это хорошо, но даже если бы и я пострадал, то теперь бы мне вернули деньги. Связь была плохая, я был занят по работе и быстро закончил разговор.
В точности услышанного я не уверен, но похоже я избежал некоторых денежных проблем благодаря своей мнительности

пятница, 22 ноября 2013 г.

Продажа на авито

  Выиграл я фотоаппарат. Дорогую роскошную зеркалку. При том что обычно предпочитаю фотографировать телефоном, не люблю фотографировать пейзажи и стесняюсь фотографировать людей. Нет, у меня была потребность в хорошей фотокамере. Моей мечтой был фотоаппарат, который без проблемно фотографирует в темных помещения, т.к. размазанные снимки со всех моих мыльниц и тем более с телефона, получавшиеся в трудных условиях плохого освещения меня очень расстраивали и еще более отвращали от занятий фотографией. Но при этом я не готов таскать двухкилограммовую зеркалку с огромным объективом, разбираться во всех тонкостях настройки и переключать кучу кнопок и вертеть трансфокатор, чтобы сделать приличный снимок.
И вот я определился и в конце июля купил SONY NEX-5R. Размеры, простота использования и получающиеся снимки меня более чем устраивают. Я не стал фотографировать больше, но процесс фотографирования перестал меня расстраивать.
И тут я выиграл дорогую зеркалку. Достал ее из коробки, собрал, включил, сделал пару тестовых снимков (без сохранения, т.к. даже карту памяти не вставлял) и понял что ВЕЩЬ. Но при этом понял, что это точно не мое и что надо продавать. Тем более, в данный момент вырученные с продажи деньги меня бы очень выручили.
Как продавать? У всех на слуху авито. Подал объявление и стал ждать. На цене я не демпинговал скинув процентов 5-10 от среднерыночной цены, т.к. не вижу смысла продавать абсолютно новый фотоаппарат за бесценок.
На следующий же день нашелся первый покупатель, который предложил цену еще на 10 процентов ниже, сославшись на какой-то интернет магазин, где цена была лишь немного выше моей. Познакомившись с магазином, изучив условие доставки я понял, что с доставкой цена получится как раз среднерыночной и поэтому ссылаться на данный сайт можно лишь если живешь в первопрестольной. Об этом и я написал в ответе, чуть снизив свою цену, но не до предложенной покупателем. В ответ тишина. Был еще подобный покупатель, предложивший низкую для меня на тот момент цену и ничего не ответивший на встречное мое предложение.
Я вот пытаюсь понять - написать вежливый ответ - "Нет ваша цена меня не устраивает, буду искать другой вариант|предлагаю такую-то цену|считаю что надо еще снизить по такой-то причине" - это что-то невероятное? Просто проигнорировали мой ответ и все. Хотя, конечно я понимаю, что это "рынок", а не светский раут.
Было еще писем пять от нигерийцев или кого там еще. Пишут на ломаном русском. Я их практически и читать  не стал.
А один из покупателей предложил выслать товар DHL ему в Новосибирск, прислать ему трекинговый номер, и когда он увидит, что товар в дороге он мне оплатит и товар и пересылку. Вот про это я и хотел рассказать.
Сам способ в первом изложении мне понравился. Было внутреннее ощущение, что в DHL я могу в любой момент отозвать товар обратно и максимум что я потеряю - это двойную стоимость пересылки. Предварительные консультации по телефону с DHL убедили меня в возможности данной схемы я я дал в письме согласие. После этого я обменял свои реквизиты для платежа и на адрес покупателя в Новосибирске.
На следующий день, после работы, я поехал в офис DHL. По пробкам я добрался практически к закрытию. Решил еще раз обсудить предложенную схему с работниками DHL, и они мне сказали, что трекинг делается по номеру квитанции, и в случае, если товар дойдет до Новосибирска, то даже если я скажу отозвать посылку, то человек записанный получателем и знающий номер квитанции может прийти в офис в Новосибирске и забрать посылку. Да и вообще, возникло четкое ощущение, что влиять на логистику по телефону может любой человек, знающий данные квитанции. Мне стало немного страшно, но я решил созвониться с покупателем и попробовать уточнить данный момент. Покупатель "был  недоступен или находился вне зоны действия сети". Я практически отказался от намерения отправлять, но работники DHL сказали, что сегодняшние отправки закончились и следующая будет лишь на следующий день в 17:30, и до этого момента я спокойно могу забрать посылку.
Тогда я оформил отправку, заплатил за пересылку и написал письмо в котором отправил фото посылки, квитанции  попросил оплатить покупку до 15 часов следующего дня.
В ответ пришло письмо с удивлением почему отправка была вечером а не утром данного дня, хотя вечер, как время отправки, был указан в том моем письме, где я давал согласие на пересылку. Следом пришел категоричный отказ платить до того момента, как посылка уйдет из пункта отправления и предположением в договоренности с DHL "придерживании" в офисе отправления.
Ночь. Спать не могу. На мое письмо, что я тоже волнуюсь из за данной сделки и это для меня новый опыт и я не хотел бы быть обманутым не меньше чем покупатель, никаких конструктивных предложений от покупателя нет... Вообщем плюнул я и отказался от этой сделки, письменно предупредив об этом несостоявшегося покупателя. Отпросился с утра с работы, съездил и забрал посылку.
Может быть я и перестраховался, но я точно понял, что я не продавец и не готов рисковать с пересылкой дорогих товаров незнакомым людям и что на подобных сервисах без гарантии сделки можно торговать лишь мелочевкой либо в родном крае очно. Буду надеяться что найду покупателя в Екатеринбурге или окрестностях, с которым смогу осуществить нормальную очную сделку.
   

воскресенье, 13 октября 2013 г.

Осень

Был на Тагилстрое сегодня. Если везде деревья уже облетели, то там лиственницы в самом цвету
Posted by Picasa

четверг, 4 октября 2012 г.

OneTwo Trip

Тест одновременного поиска самого дешевого билета. Зарегистрировавшись и инкогнито. Почти тыща рублей разницы. И кто они после этого?

Не доверяйте программистам

Предыстория.
В связи с не заглохшим желанием узнавать что-нибудь новое, по средам я посещаю открытые семинары it-people. Вот и вчера пришел выпить молочного коктейля (дурацкая тяга к углеводам) и послушать про интернет магазины. В ходе обсуждения озвучили мысль как плохо собственнику интернет-магазина зависеть от программиста. И понеслось...
Так как в общении я немного тормоз и все аргументы для спора мне приходят несколько позже чем надо, то попробую здесь описать те мысли, которые были вызваны вчерашним обсуждением.
Как вы себе представляете независимость от программиста в ИНТЕРНЕТ бизнесе? В том бизнесе, который ВООБЩЕ БЕЗ ПРОГРАММИСТА НЕ ВОЗМОЖЕН? Коробочные продукты?
Ну так кто готов ими пользоваться? Прозвучало, что существует приличное множество коробочных продуктов, но они написаны, видите ли, программистами для программистов, они не учитывают требования МОЕГО бизнеса, они слишком примитивны или, наоборот, тяжелы во внедрении. Ну это все понятно. Большинство из написанных движков писалась на основании представления МЕНЕДЖЕРОВ  о СТАНДАРТНОЙ функциональности (вы же не умете программировать? Почему программисты должны досконально разбираться в ваших продажах?) и дорабатывалось на основании МАССОВЫХ замечаний к движку, и то, если движок получил достаточное распространения. Они просто не знали ваших схем скидок, взаимоотношений с партнерами, работы с оптовиками. Если бы они попытались это учесть, то их продукт никогда и не вышел... Другая сторона медали - "тяжелы во внедрении". Наверняка это магазины, в которых все кастомизируется и можно учесть все пожелания бизнеса. Другое дело, чтобы понять где и в каком из сотни справочников надо заполнить чекбокс, чтобы заработала нужная фича - нужно освоить продукт на уровне, чаше всего не доступном  простому пользователю и для этого опять потребуется программист, консалтер или, в крайнем случае, хороший админ. Вспоминается фраза "Чем универсальнее продукт - тем меньше мест, где его можно использовать".
Я не считаю, что программист это бОльшая проблема, чем менеджер (кражи клиентских баз которыми мы обсуждали на прошлом семинаре) или служба доставки (проблему автопарка и почты России обсуждали на этом семинаре). Просто зона ответственности программиста в ИНТЕРНЕТ магазинах гораздо выше. Это  лишь один из обязательных рисков.
Причем, как показал пример e96, знание программирования  является серьезным плюсом для владельца бизнеса :) .

А про озвученное документирование собственных доработок почему-то вспоминается картинка .


Мыслей было больше. Часть я забыл, часть не смог складно изложить. Перечитывая написанное постоянно хочется что-то поправить. Бью себя по рукам и публикую как есть, иначе остыну и вообще ничего не опубликую.

пятница, 31 августа 2012 г.

Я сделал это

До переименования
Я сделал это! Я написал bat файл для переименования каталогов фотографий.
Сохраняем текст программы в файл с расширением bat и запускаем его в папке, содержащей библиотеку фотографий (т.е в папке, содержащей подпапки с фотографиями). Программа обходит все подпапки в текущей папке, анализирует дату создания и добавит в имена подпапок период дат хранящихся  в них фотографий.
После переименования


Протокол пеерименования:

( 2011.05.16 - 2011.05.16 ) 2011-05-16 -  2011.05.16-2011-05-16
( 2007.09.28 - 2011.04.04 ) _Разобрать -  2007.09.28-2011.04.04-_Разобрать

Работает на 1 уровень. Дерево целиком не разматывает.


@echo off
setlocal enabledelayedexpansion
for /D %%f in (*) do (
        echo %%f
 dir /O:D /T:W /4 "%%f\*.jpg" > tmp
 set /a crow=0
 FOR /F "eol=  skip=5 tokens=1,2,3  delims=. " %%i in (tmp) do (
  set /a crow+=1
 )
 set /a crow-=2
 set /a mrow=0
 FOR /F "eol=  skip=5 tokens=1,2,3  delims=. " %%i in (tmp) do (
  set /a mrow+=1
  if !mrow! LEQ !crow! (
rem echo #mrow= !mrow!  crow= !crow!
   set "day=%%i"
   set "month=%%j"
   set "year=%%k"
   set dat=%%k%%j%%i
   echo # !year!.!month!.!day! - !dat! - !ndat! - !xdat!
   if !mrow! == 1 (
    set xyear=!year!
    set xmonth=!month!
    set xday=!day!
    set nyear=!year!
    set nmonth=!month!
    set nday=!day!
    set xdat=!xyear!!xmonth!!xday!
    set ndat=!nyear!!nmonth!!nday!
rem echo "f0"
   )
   if !dat! GTR !xdat! (
    set xyear=!year!
    set xmonth=!month!
    set xday=!day!
    set xdat=!xyear!!xmonth!!xday!
rem echo "f1"
   )
   if !dat! LSS !ndat! (
    set nyear=!year!
    set nmonth=!month!
    set nday=!day!
    set ndat=!nyear!!nmonth!!nday!
rem echo "f2"
   )
  )
  echo ##!year!.!month!.!day! - !dat! - !ndat! - !xdat! 
 )
 echo ### !nyear!.!nmonth!.!nday! - !xyear!.!xmonth!.!xday!
 if !xyear! == !nyear! (
  set fdate=!nyear!
  if !xmonth! == !nmonth! (
   set fdate=!fdate!.!nmonth!
   if !xday! == !nday! (
    set fdate=!fdate!.!nday!
   ) else (
    set fdate=!fdate!.!nday!-!xday!
   )    
  ) else (
   set fdate=!fdate!.!nmonth!.!nday!-!xmonth!.!xday!
  )

 ) else (

  set fdate=!nyear!.!nmonth!.!nday!-!xyear!.!xmonth!.!xday!
 )
 set "ouname=!fdate!-%%f"
 set "inname=%%f"
echo ( !nyear!.!nmonth!.!nday! - !xyear!.!xmonth!.!xday! ^) !inname! -  !ouname! 
  rename "!inname!" "!ouname!" 
)


понедельник, 27 августа 2012 г.

Диагностирование болезни по месту боли живота

Надеюсь не пригодится, но на всякий случай оставлю здесь, т.к. прецеденты лично у меня уже были. Хотя я не очень верю в самодиагностику, а больше в самовнушение (читайте "Трое в лодке не считая собаки" про чтение медицинского справочника). Вспоминая свой случай, точно уверен, что если живот болит, то он болит весь :). Если в тот момент у меня кто-то попытался бы выяснить где болит, то он ничего бы не добился ....

среда, 1 августа 2012 г.

Сплав по Чусовой

с 6-го августа еду с семьей в очередной сплав по Чусовой. Озадачился связью, для оперативного ведения блога антилопагну. Провел микроисследование и выяснил, что смысла брать телефон нет и вести блог не получится. Может это и к лучшему.
Возьму электронную книгу. У меня там 100 статей не читано.

Карта мира

    

вторник, 31 июля 2012 г.

Китайский SGSIII

А почему только одна симка? :)

Twitter / iamqq


iamqq: RT @Emma_Zurkevich: Pumа уже не та... http://t.co/o09AVB3N
Posted: 30 Jul 2012 12:36 AM PDT

Twitter / iamqq




iamqq: RT @redburda: Привет из Лондона! http://t.co/WUIO59K2
Posted: 27 Jul 2012 01:41 AM PDT

Twitter / iamqq


iamqq: Когда я ставлю свой ноутбук на диван,то беспокоюсь что он перегреется. Дали на работе алюминиевый imac.Теперь мой ноутбук стоит на imac :)
Posted: 26 Jul 2012 07:54 AM PDT

iamqq: Кажется,я поняла принцип действия любой маски:после нее становишься куда красивее,чем когда был в ней(Сволочной зайчик) http://t.co/d4AJtgY7
Posted: 26 Jul 2012 04:32 AM PDT

iamqq: Семейка на газоне в квартале http://t.co/MgwrYbbf
Posted: 25 Jul 2012 05:26 AM PDT

Автомобильное

Наверно это следующая моя машина (если я просто КАТАСТРОФИЧЕСКИ не разбогатею). Причем именно такого цвета. И с рейлингами. И с кондиционером. И с семью посадочными местами. Через пару лет.
Картинку украл из интернета, но вы вполне можете найти откуда по не затертому логотипу.