Code Monkey home page Code Monkey logo

pahome's Introduction

👨‍💻: About Me :

  • 🕸️ Specialize in web application development.
  • 🧵 Love asynchronous programming.
  • 🔭 In my free time, I solve problems on leetcode and read tech articles.

🛠️ Languages and Tools :

Python  FastAPI  Postgres  RabbitMQ  Go  CSS  HTML  JavaScript  Redux  

🔥 My Stats :

GitHub Streak

Top Langs


📱 Contacts :

pahome's People

Contributors

rtplv avatar

Watchers

 avatar

pahome's Issues

Парсер сообщений отправляемых Zigbee2MQTT и инструкции для поддерживаемых устройств

Нужно написать парсер который будет собирать схему JSON для последующего составления моделей. Так же полезно было бы собрать фото и описание устройства.

https://github.com/Koenkk/zigbee2mqtt.io/tree/master/docs/devices

  • скачиваем документы из гита
  • парсим md файлы
  • генерируем на основе них файлы с моделями

Сервис devices

Сервис devices умеет осуществлять CRUD-операции с устройствами. Каждое устройство привязано к помещению, которое в свою очередь привязано к пользователю.

  • CRUD для устройств

Сервис console

Сервис console отвечает за управление устройствами, принимая запросы от mediator отправляет события в сервис event:

  • API интерфейс для управления устройствами
  • Отправка событий в event

Сервис mediator

Сервис mediator является точкой входа в приложение. Принимает запросы от клиента и делегирует задачи микросервисам.

  • API для пользователя (CRUD сущностей)

Сервис events. Базовый функционал

Сервис events должен слушать события из потока zigbee2mqtt развернутом на локальной машине (raspberry pi).

Первоначальный функционал:

Слушатель событий

  • Обработка событий сканирования z2m
  • Удаления устройств из z2m
  • Обновление стейта

Побочный функционал:

  • сохранение лога событий в таблицу event_log с привязкой к device_id

Сервис console

Сервис console должен уметь переводить действия API в отправку соответствующих event'ов c expose объектами

  • поддержка как API так и CLI (typer)
  • Описание возможных access уровней
  • Валидация ввода и генерация событий

Сервис subjects

Сервис subjects предоставляет операции для управления пользователями, комнатами и домами (в дальнейшем можно будет это разнести в отдельные сервисы)

  • CRUD для пользователей, комнат, домов
  • добавить устройствам room_id - sa.Column("room_id", sa.BigInteger, sa.ForeignKey("rooms.id")),

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.