Giter Club home page Giter Club logo

ipsymconpowrpilot's Introduction

IPSymconPowrPilot

IPS-Version Code License

Dokumentation

Inhaltsverzeichnis

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

1. Funktionsumfang

Übernahme der Daten von dem "do it yourself" Smartmeter-Interface PowrPilot von (stall.biz).

Getestet mit der PowrPilot-Version 17.

2. Voraussetzungen

  • IP-Symcon ab Version 6.0
  • ein PowrPilot-Zählermodul

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 PowrPilot 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/IPSymconPowrPilot.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 PowrPilot 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 PowrPilot Daten schicken soll und die Instanz aktiv schalten.

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

c. Anpassung des PowrPilot

Der PowrPilot muss in zwei Punkten angepaast werden

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

damit schickt der PowrPilot zyklisch die Daten.

Gemäß der Dokumentation sind die 4 Zähler im PowrPilot zu konfigurieren (Modus und Impuls/Einheit) sowie ggfs der aktuelle Wert des Zählers einzustellen.

4. Funktionsreferenz

5. Konfiguration

Properties

Eigenschaft Typ Standardwert Beschreibung
Zähler 1 integer -1 Typ des 1. Zählers
Zähler 2 integer -1 Typ des 2. Zählers
Zähler 3 integer -1 Typ des 3. Zählers
Zähler 4 integer -1 Typ des 4. Zählers
Typ Wert
undefiniert -1
Elektrizität 0
Gas 1
Wasser 2

In Abhängigkeit von dem ṮTyp_ werden jeweils 2 Variablen angelegt mit dem entsprechenden Datentyp, jeweils ein Zähler und eine Angabe der aktuellen Leistung/Verbrauch. Falls man die Werte archivieren möchte, ist sinnvollerweise die Aggregation auf Zähler einzustellen.

Variablenprofile

Es werden folgende Variablenprofile angelegt:

  • Integer
    PowrPilot.sec, PowrPilot.Wifi

  • Float
    PowrPilot.kW, PowrPilot.kWh,

6. Anhang

GUIDs

  • Modul: {3EAACC75-ADCF-AC0E-C663-768ED814A722}
  • Instanzen:
    • PowrPilot: {0003E135-D3AE-16BD-AA4B-753FACFC58A1}

7. Versions-Historie

  • 1.4 @ 06.02.2024 09:46

    • Verbesserung: Angleichung interner Bibliotheken anlässlich IPS 7
    • update submodule CommonStubs
  • 1.3 @ 05.12.2023 15:23

    • Fix: fehlerhafte Variablenprofile korrigiert
  • 1.2 @ 03.11.2023 11:06

    • Neu: Ermittlung von Speicherbedarf und Laufzeit (aktuell und für 31 Tage) und Anzeige im Panel "Information"
    • update submodule CommonStubs
  • 1.1 @ 04.07.2023 14:44

    • Fix: README korrigiert (fehlende Images)
    • Vorbereitung auf IPS 7 / PHP 8.2
    • update submodule CommonStubs
      • Absicherung bei Zugriff auf Objekte und Inhalte
  • 1.0 @ 09.02.2023 14:43

    • initiale Version

ipsymconpowrpilot's People

Contributors

demel42 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.