-
-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
15 changed files
with
417 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# These are supported funding model platforms | ||
|
||
github: ngocjohn | ||
patreon: # Replace with a single Patreon username | ||
open_collective: # Replace with a single Open Collective username | ||
ko_fi: # Replace with a single Ko-fi username | ||
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel | ||
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry | ||
liberapay: # Replace with a single Liberapay username | ||
issuehunt: # Replace with a single IssueHunt username | ||
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry | ||
polar: # Replace with a single Polar username | ||
buy_me_a_coffee: ngocjohn | ||
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
name: Bug report | ||
description: File a bug report. 🐞 | ||
title: "[Bug] " | ||
labels: ["bug"] | ||
assignees: [] | ||
|
||
body: | ||
- type: markdown | ||
attributes: | ||
value: | | ||
Thanks for taking the time to fill out this bug report! 🛠️ Please provide the details below to help us address the issue. | ||
- type: input | ||
id: summary | ||
attributes: | ||
label: Short summary 📝 | ||
description: A short summary of the bug | ||
placeholder: "e.g., The application crashes when I click on 'Submit'" | ||
validations: | ||
required: true | ||
|
||
- type: textarea | ||
id: description | ||
attributes: | ||
label: Detailed description 📋 | ||
description: A detailed description of the bug | ||
placeholder: "Describe the bug in detail, including steps to reproduce, expected behavior, and actual behavior." | ||
validations: | ||
required: true | ||
|
||
- type: input | ||
id: version | ||
attributes: | ||
label: Version 📌 | ||
description: The version of the application where the bug was found | ||
placeholder: "e.g., v1.2.3" | ||
validations: | ||
required: false | ||
|
||
- type: input | ||
id: environment | ||
attributes: | ||
label: Environment 🌐 | ||
description: The environment in which the bug was found (e.g., browser, OS) | ||
placeholder: "e.g., Chrome on Windows 10" | ||
validations: | ||
required: false | ||
|
||
- type: textarea | ||
id: logs | ||
attributes: | ||
label: Logs and screenshots 📂 | ||
description: Any relevant logs or screenshots that can help identify the issue | ||
placeholder: "Paste logs or upload screenshots" | ||
validations: | ||
required: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
name: Feature request | ||
description: Suggest a new feature or enhancement. ✨ | ||
title: "[Feature] " | ||
labels: ["enhancement"] | ||
assignees: [] | ||
|
||
body: | ||
- type: markdown | ||
attributes: | ||
value: | | ||
Thanks for suggesting a new feature! 🚀 Please fill out the details below to help us understand your request. | ||
- type: input | ||
id: title | ||
attributes: | ||
label: Short summary | ||
description: A short summary of the feature request 📝 | ||
placeholder: "e.g., Add dark mode to the application" | ||
validations: | ||
required: true | ||
|
||
- type: textarea | ||
id: description | ||
attributes: | ||
label: Detailed description | ||
description: A detailed description of the feature request 📋 | ||
placeholder: "Describe the feature in detail, including the problem it solves, the benefits it provides, and any additional context." | ||
validations: | ||
required: true | ||
|
||
- type: input | ||
id: examples | ||
attributes: | ||
label: Examples 🖼️ | ||
description: Any examples or mockups to help illustrate the feature | ||
placeholder: "e.g., Provide a screenshot or a link to a similar feature" | ||
validations: | ||
required: false | ||
|
||
- type: input | ||
id: additional_context | ||
attributes: | ||
label: Additional context 🗒️ | ||
description: Any other context or information you want to provide | ||
placeholder: "e.g., Why is this feature important to you?" | ||
validations: | ||
required: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
name: Github Pages | ||
|
||
on: | ||
# Runs on pushes targeting the default branch | ||
push: | ||
paths: | ||
- 'README.md' | ||
|
||
# Allows you to run this workflow manually from the Actions tab | ||
workflow_dispatch: | ||
|
||
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | ||
permissions: | ||
contents: read | ||
pages: write | ||
id-token: write | ||
|
||
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. | ||
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. | ||
concurrency: | ||
group: 'pages' | ||
cancel-in-progress: false | ||
|
||
jobs: | ||
# Build job | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
- name: Setup Pages | ||
uses: actions/configure-pages@v5 | ||
- name: Build with Jekyll | ||
uses: actions/jekyll-build-pages@v1 | ||
with: | ||
source: ./ | ||
destination: ./_site | ||
- name: Upload artifact | ||
uses: actions/upload-pages-artifact@v3 | ||
|
||
# Deployment job | ||
deploy: | ||
environment: | ||
name: github-pages | ||
url: ${{ steps.deployment.outputs.page_url }} | ||
runs-on: ubuntu-latest | ||
needs: build | ||
steps: | ||
- name: Deploy to GitHub Pages | ||
id: deployment | ||
uses: actions/deploy-pages@v4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,113 @@ | ||
<a name="readme-top"></a> | ||
|
||
# 🌘 Lunar Phase Card | ||
|
||
This is a Lovelace custom card for Home Assistant that provides detailed information about the current phase of the moon. This card leverages precise astronomical calculations to deliver accurate lunar data, making it a valuable addition for those interested in astronomy, astrology, or just tracking the moon's phases. | ||
<img src="assets/header.gif" style="border-radius: 8px" /> | ||
|
||
## | ||
|
||
<p style="text-align: justify;">This is a Lovelace custom card for Home Assistant that provides detailed information about the current phase of the moon. This card leverages precise astronomical calculations to deliver accurate lunar data, making it a valuable addition for those interested in astronomy, astrology, or just tracking the moon's phases.</p> | ||
|
||
## Features | ||
|
||
- **Current Lunar Phase Display:** Shows the current phase of the moon. | ||
- **Detailed Lunar Information:** Provides additional details about the lunar cycle. | ||
- **Customizable:** Easily customizable to fit your dashboard's theme. | ||
- **Responsive Design:** Works well on both desktop and mobile devices. | ||
- **Lightweight:** Optimized for performance with minimal impact on your Home Assistant setup. | ||
- **Custom Latitude and Longitude Configuration:** Offers the possibility to configure custom latitude and longitude for precise lunar data. | ||
- **Specific Date Lunar Information:** Option to display the moon information for a specific date. | ||
|
||
### Screenshots | ||
|
||
<div style="display: flex; flex-wrap: wrap; justify-content: space-between;"> | ||
<div style="flex: 1 1 calc(50% - 10px); margin-bottom: 10px;"> | ||
Default & Compact view | ||
<img src="assets/lunar-cards.png" alt="Default & Compact view" style="width: 100%;"> | ||
</div> | ||
<div style="flex: 1 1 calc(50% - 10px); margin-bottom: 10px;"> | ||
Calendar Options | ||
<img src="assets/lunar-animation.gif" alt="Calendar Options" style="width: 100%;"> | ||
</div> | ||
### Default & Compact view | ||
|
||
<div style="display: flex; justify-content: space-between; gap: 0.5rem;"> | ||
<div style="width="48%"><img src="assets/lunar-default.png" alt="Lunar Phase Cards" ></div> | ||
<div style="width="48%"><img src="assets/lunar-compact.png" alt="Lunar Phase Calendar"></div> | ||
</div> | ||
|
||
## Table of contents | ||
|
||
<details> | ||
<summary>Table of contents</summary> | ||
|
||
- [Overview](#Lunar-Phase-Card) | ||
- [Features](#features) | ||
- [Installation](#installation) | ||
- [HACS Installation](#hacs-installation) | ||
- [Manual Installation](#manual-installation) | ||
- [Configuration](#configuration) | ||
- [Using the Home Assistant UI](#using-the-home-assistant-ui) | ||
- [Contribution](#contribution) | ||
|
||
</details> | ||
|
||
## Installation | ||
|
||
### [HACS](https://hacs.xyz) (Home Assistant Community Store) | ||
|
||
1. Go to HACS page on your Home Assistant instance | ||
2. Add this repository via HACS Custom repositories [How to add Custom Repositories](https://hacs.xyz/docs/faq/custom_repositories/) | ||
|
||
``` | ||
https://github.com/ngocjohn/lunar-phase-card | ||
``` | ||
|
||
3. Select `Lovelace` | ||
1. Press add icon and search for `Lunar Phase Card` | ||
1. Select Lunar Phase Card repo and install | ||
1. Force refresh the Home Assistant page `Ctrl` + `F5` / `Shift` + `⌘` + `R` | ||
1. Add lunar-phase-card to your page | ||
|
||
[![Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=ngocjohn&repository=lunar-phase-card&category=plugin) | ||
|
||
### Manual | ||
|
||
<details> | ||
<summary>Click to expand installation instructions</summary> | ||
|
||
1. Download the [lunar-phase-card.js](https://github.com/ngocjohn/lunar-phase-card/releases/latest). | ||
2. Place the downloaded file on your Home Assistant machine in the `config/www` folder (when there is no `www` folder in the folder where your `configuration.yaml` file is, create it and place the file there). | ||
3. In Home Assistant go to `Configuration->Lovelace Dashboards->Resources` (When there is no `resources` tag on the `Lovelace Dashboard` page, enable advanced mode in your account settings, and retry this step). | ||
4. Add a new resource: | ||
- Url = `/local/lunar-phase-card.js` | ||
- Resource type = `module` | ||
5. Force refresh the Home Assistant page `Ctrl` + `F5` / `Shift` + `⌘` + `R`. | ||
6. Add lunar-phase-card to your page. | ||
|
||
</details> | ||
|
||
## Configuration | ||
|
||
<p style="text-align: justify;">Basic options can be configured in the GUI editor. To configure the Lunar Phase Card, you can use the following parameters in your Lovelace configuration:</p> | ||
|
||
| Name | Type | Requirement | Description | | ||
| ----------------- | ------- | ----------- | --------------------------------------------------------------------- | | ||
| `type` | string | Required | The type of the card. For this card, use `custom:lunar-phase-card`. | | ||
| `entity` | string | Optional | The entity_id from Lunar Phase custom component `sensor.*_moon_phase` | | ||
| `use_default` | boolean | Optional | Whether to use default settings. Defaults to `true`. | | ||
| `show_background` | boolean | Optional | Whether to show the background image. Defaults to `false`. | | ||
| `compact_view` | boolean | Optional | Whether to display the card in a compact view. Defaults to `false`. | | ||
| `latitude` | number | Optional | The latitude for which to calculate the lunar phase. | | ||
| `longitude` | number | Optional | The longitude for which to calculate the lunar phase. | | ||
|
||
> [!NOTE] | ||
> The `entity` parameter is not required. It refers to the entity ID from the Lunar Card Custom component, which can be installed [here](https://github.com/ngocjohn/lunar-phase). If the `entity` is not defined, the card will use the default latitude and longitude from the system configuration. | ||
### Example Configuration | ||
|
||
Here's an example configuration for the Lunar Phase Card: | ||
|
||
```yaml | ||
type: custom:lunar-phase-card | ||
entity: sensor.prague_moon_phase | ||
use_default: false | ||
show_background: true | ||
compact_view: false | ||
``` | ||
## | ||
© 2024 Viet Ngoc | ||
[https://github.com/ngocjohn/](https://github.com/ngocjohn/) | ||
<p align="right">(<a href="#readme-top">back to top</a>)</p> |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.