home-assistant.io/source/_components/sensor.magicseaweed.markdown
JC Connell ecaa94ff53 Magicseaweed sensor documentation (#5598)
* Magicseaweed sensor documentation

* Making @frenck requested changes.

Not sure I did this correctly but I followed the docs: https://www.home-assistant.io/developers/documentation/create_page/#configuration

* Add Magicseaweed logo

Transparent background version not available. API Documentation requests that this logo be used.

* Changed logo name.

* Remove incorrectly named logo.

* Correct mapping error line 9 column 25 of YAML

* HA Release Update & removed irrelevant config

* Attempting to fix Jekyll errors

* Add @MartinHjelmare requested changes.
2018-07-27 18:35:27 -04:00

2.8 KiB

layout, title, description, date, sidebar, comments, sharing, footer, logo, ha_category, featured, ha_release, ha_iot_class
layout title description date sidebar comments sharing footer logo ha_category featured ha_release ha_iot_class
page Magicseaweed Sensor How to integrate Magicseaweed within Home Assistant. 2018-06-24 21:00 true false true true magicseaweed.png Sensor false 0.75 Cloud Polling

The 'magicseaweed' platform uses the Magicseaweed Forecast API as a source for surf forecasting data for the surf spots of your choice.

You need an API key which is free but requires registration. Magicseaweed is limiting users of the API to 2 spots for the free plan.

To add Magicseaweed forecasts to your installation, add the following to your configuration.yaml file:

# Example configuration.yaml entry
sensor:
  - platform: magicseaweed
    api_key: YOUR_API_KEY
    spot_id: 1092
    monitored_conditions:
      - max_breaking_swell

{% configuration %} api_key: description: The API key to access the service. required: true type: string name: description: Spot nickname for the sensors. required: false default: MSW. type: string hour: description: List of hours you would like to receive data for. required: false default: Defaults to current forecast. type: list keys: 3AM: description: Display forecast for 3AM. 6AM: description: Display forecast for 6AM. 9AM: description: Display forecast for 9AM. 12PM: description: Display forecast for 12PM. 3PM: description: Display forecast for 3PM. 6PM: description: Display forecast for 6PM. 9PM: description: Display forecast for 9PM. 12AM: description: Display forecast for 12AM. spot_id: description: ID of the surf spot. Details for getting spot id available at Magicseaweed required: true type: string monitored_conditions: description: Type of data to display. required: true type: list keys: swell_forecast: description: List of forecast summaries as attributes with current summary as state. min_breaking_swell: description: The minimum wave height as the state with a detailed list of forecast attributes. max_breaking_swell: description: The maximum wave height as the state with a detailed list of forecast attributes. units: description: Specify the unit system. required: false default: Default to uk or us based on the temperature preference in Home Assistant. type: string keys: uk: description: Use UK units. eu: description: Use EU units. us: description: Use US units. {% endconfiguration %}

Details about the API are available in the Magicseaweed documentation.