Compare commits
5 Commits
0.3.4
...
0.4.2-01-c
| Author | SHA1 | Date | |
|---|---|---|---|
|
be30ad3a3c
|
|||
|
500384b1cd
|
|||
|
6b4c247413
|
|||
|
04a1807306
|
|||
|
db5e4589d0
|
@@ -1,5 +1,8 @@
|
||||
when:
|
||||
event: [tag]
|
||||
ref:
|
||||
exclude:
|
||||
- refs/tags/*-configchange
|
||||
|
||||
matrix:
|
||||
APP:
|
||||
@@ -22,8 +25,3 @@ steps:
|
||||
repo: ${FORGE_NAME}/${CI_REPO}/${APP}
|
||||
auto_tag: true
|
||||
dockerfile: apps/${APP}/Dockerfile
|
||||
when:
|
||||
event: [tag]
|
||||
ref:
|
||||
exclude:
|
||||
- refs/tags/*-configchange
|
||||
|
||||
@@ -1,23 +1,10 @@
|
||||
when:
|
||||
event: [tag]
|
||||
|
||||
depends_on:
|
||||
- namespace
|
||||
|
||||
steps:
|
||||
create_namespace:
|
||||
image: quay.io/wollud1969/k8s-admin-helper:0.3.4
|
||||
environment:
|
||||
KUBE_CONFIG_CONTENT:
|
||||
from_secret: kube_config
|
||||
NAMESPACE: "homea2"
|
||||
commands:
|
||||
- printf "$KUBE_CONFIG_CONTENT" > /tmp/kubeconfig
|
||||
- export KUBECONFIG=/tmp/kubeconfig
|
||||
- kubectl create namespace $NAMESPACE || echo "Namespace $NAMESPACE already exists"
|
||||
when:
|
||||
event: [tag]
|
||||
ref:
|
||||
exclude:
|
||||
- refs/tags/*-configchange
|
||||
|
||||
apply_configuration:
|
||||
image: quay.io/wollud1969/k8s-admin-helper:0.3.4
|
||||
environment:
|
||||
@@ -36,6 +23,4 @@ steps:
|
||||
--namespace=$NAMESPACE
|
||||
--dry-run=client -o yaml | kubectl apply -f -
|
||||
- kubectl apply -f deployment/configmap.yaml -n $NAMESPACE
|
||||
when:
|
||||
event: [tag]
|
||||
|
||||
@@ -1,9 +1,13 @@
|
||||
when:
|
||||
event: [tag]
|
||||
ref:
|
||||
exclude:
|
||||
- refs/tags/*-configchange
|
||||
|
||||
depends_on:
|
||||
- build
|
||||
- predeploy
|
||||
- namespace
|
||||
- config
|
||||
|
||||
matrix:
|
||||
APP:
|
||||
@@ -26,9 +30,5 @@ steps:
|
||||
- export KUBECONFIG=/tmp/kubeconfig
|
||||
- echo "Deploying application ${APP} ($IMAGE) to namespace $NAMESPACE"
|
||||
- cat deployment/${APP}-deployment.yaml | sed "s,%IMAGE%,$IMAGE,g" | kubectl apply -n $NAMESPACE -f -
|
||||
when:
|
||||
event: [tag]
|
||||
ref:
|
||||
exclude:
|
||||
- refs/tags/*-configchange
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
when:
|
||||
event: [tag]
|
||||
ref:
|
||||
exclude:
|
||||
- refs/tags/*-configchange
|
||||
|
||||
depends_on:
|
||||
- deploy
|
||||
@@ -15,9 +18,4 @@ steps:
|
||||
- printf "$KUBE_CONFIG_CONTENT" > /tmp/kubeconfig
|
||||
- export KUBECONFIG=/tmp/kubeconfig
|
||||
- kubectl apply -f deployment/ingress.yaml -n $NAMESPACE
|
||||
when:
|
||||
event: [tag]
|
||||
ref:
|
||||
exclude:
|
||||
- refs/tags/*-configchange
|
||||
|
||||
|
||||
18
.woodpecker/namespace.yml
Normal file
18
.woodpecker/namespace.yml
Normal file
@@ -0,0 +1,18 @@
|
||||
when:
|
||||
event: [tag]
|
||||
ref:
|
||||
exclude:
|
||||
- refs/tags/*-configchange
|
||||
|
||||
steps:
|
||||
create_namespace:
|
||||
image: quay.io/wollud1969/k8s-admin-helper:0.3.4
|
||||
environment:
|
||||
KUBE_CONFIG_CONTENT:
|
||||
from_secret: kube_config
|
||||
NAMESPACE: "homea2"
|
||||
commands:
|
||||
- printf "$KUBE_CONFIG_CONTENT" > /tmp/kubeconfig
|
||||
- export KUBECONFIG=/tmp/kubeconfig
|
||||
- kubectl create namespace $NAMESPACE || echo "Namespace $NAMESPACE already exists"
|
||||
|
||||
@@ -358,6 +358,7 @@
|
||||
let deviceData = null;
|
||||
let deviceState = {};
|
||||
let roomName = '';
|
||||
let deviceStateUnknown = false;
|
||||
|
||||
// Device type icons
|
||||
const deviceIcons = {
|
||||
@@ -380,8 +381,19 @@
|
||||
// NEW: Use new endpoints for device info and layout
|
||||
deviceData = await window.apiClient.getDevice(deviceId);
|
||||
console.log("Loaded device data:", deviceData);
|
||||
|
||||
try {
|
||||
deviceState = await window.apiClient.getDeviceState(deviceId);
|
||||
console.log("Loaded device state:", deviceState);
|
||||
if (!deviceState || Object.keys(deviceState).length === 0) {
|
||||
deviceStateUnknown = true;
|
||||
deviceState = {};
|
||||
}
|
||||
} catch (stateError) {
|
||||
console.warn('No state for device, using unknown state:', stateError);
|
||||
deviceStateUnknown = true;
|
||||
deviceState = {};
|
||||
}
|
||||
const layoutInfo = await window.apiClient.getDeviceLayout(deviceId);
|
||||
console.log("Loaded layout info:", layoutInfo);
|
||||
roomName = layoutInfo.room;
|
||||
@@ -517,6 +529,14 @@
|
||||
}, 0);
|
||||
}
|
||||
|
||||
if (deviceStateUnknown) {
|
||||
const hint = document.createElement('div');
|
||||
hint.className = 'device-meta';
|
||||
hint.style.marginTop = '12px';
|
||||
hint.textContent = 'Status unbekannt';
|
||||
card.appendChild(hint);
|
||||
}
|
||||
|
||||
container.appendChild(card);
|
||||
}
|
||||
|
||||
@@ -552,6 +572,14 @@
|
||||
`;
|
||||
card.appendChild(sliderGroup);
|
||||
|
||||
if (deviceStateUnknown) {
|
||||
const hint = document.createElement('div');
|
||||
hint.className = 'device-meta';
|
||||
hint.style.marginTop = '12px';
|
||||
hint.textContent = 'Status unbekannt';
|
||||
card.appendChild(hint);
|
||||
}
|
||||
|
||||
container.appendChild(card);
|
||||
|
||||
setTimeout(() => {
|
||||
@@ -580,6 +608,14 @@
|
||||
powerGroup.appendChild(powerButton);
|
||||
card.appendChild(powerGroup);
|
||||
|
||||
if (deviceStateUnknown) {
|
||||
const hint = document.createElement('div');
|
||||
hint.className = 'device-meta';
|
||||
hint.style.marginTop = '12px';
|
||||
hint.textContent = 'Status unbekannt';
|
||||
card.appendChild(hint);
|
||||
}
|
||||
|
||||
container.appendChild(card);
|
||||
}
|
||||
|
||||
@@ -598,6 +634,14 @@
|
||||
`;
|
||||
card.appendChild(statusDiv);
|
||||
|
||||
if (deviceStateUnknown) {
|
||||
const hint = document.createElement('div');
|
||||
hint.className = 'device-meta';
|
||||
hint.style.marginTop = '12px';
|
||||
hint.textContent = 'Status unbekannt';
|
||||
card.appendChild(hint);
|
||||
}
|
||||
|
||||
container.appendChild(card);
|
||||
}
|
||||
|
||||
|
||||
@@ -730,8 +730,8 @@ devices:
|
||||
features:
|
||||
power: true
|
||||
topics:
|
||||
set: "shellies/LightKitchenSink/relay/0/command"
|
||||
state: "shellies/LightKitchenSink/relay/0"
|
||||
set: "shellies/shellyplug-s-DED4E4/relay/0/command"
|
||||
state: "shellies/shellyplug-s-DED4E4/relay/0"
|
||||
- device_id: licht_schrank_esszimmer
|
||||
name: Schrank
|
||||
type: relay
|
||||
|
||||
Reference in New Issue
Block a user