Added settings

This commit is contained in:
Gašper Dobrovoljc
2023-02-19 14:16:00 +01:00
parent af449d1a2b
commit 59252e81b0
7 changed files with 171 additions and 24 deletions

View File

@@ -0,0 +1,22 @@
import { browser } from '$app/environment';
import { readable } from 'svelte/store';
export type SensorData = {
temp: number;
hum: number;
};
export const sensor = readable<SensorData | null>(null, (set) => {
if (browser) {
const source = new EventSource('http://10.50.0.113/events');
source.addEventListener('open', () => {
console.log('Connected');
});
source.addEventListener('message', (e) => {
const data: SensorData = JSON.parse(e.data);
set(data);
});
}
});

View File

@@ -1,18 +1,8 @@
<script lang="ts">
import { browser } from '$app/environment';
if (browser) {
const source = new EventSource('http://10.50.0.114/events');
source.addEventListener('open', (e) => {
console.log('Connected');
});
source.addEventListener('message', (e) => {
console.log('message', e.data);
});
}
import { sensor } from '../lib/sensor';
</script>
<h1>Welcome to SvelteKit</h1>
<p>Visit <a href="https://kit.svelte.dev">kit.svelte.dev</a> to read the documentation</p>
{#if $sensor}
<p>Temperature {$sensor.temp} °C</p>
<p>Humidity {$sensor.hum}%</p>
{/if}