物联网云平台远程控制源码,响应式布局,MQTT协议 Spring Boot

物联网云平台远程控制源码,响应式布局,MQTT协议 Spring Boot,第1张

使用Java语言;数据库:Mysql;经典技术组合(MQTT、Spring Boot、Shiro、MyBatis、Druid、Ehcache、Thymeleaf、Bootstrap、Swagger)开发,支持多数据源,支持代码一键生成。

功能模块:

设备管理、开关管理、计划管理、传感器管理、传感器数据展示、报警规则管理、设备日志、用户管理、角色管理、部门管理、岗位管理、菜单管理、字典管理、参数管理、通知公告、 *** 作日志、登录日志、在线用户、定时任务、代码生成、系统接口、服务监控、缓存监控、在线构建器、连接池监视等。

功能特点:

1、硬件使用 ESP8266,基于MQTT协议,自建物联网云平台。

2、支持云固件升级、设备远程重启。

3、支持音频播放、开关、普通灯、调色灯等各种用电设备控制。

4、单个模块可控制8路用电设备开关,可对模块闹扒团信息、开关信息、计划任务、报警规则等维护管理。

5、云平台可对各类传感器管理,对传感器数据有多种展示方式。可设置阈值报警规则,符合报警规则的可执行自定义的动作。

6、模块具有一键配网功能,变更网络时无需重新烧写程序,方便快捷。

7、控制端可使用任意网络(2G/3G/4G/5G/WiFi/等)控制灯、热水器、电视、电机、窗帘、监控等各种用电设备,不受任何地区限制。

8、可云端存储模块各路开关状态,模块断电或重启后可自动同步云端模块各路开关状态,具有开关状态记录功能。

9、可记录设备所有 *** 作记录,模块、用户上下线记录等,并具有多种类型的数据统计展示。

10、控制设备命令下达后有状态反馈,可确保设备控制命令执行成功,且延时低。

11、具有心跳检测功能,模块掉线或模块重启后模块可自动重连MQTT服务,具有模块上下线提醒功能(平台消息提醒、邮件提醒)。

12、具有定时功能,可指定某一时刻执行、周期执行、延时执行、自定义Cron表达式执行等 *** 作。

13、可多模块接入云平台,可统一管理、控制模块各路设备开关。

14、云平台可对所有用户管理,每个用户可配置不同此凯角色、不同权限,具有权限分配功能。

15、前端采用完全响应式布局,支持电脑液橘、平板、手机等所有主流设备。

17、具有代码一键生成功能(包括控制器、模型、视图、菜单等),方便快速开发。

18、支持多数据源,简单配置即可实现切换。

19、支持菜单、按钮及数据权限分配,亦可自定义数据权限。

20、具有完善的XSS防范及脚本过滤,彻底杜绝XSS攻击。

21、Maven多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块。

22、支持服务监控、数据监控、缓存监控等功能。

准备工作

手机已经root

adb.exe 已经放到了系统环境变量,也就是打开cmd 后输入 adb不会报错,如下图

手机能连上电脑,并且手机开启usb调试模式

最后,在cmd窗口内输入 adb shell,不报错的话,那么准备工作就已经ok了。(如下图)

找到源代码,并copy到本地

首先进入shell,在cmd内输入 adb shell

输入 su (切换到超级用户)

输入cd /data/data/com.tencent.mm/MicroMsg/

进入到腾讯文件夹内

输入 ls -ll,显示文件修改的日期

下图中,很长的这种文件夹是具体的微信小程序文件夹,可以看到我这边有三个,那到底哪个是我要找到拿举的呢?

可以参考迹老日期,也就是你第一次打开这个小程序的日期(或者这个小程序更新的日期)如果无法确定的话,也可以把所有的文件夹的小程序源代码弄出来。。。

因为我这个是新装的微信,所以可以确定姿敏升红框选中的是跳一跳这个小程序文件夹

cd 70706100dbb02030d89a62cc1e0de105 (也就是刚才确定的文件夹名字

cd appbrand/pkg(也就是具体源代码位置

输入 ls -ll

找到时间为最近并且后缀是wxapkg的文件

输入 exit,退出 shell

在cmd命令行内输入 adb pull /sdcard/_1123949441_93.wxapkg .

表示把上面找到的文件copy到电脑上

这个_1123949441_93.wxapkg 是上面找到的名字

解包

在上面我们已经把小程序的源代码下载到本地了

后面就是解包了,先到https://github.com/jin10086/wxgameHacker/blob/master/wxapkg_unpack.py 下载 这个python文件(python3的)

然后修改代码,把fname修改成 小程序的位置(也就是上面copy到本地的位置)

然后就是执行这个python文件

pythonwxapkg_unpack.py

然后就可以看到已经生成源代码了

云平台openstack中,cloudinit安装、使用

cloudinit是专为云环境中虚拟机的初始化而开发的工具,它从各种数据源读取相关数据并据此对虚拟机进行配置。常见的数据源包括:云平台的metadata服务、ConfigDrive等,常见的配置包括:设定虚拟机的hostname、hosts文件、设定用户名密码、更新apt -get的本地缓存、调整文件系统的大小(注意不是调整分区的大小)等。

本文在openstack下进行测试。

(1)安装

centos 6.4和ubuntu server 12.04的官方源中已经包含cloudinit,直接采用yum 或者 apt -get安装即可

源码地址:https://launchpad.net/cloud-init

(2)配置

配置文件/etc/cloud/cloud.cfg

user: root

disable_root: 0

manage_etc_hosts: True

preserve_hostname: False

cloud_init_modules:

- bootcmd

- resizefs

- set_hostname

- update_hostname

- update_etc_hosts

- ca-certs

- rsyslog

- ssh

cloud_config_modules:

- mounts

- ssh-import-id

- locale

- set-passwords

- grub-dpkg

- landscape

- timezone

- puppet

- chef

- salt-minion

- mcollective

- disable-ec2-metadata

- runcmd

- byobu

cloud_final_modules:

- rightscale_userdata

- scripts-per-once

- scripts-per-boot

- scripts-per-instance

- scripts-user

- keys-to-console

- phone-home

- final-message

配置文件大致分为两部分,开头的变量/参数定义部分、后边要运行的模块列表(包括三大类cloud_init_modules、cloud_config_modules、cloud_final_modules)。

各模块在运行时,会根据之前定义的变量/参数的值,配置虚拟机的状态。

这里举一个简单的例子,update_etc_hosts模块扮源(源文件:/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/cc_update_etc_hosts.py)

顾名思义,该模块用来设置主机的hosts文件,其中就用到了hostname、fqdn、manage_etc_hosts等变量的值。模块首先尝试从cloudinit的配置文件中读取这些变量的值,如果没有定义,则尝试从其他的数据源中获取变量的值,例如对于openstac来讲,可以从metadata service(http://169.254.169.254/latest/meta-data/hostname)获取虚拟机的主机名。

(3)运行流程

cloudinit会在虚槐没拟机启动的过程中分四个阶段运行,按照时间顺序分为:cloud-init-local, cloud-init, cloud-config, cloud-final,例如对于centos:

cloud-init-local阶段主要是运行本地的一些初始化脚本(缓存下来的脚本??)

cloud-init阶段执行配置文件中名为cloud_init_modules下的所有模块,如厅明态果模块列表为空,则什么都不运行。其他两个阶段类似,就不介绍了。

分阶段执行的必要性在于,有些模块的执行对系统当前的状态会有要求(比如网络ready、文件系统挂载over),因此cloudinit抽象出了四个阶段,编写自己的初始化模块时可以根据情况归入不同的阶段。

另外,模块有多种运行模式,包括per-once、per-instance、per-always,对于模式为per-once的模块,一旦运行完毕会在一个名为sem的目录中创建一个信号文件,从而防止模块的在下次启动时重复运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12399812.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存