3 Commits

Author SHA1 Message Date
af3277e5c7 fix biome
All checks were successful
CI / build (push) Successful in 9s
CI / lint (push) Successful in 9s
CI / create-and-publish-docker-image (push) Successful in 42s
2025-12-19 15:55:11 +01:00
709880d2b1 create prod env
Some checks failed
CI / build (push) Successful in 22s
CI / lint (push) Failing after 10s
CI / create-and-publish-docker-image (push) Has been skipped
2025-12-19 15:51:11 +01:00
5576d2442e use .env for home assistant key 2025-12-19 13:02:26 +01:00
4 changed files with 34 additions and 3 deletions

3
.env
View File

@@ -1 +1,2 @@
VITE_FLATTASTIC_API_KEY="bqOh7YBZR9fChJo81bCsTinMtGpC5aok" VITE_FLATTASTIC_API_KEY="bqOh7YBZR9fChJo81bCsTinMtGpC5aok"
VITE_HA_TOKEN="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI3N2JmOTk1ODI3MzA0ZWIzOWYwNThjMzQ4YTY3ZDJkYyIsImlhdCI6MTc1NjQ3NTM4OSwiZXhwIjoyMDcxODM1Mzg5fQ.TZZ4SUGlERuIVrhzC_wfCN-qS1wSAKNN9uMMDjkqOgA"

View File

@@ -16,6 +16,24 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install dependencies - name: Install dependencies
run: bun install run: bun install
- name: Prepare Vite env (build-time)
run: |
if [ -z "${VITE_FLATTASTIC_API_KEY:-}" ]; then
echo "Missing secret: VITE_FLATTASTIC_API_KEY" >&2
exit 1
fi
if [ -z "${VITE_HA_TOKEN:-}" ]; then
echo "Missing secret: VITE_HA_TOKEN" >&2
exit 1
fi
cat > .env.production <<EOF
VITE_FLATTASTIC_API_KEY=${VITE_FLATTASTIC_API_KEY}
VITE_HA_TOKEN=${VITE_HA_TOKEN}
EOF
env:
VITE_FLATTASTIC_API_KEY: ${{ secrets.VITE_FLATTASTIC_API_KEY }}
VITE_HA_TOKEN: ${{ secrets.VITE_HA_TOKEN }}
- name: Build - name: Build
run: bun run build run: bun run build
- name: Write Git-Hash into html - name: Write Git-Hash into html

View File

@@ -1,5 +1,6 @@
{ {
"lockfileVersion": 1, "lockfileVersion": 1,
"configVersion": 0,
"workspaces": { "workspaces": {
"": { "": {
"name": "monitor-im-flur", "name": "monitor-im-flur",

View File

@@ -1,7 +1,12 @@
const token = const token = import.meta.env.VITE_HA_TOKEN;
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI3N2JmOTk1ODI3MzA0ZWIzOWYwNThjMzQ4YTY3ZDJkYyIsImlhdCI6MTc1NjQ3NTM4OSwiZXhwIjoyMDcxODM1Mzg5fQ.TZZ4SUGlERuIVrhzC_wfCN-qS1wSAKNN9uMMDjkqOgA";
async function fetchTentHumidity() { async function fetchTentHumidity() {
if (!token) {
console.error("HA token not found");
return;
}
const url = `https://home.rivercry.com/api/states/sensor.third_reality_inc_3rths0224z_luftfeuchtigkeit_2`; const url = `https://home.rivercry.com/api/states/sensor.third_reality_inc_3rths0224z_luftfeuchtigkeit_2`;
const response = await fetch(url, { const response = await fetch(url, {
method: "GET", method: "GET",
@@ -15,6 +20,12 @@ async function fetchTentHumidity() {
} }
async function fetchTentTemperature() { async function fetchTentTemperature() {
if (!token) {
console.error("HA token not found");
return;
}
const url = `https://home.rivercry.com/api/states/sensor.third_reality_inc_3rths0224z_temperatur_2`; const url = `https://home.rivercry.com/api/states/sensor.third_reality_inc_3rths0224z_temperatur_2`;
const response = await fetch(url, { const response = await fetch(url, {
method: "GET", method: "GET",