Skip to content
decode data from Weatherman (stall.biz)
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows
.style @ c637923
Weatherman
docs/de/img
libs
.gitmodules
README.md
library.json

README.md

IPSymconWeatherman

IPS-Version Module-Version Code License

Dokumentation

Inhaltsverzeichnis

  1. Funktionsumfang
  2. Voraussetzungen
  3. Installation
  4. Funktionsreferenz
  5. Konfiguration
  6. Anhang
  7. Versions-Historie

1. Funktionsumfang

Übernahme aller Wetterdaten von der "do it yourself" Wetterstation Weatherman von (stall.biz).

Getestet mit der Weatherman-Version 123.

2. Voraussetzungen

  • IP-Symcon ab Version 5
  • eine Weatherman-Wetterstation

3. Installation

a. Laden des Moduls

Die Webconsole von IP-Symcon mit http://<IP-Symcon IP>:3777/console/ öffnen.

Anschließend oben rechts auf das Symbol für den Modulstore (IP-Symcon > 5.1) klicken

Store

Im Suchfeld nun Weatherman eingeben, das Modul auswählen und auf Installieren drücken.

Alternatives Installieren über Modules Instanz (IP-Symcon < 5.1)

Die Webconsole von IP-Symcon mit http://<IP-Symcon IP>:3777/console/ aufrufen.

Anschließend den Objektbaum öffnen.

Objektbaum

Die Instanz Modules unterhalb von Kerninstanzen im Objektbaum von IP-Symcon mit einem Doppelklick öffnen und das Plus Zeichen drücken.

Modules

Plus

ModulURL

Im Feld die folgende URL eintragen und mit OK bestätigen:

https://github.com/demel42/IPSymconWeatherman.git

Anschließend erscheint ein Eintrag für das Modul in der Liste der Instanz Modules.

b. Einrichtung des Geräte-Moduls

In IP-Symcon nun unterhalb des Wurzelverzeichnisses die Funktion Instanz hinzufügen (CTRL+1) auswählen, als Hersteller stall.biz und als Gerät Weatherman auswählen. Es wird automatisch eine I/O-Instanz vom Type Server-Socket angelegt und das Konfigurationsformular dieser Instanz geöffnet.

Hier die Portnummer eintragen, an die der Weatherman Daten schicken soll und die Instanz aktiv schalten.

In dem Konfigurationsformular der Weatherman-Instanz kann man konfigurieren, welche Variablen übernommen werden sollen.

c. Anpassung des Weatherman

Der Weatherman muss in zwei Punkten angepaast werden

  • Einrichten der IP von IP-Symcon
http://<ip des Weatherman>/?ccu:<ip von IPS>:
  • aktivieren der automatischen Übertragung
http://<ip des Weatherman>/?param:12:<port von IPS>:

damit schickt Weatherman minütlich die Daten sowie bei bestimmten Zuständen (Regen erkannt) eine ausserplanmässige Nachricht.

4. Funktionsreferenz

5. Konfiguration

Properties

Eigenschaft Typ Standardwert Beschreibung
Windgeschwindigkeit in km/h statt m/s boolean false
Höhe der Wetterstation über NN integer 0
Hitzeindex boolean false Hitzeindex berechnen
absoluter Luftdruck boolean false lokalen Luftdruck berechnen
Windstärke als Text boolean false Windstärke als Text ausgeben
Niederschlag-Stufe boolean false Niederschlag als text ausgeben
Regensensor-Wert integer 0 Regensensor-Wert verwenden um Nieselregen zu erkennen

Variablenprofile

Es werden folgende Variablenprofile angelegt:

  • Boolean
    Weatherman.RainDetector, Weatherman.SunDetector

  • Integer
    Weatherman.Azimut, Weatherman.Elevation, Weatherman.hour, Weatherman.min, Weatherman.PrecipitationLevel, Weatherman.sec, Weatherman.Wifi, Weatherman.WindAngle, Weatherman.WindStrength

  • Float
    Weatherman.absHumidity, Weatherman.Dewpoint, Weatherman.Humidity, Weatherman.Lux, Weatherman.Precipitation, Weatherman.Pressure, Weatherman.Rainfall, Weatherman.RainStrength, Weatherman.Temperatur, Weatherman.UV-Index, Weatherman.Windchill, Weatherman.WindSpeed

  • String
    Weatherman.WindDirection

6. Anhang

GUIDs

  • Modul: {8517502F-9707-2979-4A91-32D07CDD563D}
  • Instanzen:
    • Weatherman: {8AB8B668-6300-0B27-DC40-E88F67805157}

7. Versions-Historie

  • 1.2 @ 27.10.2019 06:19

    • Luftdruck-Trend ist jetzt ein normaler Text (Unterstriche durch Leerzeichen ersetzt)
  • 1.1 @ 17.10.2019 17:31

    • für die Niederschlag-Stufe "Nieselregen" kann optional auch der Regensensor-Wert herangezogen werden
    • Anpassungen an IPS 5.2
      • IPS_SetVariableProfileValues(), IPS_SetVariableProfileDigits() nur bei INTEGER, FLOAT
      • Dokumentation-URL in module.json
    • Umstellung auf strict_types=1
    • Umstellung von StyleCI auf php-cs-fixer
  • 1.0 @ 16.09.2019 17:34
    Initiale Version

You can’t perform that action at this time.