Skip to content

Commit d910aa1

Browse files
committed
Trying to bundle Homie
1 parent d04d19e commit d910aa1

File tree

9 files changed

+41
-316
lines changed

9 files changed

+41
-316
lines changed

packages/homey/drivers/powerwall/device.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import Homey from "homey";
21
import { EnergyDetails, TeslemetryEnergyApi } from "@teslemetry/api";
32
import TeslemetryApp from "../../app.js";
3+
import TeslemetryDevice from "../../lib/TeslemetryDevice.js";
44

5-
export default class PowerwallDevice extends Homey.Device {
5+
export default class PowerwallDevice extends TeslemetryDevice {
66
site!: EnergyDetails;
77
updateInterval!: NodeJS.Timeout;
88

packages/homey/drivers/vehicle/device.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import Homey from "homey";
21
import type TeslemetryApp from "../../app.js";
32
import { Signals, Teslemetry, VehicleDetails } from "@teslemetry/api";
3+
import TeslemetryDevice from "../../lib/TeslemetryDevice.js";
44

55
interface Description {
66
capability: string;
@@ -9,7 +9,7 @@ interface Description {
99
set?: (value: any) => Promise<void>;
1010
}
1111

12-
export default class VehicleDevice extends Homey.Device {
12+
export default class VehicleDevice extends TeslemetryDevice {
1313
private vehicle!: VehicleDetails;
1414
private active: Array<() => void> = [];
1515

packages/homey/drivers/wall-connector/device.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
1-
import Homey from 'homey';
2-
3-
module.exports = class MyDevice extends Homey.Device {
1+
import TeslemetryDevice from "../../lib/TeslemetryDevice.js";
42

3+
module.exports = class MyDevice extends TeslemetryDevice {
54
/**
65
* onInit is called when the device is initialized.
76
*/
87
async onInit() {
9-
this.log('MyDevice has been initialized');
8+
this.log("MyDevice has been initialized");
109
}
1110

1211
/**
1312
* onAdded is called when the user adds the device, called just after pairing.
1413
*/
1514
async onAdded() {
16-
this.log('MyDevice has been added');
15+
this.log("MyDevice has been added");
1716
}
1817

1918
/**
@@ -29,8 +28,12 @@ module.exports = class MyDevice extends Homey.Device {
2928
newSettings,
3029
changedKeys,
3130
}: {
32-
oldSettings: { [key: string]: boolean | string | number | undefined | null };
33-
newSettings: { [key: string]: boolean | string | number | undefined | null };
31+
oldSettings: {
32+
[key: string]: boolean | string | number | undefined | null;
33+
};
34+
newSettings: {
35+
[key: string]: boolean | string | number | undefined | null;
36+
};
3437
changedKeys: string[];
3538
}): Promise<string | void> {
3639
this.log("MyDevice settings where changed");
@@ -42,14 +45,13 @@ module.exports = class MyDevice extends Homey.Device {
4245
* @param {string} name The new name
4346
*/
4447
async onRenamed(name: string) {
45-
this.log('MyDevice was renamed');
48+
this.log("MyDevice was renamed");
4649
}
4750

4851
/**
4952
* onDeleted is called when the user deleted the device.
5053
*/
5154
async onDeleted() {
52-
this.log('MyDevice has been deleted');
55+
this.log("MyDevice has been deleted");
5356
}
54-
5557
};
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import Device from "homey/lib/Device.js";
2+
3+
export default class TeslemetryDevice extends Device {}

packages/homey/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
"type": "module",
77
"scripts": {
88
"tsc": "tsc",
9-
"build": "pnpm tsdown && pnpm compose && pnpm copy",
10-
"dev": "pnpm build && homey app run -s",
9+
"build": "pnpm tsdown && pnpm compose && jq 'del(.devDependencies, .scripts)' package.json > .homeybuild/package.json && pnpm copy && cd .homeybuild && npm install homey",
10+
"dev": "pnpm build && homey app run -s -l homey",
1111
"lint": "eslint --ext .js,.ts --ignore-path .gitignore .",
1212
"validate": "homey app validate -s",
1313
"compose": "node compose.cjs",
1414
"tsdown": "tsdown",
15-
"copy": "copyfiles 'app.json' 'assets/**' 'drivers/**/*.png' '.homeybuild'",
15+
"copy": "copyfiles 'app.json' 'assets/**' 'locales/**' 'drivers/**/*.png' '.homeybuild'",
1616
"help": "homey app run help"
1717
},
1818
"dependencies": {
19+
"homey": "^3.10.0"
1920
},
2021
"devDependencies": {
21-
"homey": "^3.10.0",
2222
"@google/genai": "^1.33.0",
2323
"@google/generative-ai": "^0.24.1",
2424
"@teslemetry/api": "workspace:*",

0 commit comments

Comments
 (0)