125 lines
3.7 KiB
YAML
125 lines
3.7 KiB
YAML
configmap:
|
|
enabled: true
|
|
devices:
|
|
'0xfc4d6afffe246794':
|
|
friendly_name: Shelly WS90
|
|
throttle: 30
|
|
retain: true
|
|
qos: 1
|
|
'0xa4c13808b07fffff':
|
|
friendly_name: Sonoff S60 Plug
|
|
|
|
|
|
statefulset:
|
|
storage:
|
|
enabled: true
|
|
size: 1Gi
|
|
storageClassName: openebs-hostpath
|
|
|
|
ingress:
|
|
enabled: true
|
|
ingressClassName: traefik
|
|
annotations:
|
|
kubernetes.io/ingress.class: "traefik"
|
|
cert-manager.io/cluster-issuer: "letsencrypt-prod"
|
|
kubernetes.io/tls-acme: "true"
|
|
nginx.ingress.kubernetes.io/proxy-body-size: "0"
|
|
nginx.ingress.kubernetes.io/ssl-redirect: "true"
|
|
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
|
|
traefik.ingress.kubernetes.io/router.middlewares: zigbee-zigbee2mqtt-auth@kubernetescrd
|
|
hosts:
|
|
- host: zigbee2mqtt.moritzgraf.de
|
|
paths:
|
|
- path: /
|
|
pathType: Prefix
|
|
tls:
|
|
- secretName: zigbee2mqtt-moritzgraf-de
|
|
hosts:
|
|
- zigbee2mqtt.moritzgraf.de
|
|
|
|
zigbee2mqtt:
|
|
homeassistant:
|
|
enabled: true
|
|
mqtt:
|
|
base_topic: zigbee2mqtt
|
|
server: mqtt://mosquitto.datalab.svc.cluster.local:1883
|
|
user: sender
|
|
password: ahQueteiRietufeko8do
|
|
serial:
|
|
port: tcp://192.168.10.10:7638
|
|
adapter: zstack
|
|
frontend:
|
|
enabled: true
|
|
port: 8080
|
|
host: 0.0.0.0
|
|
advanced:
|
|
network_key:
|
|
- 177
|
|
- 180
|
|
- 148
|
|
- 63
|
|
- 174
|
|
- 86
|
|
- 166
|
|
- 83
|
|
- 119
|
|
- 36
|
|
- 123
|
|
- 147
|
|
- 245
|
|
- 85
|
|
- 166
|
|
- 74
|
|
log_level: debug
|
|
log_directories_to_keep: 100
|
|
adapter_concurrent: 8
|
|
adapter_delay: 100
|
|
transmit_power: 20
|
|
device_options: {}
|
|
|
|
extraResources:
|
|
- apiVersion: traefik.io/v1alpha1
|
|
kind: Middleware
|
|
metadata:
|
|
name: zigbee2mqtt-auth
|
|
namespace: zigbee
|
|
spec:
|
|
basicAuth:
|
|
secret: zigbee2mqtt-auth-secret
|
|
removeHeader: true
|
|
- apiVersion: monitoring.coreos.com/v1
|
|
kind: PrometheusRule
|
|
metadata:
|
|
name: zigbee2mqtt-alerts
|
|
namespace: zigbee
|
|
labels:
|
|
release: prometheus-operator
|
|
spec:
|
|
groups:
|
|
- name: zigbee2mqtt.rules
|
|
rules:
|
|
- alert: Zigbee2MQTTDown
|
|
expr: kube_pod_container_status_ready{container="zigbee2mqtt", namespace="zigbee"} == 0
|
|
for: 1h
|
|
labels:
|
|
severity: critical
|
|
annotations:
|
|
summary: "Zigbee2MQTT is down"
|
|
description: "The Zigbee2MQTT pod is not ready. This typically indicates a connection failure to the SLZB-MR1U coordinator host at 192.168.10.10:7638, or a crash within the Z2M application."
|
|
- alert: Zigbee2MQTTBridgeOffline
|
|
expr: homeassistant_binary_sensor_state{entity="binary_sensor.zigbee2mqtt_bridge_connection_state"} == 0
|
|
for: 1h
|
|
labels:
|
|
severity: critical
|
|
annotations:
|
|
summary: "Zigbee2MQTT Bridge Connection Offline"
|
|
description: "The Zigbee2MQTT bridge connection is reported as offline. The bridge has lost communication with the MQTT broker or the Zigbee coordinator."
|
|
- alert: ShellyWS90MetricsStale
|
|
expr: absent(homeassistant_sensor_temperature_celsius{entity="sensor.shelly_ws90_temperatur"}) or (time() - max(homeassistant_last_updated_time_seconds{entity=~"sensor.shelly_ws90_.*"}) > 3600)
|
|
for: 1h
|
|
labels:
|
|
severity: warning
|
|
annotations:
|
|
summary: "Shelly WS90 Weather Station metrics are stale"
|
|
description: "No new metrics have been received from the Shelly WS90 weather station (sensor.shelly_ws90_temperatur) for over 1 hour. The device may be offline, out of range, or batteries might be depleted."
|