]> git.immae.eu Git - github/bastienwirtz/homer.git/commitdiff
Improvements
authorDick Wolff <dckwlff@gmail.com>
Wed, 13 Jan 2021 20:22:35 +0000 (21:22 +0100)
committerDick Wolff <dckwlff@gmail.com>
Wed, 13 Jan 2021 20:22:35 +0000 (21:22 +0100)
docs/configuration.md
docs/customservices.md [new file with mode: 0644]
src/components/services/OpenWeather.vue

index a43d7f1d99f8eff942b0df0d30789c5adf0cd840..6c6a444fde1966322361d211b250feb954745fcf 100644 (file)
@@ -7,7 +7,7 @@ Title, icons, links, colors, and services can be configured in the `config.yml`
 # Homepage configuration
 # See https://fontawesome.com/icons for icons options
 
-# Optional: Use external configuration file. 
+# Optional: Use external configuration file.
 # Using this will ignore remaining config in this file
 # externalConfig: https://example.com/server-luci/config.yaml
 
@@ -118,6 +118,8 @@ services:
         # background: red # optional color for card to set color directly without custom stylesheet
 ```
 
+View the (Custom Services)[customservices.md] file for details about all available custom services (like PiHole).
+
 If you choose to fetch message information from an endpoint, the output format should be:
 
 ```json
diff --git a/docs/customservices.md b/docs/customservices.md
new file mode 100644 (file)
index 0000000..42bd87d
--- /dev/null
@@ -0,0 +1,35 @@
+# Tips & Tricks
+
+Here is an overview of all custom services that are avaiable within Homer.
+
+## PiHole
+
+Using the PiHole service you can display info about your local PiHole instance right on your Homer dashboard.
+
+The following configuration is available for the PiHole service.
+
+```
+ items:
+      - name: "Pi-hole"
+        logo: "assets/tools/sample.png"
+        # subtitle: "Network-wide Ad Blocking" # optional, if no subtitle is defined, PiHole statistics will be shown
+        url: "http://192.168.0.151/admin"
+        type: "PiHole"
+```
+
+## OpenWeatherMap
+
+Using the OpenWeatherMap service you can display weather information about a given location.
+
+The following configuration is available for the OpenWeatherMap service
+
+```
+items:
+       - name: "Weather"
+         url: "https://api.openweathermap.org/data/2.5/weather"
+         location: "Amsterdam" # your location.
+         apiKey: "<---insert-api-key-here--->" # insert your own API key here. Request one from https://openweathermap.org/api.
+         units: "metric" # units to display temperature. Can be one of: metric, imperial, kelvin. Defaults to kelvin.
+         background: "square" choose which type of background you want behind the image. Can be one of: square, cicle, none. Defaults to none.
+         type: "OpenWeather"
+```
index a9310eeac5d359527eeb71784b96c2e9ee09c24d..b1e5c579568397ea952169314ac358825b3be523 100644 (file)
@@ -4,7 +4,7 @@
       <a :href="item.url" :target="item.target" rel="noreferrer">
         <div class="card-content">
           <div class="media">
-            <div v-if="image" class="media-left">
+            <div v-if="image" class="media-left" :class="item.background">
               <figure class="image is-48x48">
                 <img
                   :src="`http://openweathermap.org/img/wn/` + image + `@2x.png`"
@@ -99,7 +99,29 @@ export default {
 </script>
 
 <style scoped lang="scss">
-.media-left img {
-  max-height: 100%;
+.media-left {
+  &.circle,
+  &.square {
+    background-color: #e4e4e4;
+  }
+
+  &.circle {
+    border-radius: 90%;
+  }
+
+  img {
+    max-height: 100%;
+  }
+}
+
+// Add a circular border around the weather image when in dark mode.
+// Otherwise the image is not distinguishable.
+.is-dark {
+  .media-left {
+    &.circle,
+    &.square {
+      background-color: #909090;
+    }
+  }
 }
 </style>