GA-4

About


Показаны сообщения с ярлыком IT. Показать все сообщения
Показаны сообщения с ярлыком IT. Показать все сообщения

понедельник, 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)

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

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

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

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


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

четверг, 14 июня 2012 г.

Своими руками

Добавил две кнопки на боковой панели - Яндекс деньги и Dropbox refferal. Понятно что никто не ткнет, ну а вдруг! Жажда халявы неискоренима.
Кнопка Яндекс денег сгенерирована через стандартный сервис , Мучился только с ее положением на странице. По умолчанию она оказывалась сдвинута вправо на 60px. С непривычки пытался применить все подряд - начиная со стилей к полю внутри IFRAME и заканчивая JavaScript. Узнал при этом много нового (лишь бы не забыть как обычно :) ). В итоге обернул в div, который сдвинул куда надо.
Потом пытался нарисовать подобную кнопку для dropbox. Понятно, что так же красиво не получилось, но хоть что-то для начала....

вторник, 5 июля 2011 г.

Google+

Вот и я получил инвайт. Стоило только попросить в комментариях к описанию процесса раздачи инвайтов в Google+ в Google Buzz :).  По этому же описанию раздал инвайты всем в семье. Пытаюсь понять - что это такое. Красивенько так. Только с моей социапатичностью - любая социальная сеть вызывает больше интерес, как техническая реализация.
Да, вебкамера в чате заработала под ubuntu, но попробовать чат пока не с кем.

пятница, 1 июля 2011 г.

Google+

Запросил себе инвайт для Google+. Все вокруг в твиттере уже пишут, что получили его тем или иным способом. Жду.

среда, 9 февраля 2011 г.

Не смог

Приезжали SAP-овцы. Обсуждали систему оперативного учета. Все идет к тому, что будет PP в отдельном манданте. По ходу разговора всплыло обсуждение внедрения SAP на КУМЗ-е и ВСМПО. Посоветовали мне эти проекты в резюме не включать :) (хотя говорят что КУМЗ с нового года запустился. По этому поводу вспоминается программистский анекдот:
- Вы знаете SQL?
- Нет
- Тогда так и пишите в резюме - знаю NOSQL

Пошел в кино в "Карнавал", но из всего что там шло, так и не смог ничего выбрать. И не пошел.
Зато посмотрел "Серьезный человек" - такие зарисовки из жизни евреев. Ничего не понял...

четверг, 3 февраля 2011 г.

Не работает ноутбук

Пришел в квартиру. Давай смотреть кто там в интернете не прав. Вожу пальцем по тачпаду, курсор бегает, но ничего не кликается. Ну думаю, либо из за долгого простоя что-то глюкано, либо что-то в скачанных в обед обновлениях было. Перезагрузился. Сходил на кухню. Пришел. Все двигается и кликается. Сел на диван. Звонок по телефону - поговорил - снова не кликается! Пошел искать мышь (а вдруг ею будет кликаться!). На кухне нет, на кресле нет. Поднимаю одеяло на диване - вот она! Под одеялом, на том месте где я сидел! Ага! Кликнул тачпадом - работает! Т.е. я просто сидел на ней и зажимал кнопки сквозь одеяло - вот и все проблемы :)

вторник, 11 января 2011 г.

Регламент ведения разработок УГМК

Что-то из этого привычно, а к чему-то и надо привыкать:
Внутренние объекты именуются в соответствии со следующими правилами:
Селекционный экран:
·         p_<имя> = параметр селекционного экрана (parameters);
·         s_<имя> = опции выбора селекционного экрана (select-options);
Основные объекты:
·         lit_<имя> = локальная внутренняя таблица (internal table);
·         git_<имя> = глобальная внутренняя таблица (internal table);
·         lwa_<имя> = локальная рабочая область внутренней таблицы (work area);
·         gwa_<имя> = глобальная рабочая область внутренней таблицы (work area);
·         lr_<имя> = локальный диапазон (ranges);
·         gr_<имя> = глобальный диапазон (ranges);
·         lс_<имя> = локальная константа (constants);
·         gс_<имя> = глобальная константа (constants);
·         lt_<имя> = локальный внутренний тип (types);
·         gt_<имя> = глобальный внутренний тип (types);
·         lv_<имя> = локальная внутренняя переменная;
·         gv_<имя> = глобальная внутренняя переменная.
 Параметры подпрограмм FORM:
·         pu_<имя> = using-параметр подпрограммы;
·         pc_<имя> = changing-параметр подпрограммы;
·         pit_<имя> = tables-параметр подпрограммы.
Классы, интерфейсы:
·         lcl_<имя> = имя локального класса;
·         lif_<имя> = имя локального интерфейса;
Параметры методов классов;
·         im_<имя> = importing-параметр метода класса, интерфейса;
·         ex_<имя> = exporting-параметр метода класса, интерфейса;
·         ch_<имя> = changing-параметр метода класса, интерфейса;
·         re_<имя> = result-параметр метода класса, интерфейса;
·         exc_<имя> = исключение блока exceptions метода класса, интерфейса;
Параметры функциональных модулей:
·         im_<имя> = importing-параметр ФМ;
·         ex_<имя> = exporting-параметр ФМ;
·         ch_<имя> = changing-параметр ФМ;
·         pit_<имя> = tables-параметр ФМ;
·         exc_<имя> = исключение блока exceptions ФМ.

среда, 24 ноября 2010 г.

Расшаривание фотографий

В один день два сервиса:
http://dropmocks.com/mKHYM
и
http://min.us/mvoM8me

Идея фактически одна и та же. Небольшие (но для холивара достаточные) различия в реализации. Интересно - чья идея? Или все как в истории про обезьян на соседних островах? (про всемирное информационное пространство)

пятница, 19 ноября 2010 г.

Панель blogger

Зашел утром в свой блог и не обнаружил панели и списка читаемых мной блогов. Давай искать что произошло. Посмотрел дизайн. Проверил что виджеты нужные подключены. Поискал что-нибудь про панель в интернете. Ничего.
Отвлекся от всего этого и через какое-то время вспомнил - я же AdBlock вчера перенастраивал. Проверил - точно - ОН. Ну все - панель найдена!

вторник, 16 ноября 2010 г.

Motorola Milestone

Что я могу про него сказать?
Самое первое впечатление - это не телефон! Чтобы позвонить с голого аппарата требуется не менее четырех действий. Да еще поиск номера - чистое листание списка контактов. Да, со временем частоиспользуемые контакты выводятся в виджеты, ставятся альтернативные программы звонилки и жизнь налаживается. Хотя универсальность аппарата лезет из всех щелей.
-Вы его выбрали? А вот все его реквизиты для связи
-Позвонить или связаться по скайпу?
-А в какую программу вернуться? В стандартную или в ту, что вы недавно установили?
И такие вопросы по любому поводу. Правда есть запоминание действий по умолчанию и постепенно вы с ним притираетесь друг к другу...
НО зато маркет с кучей бесплатных программ и игрушек. Но зато тяжело копаться в этой куче. Но зато легко лазит в интернет через WIFI и читает почту с гугла и выкладывает картинки в пикасу. Но зато по поводу и без повода лезет в интернет и требуется либо переходить на безлимитный по интернету тариф, либо искать в маркете программу по запрещению выхода в интернет через GPRS.
Вообщем телефон богатый как жизнь - и плюсы и минусы :)

пятница, 12 ноября 2010 г.

Как говорил АА

ABAP - очень поэтичный язык. Все конструкции у него в рифму:
if - endif,
loop - endloop.

вторник, 26 октября 2010 г.

Visual C# Express. Шесть раз перезагрузись и откажись.

Сегодня пытался инсталлировать вышеозначенный продукт на работе. Потребовался 3-ий сервиспак. Нашел, поставил, перегрузился(1) при этом. Начал установку Експресса. Подмонтировал образ в виртуальный сдром, который отцепился при перезагрузке(2). Пока все это разрулил пришлось еще два(3,4) раза перезагрузится. В итоге установил. Запускаю. Пытаюсь ввести ключ. Перезагрузка(5). Еща попытка - снова перезагрузка(6). Бросил. Видимо на моем 1 гиге памяти - не судьба...

Дома на ноутбуке с 4-мя гигами под виртульной машиной (выделено 1.5 гига, но нет антивируса) - летает.

суббота, 16 октября 2010 г.

Штрихкодирование

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

среда, 13 октября 2010 г.

Ubuntu 10.10

Обновился. При переключении клавиатуры, запуске Skype и еще при непонятно какой активности переставала работать мышь, иногда Alt-Tab и иногда даже кнопка выключения. Стал грешить на апгрейт. Думал, поставлю начисто - будет все нормально. Взял на работе внешний диск, т.к. решил все переразметить, а ценных файлов у меня гигов 80 (видео и образы виртуальных машин). И флешку, т.к. CD-ROM-а у меня к счастью нет, т.е. устанавливаться надо с флешки.
При сохранении выяснилось что внешний диск форматирован в fat32 и файлы более 4Гб не анего не пишутся (все три образа виртуальных машин - 5, 9 и 15 Гб). Пришлось освоить команду split .
Сохранил все что нажито непосильным трудом. Установил начисто систему. Не помогло! Пришлось гуглить подробней. Нашел ссылку на патч на форуме ububntu.ru . И все задышало. А проблема была с моей мышей (A4Tech G7-630). 
Что изменилось? Не знаю. Из заметного - шрифты. А так просто получил ехperiens.

понедельник, 4 октября 2010 г.

САШКА!

Тебе должно понравится! Для тебя это актуально.


p.s. Я вот что еще думаю: Может тебе статистику на свой блог прицепить? Ну, чтобы хотя бы знать как часто к тебе заходят? Если соберешься - смотри http://www.google.com/analytics/

среда, 29 сентября 2010 г.

LoadNix

Написал отдельную программу загрузки с двумя большими кнопками. Отправил. Пусть пробуют.
з.ы. Опять столкнулся с проблемой точек-запятых. При заливке из Excel теряется дробная часть!. Надо править.

суббота, 25 сентября 2010 г.

Delphi

На моем ноутбуке Delphi7 запускается и работает ощутимо быстрее чем на старом компьютере! И это в VirtualBox-е, который запущен из под Линукса!

среда, 22 сентября 2010 г.

Настройка блога

Все-таки профессия дает о себе знать. Не могу оставить блог со стандартным шаблоном. Возможностей подправить шрифт и фон, да добавить виджеты - мне не хватает. Охота его (блог) перестроить согласно своему мнению об удобстве и рациональном использовании места. Вот и правлю код дизайна.
Что же было поправлено? Ну, во первых Имя блога было перенесено вниз, в один блок с сообщениями. Зачем? А затем чтобы левый блок с виджетами поднялся к верхней границе экрана. Правда я потом вверху замутил виджет с ссылками на теги, но он гораздо меньше по высоте имени блога и представляет собой своеобразное горизонтальное меню, которому там самое место. Кроме того в этот виджет добавил ссылку на главную страницу, так что подумываю о том, чтобы вообще убрать отдельное ИМЯ БЛОГА из дизайна. И еще одно изменение, потребовавшее глубокого погружения в шаблон - ссылки навигации. Стандартно они находятся внизу блока сообщений, но меня это не устроило - добавил еще вверху  :).
Из крупного пока все.

З.Ы, Крупное имя блога - убрал!

Facebook

Пробую настроить трансляцию своих постов из блога прямо на стену в фейсбук. Что-то не очень получается. Как я понял, надо найти соответствующее приложение и настроить его. Во первых поиск приложений - еще тот квест! Но, в итоге разобрался. Ищем в поиске по некому тексту. Например "blog". После того, как выпадет список найденного выбираем в левом столбце "Приложения"! И в появившемся списке пытаемся найти приложение, которое устроит вас по своей функциональности.
Я уже перебрал штук пять. И все делают что-то не то и не так. И каждый раз вопросы про разрешение доступа к данным профиля! Страшно! Один раз даже ввел в каком-то профиле пароль от аккаунта Google. Но сразу Гугл предупредил о доступе к аккаунту из другой страны (Типа всегда заходили из России, а тут вдруг из Америки) и предложил сменить пароль. Я испугался и сменил.
Вообщем пока ищу...

З.Ы. Похоже "My Blog Posts" - это то приложение, которое я искал.