signalk-heel-angle
v1.0.0
Published
A simple analog-style heel angle inclinometer for SignalK
Downloads
14
Maintainers
Readme
SignalK Heel Angle Inclinometer
A simple digital recreation of a classic analog heel angle inclinometer, featuring both fine (-5° to +5°) and coarse (-35° to +35°) scales.

Features
- Uses
navigation.attitude.rollpath in SignalK (requires an IMU or other sensor providing this data) - Analog-inspired design with a glass effect
- Dual scale display:
- Fine scale (-5° to +5°) for precise readings near level
- Coarse scale (-35° to +35°) for larger heel angles
- Dark mode support (click the text to toggle)
- Can be embedded in Kip dashboard or viewed standalone
Installation
This webapp can be installed directly from the SignalK App Store in your SignalK server's admin interface.
Manual Installation
- Download or clone this repository
- Run
npm installto install dependencies - Run
npm run buildto create the production build - Copy the contents of the
distdirectory to your SignalK webapp directory
Usage
- Access your SignalK server's web interface
- Navigate to Webapps
- Click on "Heel Angle Inclinometer"
- The webapp will automatically connect to your SignalK server and display real-time heel angle data
Embedding in Kip Dashboard
The web app can be embedded as a webpage widget in your Kip dashboard:
- In Kip, add a new "Webpage" widget to your dashboard
- Enter the URL where your inclinometer is running:
http://your-signalk-server/signalk-heel-angle/
Configuration
The webapp allows for configuration of the SignalK connection via URL parameters:
signalkHost: Custom SignalK server hostname (default: current hostname)signalkPort: Custom SignalK server port (default: 3000)signalkUseTLS: Use TLS for connection (default: false)
Example:
http://your-signalk-server/heel-angle/?signalkHost=openplotter.local&signalkPort=3000Development
- Clone this repository
- Install dependencies:
npm install - Modify the
.envfile with your SignalK server details:VITE_SIGNALK_HOST=your-signalk-server VITE_SIGNALK_PORT=3000 VITE_SIGNALK_USE_TLS=false - Start development server:
npm run dev - Open http://localhost:5173 in your browser
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Inspired by the classic Silva marine inclinometer design
