Skip to content

Conversation

@okaegi
Copy link
Contributor

@okaegi okaegi commented Dec 7, 2024

Mit diesen PHP und url filess ist es möglich die bisherigen Smarthomedgeräte in openwb 2.0 als virtuelle Zähler auf der Hauptseite anzuzeigen. Jeder Smarthomegerät muss wie folgt erfasst werden:
Hersteller Universell
Verfügbare Geräte HTTP
Bezeichnung Stiebel
Server URL http://192.168.1.246/openWB/packages/modules/smarthome
Wobei die 192.168.1.246 mit der eigenen IP ersetzt werden muss.
Pfad für Leistung /leistung1.php
Pfad für Zählerstand Bezug /bezug1.php
Pfad für Zählerstand Einspeisung /Einspeisung1.php
Wobei 1 mit der jeweiligen Nummer vom Smarthomegerät ersetzt werden muss.
Anschliessend werden die Smarthomegeräte auf der Hauptseite angezeigt. Unter Auswertungen werden die neuen virtuellem Zähler nicht angezeigt, hier werden die bestehenden Smarthomegeräte korrekt angezeigt.

Mit diesen PHP und url files s ist es möglich die bisherigen Smarthomedgerät in openwb 2.0 als virtuelle Zähler auf der Hauptseite anzuzeigen. Jeder Smarthomegerät muss wie folgt erfasst werden:
Hersteller Universell
Verfügbare Geräte HTTP
Bezeichnung  Stiebel
Server URL http://192.168.1.246/openWB/packages/modules/smarthome
Wobei die 192.168.1.246 mit der eigenen IP ersetzt werden muss
Pfad für Leistung /leistung1.php
Pfad für Zählerstand Bezug /bezug1.php
Pfad für Zählerstand Einspeisung  /Einspeisung1.php
(Wobei 1 mit der jeweiligen Nummer vom Smarthomegerät ersetzt werden muss).
Anschliessend werden die Smarthomegeräte auf der Hauptseite angezeigt.
Unter Auswertungen werden die neuen virtuellem Zähler nicht angezeigt, hier werden die bestehenden Smarthomegeräte korrekt angezeigt.
@tpd-opitz
Copy link
Contributor

tpd-opitz commented Dec 22, 2024

Danke für die Implementierung.

Aber die /EinspeisungX.php haben alle den selben Inhalt, so dass man da nur eine braucht.

Und bei den anderen könne man sich auch auf je eine beschränken, wenn man die "Device-Number" als URL-Parameter ?device=X übergibt und sie so ändert:

$number = $_GET['device'];
$file = "/var/www/html/openWB/ramdisk/device" . $number . "_watt";

Man würde sogar mit einer Datei auskommen, wenn man auch den Zählertyp als URL-Parameter übergibt.
Nennen wir die Datei schlicht sh.php :

Pfad für Leistung: /sh.php?device=1&counter=watt
Pfad für Zählerstand Bezug: /sh.php?device=1&counter=wh
(Einspeisung lassen wir erst mal leer....)

$number = $_GET['device'];
$counter = $_GET['counter'];
$file = "/var/www/html/openWB/ramdisk/device" . $number . "_" . $counter;

@okaegi
Copy link
Contributor Author

okaegi commented Dec 23, 2024

Okay ich vereinfache es auf einen Aufrufparameter
Jeder Smarthomegerät muss wie folgt erfasst werden:
Hersteller Universell
Verfügbare Geräte HTTP
Bezeichnung Stiebel
Server URL http://192.168.1.246/openWB/packages/modules/smarthome
Wobei die 192.168.1.246 mit der eigenen IP der openwb Installation ersetzt werden muss.
Pfad für Leistung /leistung.php?d=1
Pfad für Zählerstand Bezug /bezug.php?d=1
Pfad für Zählerstand Einspeisung /einspeisung.php
Wobei d=nummerdevice (smarthomegerätenummer)

@LKuemmel LKuemmel merged commit 19e2b19 into openWB:master Jan 2, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants