ElectricityCalculator: Unterschied zwischen den Versionen

Aus FHEMWiki
Zur Navigation springen Zur Suche springen
K (Ph1959de verschob die Seite ElectricityCounter nach ElectricityCalculator, ohne dabei eine Weiterleitung anzulegen: Seitennamen an Modulnamen angepasst)
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Infobox Modul|
{{Infobox Modul
|ModPurpose=Berechnung der Energiekosten
|ModPurpose=Berechnung der Energiekosten
|ModType=h
|ModType=h
|ModCmdRef=ElectricityCounter
|ModForumArea=Unterstützende Dienste
|ModForumArea=https://forum.fhem.de/index.php/topic,57106.0.html
|ModFTopic=57106
|ModFTopic=
|ModTechName=73_ElectricityCalculator.pm
|ModTechName=73_ElectricityCounter.pm
|ModOwner={{Link2FU|4705|Sailor}}
|ModOwner=Sailor
}}
[[ElectricityCalculator]] ist ein Modul zur Berechnung von Energiemengen.


}}
[[ElectricityCounter]] ist ein Modul zur Berechnung von Energiemengen.
https://forum.fhem.de/index.php/topic,57106.0.html
== Features / Funktionen ==
== Features / Funktionen ==
Die Haupteigenschaften des ElectricityCounter Moduls ist die Verbrauchsberechnung an Energie für Strom bzw. Gas auf der Basis eines Zählwertes (counter).  
Die Haupteigenschaft des ElectricityCalculator Moduls ist die Verbrauchsberechnung an Energie für Strom bzw. Gas auf der Basis eines Zählwertes (counter).  
Das Modul als solches ist kein Zählermodul, sondern nur eine Berechnungsinstanz, die einen eigenen fhem Zähler bzw. Wert aus dem DS2343 erfordert. commandref:" It is not a counter module itself but it requires"


Es gibt hierbei zwei grundlegende Möglichkeiten
Somit gibt es zwei grundlegende Möglichkeiten
* Direkter Anschluss an einem GPIO um eine aktive Impulsverarbeitung zu nutzen
* Direkter Anschluss an einen GPIO, um eine aktive Impulsverarbeitung zu nutzen (Zählerinstanz liegt auf dem GPIO)
* Indirekter Anschluss über z.B. einen USB <> 1Wire Adapter < DS2343 Counter
* Indirekter Anschluss über z.B. einen USB <> 1Wire Adapter < DS2343 Counter (Zählerinstanz liegt im DS2343)


== Hinweise zum Betrieb mit FHEM ==
== Hinweise zum Betrieb mit FHEM ==
=== Direkter Betrieb ===
=== Direkter Betrieb ===
<br>Für den direkten Betrieb benötigt man z.B. einen Drehstromzähler eltako DSZ12E-80 der mittels Impulsen zu jedem Watt dem Counter an einem GPIO entsprechend über dieses Event informiert. (1 Impuls = 1Wh)
Für den direkten Betrieb benötigt man z.B. einen Drehstromzähler eltako DSZ12E-80 der mittels Impulsen zu jedem Watt den Counter an einem GPIO entsprechend über dieses Event informiert. (1 Impuls = 1Wh)
Da der GPIO an einem PI jedoch die Spannung von 3V3 nicht übersteigen darf gibt es mit den meisten S0 Bus Zählern ein Problem, da diese eine höhere Spannung zur Impulsbildung benötigen. (Notwendiges Modul: RPI_GPIO)
<br><br>'''''Definition des GPIOs :'''''
<br>defmod GPIO26 RPI_GPIO 26
<br>attr GPIO26 active_low no
<br>attr GPIO26 direction Input
<br>attr GPIO26 event-on-change-reading .*
<br>attr GPIO26 event-on-update-reading .*
<br>attr GPIO26 interrupt falling


[[Datei:GPIO.png|mini]]
Da der GPIO an einem PI jedoch die Spannung von 3,3 V nicht übersteigen darf, gibt es mit den meisten S0 Bus Zählern ein Problem, da diese eine höhere Spannung zur Impulsbildung benötigen. (Notwendiges Modul: RPI_GPIO)
[[Datei:GPIO.png|mini|Anschlussbelegung / Schaltung]]
'''''Definition des GPIOs :'''''
<pre>defmod GPIO26 RPI_GPIO 26
attr GPIO26 active_low no
attr GPIO26 direction Input
attr GPIO26 event-on-change-reading .*
attr GPIO26 event-on-update-reading .*
attr GPIO26 interrupt falling
</pre>


=== Indirekter Betrieb ===
=== Indirekter Betrieb ===
Zeile 36: Zeile 36:


=== Allgemeine Moduldefinition ===
=== Allgemeine Moduldefinition ===
<br>''defmod MEINZAEHLER ElectricityCalculator REGEXP''
:<code>defmod MEINZAEHLER ElectricityCalculator REGEXP</code>
<br>defmod WPVerbrauch ElectricityCalculator GPIO26.Counter.* ( bei mir funktioniert auch GPIO26.*)
:<code>defmod WPVerbrauch ElectricityCalculator GPIO26.Counter.*</code>
<br>
(bei mir funktioniert auch GPIO26.*)
<br>Sofern das Modul korrekt angelegt wurde sollte man die Definitionen
 
Sofern das Modul korrekt angelegt wurde, sollte man die Attribute (attr)
* BasicPricePerAnnum
* BasicPricePerAnnum
* Currency  
* Currency  
Zeile 45: Zeile 46:
* ElectricityPricePerKWh
* ElectricityPricePerKWh
* MonthlyPayment
* MonthlyPayment
<br>
 
setzen, damit die Berechnung korrekt durchgeführt werden kann.
 
Zusätzlich kann man vermeiden, dass man bis zu 12 Monate warten muss, bis alle Werte in den Readings korrekt sind, diese Readings manuell setzen:
 
<DestinationDevice>_<SourceCounterReading>_CounterDay1st,
<DestinationDevice>_<SourceCounterReading>_CounterMonth1st,
<DestinationDevice>_<SourceCounterReading>_CounterYear1st und
<DestinationDevice>_<SourceCounterReading>_CounterMeter1st
 
setreading - <WERT>
 
== Bekannte Probleme ==
== Bekannte Probleme ==
<br>
Die Readings des Counters sind bei der Verarbeitung fundamental. Sollten diese nicht korrekt definiert bzw. übergeben werden, kann das Modul keine Berechnungen durchführen.
Die Readings des Counters sind bei der Verarbeitung fundamental. Sollten diese nicht korrekt definiert bzw. übergeben werden, kann das Modul keine Berechnungen durchführen.
<br>Sofern keine initialen Werte dem Modul mittels set Befehl übergeben werden, kann es vorkommen, dass erst nach einem Tageswechsel die Daten berechnet werden und die ganzen Readings des Moduls angelegt werden. (siehe device specific help bzw. comandref)
 
Sofern dem Modul keine initialen Werte mittels set Befehl übergeben werden, kann es vorkommen, dass erst nach einem Tageswechsel die Daten berechnet werden und die Readings des Moduls angelegt werden (siehe device specific help bzw. commandref).


== Weblinks ==
== Weblinks ==
* [https://forum.fhem.de/index.php/topic,57106.0.html Diskussionsthread zum Modul]
* [https://forum.fhem.de/index.php/topic,57106.0.html Diskussionsthread zum Modul]
* [https://www.eltako.com/fileadmin/downloads/de/Prospekte/Drehstrom-und-Wechselstromzaehler-Katalog_high-res.pdf Drehstromzähler eltako mit S0 Ausgang]
* [https://www.eltako.com/fileadmin/downloads/de/Prospekte/Drehstrom-und-Wechselstromzaehler-Katalog_high-res.pdf Drehstromzähler eltako mit S0 Ausgang]
<br>Mit nachfolgendem Produkt Vorsicht geboten, denn es handelt sich nicht um den DALLAS 1 Wire Standard!!!
 
Mit nachfolgendem Produkt ist Vorsicht geboten, denn es handelt sich nicht um den DALLAS 1 Wire Standard!
* [https://www.tm3d.de/elektronik-projekte/1-wire-sim-beispiele/ds2423-counter DualCounter von tm3d.de mit Anschluss am USB <> 1Wire]
* [https://www.tm3d.de/elektronik-projekte/1-wire-sim-beispiele/ds2423-counter DualCounter von tm3d.de mit Anschluss am USB <> 1Wire]
* [https://wiki.fhem.de/wiki/Interfaces_für_1-Wire  1 Wire Interfacesammlung]
* [https://wiki.fhem.de/wiki/Interfaces_für_1-Wire  1 Wire Interfacesammlung]
* [https://www.amazon.de/MOD-36-Z-USB-1-wire-converter-DS2480B-FT231XS/dp/B01BTV52YC/ref=sr_1_fkmr1_2?ie=UTF8&qid=1538745242&sr=8-2-fkmr1&keywords=1wire+USB+master Bezugsquelle 1 Wire USB-Bus Master ]
* [https://www.amazon.de/MOD-36-Z-USB-1-wire-converter-DS2480B-FT231XS/dp/B01BTV52YC/ref=sr_1_fkmr1_2?ie=UTF8&qid=1538745242&sr=8-2-fkmr1&keywords=1wire+USB+master Bezugsquelle 1 Wire USB-Bus Master ]
[[Kategorie:XYZ Modul]]

Version vom 15. Oktober 2018, 14:59 Uhr

ElectricityCalculator
Zweck / Funktion
Berechnung der Energiekosten
Allgemein
Typ Hilfsmodul
Details
Dokumentation EN / DE
Thema
Support (Forum) Unterstützende Dienste
Modulname 73_ElectricityCalculator.pm
Ersteller Sailor
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!

ElectricityCalculator ist ein Modul zur Berechnung von Energiemengen.

Features / Funktionen

Die Haupteigenschaft des ElectricityCalculator Moduls ist die Verbrauchsberechnung an Energie für Strom bzw. Gas auf der Basis eines Zählwertes (counter). Das Modul als solches ist kein Zählermodul, sondern nur eine Berechnungsinstanz, die einen eigenen fhem Zähler bzw. Wert aus dem DS2343 erfordert. commandref:" It is not a counter module itself but it requires"

Somit gibt es zwei grundlegende Möglichkeiten

  • Direkter Anschluss an einen GPIO, um eine aktive Impulsverarbeitung zu nutzen (Zählerinstanz liegt auf dem GPIO)
  • Indirekter Anschluss über z.B. einen USB <> 1Wire Adapter < DS2343 Counter (Zählerinstanz liegt im DS2343)

Hinweise zum Betrieb mit FHEM

Direkter Betrieb

Für den direkten Betrieb benötigt man z.B. einen Drehstromzähler eltako DSZ12E-80 der mittels Impulsen zu jedem Watt den Counter an einem GPIO entsprechend über dieses Event informiert. (1 Impuls = 1Wh)

Da der GPIO an einem PI jedoch die Spannung von 3,3 V nicht übersteigen darf, gibt es mit den meisten S0 Bus Zählern ein Problem, da diese eine höhere Spannung zur Impulsbildung benötigen. (Notwendiges Modul: RPI_GPIO)

Anschlussbelegung / Schaltung

Definition des GPIOs :

defmod GPIO26 RPI_GPIO 26
attr GPIO26 active_low no
attr GPIO26 direction Input
attr GPIO26 event-on-change-reading .*
attr GPIO26 event-on-update-reading .*
attr GPIO26 interrupt falling

Indirekter Betrieb

tbd.

Allgemeine Moduldefinition

defmod MEINZAEHLER ElectricityCalculator REGEXP
defmod WPVerbrauch ElectricityCalculator GPIO26.Counter.*

(bei mir funktioniert auch GPIO26.*)

Sofern das Modul korrekt angelegt wurde, sollte man die Attribute (attr)

  • BasicPricePerAnnum
  • Currency
  • ElectricityKwhPerCounts
  • ElectricityPricePerKWh
  • MonthlyPayment

setzen, damit die Berechnung korrekt durchgeführt werden kann.

Zusätzlich kann man vermeiden, dass man bis zu 12 Monate warten muss, bis alle Werte in den Readings korrekt sind, diese Readings manuell setzen:

<DestinationDevice>_<SourceCounterReading>_CounterDay1st, <DestinationDevice>_<SourceCounterReading>_CounterMonth1st, <DestinationDevice>_<SourceCounterReading>_CounterYear1st und <DestinationDevice>_<SourceCounterReading>_CounterMeter1st

setreading - <WERT>

Bekannte Probleme

Die Readings des Counters sind bei der Verarbeitung fundamental. Sollten diese nicht korrekt definiert bzw. übergeben werden, kann das Modul keine Berechnungen durchführen.

Sofern dem Modul keine initialen Werte mittels set Befehl übergeben werden, kann es vorkommen, dass erst nach einem Tageswechsel die Daten berechnet werden und die Readings des Moduls angelegt werden (siehe device specific help bzw. commandref).

Weblinks

Mit nachfolgendem Produkt ist Vorsicht geboten, denn es handelt sich nicht um den DALLAS 1 Wire Standard!