flows au bon endroit
This commit is contained in:
@@ -10,7 +10,7 @@ services:
|
|||||||
- dev_net
|
- dev_net
|
||||||
|
|
||||||
nodered:
|
nodered:
|
||||||
image: nodered/node-red:4.1
|
build: ./nodered
|
||||||
container_name: nodered
|
container_name: nodered
|
||||||
ports:
|
ports:
|
||||||
- "1880:1880"
|
- "1880:1880"
|
||||||
@@ -19,8 +19,7 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
TZ: Europe/Paris
|
TZ: Europe/Paris
|
||||||
volumes:
|
volumes:
|
||||||
- ./nodered-data:/data
|
- nodered:/data
|
||||||
- ./nodered-flows/flows.json:/data/flows.json
|
|
||||||
|
|
||||||
rabbitmq:
|
rabbitmq:
|
||||||
image: rabbitmq:4.1.4-management
|
image: rabbitmq:4.1.4-management
|
||||||
@@ -51,4 +50,5 @@ networks:
|
|||||||
dev_net:
|
dev_net:
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
|
nodered:
|
||||||
rabbitmq:
|
rabbitmq:
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
],
|
],
|
||||||
"service": "dev",
|
"service": "dev",
|
||||||
"workspaceFolder": "/workspace",
|
"workspaceFolder": "/workspace",
|
||||||
|
"postStartCommand": "cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON",
|
||||||
"customizations": {
|
"customizations": {
|
||||||
"vscode": {
|
"vscode": {
|
||||||
"settings": {
|
"settings": {
|
||||||
|
|||||||
7
.devcontainer/nodered/Dockerfile
Normal file
7
.devcontainer/nodered/Dockerfile
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
FROM nodered/node-red:4.1
|
||||||
|
|
||||||
|
# Installer FlowFuse Dashboard
|
||||||
|
RUN npm install --unsafe-perm @flowfuse/node-red-dashboard
|
||||||
|
|
||||||
|
# Copier votre flux si nécessaire
|
||||||
|
COPY flows.json /data/flows.json
|
||||||
124
.devcontainer/nodered/flows.json
Normal file
124
.devcontainer/nodered/flows.json
Normal file
@@ -0,0 +1,124 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"id": "b5dc1ebb90703c45",
|
||||||
|
"type": "ui-text",
|
||||||
|
"z": "41526b8c80d5a5f7",
|
||||||
|
"g": "cc2c8bd885d00eb5",
|
||||||
|
"group": "d7c1d71a4dcf42ce",
|
||||||
|
"order": 5,
|
||||||
|
"width": "2",
|
||||||
|
"height": "1",
|
||||||
|
"name": "",
|
||||||
|
"label": "max",
|
||||||
|
"format": "{{msg.payload}}",
|
||||||
|
"layout": "row-right",
|
||||||
|
"style": false,
|
||||||
|
"font": "",
|
||||||
|
"fontSize": 16,
|
||||||
|
"color": "#717171",
|
||||||
|
"wrapText": false,
|
||||||
|
"className": "",
|
||||||
|
"value": "payload",
|
||||||
|
"valueType": "msg",
|
||||||
|
"x": 850,
|
||||||
|
"y": 700,
|
||||||
|
"wires": []
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "d7c1d71a4dcf42ce",
|
||||||
|
"type": "ui-group",
|
||||||
|
"name": "Réservoir",
|
||||||
|
"page": "5e9c1f56ed1b2af5",
|
||||||
|
"width": 6,
|
||||||
|
"height": 1,
|
||||||
|
"order": 1,
|
||||||
|
"showTitle": true,
|
||||||
|
"className": "",
|
||||||
|
"visible": "true",
|
||||||
|
"disabled": "false",
|
||||||
|
"groupType": "default"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "5e9c1f56ed1b2af5",
|
||||||
|
"type": "ui-page",
|
||||||
|
"name": "Tableau de bord",
|
||||||
|
"ui": "15f54ff2469ec593",
|
||||||
|
"path": "/page1",
|
||||||
|
"icon": "home",
|
||||||
|
"layout": "grid",
|
||||||
|
"theme": "64cdf126ed34d37d",
|
||||||
|
"breakpoints": [
|
||||||
|
{
|
||||||
|
"name": "Default",
|
||||||
|
"px": "0",
|
||||||
|
"cols": "3"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Tablet",
|
||||||
|
"px": "576",
|
||||||
|
"cols": "6"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Small Desktop",
|
||||||
|
"px": "768",
|
||||||
|
"cols": "9"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Desktop",
|
||||||
|
"px": "1024",
|
||||||
|
"cols": "12"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"order": 1,
|
||||||
|
"className": "",
|
||||||
|
"visible": true,
|
||||||
|
"disabled": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "15f54ff2469ec593",
|
||||||
|
"type": "ui-base",
|
||||||
|
"name": "My Dashboard",
|
||||||
|
"path": "/dashboard",
|
||||||
|
"appIcon": "",
|
||||||
|
"includeClientData": true,
|
||||||
|
"acceptsClientConfig": [
|
||||||
|
"ui-notification",
|
||||||
|
"ui-control"
|
||||||
|
],
|
||||||
|
"showPathInSidebar": false,
|
||||||
|
"headerContent": "page",
|
||||||
|
"navigationStyle": "default",
|
||||||
|
"titleBarStyle": "default",
|
||||||
|
"showReconnectNotification": true,
|
||||||
|
"notificationDisplayTime": 1,
|
||||||
|
"showDisconnectNotification": true,
|
||||||
|
"allowInstall": false
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "64cdf126ed34d37d",
|
||||||
|
"type": "ui-theme",
|
||||||
|
"name": "Default Theme",
|
||||||
|
"colors": {
|
||||||
|
"surface": "#ffffff",
|
||||||
|
"primary": "#813d9c",
|
||||||
|
"bgPage": "#eeeeee",
|
||||||
|
"groupBg": "#ffffff",
|
||||||
|
"groupOutline": "#cccccc"
|
||||||
|
},
|
||||||
|
"sizes": {
|
||||||
|
"density": "default",
|
||||||
|
"pagePadding": "12px",
|
||||||
|
"groupGap": "12px",
|
||||||
|
"groupBorderRadius": "4px",
|
||||||
|
"widgetGap": "12px"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "d55adf124e9ef5ad",
|
||||||
|
"type": "global-config",
|
||||||
|
"env": [],
|
||||||
|
"modules": {
|
||||||
|
"@flowfuse/node-red-dashboard": "1.29.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
5
.vscode/launch.json
vendored
5
.vscode/launch.json
vendored
@@ -2,10 +2,10 @@
|
|||||||
"version": "0.2.0",
|
"version": "0.2.0",
|
||||||
"configurations": [
|
"configurations": [
|
||||||
{
|
{
|
||||||
"name": "Debug geii_exporter",
|
"name": "Debug pompes",
|
||||||
"type": "cppdbg",
|
"type": "cppdbg",
|
||||||
"request": "launch",
|
"request": "launch",
|
||||||
"program": "${workspaceFolder}/build/geii_exporter",
|
"program": "${workspaceFolder}/build/pompes",
|
||||||
"args": [],
|
"args": [],
|
||||||
"stopAtEntry": false,
|
"stopAtEntry": false,
|
||||||
"cwd": "${workspaceFolder}",
|
"cwd": "${workspaceFolder}",
|
||||||
@@ -23,4 +23,3 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
cmake_minimum_required(VERSION 3.15)
|
cmake_minimum_required(VERSION 3.15)
|
||||||
project(geii_exporter LANGUAGES CXX)
|
project(pompes LANGUAGES CXX)
|
||||||
|
|
||||||
set(CMAKE_CXX_STANDARD 17)
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
@@ -9,7 +9,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
|||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wpedantic")
|
||||||
|
|
||||||
# Executable principal
|
# Executable principal
|
||||||
add_executable(geii_exporter
|
add_executable(pompes
|
||||||
main.cpp
|
main.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -45,7 +45,7 @@ find_package(prometheus-cpp REQUIRED)
|
|||||||
# -------------------------------
|
# -------------------------------
|
||||||
# Lien des bibliothèques
|
# Lien des bibliothèques
|
||||||
# -------------------------------
|
# -------------------------------
|
||||||
target_link_libraries(geii_exporter
|
target_link_libraries(pompes
|
||||||
prometheus-cpp::core
|
prometheus-cpp::core
|
||||||
prometheus-cpp::pull
|
prometheus-cpp::pull
|
||||||
${CURL_LIBRARIES}
|
${CURL_LIBRARIES}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user