随笔分类 - 边缘计算
主要研究边缘计算平台EdgeX
摘要:1、拖入以下组件 2、编辑节点 3、部署 4、运行 5、输出
阅读全文
摘要:一、下载安装 环境Ubuntu20.04 sudo apt-get remove nodejs sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm sudo npm install -g node-red
阅读全文
摘要:最近在研究EdgeX时,一个界面需要做改动,如果从新编译用时太长,直接替换js方式。 1、修改源码,编译,拷贝js到容器,注意第一个参数使用绝对路径, docker cp "/home/jz/test/js/" edgex-ui-go:/go/src/github.com/edgexfoundry/
阅读全文
摘要:下载edgex-ui-go-main 进入edgex-ui-go-main\web 1、安装angular npm install -g @angular/cli@11.0.3 npm install 2、编译 --localize参数必须 ng build --prod --localize 3、
阅读全文
摘要:编译EdgeX时为了管理方便,考虑直接使用共享目录方式 1、设置->共享文件夹,设置共享 2、点一下安装增强功能 3、进入Linux控制台 cd /media sudo mkdir /media/cdrom sudo mount /dev/cdrom /media/cdrom [sudo] pass
阅读全文
摘要:截至2021-11-15日 解决办法 edgex-compose-main 增加
阅读全文
摘要:EdgeX 消息总线目标 该目标用于将消息发送到 EdgeX 消息总线上。 请注意,如果你使用的是 ZeorMQ 消息总线,那么该 sink 会创建一个新的 EdgeX 消息总线(绑定到 eKuiper 服务所运行的地址),而不是利用原来既有的消息总线(通常为 application 服务所暴露的地
阅读全文
摘要:一、安装Kuiper 通过 https://github.com/lf-edge/ekuiper/releases (opens new window)获取安装包 1.上传安装包到服务器 2.解压安装包 3.cd /kuiper-1.3.1-linux-amd64/bin执行sudo ./kuipe
阅读全文
摘要:1、EdgeX Kuiper数据流来源 2、创建一个数据流 curl -X POST \ http://127.0.0.1:59720/streams \ -H 'Content-Type: application/json' \ -d '{ "sql": "create stream demo()
阅读全文
摘要:1、EdgeXGo的yaml格式如下 2、网上找到两种常用的解析yaml格式的方法 "gopkg.in/yaml.v2" "github.com/ghodss/yaml" 使用yaml.v2的方法解析不全,使用ghodss先转换为json,然后再使用json.UnMarshal正常,当然也可以直接y
阅读全文
摘要:导出到mqtt有几种方式: (一)直接修改配置文件 app-service-mqtt: container_name: edgex-app-mqtt depends_on: - consul - data environment: CLIENTS_CORE_COMMAND_HOST: edgex-c
阅读全文
摘要:1、之前使用的Mosquitto,先卸载Mosquitto 2、安装ZeroMq #!/usr/bin/bash # Download zeromq # Ref http://zeromq.org/intro:get-the-software wget https://github.com/zero
阅读全文
摘要:1、EdgeX中有类似的代码 这是一个CAS操作,不过比较复杂的 2、以下内容来自https://zhuanlan.zhihu.com/p/56733484 package main import ( "fmt" "sync" "sync/atomic" ) var ( counter int32
阅读全文
摘要:1、EdgeX中的代码片段 2、defer是什么 在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。感觉和面向对象界面编程中的OnDestor
阅读全文
摘要:1、代码 package main import "fmt" type Get func(serviceName string) interface{} func get1(serviceName string) interface{} { return serviceName } var a =
阅读全文
摘要:1、代码 package main import ( "fmt" "reflect" ) type Test struct { a int b int } // TypeInstanceToName converts an instance of a type to a unique name. f
阅读全文
摘要:读取流程如下列几张图 除了constant里有一个指定的configruation.poml外,这里有读取配置文件代码 github.com/edgexfoundry/go-mod-bootstrap/v2@v2.0.0/bootstrap/config/config.go 下面是解析配置文件测试
阅读全文
摘要:package main import ( "fmt" "github.com/edgexfoundry/go-mod-core-contracts/v2/clients/logger" "github.com/edgexfoundry/go-mod-core-contracts/v2/models
阅读全文
摘要:什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅
阅读全文
摘要:EdgeX支持多种平台下测试CPU占用率,下面是Linux核心代码 1、代码 package main import ( "bitbucket.org/bertimus9/systemstat" "fmt" "math" "time" ) var lastSample CpuUsage var us
阅读全文