目 录CONTENT

文章目录

培训内容摘要

胡彬
2022-09-24 / 0 评论 / 0 点赞 / 667 阅读 / 1,065 字

架构介绍

image-1663982755489
image

技术培训

node-red

认识:

http://t.zoukankan.com/iotschool-p-13180837.html

安装:

https://blog.csdn.net/amorhuang/article/details/78884706

知识点:

1、直接进入容器

docker exec -it 容器 bash

2、node-red执行命令
exec控件使用
3、变量使用

global.set(‘iot_code’, ‘iot001’);
global.get(‘iot_code’);
flow.set(‘iot_code’, ‘iot001’);
flow.get(‘iot_code’);

4、流程导入导出

练习:

1、获取hostname、CPU、内存信息

hostname
top -b -n1 | grep CPU:
free -h | grep Mem

2、理解global、flow变量使用
3、传输至thingsboard
4、修改所有焊接五班的node-red程序

thingsboard

入门:

https://blog.csdn.net/TU_JCN/article/details/113741236

进阶:

http://www.ithingsboard.com/docs/

开发:

http://www.ithingsboard.com/docs/user-guide/contribution/widgets-development/

知识点:

1、客户、资产、设备对应关系
image-1663988655672
2、遥测数据、属性
image-1663989311647
image-1663989818872
3、API接口
http接口
http://10.89.25.65:9090/swagger-ui/
mqtt接口
http://www.ithingsboard.com/docs/reference/mqtt-api/#telemetry-upload-api
4、可视化展示
部件开发
http://www.ithingsboard.com/docs/user-guide/contribution/widgets-development/
5、规则引擎
http://www.ithingsboard.com/docs/user-guide/rule-engine-2-0/re-getting-started/

练习:

1、资产与设备关联
2、仪表盘修改
3、关联仪表盘跳转
4、后续练习:部件开发、规则引擎

python开发

入门:

https://www.runoob.com/python/python-tutorial.html

示例:

词云:https://zhuanlan.zhihu.com/p/422322475
OCR识别:https://blog.csdn.net/u010698107/article/details/121736386
RPA机器人:https://www.bilibili.com/read/cv11813485/
PLC数据采集:https://blog.csdn.net/qq_37815267/article/details/122325104

安装:

PyCharm + python 3.8.10
pip install wordcloud -i https://pypi.douban.com/simple/

练习:

1、词云

# 导入模块
from wordcloud import WordCloud
# 文本数据
text = 'he speak you most bueatiful time|Is he first meeting you'
# 词云对象
wc = WordCloud()
# 生成词云
wc.generate(text)
# 保存词云文件
wc.to_file('img.jpg')

2、1-100所有奇数求和
3、定义函数
4、定义列表

def is_odd(i):
    return i % 2 != 0


if __name__ == '__main__':
    total = 0
    odd_list = []
    for count in range(1, 100):
        if is_odd(count):
            odd_list.append(count)
            total = total + count
    print(total)
    print(odd_list)

5、输出当前时间距年初多少天

import datetime

date_start = datetime.datetime.strptime('2022-1-1', '%Y-%m-%d')
date_now = datetime.datetime.now()
delta = date_now - date_start

print(delta.days)

odoo

安装:

https://github.com/odoo/odoo
https://blog.csdn.net/weixin_46014027/article/details/121035453

开发:

https://alanhou.org/odoo14-cookbook/
pip install -r requirements.txt -i https://pypi.douban.com/simple/
config文件

[options]
admin_passwd=12345678
data_dir = F:\project\odoo\odoo14\data\
db_host = 127.0.0.1
db_port = 5432
db_user=odoo
db_password = odoo
xmlrpc_port = 8069
addons_path = F:\project\odoo\odoo14\addons,F:\project\odoo\odoo14\odoo\addons,F:\project\odoo\odoo14\myaddons

创建第一个模块

1、执行创建文件目录

python odoo-bin scaffold my_library

2、创建model

# -*- coding: utf-8 -*-

from odoo import models, fields, api


class LibraryBook(models.Model):
    _name = 'library.book'
    _description = '图书信息'

    name = fields.Char('名称', required=True)
    date_release = fields.Date('发行日期')
    author_ids = fields.Many2many(
        'res.partner',
        string='作者'
    )

3、创建菜单及视图

<odoo>
  <data>
    <!-- explicit list view definition -->
    <record model="ir.ui.view" id="my_library.book_manager_list">
      <field name="name">图书列表</field>
      <field name="model">library.book</field>
      <field name="arch" type="xml">
        <tree>
          <field name="name"/>
          <field name="date_release"/>
          <field name="author_ids"/>
        </tree>
      </field>
    </record>

    <!-- actions opening views on models -->
    <record model="ir.actions.act_window" id="my_library.action_book_manager">
      <field name="name">图书管理页面</field>
      <field name="res_model">library.book</field>
      <field name="view_mode">tree,form</field>
    </record>

    <!-- Top menu item -->

    <menuitem name="图书" id="my_library.menu_root"/>

    <!-- menu categories -->

    <menuitem name="图书管理" id="my_library.book" parent="my_library.menu_root"/>

    <!-- actions -->

    <menuitem name="维护图书" id="my_library.book_manager" parent="my_library.book"
              action="my_library.action_book_manager"/>

  </data>
</odoo>

4、定义用户权限

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_library_book,my_library.library_book,model_library_book,base.group_user,1,1,1,1
0

评论区