door
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
main.tsx
https://valdottown--34e9923a48424ddfade8b632db53b057.web.val.run
This Val provides a web interface that allows authorized Val Town employees to remotely open the ground floor office door using a Switchbot device.
To use this, you must login with an @val.town email address.
The original version of this Val was created for a party: @stevekrouse/switchbot_party
This app can be installed on your device's home screen for quick access:
- Mobile: Tap the "Add to Home Screen" option in your browser menu
- Desktop: Look for the install icon in your browser's address bar
The app includes:
- Custom door-opening icon with motion lines
- Offline-capable manifest
- Standalone display mode for a native app feel
This Val authenticates to the Switchbot API with SWITCHBOT_TOKEN
and SWITCHBOT_KEY
environment variables.
The application uses the Switchbot API to send a "press" command to the device with ID D2353438164D
(Val Town Ground Floor device).
Learn how to get your own Switchbot API keys here: Switchbot Docs.
main.tsx
: The main application file with Hono routes and UI componentsutils.tsx
: Utility functions for Switchbot API authentication and requestsstyles.tsx
: CSS styles for the web interfacemanifest.json
: PWA manifest for home screen installationfavicon.svg
,icon-192.svg
,icon-512.svg
: App icons in various sizes