Vickyysiahaan/snmp2mqtt

ساخت وبلاگ

این تعهد متعلق به هیچ شعبه ای در این مخزن نیست و ممکن است متعلق به یک چنگال در خارج از مخزن باشد.

شاخه ها/برچسب ها را تغییر دهید برچسب های شاخه شاخه ها را بارگیری نکرد چیزی برای نشان دادن برچسب ها را بارگیری نکرد چیزی برای نشان دادن

نام در حال استفاده

یک برچسب در حال حاضر با نام شاخه ارائه شده وجود دارد. بسیاری از دستورات GIT نام برچسب و شاخه را می پذیرند ، بنابراین ایجاد این شاخه ممکن است باعث رفتار غیر منتظره شود. آیا مطمئن هستید که می خواهید این شاخه را ایجاد کنید؟

لغو ایجاد رمز

  • محلی
  • مکاشه

https github cli با استفاده از URL وب از Git یا Checkout با SVN استفاده کنید. با CLI رسمی ما سریع کار کنید. درباره CLI بیشتر بدانید.

ورود به سیستم لازم

لطفاً برای استفاده از برنامه های کد وارد سیستم شوید.

راه اندازی دسک تاپ GitHub

اگر هیچ اتفاقی نمی افتد ، دسک تاپ GitHub را بارگیری کنید و دوباره امتحان کنید.

راه اندازی دسک تاپ GitHub

اگر هیچ اتفاقی نمی افتد ، دسک تاپ GitHub را بارگیری کنید و دوباره امتحان کنید.

راه اندازی Xcode

اگر هیچ اتفاقی نمی افتد ، Xcode را بارگیری کنید و دوباره امتحان کنید.

راه اندازی کد ویژوال استودیو

فضای کد شما یک بار آماده خواهد شد.

مشکلی برای تهیه فضای کدگذاری شما وجود داشت ، لطفاً دوباره امتحان کنید.

آخرین تعهد

آمار git

فایل ها

بارگیری آخرین اطلاعات متعهد انجام نشد.

نوع نام آخرین پیام تعهد زمان متعهد شدن رمز

readme. md

این یک برنامه پایتون برای خواندن داده ها از دستگاه های SNMP و سپس انتشار آنها در موضوعات MQTT است. پیکربندی را می توان فقط با ویرایش پرونده های JSON تنظیم کرد.

چه چیزی میخواهید بدانید:

 

  1. من شما را فرض می کنم:
    • دانش اساسی در مورد SNMP داشته باشید (اگر شما یک مبتدی هستید ، مرورگر MIB INDEONTING ممکن است ابزاری مفید برای یادگیری این موضوع باشد)
    • از Python3. 6 یا بعد از آن استفاده کنید.

     

ماژول های پایتون مورد نیاز است:

  • EasySnMP
  • اعماق
  • mysqldb
  • paho. mqtt
  • pprint
  • پودری

بر اساس تجربه من ، EasySNMP را نمی توان در ویندوز نصب کرد ، توصیه می کنم از سیستم عامل Linux استفاده کنید.

  • نام: نام دستگاه
  • iPaddress: آدرس IP دستگاه
  • SNMPPORT: درگاه SNMP دستگاه
  • SNMPVersion: نسخه SNMP دستگاه
  • snmpreadcommunity: جامعه را بخوانید
  • snmpwritecommunity: جامعه را بنویسید
  • AccessToken: نام کاربری MQTT (برای تأیید اعتبار با کارگزار MQTT) ،
  • Timeout: محدودیت زمان برای دستگاه

ب. mqttconfig. json حاوی تنظیماتی برای ارتباطات MQTT و بازه رای گیری است.

  • PollingInterval: فاصله رای گیری داده های دستگاه ها
  • BrokerHost: آدرس کارگزار MQTT
  • MQTTPORT: پورت کارگزار MQTT
  • لیست موضوعات: لیست موضوعات MQTT. به عنوان مثال: ["V1/دستگاه ها/ME/Telemetry" ، "V1/دستگاه ها/ME/Attributes"]

ج. feelvariables. json شامل لیست متغیرهای موجود در هر دستگاه با OID ، DataType و غیره است.

  • نام: نام متغیر
  • OID: شناسه شیء متغیر
  • DataType: "Integer" ، "Integer32" ، "Uinteger" ، "OctetString" ، "OID" ، "iPaddress"
  • isTable : 1>> if the oid is in table oid, 0>>اگر OID به طور منظم OID باشد (در یک جدول نیست)
  • TotalRow: تعداد ردیف هایی که می خواهند در OID خوانده شوند (این یک حداکثر استفاده در عملکرد GetBulk است)
  • ضرب: مقدار این متغیر با این مقدار ضرب می شود (اگر به پردازش داده های عددی نیاز دارید)
  • PublishTopic: شاخص موضوع MQTT در لیست موضوعات. مقدار متغیر در این موضوع منتشر می شود.
  • Access : R>> for read-only OID, RW>>برای خواندن write write

در باره

SNMP MIB را بخوانید و سپس داده ها را به کارگزار MQTT منتشر کنید. پیکربندی از طریق پرونده های JSON < SPAN> DATATYPE: "Integer" ، "Integer32" ، "Uinteger" ، "OctetString" ، "OID" ، "iPaddress"

فارکس را از کجا شروع کنیم...
ما را در سایت فارکس را از کجا شروع کنیم دنبال می کنید

برچسب : نویسنده : لیما اصغرپورسازونی بازدید : 35 تاريخ : دوشنبه 13 شهريور 1402 ساعت: 0:47