CN117556578B - Method, device, equipment and storage medium for graphically generating Internet of things application - Google Patents

Method, device, equipment and storage medium for graphically generating Internet of things application Download PDF

Info

Publication number
CN117556578B
CN117556578B CN202410028129.7A CN202410028129A CN117556578B CN 117556578 B CN117556578 B CN 117556578B CN 202410028129 A CN202410028129 A CN 202410028129A CN 117556578 B CN117556578 B CN 117556578B
Authority
CN
China
Prior art keywords
capability
internet
interface
equipment
things
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202410028129.7A
Other languages
Chinese (zh)
Other versions
CN117556578A (en
Inventor
严式弘
江盛
宁永恒
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhongke Wuqi Nanjing Technology Co ltd
Original Assignee
Zhongke Wuqi Nanjing Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhongke Wuqi Nanjing Technology Co ltd filed Critical Zhongke Wuqi Nanjing Technology Co ltd
Priority to CN202410028129.7A priority Critical patent/CN117556578B/en
Publication of CN117556578A publication Critical patent/CN117556578A/en
Application granted granted Critical
Publication of CN117556578B publication Critical patent/CN117556578B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/18Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16YINFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
    • G16Y20/00Information sensed or collected by the things
    • G16Y20/20Information sensed or collected by the things relating to the thing itself

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Geometry (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The disclosure provides a method, a device, equipment and a storage medium for generating an Internet of things application based on graphics, wherein the method comprises the following steps: rendering the current equipment in the application editing area of the Internet of things according to the triggering of the current equipment identification; establishing a capability interface of the current device according to the configured device capability and the data transmission attribute; establishing a connection between the capability interface of the device and the capability interfaces of other devices according to connection trigger of the capability interface of the current device and the capability interfaces of other devices, and obtaining a device topological graph of the application of the Internet of things; generating an Internet of things application based on the equipment topological graph; wherein the device capabilities are used to characterize the functionality that the device has. The Internet of things application is generated based on the topological graph of the Internet of things equipment, so that a user can automatically generate the corresponding Internet of things application only by creating the equipment topological graph in the Internet of things application editing area, and a common user without a programming foundation can also generate the Internet of things application according to own requirements.

Description

Method, device, equipment and storage medium for graphically generating Internet of things application
Technical Field
The disclosure relates to the technical field of internet of things, and in particular relates to a method, a device, equipment and a storage medium for graphically generating internet of things applications.
Background
When the Internet of things technology is applied, the technology is widely permeated into aspects of life and work of people, more and more devices and sensors are interconnected and communicated, mass data is formed, and more intelligent life and work environments are provided for people. At present, the application scene of the internet of things is very wide, and the fields of intelligent home, smart city, industrial internet of things, internet of vehicles, medical health and the like are widely applied.
However, the conventional development mode of the application of the internet of things generally requires a developer to have a certain experience of developing hardware and software, and needs to master a complex communication protocol and programming language, so that certain technical difficulties and thresholds still exist for the development and deployment of the application of the internet of things for non-professional developers and users.
At present, in order to reduce the difficulty of application development of the internet of things, some graphical application development tools of the internet of things, such as IFTTT and Node-RED, are introduced in the market, but these graphical application development tools of the internet of things are all applied to the internet of things based on logic blocks configured by users and connection lines between the logic blocks, so that a user still needs to have a certain programming basis. And how to provide a simpler application development tool of the internet of things, so that a common user without a programming foundation can also generate the application of the internet of things according to own requirements, which is a technical problem to be solved by the technicians in the field.
Disclosure of Invention
In view of this, the disclosure provides a method, an apparatus, a device and a storage medium for graphically generating an internet of things application, which can reduce development difficulty of the internet of things application, so that a common user without a programming base can also generate the internet of things application according to own requirements.
According to a first aspect of the present disclosure, there is provided a method for graphically generating an internet of things application, including:
according to the triggering of the current equipment identifier, rendering corresponding current equipment in the application editing area of the Internet of things;
creating a capability interface of the current device according to the configured device capability;
establishing a connection line of the capability interface of the current device and the capability interfaces of other devices according to connection trigger of the capability interface of the current device and the capability interfaces of other devices so as to obtain a device topological graph of the application of the Internet of things;
generating the application of the Internet of things based on the equipment topological graph;
wherein the device capabilities are used to characterize the functionality that the device has.
In one possible implementation, the current device is provided with an interface creation control, and when the device capability is configured, the interface creation control can be implemented based on the interface creation control.
In one possible implementation, when creating a control based on the interface, configuring the device capabilities includes:
pushing and displaying a capability list of the current equipment according to the triggering of the interface creation control, wherein the capability list comprises all capabilities of the current equipment in the same type;
the device capabilities are configured based on the capability list.
In one possible implementation, when creating the capability interface of the current device according to the configured device capability, the method further includes: and configuring the data transmission attribute of the capability interface.
In one possible implementation manner, when the capability interface of the current device is connected with the capability interfaces of other devices, the connection is realized by a direct connection mode or a mode of adding a logic editing area.
In one possible implementation manner, when the connection between the capability interface of the current device and the capability interface of the other device is established, the connection is realized by a direct connection mode;
when generating the application of the internet of things based on the device topological graph, the method comprises the following steps:
corresponding abstract classes are respectively obtained for the current equipment and the other equipment, and instantiations are carried out on the abstract classes to obtain first codes for declaring the current equipment and the other equipment;
Identifying the equipment at the starting point of the connection as a transmitting equipment and identifying the equipment at the ending point of the connection as a receiving equipment;
acquiring the output capability of the transmitting device, generating a capability state for calling the output capability, and transmitting a data packet matched with the capability state to a second code of the receiving device;
acquiring the input capability of the receiving device, and generating a third code for setting the capability state of the input capability according to the data packet;
and combining the first code, the second code and the third code to obtain the application of the Internet of things.
In one possible implementation manner, the data packet includes at least two preset data types and data values corresponding to the data types.
According to a second aspect of the present disclosure, there is provided an apparatus for imaging an internet of things application, including:
the device generation module is used for rendering corresponding current devices in the application editing area of the Internet of things according to the triggering of the current device identification;
the capability interface creation module is used for creating the capability interface of the current device according to the configured device capability;
the capability interface connection module is used for establishing a connection between the capability interface of the current device and the capability interfaces of other devices according to connection trigger of the capability interface of the current device and the capability interfaces of the other devices so as to obtain a device topology diagram of the application of the Internet of things;
The code generation module is used for generating the application of the Internet of things based on the equipment topological graph;
wherein the device capabilities are used to characterize the functionality that the device has.
According to a third aspect of the present disclosure, there is provided an apparatus for graphically generating an internet of things application, comprising: a processor; a memory for storing processor-executable instructions; wherein the processor is configured to perform the method of the first aspect of the present disclosure.
According to a fourth aspect of the present disclosure there is provided a non-transitory computer readable storage medium having stored thereon computer program instructions, wherein the computer program instructions when executed by a processor implement the method of the first aspect of the present disclosure.
The disclosure provides a method for graphically generating an application of the Internet of things, which comprises the following steps: according to the triggering of the current equipment identifier, rendering corresponding current equipment in the application editing area of the Internet of things; establishing a capability interface of the current device according to the configured device capability and the data transmission attribute; establishing a connection between the capability interface of the device and the capability interfaces of other devices according to connection trigger of the capability interface of the current device and the capability interfaces of other devices so as to obtain a device topological graph of the application of the Internet of things; generating an Internet of things application based on the equipment topological graph; wherein the device capabilities are used to characterize the functionality that the device has. Because the Internet of things application is generated based on the topological graph of the Internet of things equipment in the method, a user can automatically generate the corresponding Internet of things application only by creating the equipment topological graph in the Internet of things application editing area, so that a common user without a programming foundation can also generate the Internet of things application according to own requirements.
Other features and aspects of the present disclosure will become apparent from the following detailed description of exemplary embodiments, which proceeds with reference to the accompanying drawings.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate exemplary embodiments, features and aspects of the present disclosure and together with the description, serve to explain the principles of the disclosure.
FIG. 1 illustrates a development interface presentation diagram of a graphical development tool in accordance with an embodiment of the present disclosure;
FIG. 2 illustrates a flow chart of a method of graphically generating an Internet of things application, in accordance with an embodiment of the present disclosure;
FIG. 3 shows an illustration of a device topology according to an embodiment of the present disclosure;
FIG. 4 shows an illustration of a device topology according to another embodiment of the present disclosure;
FIG. 5 shows an illustration of a device topology according to yet another embodiment of the present disclosure;
FIG. 6 shows an illustration of a device topology according to yet another embodiment of the present disclosure;
FIG. 7 shows a schematic block diagram of an apparatus for imaging a generation of an Internet of things application in accordance with an embodiment of the disclosure;
fig. 8 shows a schematic block diagram of an apparatus for imaging a resultant internet of things application according to an embodiment of the present disclosure.
Detailed Description
Various exemplary embodiments, features and aspects of the disclosure will be described in detail below with reference to the drawings. In the drawings, like reference numbers indicate identical or functionally similar elements. Although various aspects of the embodiments are illustrated in the accompanying drawings, the drawings are not necessarily drawn to scale unless specifically indicated.
The word "exemplary" is used herein to mean "serving as an example, embodiment, or illustration. Any embodiment described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments.
In addition, numerous specific details are set forth in the following detailed description in order to provide a better understanding of the present disclosure. It will be understood by those skilled in the art that the present disclosure may be practiced without some of these specific details. In some instances, methods, means, elements, and circuits well known to those skilled in the art have not been described in detail in order not to obscure the present disclosure.
< method example >
Firstly, it should be noted that the method for generating the application of the internet of things disclosed by the invention is realized based on a graphical development tool constructed in advance. The development interface of the graphical development tool may be as shown in fig. 1. Specifically, the graphical development interface may at least include a device library, a logical list, and an application editing area of the internet of things (blank area in fig. 1). The device library is configured with device identifiers of various internet of things devices such as a single-button switch, a floor fan, a ceiling fan lamp, an air-conditioning fan, a door and window sensor, a lamp (home) and the like, and based on triggering of the device identifiers, corresponding internet of things devices can be rendered in an internet of things application editing area. A plurality of visualized logical block identifications are configured in the logical list, and based on the logical block identifications, corresponding data processing logic can be created in the application editing area of the internet of things. The method for imaging and generating the application of the internet of things in the present disclosure will be described in detail with reference to the graphical development tool.
Fig. 2 illustrates a flowchart of a method of graphically generating an internet of things application, in accordance with an embodiment of the present disclosure. As shown in fig. 2, the method includes steps S1100-S1400.
And S1100, according to the triggering of the current equipment identification, rendering corresponding current equipment in the application editing area of the Internet of things. It should be noted that, for simplicity of description, the current device tile rendered in the application editing area of the internet of things is simply referred to as a current device.
For example, when a user needs to generate an internet of things application that controls a floor fan switch through a single-button switch, a single-button switch identifier may be dragged to an internet of things application editing area, so that the system renders the single-button switch in the internet of things application editing area according to a trigger that the single-button switch identifier is dragged to the internet of things application editing area. And similarly, dragging the floor fan identifier to the application editing area of the Internet of things, so that the system renders the floor fan in the application editing area of the Internet of things according to the triggering of dragging the floor fan identifier to the application editing area of the Internet of things.
It should be noted here that, besides the trigger of dragging the device identifier to the editing area of the internet of things, the corresponding device may be rendered in the application editing area of the internet of things by other triggering modes (such as double-clicking the device identifier), which is not limited herein.
S1200, creating a capability interface of the current device according to the configured device capability.
It should be noted here that the device capabilities in this disclosure are used to characterize the functionality that the device has. For example, a single-button switch has a switching capability, then the single-button switch is characterized as having a switching function. As another example, if the floor fan has a switching capability and a wind speed adjusting capability, the floor fan is characterized as having a switching function and a wind speed adjusting function. For another example, the household lamp has the functions of switching, brightness adjusting, color temperature adjusting and presenting different colors, and then the household lamp has the functions of switching, brightness adjusting, color temperature adjusting and presenting RGB colors.
In one possible implementation manner, an interface creation control (such as the [ + ] button shown in fig. 3) is arranged on the device rendered in the editing area of the internet of things, and the interface creation control can be implemented based on the interface creation control when the device capability of the device is configured. Specifically, the method comprises the following steps:
first, according to the trigger of the interface creation control on the current device, pushing and displaying the capability list of the current device.
It should be noted that, for each internet of things device in the device library, a corresponding device capability list is provided, where the device capability list includes all capabilities of similar devices in the market. For example, if some home lamps in the market have only switching capability, some home lamps have both switching capability and brightness adjusting capability, some home lamps have both switching capability and color temperature adjusting capability, and some home lamps have both switching capability and color displaying capability, the capability list of the home lamps includes switching capability, brightness adjusting capability, color temperature adjusting capability and RGB color displaying capability.
In a possible implementation manner, the capability list may further include a custom capability field, and the custom capability configuration interface is pushed and displayed under the condition that the custom capability field is triggered, so that new capabilities of the similar internet of things devices configured by the user can be obtained based on the custom capability configuration interface, and thus, the capability list can be continuously and iteratively updated.
Further, a first mapping relation reflecting the mapping relation between various device identifications and the corresponding capability list is stored in the graphical development tool. In this way, when the interface creation control on the device is triggered, the device identifier of the device to which the triggered interface creation control belongs is acquired, the capability list corresponding to the device identifier is acquired by querying the first mapping relation, and the acquired capability list is pushed and displayed to the adjacent position of the triggered interface creation control. The capability list may be displayed in a table form or may be displayed in a custom form, which is not specifically limited herein.
Second, device capabilities are configured based on the push-displayed capability list.
The device capability to be configured is the device capability to be called in the application of the internet of things. For example, when a user needs to generate an application of the internet of things for controlling a switch of a floor fan through a single-button switch, the switch capability of the single-button switch needs to be invoked, and then the switch capability needs to be configured for the rendered single-button switch. Similarly, in this embodiment, the switching capability of the floor fan needs to be invoked, and then the switching capability needs to be configured for the rendered floor fan.
In one possible implementation, when configuring device capabilities based on the push-displayed capability list, the selected capability in the capability list may be directly used as the configured device capability. For example, when configuring the switch capability for the rendered single-button switch, the user may select the switch capability from the capability list of the single-button switch, where the selected switch capability is the capability required to be configured for the single-button switch. For another example, when the switch capability is configured for the rendered floor fan, the user may select the switch capability from the capability list of the floor fan, where the selected switch capability is the capability required to be configured for the floor fan.
In another possible implementation, default capabilities are set in the capability list, and in the case that the interface creation control of the device is triggered, the default capabilities are selected directly from the capability list of the device as the capabilities that need to be configured for the device. For example, the default capability in the capability list of the single-button switch is the switch capability, and at this time, in the case that the interface creation control of the single-button switch is triggered, the switch capability in the capability list of the single-button switch is directly selected as the capability required to be configured for the single-button switch.
After the configured device capability is obtained, the configured device capability is directly displayed on the triggered interface creation control to complete the creation of the corresponding capability interface.
According to the interface creation process, the capability interface creation control is arranged in the equipment rendered in the application editing area of the Internet of things, and when the capability interface creation control is triggered, a capability list comprising the equipment capabilities of all similar equipment in the market is pushed and displayed, and a user can select the capability required to be called by the current equipment from the capability list according to the requirement, so that the creation of the capability interface of the current equipment is completed. That is, the rendered device is built based on the device capabilities of virtually all of the same devices on the market.
In one possible implementation, when the capability interface of the current device is created according to the configured device capability, an operation of configuring the data transmission attribute of the capability interface is further included. The two operations of creating the capability interface of the device and configuring the data transmission attribute of the capability interface can be performed by triggering the same control, or can be performed by triggering different controls. When the creation of the capability interface and the configuration of the data transmission attribute are carried out through the same control, the creation step of the capability interface and the configuration step of the data transmission attribute of the capability interface can be synchronously completed after the control is triggered, so that the aim of improving the efficiency of graphically developing the application of the Internet of things is fulfilled.
In particular, when configuring the data transfer attributes of the capability interface, the data transfer attributes include an input attribute and a data output attribute. The configuration of the two attributes, namely the data input attribute and the data output attribute, can be realized through the set interface creation control at different positions. That is, the configuration of different data transfer attributes is achieved by triggering interface creation controls at different locations. For example, when an interface creation control located in a first orientation (e.g., the left side of a rendered device diagram) is triggered, the configuration of data input attributes of a capability interface created by the interface creation control corresponds; when an interface creation control located in a second orientation (e.g., the right side of the rendered device diagram) is triggered, the configuration of data output attributes of the capability interface created by the interface creation control corresponds. Therefore, a user can directly trigger the interface creation control matched with the data transmission attribute of the capability interface to complete the creation of the capability interface without independently configuring the data transmission attribute of the capability interface, thereby simplifying the complexity of the creation of the capability interface.
It should be noted here that the number of interface creation controls configured in the rendered device diagram may be one, two, or a plurality, which is not limited herein.
Step S1200 will be described again with a specific example. For example, in an embodiment in which a user needs to generate an internet of things application that controls a floor fan switch through a single-button switch, after rendering the single-button switch and the floor fan in an internet of things application editing area, the user clicks an interface creation control on the right side of the single-button switch, pushes and displays a capability list of the single-button switch, after selecting a switch capability in the capability list of the single-button switch, the user displays the switch capability on the interface creation control on the right side of the single-button switch, and at this time, the creation of a switch capability output interface of the single-button switch as shown in fig. 3 is completed. Then, the user clicks the interface creation control on the left side of the floor fan, the capability list of the floor fan is pushed and displayed, after the user selects the switching capability in the capability list of the floor fan, the switching capability is displayed on the interface creation control on the left side of the floor fan, and at this time, the creation of the switching capability input interface of the floor fan as shown in fig. 3 is completed. Thus, the creation of the switching capacity output interface required to be called by the single-button switch and the creation of the switching capacity input interface required to be called by the floor fan are completed.
And S1300, establishing connection between the capability interface of the device and the capability interfaces of other devices according to connection trigger of the capability interface of the device and the capability interfaces of other devices so as to obtain a device topological graph of the application of the Internet of things.
It should be noted that, the user needs to determine the control relationship between the current device capability and the other device capability, and then establish the connection line between the current device capability interface and the other device capability interface based on the control relationship. In the above embodiment, the user needs to control the switching capability of the floor fan with the switching capability of the single-button switch, and therefore, needs to establish a connection between the switching capability output interface of the single-button switch and the switching capability input interface of the floor fan, so as to obtain the device topology shown in fig. 3.
When the connection between the current device capability interface and other device capability interfaces is established, the connection can be realized by a direct connection mode or a mode of adding a logic editing area.
Specifically, when the control relationship between the current device capability and the other device capability meets the conventional use requirement of the user, a direct connection mode can be selected to establish a connection between the current device capability interface and the other device capability interface. For example, when the switching capability of the single-button switch is used to control the switching capability of the floor fan, the conventional usage requirements are: when the single-button switch is on, the floor fan is controlled to be turned on; when the single-button switch is off, the floor fan is controlled to be turned off. The control requirement of the current user is consistent with the conventional use requirement, and then the connection between the switch capacity output interface of the single-button switch and the switch capacity input interface of the floor fan can be established in a direct connection mode. In the case of direct connection, when code conversion is performed, a default data packet matched with the capability state of the output capability of the current device is directly acquired and sent to the input interfaces of other devices, and the default data packet is configured according to the conventional use requirements of users, so that the control relationship between the capability of the current device and the capability of other devices can meet the conventional use requirements. Through the design, after the connection line between the current equipment capability interface and the other equipment capability interfaces is established, the control relationship between the current equipment capability and the other equipment capability can be automatically matched, so that the generation difficulty of the application of the Internet of things can be further reduced.
When the control relation between the current equipment capability and other equipment capability does not meet the conventional use requirement of a user, a connection line between the current equipment capability interface and other equipment capability interfaces is required to be established by adding a logic editing area, so that a default data packet can be revised through the logic editing area, and the purpose of revising the control relation between the current equipment capability and other equipment capability is further achieved. For example, when the switching capability of the single-button switch is used to control the switching capability of the floor fan, the conventional usage requirements are: when the single-button switch is on, the floor fan is controlled to be turned on; when the single-button switch is off, the floor fan is controlled to be turned off. When the single-button switch is on, the former user hopes to control the floor fan to be closed; when the single-button switch is off, the floor fan is controlled to be turned on. At this time, a logic editing area as shown in fig. 4 is established between the single-button switch and the floor fan, and a connection line between a switch output capability interface of the single-button switch and a switch input capability interface of the floor fan is established through the logic editing area. Therefore, the default data packet matched with the switching capacity state of the single-button switch can be revised through the logic editing area, and the conventional control relation between the switching capacity of the single-button switch and the switching capacity of the floor fan is revised to meet the current requirement of a user.
When the connection between the current device capability interface and the other device capability interfaces is established by establishing the logical edit area, the method can comprise the following steps: a direct connection between the current device capability interface and the other device capability interfaces is established. After the direct connection is established, a logic editing area is created at the midpoint position of the direct connection according to the trigger of clicking the midpoint of the direct connection. The logical edit section includes a connection interface creation control (e.g., [ + ] button located on the left side of the logical edit section in fig. 4) and a connection interface creation control (e.g., [ + ] button located on the right side of the logical edit section in fig. 4) located on the right side. The name of the left connection interface is set, for example, as A1 in the embodiment shown in fig. 4, according to the trigger of the connection interface creation control located on the left side of the logical edit section and connected to the current device capability interface. The name of the right-side connection interface is set according to the trigger of the connection interface creation control that is located on the right side of the logical edit section and interfaces with other device capabilities, for example, in the embodiment shown in fig. 4, it is named B1. And finally, selecting a corresponding visual logic block from the logic list, and editing parameters in the visual logic block to obtain the final revised logic.
In one possible implementation, at least one of an event visualization logic block, a control visualization logic block, an operation visualization logic block, an element visualization logic block, a device visualization logic block, and a service visualization logic block may be included in the logic list. Wherein the event visualization logic is configured to characterize an event. For example, the visualization logic identified in FIG. 4 as "when A1 content changes" is used to characterize the event that the data received by the logical edit section A1 interface changes. The control visualization logic block is used to configure control logic between devices. For example, when the sensor detects that a person is present, it is necessary to control the furniture light to be turned on, and then a control visualization logic block needs to be created in the logic editing area, so as to implement the control logic of the sensor on the household light through the configuration of the parameters of the control visualization logic block. The operation visualization logic block is used for configuring logic operation logic. For example, in the rope skipping device, a counting operation of the rope skipping times is needed, and then an operation visualization logic block is needed to be created in the logic editing area, so that the counting processing of the rope skipping times is realized through the configuration of the parameters of the operation visualization logic block. The element visualization logic block is used for displaying the state of the basic element. For example, if the base element is a calendar, an element visualization logical block may be created in the logical edit area to enable display of the current date in the calendar element through configuration of element visualization logical block parameters. The device visualization logic block is used for setting the correspondence between interfaces of the device and the data processing logic. The service visualization logic is used to invoke common shortcut interface tools. For example, when weather needs to be queried, a service visualization logic block can be created in the logic editing area, so that the weather condition can be queried quickly by calling a weather query shortcut interface tool through configuration of service visualization logic block parameters. The above visual logic block can create the revision logic required by the user in the logic edit area.
In another possible implementation manner, when the connection between the current device capability interface and the other device capability interfaces is established by establishing the logical editing area, the following steps are further implemented: a logical edit section is created between the current device and the other device based on a trigger to generate the logical edit section that is dragged between the current device and the other device. Setting the name of a left connection interface according to the trigger of a connection interface creation control positioned at the left side of a logic editing area, and establishing a connection between the current device capability output interface and the left connection interface according to the connection trigger of the current device capability output interface and the left connection interface. And setting the port name of the right connection interface according to the trigger of the connection creation control positioned on the right side of the logic editing area, and establishing a connection before the input capacity interface of other equipment and the right connection interface according to the connection trigger of the input capacity interface of other equipment and the right connection interface. And finally, selecting a corresponding visual logic block from the logic list, and editing parameters in the visual logic block to obtain the final revised logic.
The default data packet of the connection interface at the left side of the input logic editing area can be revised through the generated revision logic, so that the response of other equipment is consistent with the intention of the user, and the personalized control requirement of the user is met.
S1400, generating the application of the Internet of things based on the device topological graph.
In an embodiment implemented by direct connection when establishing connection between a capability interface of a device and a capability interface of another device, when generating an application of the internet of things based on a device topology diagram, the method may include the following steps:
first, corresponding abstract classes are obtained for the current equipment and other equipment respectively, and instantiations are carried out on the abstract classes, so that first codes for declaring the current equipment and other equipment are obtained. Specifically, abstract classes corresponding to various devices are pre-stored in a graphical development tool, when the application of the Internet of things is generated, device identifiers are respectively obtained for each device in an application editing area of the Internet of things, the abstract classes corresponding to the devices are obtained based on the device identifiers, and the obtained abstract classes are instantiated, so that first codes for declaring the devices are obtained.
For example, in a scenario in which a user clicks a single-button switch, a home lamp displays red, double-clicks the single-button switch, and the home lamp displays yellow, as shown in fig. 5, when the internet of things application is generated according to the device topology shown in fig. 5, an abstract class corresponding to the single-button switch is obtained according to a device identifier of the single-button switch, and the abstract class corresponding to the single-button switch is instantiated, so as to obtain a first code for declaring the single-button switch. And obtaining an abstract class corresponding to the home lamp according to the equipment identifier of the home lamp, and instantiating the abstract class corresponding to the home lamp to obtain a first code for declaring the home lamp.
Wherein the first code declaring a single key switch is as follows:
1. classSwitch{
2. declaration of a cal variable
3.#cal;
4. Method for defaulting to a switch by stating the constructor of the current switch
5.constructor(deviceId){
6. The identity card mark of the switch can be marked by the method, and the currently used switch can be found out from various different switches
7.this.deviceId=deviceId;
8. An onreceiving method is hung on the/(switch) for reporting the information of the current lamp in real time
9.this.onReceive=(callBack)=>{
10.if(callBack){
11.this.#cal=callBack
12.}
13.}
14.}
15.}
The first code stating a home light is as follows:
1.classLight{
2. declaration of a cal variable
3.#cal;
4. Method above default lamp by stating the constructor of the current lamp
5.constructor(deviceId){
6. The identity card mark of the lamp can be used for finding the currently used lamp from various different lamps
7.this.deviceId=deviceId;
8. An onreceiving method is hung on the lamp for reporting the information of the current lamp in real time
9.this.onReceive=(callBack)=>{
10.if(callBack){
11.this.#cal=callBack
12.}
13.}
14.}
15.}
Second, the device at the start of the connection is identified as the transmitting device, and the device at the end of the connection is identified as the receiving device. Specifically, one end of the connection line connected with the output capability interface is used as a connection line starting point, and one end of the connection line connected with the output capability interface is used as a connection line ending point.
For example, for the first connection located at the upper side in fig. 5, the left end is connected to the single click triggering output capability interface of the single button switch, the right end is connected to the RGB color input capability interface of the home lamp, and then the left end of the first connection is the connection start point, and the right end is the connection end point, so that the single button switch located at the first connection start point is a transmitting device, and the home lamp located at the first connection end point is a receiving device.
Thirdly, the output capability of the sending device is obtained, a capability state for calling the output capability is generated, and the data packet matched with the capability state is sent to the second code of the receiving device.
The output capabilities of the transmitting device are determined from an output capability interface of the transmitting device. For example, for the first connection in fig. 5, the output capability interface of the single-button switch serving as the sending device is a single-click triggering output capability interface, and then the obtained output capability of the single-button switch is the single-click triggering capability.
In the graphical development tool, capability interfaces for calling the capability states of various devices are respectively arranged for various capabilities of the various devices, so that when the output capability is obtained, the subcodes for calling the output capability states can be directly generated according to the capability interfaces for calling the capability states.
Further, in the graphical development tool, different capability states are set for various capabilities of various devices, and corresponding default data packets are set for the various capability states, so that after the capability states of the output capabilities are acquired, the data packets matched with the capability states of the output capabilities can be queried, and further, subcodes for transmitting the data packets matched with the capability states to the receiving device can be generated.
For example, for the first connection in fig. 5, the sub-codes generated to send the data packet matching the capability state to the receiving device are as follows:
1.input=true;
2. output={
3.device:{
name, 'Light',/Lamp
Category: 'light',// lamp
Model, 'xxx',/device model
Port, 'OnOff'// switch
8.},
9.data:{
Percent:0.100,// percentage
Int:1,// integer
Float:1.1,// decimal type
String, '1.1',/(string)
14.bool:true,
15. Actual value/: concept, unit, value, JS resolution type
16.real:['State','',true,'boolean']
17.}
18.}
And combining the two sub-codes to obtain the capability state of calling the output capability, and transmitting the data packet matched with the capability state to the second code of the receiving equipment.
In one possible implementation manner, the data packet includes at least two preset data types and data values corresponding to the data types.
In one possible implementation, the predetermined data type in each data packet may include at least one of a boolean type, an integer type, a character type, a floating point type, and an enumeration type. Specifically, the boolean type data type may be denoted as pool, the integer type data type may be denoted as int, the character type data type may be denoted as string, the floating point type data type may be denoted as float, the enumeration type data type may be denoted as enum, based on which the content of the packet may be as shown in table 1.
In one possible implementation manner, the data value corresponding to each data type in the data packet is determined based on the usual control requirement of the user, so that the control of the internet of things device can meet the usual control requirement of the user, and the use experience of the user is improved.
For example, a user may generally expect that a door and window is opened, and may control an indoor floor fan to be closed, where the floor fan has a wind speed of 0, and the working mode is selected to be closed, and the monitoring device may display a "door and window opening" word, and simultaneously expect that the door and window is closed, and may control the indoor floor fan to be opened, and operate at a wind speed 60 with a most comfortable body feeling, and operate with an automatic working model, and the monitoring device may display a "door and window closing" word, where the floor fan is opened typically using a bool type data control, the wind speed is typically using an int type data control, the working model is typically using an enum type data control, the monitoring device display word is typically using a string type data control, and at this time, a data packet of a closed capacity state of a door and window sensor opening capacity may be set in a form of table 1, and a data packet of a separated capacity state of a door and window sensor opening capacity may be set in a form of table 2.
TABLE 1
TABLE 2
Fourth, the input capability of the receiving device is acquired, and a third code for setting the capability state of the input capability according to the data packet is generated.
In one possible implementation, when setting the third code of the capability state of the input capability according to the data packet, the method may include the following steps:
first, supportable data types of an input capability interface are acquired, and initial codes for extracting data values of the supportable data types from a data packet are generated.
Next, a third code is generated that sets a capability state of the input capability based on the data value.
For example, for the first connection in fig. 5, the third code generated may be as follows:
1. as in the case of the above-described illustration,
2. (1) Here the setting of the lamp is red after the click trigger.
3. The code corresponding to the code generated in connection with the join line is as follows:
4.Switch.setClick().then(()=>{
5. after the code is wired at the time, true is generated
6.if(true){
7.Light.setRGB('red').then((output)=>{
8. +/-code specification: obtaining the value of the connection line and setting red success
9.output.data.string='red'
10.})
11.}
12.})
Fifth, the first code, the second code and the third code are combined to obtain the application of the Internet of things.
In the embodiment realized by adding a logic editing area when the connection between the capability interface of the device and the capability interfaces of other devices is established, when the application of the Internet of things is generated based on the device topological graph, the method further comprises the following steps:
First, transcoding visual logical blocks in the logical edit section. Specifically, each visual logic block is provided with a corresponding mapping code, when code conversion is carried out, the visual logic blocks in the logic editing area are sequentially obtained, the mapping codes corresponding to the visual logic blocks are called, and all the obtained mapping codes are sequentially combined to obtain codes corresponding to revision logic between the equipment capability interface and other equipment capability interfaces.
For example, if the user wants to change the default logic of lighting red when the single-button switch is clicked to the logic of lighting blue when the single-button switch is clicked, the user can implement the modification of the default control logic by only adding the logic editing area shown in fig. 6 to the device topology shown in fig. 5.
For the revision logic in the logical edit section in fig. 6, the generated revision logic code is as follows:
1.Switch.setClick().then(()=>{
2. after the A1 clicks at the moment, an A1 interface change signal is sent out to generate true
3.if(true){
4. After receiving the/lamp, set RGB color as blue
5.Light.setRGB('blue').then((output)=>{
6. +/-code specification: obtaining the value of the connection line and setting blue to be successful
7.output.data.string='blue'
8.})
9.}
10.})
Second, a second code is generated that transmits the default data packet revised by the revision logic to the receiving device.
The other transcoding steps are the same as the straight line connection and are not described in detail herein.
The disclosure provides a method for graphically generating an application of the Internet of things, which comprises the following steps: according to the triggering of the current equipment identifier, rendering corresponding current equipment in the application editing area of the Internet of things; establishing a capability interface of the current device according to the configured device capability and the data transmission attribute; establishing a connection line of the capability interface of the current device and the capability interfaces of other devices according to connection trigger of the capability interface of the current device and the capability interfaces of other devices so as to obtain a device topological graph of the application of the Internet of things; generating an Internet of things application based on the equipment topological graph; wherein the device capabilities are used to characterize the functionality that the device has. Because the Internet of things application is generated based on the topological graph of the Internet of things equipment in the method, a user can automatically generate the corresponding Internet of things application only by creating the equipment topological graph in the Internet of things application editing area, so that a common user without a programming foundation can also generate the Internet of things application according to own requirements.
< device example >
Fig. 7 shows a schematic block diagram of an internet of things application generating apparatus according to an embodiment of the present disclosure. As shown in fig. 7, the internet of things application generating apparatus 100 includes:
The device generating module 110 is configured to render a corresponding current device in the application editing area of the internet of things according to the trigger of the current device identifier;
a capability interface creation module 120, configured to create a capability interface of the current device according to the configured device capability and the data transmission attribute;
the capability interface connection module 130 is configured to establish a connection between the capability interface of the current device and the capability interface of the other device according to a connection trigger between the capability interface of the current device and the capability interface of the other device, so as to obtain a device topology diagram of the application of the internet of things;
a code generating module 140, configured to generate the application of the internet of things based on the device topology map;
wherein the device capabilities are used to characterize the functionality that the device has.
< device example >
Fig. 8 shows a schematic block diagram of an internet of things application generating device according to an embodiment of the present disclosure. As shown in fig. 8, the internet of things application generating apparatus 200 includes: processor 210 and memory 220 for storing instructions executable by processor 210. Wherein the processor 210 is configured to implement any of the methods described above based on graphically generating internet of things applications when executing the executable instructions.
Here, it should be noted that the number of processors 210 may be one or more. Meanwhile, in the application generating apparatus 200 of the internet of things of the embodiment of the present disclosure, an input device 230 and an output device 240 may be further included. The processor 210, the memory 220, the input device 230, and the output device 240 may be connected by a bus, or may be connected by other means, which is not specifically limited herein.
The memory 220 is a computer-readable storage medium that can be used to store software programs, computer-executable programs, and various modules, such as: the method for generating the application of the Internet of things based on the graphics in the embodiment of the disclosure corresponds to a program or a module. The processor 210 executes various functional applications and data processing of the internet of things application generating apparatus 200 by running software programs or modules stored in the memory 220.
The input device 230 may be used to receive an input digital or signal. Wherein the signal may be a key signal generated in connection with user settings of the device/terminal/server and function control. The output means 240 may comprise a display device such as a display screen.
< storage Medium embodiment >
According to a fourth aspect of the present disclosure, there is also provided a non-transitory computer readable storage medium having stored thereon computer program instructions which, when executed by the processor 210, implement any of the methods of generating internet of things applications based on graphics described in the foregoing.
The foregoing description of the embodiments of the present disclosure has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the various embodiments described. The terminology used herein was chosen in order to best explain the principles of the embodiments, the practical application, or the technical improvement of the technology in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.

Claims (9)

1. A method of graphically generating an internet of things application, comprising:
according to the triggering of the current equipment identifier, rendering corresponding current equipment in the application editing area of the Internet of things;
creating a capability interface of the current device according to the configured device capability;
establishing a connection line of the capability interface of the current device and the capability interfaces of other devices according to connection trigger of the capability interface of the current device and the capability interfaces of other devices so as to obtain a device topological graph of the application of the Internet of things;
generating the application of the Internet of things based on the equipment topological graph;
Wherein the device capabilities are used to characterize the functionality that the device has;
when the connection between the capability interface of the current device and the capability interfaces of other devices is established, the connection is realized in a direct connection mode;
when generating the application of the internet of things based on the device topological graph, the method comprises the following steps:
corresponding abstract classes are respectively obtained for the current equipment and the other equipment, and instantiations are carried out on the abstract classes to obtain first codes for declaring the current equipment and the other equipment;
identifying the equipment at the starting point of the connecting line as a transmitting equipment and identifying the equipment at the ending point of the connecting line as a receiving equipment;
acquiring the output capability of the transmitting device, generating a capability state for calling the output capability, and transmitting a data packet matched with the capability state to a second code of the receiving device;
acquiring the input capability of the receiving device, and generating a third code for setting the capability state of the input capability according to the data packet;
and combining the first code, the second code and the third code to obtain the application of the Internet of things.
2. The method of claim 1, wherein the current device has an interface creation control disposed thereon, the interface creation control being implemented based upon the interface creation control when configuring the device capabilities.
3. The method of claim 2, wherein when creating a control based on the interface, configuring the device capabilities comprises:
pushing and displaying a capability list of the current equipment according to the triggering of the interface creation control, wherein the capability list comprises all capabilities of the current equipment in the same type;
the device capabilities are configured based on the capability list.
4. The method of claim 1, wherein when creating the capability interface of the current device according to the configured device capabilities, further comprises: and configuring the data transmission attribute of the capability interface.
5. The method according to claim 1, wherein the connection of the capability interface of the current device and the capability interfaces of other devices is established by a direct connection method or a method of adding a logic editing area.
6. The method of claim 1, wherein the data packet includes at least two preset data types and a data value corresponding to each data type.
7. An apparatus for imaging an internet of things application, comprising:
the device generation module is used for rendering corresponding current devices in the application editing area of the Internet of things according to the triggering of the current device identification;
The capability interface creation module is used for creating the capability interface of the current device according to the configured device capability;
the capability interface connection module is used for establishing a connection between the capability interface of the current device and the capability interfaces of other devices according to connection trigger of the capability interface of the current device and the capability interfaces of the other devices so as to obtain a device topology diagram of the application of the Internet of things;
the code generation module is used for generating the application of the Internet of things based on the equipment topological graph;
wherein the device capabilities are used to characterize the functionality that the device has;
the capability interface connection module is realized in a direct connection mode when the connection between the capability interface of the current device and the capability interfaces of other devices is established;
the code generation module is specifically configured to, when generating the application of the internet of things based on the device topology graph:
corresponding abstract classes are respectively obtained for the current equipment and the other equipment, and instantiations are carried out on the abstract classes to obtain first codes for declaring the current equipment and the other equipment;
identifying the equipment at the starting point of the connecting line as a transmitting equipment and identifying the equipment at the ending point of the connecting line as a receiving equipment;
Acquiring the output capability of the transmitting device, generating a capability state for calling the output capability, and transmitting a data packet matched with the capability state to a second code of the receiving device;
acquiring the input capability of the receiving device, and generating a third code for setting the capability state of the input capability according to the data packet;
and combining the first code, the second code and the third code to obtain the application of the Internet of things.
8. A device for graphically generating an internet of things application, comprising:
a processor;
a memory for storing processor-executable instructions;
wherein the processor is configured to implement the method of any one of claims 1 to 6 when executing the executable instructions.
9. A non-transitory computer readable storage medium having stored thereon computer program instructions, which when executed by a processor, implement the method of any of claims 1 to 6.
CN202410028129.7A 2024-01-09 2024-01-09 Method, device, equipment and storage medium for graphically generating Internet of things application Active CN117556578B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410028129.7A CN117556578B (en) 2024-01-09 2024-01-09 Method, device, equipment and storage medium for graphically generating Internet of things application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410028129.7A CN117556578B (en) 2024-01-09 2024-01-09 Method, device, equipment and storage medium for graphically generating Internet of things application

Publications (2)

Publication Number Publication Date
CN117556578A CN117556578A (en) 2024-02-13
CN117556578B true CN117556578B (en) 2024-03-26

Family

ID=89823418

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410028129.7A Active CN117556578B (en) 2024-01-09 2024-01-09 Method, device, equipment and storage medium for graphically generating Internet of things application

Country Status (1)

Country Link
CN (1) CN117556578B (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106990895A (en) * 2017-03-30 2017-07-28 山东中创软件商用中间件股份有限公司 A kind of applied topology Graph editor realized based on jTopo technologies
CN110161870A (en) * 2019-05-16 2019-08-23 中科物栖(北京)科技有限责任公司 A kind of internet of things equipment control method and system
CN110531972A (en) * 2019-09-05 2019-12-03 无锡华云数据技术服务有限公司 The edit methods and device of resource layout Resource Properties
CN111556158A (en) * 2020-05-08 2020-08-18 中国通信服务股份有限公司 Access method, access device, access equipment and storage medium of Internet of things platform
CN112241424A (en) * 2020-10-16 2021-01-19 中国民用航空华东地区空中交通管理局 Air traffic control equipment application system and method based on knowledge graph
CN114094694A (en) * 2021-10-20 2022-02-25 深圳市微信联科技有限公司 Drag type intelligent circuit breaker management system and control method thereof
CN114580674A (en) * 2022-03-09 2022-06-03 树根互联股份有限公司 Method for processing equipment operation information and electronic equipment
CN115495067A (en) * 2022-09-29 2022-12-20 济南浪潮数据技术有限公司 Method and device for visually generating topological graph editor codes and storage medium
CN115981619A (en) * 2022-12-08 2023-04-18 睿珀智能科技有限公司 Visual function editor

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2707246C (en) * 2009-07-07 2015-12-29 Certusview Technologies, Llc Automatic assessment of a productivity and/or a competence of a locate technician with respect to a locate and marking operation

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106990895A (en) * 2017-03-30 2017-07-28 山东中创软件商用中间件股份有限公司 A kind of applied topology Graph editor realized based on jTopo technologies
CN110161870A (en) * 2019-05-16 2019-08-23 中科物栖(北京)科技有限责任公司 A kind of internet of things equipment control method and system
CN110531972A (en) * 2019-09-05 2019-12-03 无锡华云数据技术服务有限公司 The edit methods and device of resource layout Resource Properties
CN111556158A (en) * 2020-05-08 2020-08-18 中国通信服务股份有限公司 Access method, access device, access equipment and storage medium of Internet of things platform
CN112241424A (en) * 2020-10-16 2021-01-19 中国民用航空华东地区空中交通管理局 Air traffic control equipment application system and method based on knowledge graph
CN114094694A (en) * 2021-10-20 2022-02-25 深圳市微信联科技有限公司 Drag type intelligent circuit breaker management system and control method thereof
CN114580674A (en) * 2022-03-09 2022-06-03 树根互联股份有限公司 Method for processing equipment operation information and electronic equipment
CN115495067A (en) * 2022-09-29 2022-12-20 济南浪潮数据技术有限公司 Method and device for visually generating topological graph editor codes and storage medium
CN115981619A (en) * 2022-12-08 2023-04-18 睿珀智能科技有限公司 Visual function editor

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于物联网的智能配电监测***研究;蔡业胜;《中国优秀硕士论文学位论文全文数据库 工程科技II辑》;20210415;第3.1、4.1、5.1节 *

Also Published As

Publication number Publication date
CN117556578A (en) 2024-02-13

Similar Documents

Publication Publication Date Title
CN113412457B (en) Scene pushing method, device and system, electronic equipment and storage medium
CN112180754B (en) Setting method of intelligent control scene and equipment control system
KR20160034775A (en) Apparatus and Method for Controlling Light
JP2009520448A (en) Application-adaptive mobile terminal
CN108803371B (en) Control method and device for electrical equipment
US20170005860A1 (en) Zigbee light link network commissioning
CN113253625A (en) Intelligent household control method, device, equipment and storage medium
CN111970180A (en) Networking configuration method and device for intelligent household equipment, electronic equipment and storage medium
CN109189295A (en) display control method, device and terminal device
CN110764679A (en) Control method of electrical equipment, storage medium and processor
CN114978925B (en) Object model creation method and system
CN113110093A (en) Control method, device and equipment of intelligent household control panel and storage medium
CN117556578B (en) Method, device, equipment and storage medium for graphically generating Internet of things application
JP4907354B2 (en) Consistent user interface front end for remote user interface
CN110794773A (en) Click-type scene creating method and device
CN114385276A (en) Information processing method, device and storage medium
CN208001293U (en) Intelligent domestic system based on ZigBee and Raspberry Pi
CN112015101A (en) Control method and device of intelligent equipment, intelligent control switch and storage medium
CN114945232A (en) Controller capable of customizing trigger
CN115066074A (en) Method and device for controlling visualization of matching of lamps
CN114659252A (en) Interconnection control method and device for air conditioner and lighting device
CN114690698A (en) Object interconnection method and electronic equipment
CN117555527B (en) Development method, device, equipment and storage medium of Internet of things application
CN117768510B (en) Method, device, equipment and storage medium for graphically generating broadcast communication mechanism
CN117768511A (en) Data transmission method, device, equipment and storage medium of Internet of things equipment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant