Skip to content

Commit 16a577a

Browse files
committed
Improve Node-RED scorecard
1 parent a19e566 commit 16a577a

File tree

7 files changed

+168
-7
lines changed

7 files changed

+168
-7
lines changed

.changeset/stale-taxes-begin.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@teslemetry/node-red-contrib-teslemetry": patch
3+
---
4+
5+
Improve Node-RED scorecard
Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
[
2+
{
3+
"id": "config1",
4+
"type": "teslemetry-config",
5+
"name": "My Teslemetry",
6+
"token": ""
7+
},
8+
{
9+
"id": "inject_vehicle",
10+
"type": "inject",
11+
"z": "tab1",
12+
"name": "Wake Up",
13+
"props": [
14+
{ "p": "payload" }
15+
],
16+
"repeat": "",
17+
"crontab": "",
18+
"once": false,
19+
"topic": "",
20+
"payload": "",
21+
"payloadType": "date",
22+
"x": 100,
23+
"y": 100,
24+
"wires": [["vehicle_cmd"]]
25+
},
26+
{
27+
"id": "vehicle_cmd",
28+
"type": "teslemetry-vehicle-command",
29+
"z": "tab1",
30+
"name": "",
31+
"teslemetryConfig": "config1",
32+
"vin": "VIN1234567890",
33+
"command": "wakeUp",
34+
"x": 300,
35+
"y": 100,
36+
"wires": [["debug_vehicle"]]
37+
},
38+
{
39+
"id": "debug_vehicle",
40+
"type": "debug",
41+
"z": "tab1",
42+
"name": "Vehicle Result",
43+
"active": true,
44+
"tosidebar": true,
45+
"console": false,
46+
"tostatus": false,
47+
"complete": "payload",
48+
"x": 500,
49+
"y": 100,
50+
"wires": []
51+
},
52+
{
53+
"id": "inject_energy",
54+
"type": "inject",
55+
"z": "tab1",
56+
"name": "Get Site Info",
57+
"props": [
58+
{ "p": "payload" }
59+
],
60+
"repeat": "",
61+
"crontab": "",
62+
"once": false,
63+
"topic": "",
64+
"payload": "",
65+
"payloadType": "date",
66+
"x": 100,
67+
"y": 200,
68+
"wires": [["energy_cmd"]]
69+
},
70+
{
71+
"id": "energy_cmd",
72+
"type": "teslemetry-energy-command",
73+
"z": "tab1",
74+
"name": "",
75+
"teslemetryConfig": "config1",
76+
"siteId": "12345",
77+
"command": "getSiteInfo",
78+
"x": 300,
79+
"y": 200,
80+
"wires": [["debug_energy"]]
81+
},
82+
{
83+
"id": "debug_energy",
84+
"type": "debug",
85+
"z": "tab1",
86+
"name": "Energy Result",
87+
"active": true,
88+
"tosidebar": true,
89+
"console": false,
90+
"tostatus": false,
91+
"complete": "payload",
92+
"x": 500,
93+
"y": 200,
94+
"wires": []
95+
},
96+
{
97+
"id": "event_node",
98+
"type": "teslemetry-event",
99+
"z": "tab1",
100+
"name": "",
101+
"teslemetryConfig": "config1",
102+
"vin": "VIN1234567890",
103+
"event": "all",
104+
"x": 300,
105+
"y": 300,
106+
"wires": [["debug_event"]]
107+
},
108+
{
109+
"id": "debug_event",
110+
"type": "debug",
111+
"z": "tab1",
112+
"name": "Event Data",
113+
"active": true,
114+
"tosidebar": true,
115+
"console": false,
116+
"tostatus": false,
117+
"complete": "payload",
118+
"x": 500,
119+
"y": 300,
120+
"wires": []
121+
},
122+
{
123+
"id": "signal_node",
124+
"type": "teslemetry-signal",
125+
"z": "tab1",
126+
"name": "",
127+
"teslemetryConfig": "config1",
128+
"vin": "VIN1234567890",
129+
"field": "Odometer",
130+
"x": 300,
131+
"y": 400,
132+
"wires": [["debug_signal"]]
133+
},
134+
{
135+
"id": "debug_signal",
136+
"type": "debug",
137+
"z": "tab1",
138+
"name": "Signal Data",
139+
"active": true,
140+
"tosidebar": true,
141+
"console": false,
142+
"tostatus": false,
143+
"complete": "payload",
144+
"x": 500,
145+
"y": 400,
146+
"wires": []
147+
}
148+
]

packages/node-red-contrib-teslemetry/package.json

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
"version": "0.1.0",
44
"description": "Node-RED integration for Teslemetry",
55
"main": "dist/index.cjs",
6+
"engines": {
7+
"node": ">=18.0.0"
8+
},
69
"scripts": {
710
"test": "echo \"Error: no test specified\" && exit 1",
811
"build": "tsdown src/nodes/*.ts --out-dir dist/nodes --format cjs --clean --bundle && cp src/nodes/*.html dist/nodes/",
@@ -21,10 +24,18 @@
2124
"url": "https://teslemetry.com"
2225
},
2326
"license": "Apache-2.0",
27+
"repository": {
28+
"type": "git",
29+
"url": "https://github.com/Teslemetry/node-red-contrib-teslemetry"
30+
},
31+
"bugs": {
32+
"url": "https://github.com/Teslemetry/node-red-contrib-teslemetry/issues"
33+
},
2434
"files": [
2535
"dist"
2636
],
2737
"node-red": {
38+
"version": ">=3.0.0",
2839
"nodes": {
2940
"teslemetry-config": "dist/nodes/teslemetry-config.cjs",
3041
"teslemetry-vehicle-command": "dist/nodes/teslemetry-vehicle-command.cjs",
@@ -38,8 +49,5 @@
3849
"@types/node-red": "^1.3.5",
3950
"node-red": "^4.1.1",
4051
"tsdown": "^0.16.7"
41-
},
42-
"dependencies": {
43-
"packages": "link:.."
4452
}
4553
}

packages/node-red-contrib-teslemetry/src/nodes/teslemetry-energy-command.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Node, NodeAPI, NodeDef, NodeMessageInFlow } from "node-red";
2-
import { Teslemetry } from "packages/api/dist/index.cjs";
2+
import { Teslemetry } from "@teslemetry/api";
33
import { instances } from "../shared";
44
import { validateParameters, ValidationRules } from "../validation";
55

packages/node-red-contrib-teslemetry/src/nodes/teslemetry-event.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Node, NodeAPI, NodeDef } from "node-red";
2-
import { SseEvent, Teslemetry } from "packages/api/dist/index.cjs";
2+
import { SseEvent, Teslemetry } from "@teslemetry/api";
33
import { instances } from "../shared";
44

55
export interface TeslemetryEventNodeDef extends NodeDef {

packages/node-red-contrib-teslemetry/src/nodes/teslemetry-signal.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Node, NodeAPI, NodeDef } from "node-red";
22
import { TeslemetryConfigNode } from "./teslemetry-config";
33
import { instances } from "../shared";
4-
import { Teslemetry } from "packages/api/dist/index.cjs";
4+
import { Teslemetry } from "@teslemetry/api";
55

66
export interface TeslemetrySignalNodeDef extends NodeDef {
77
teslemetryConfig: string;

packages/node-red-contrib-teslemetry/src/shared.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Products, Teslemetry } from "packages/api/dist/index.cjs";
1+
import { Products, Teslemetry } from "@teslemetry/api";
22

33
export type Instance = {
44
teslemetry: Teslemetry;

0 commit comments

Comments
 (0)