NEWS
Amis-Zähler auslesen / einbinden ?
-
@Humidor Hallo Humidor,
Es gibt eine sehr einfache Möglichkeit den Zähler in IoBroker einzubinden.
Bei mir läuft dieses Modul seid einigen Monaten zur vollsten Zufriedenheit.
https://www.mitterbaur.at/amis-leser.html -
@Humidor sagte in Amis-Zähler auslesen / einbinden ?:
Der IR-Kopf wird am Amis-Zähler (Siemens TD-3511) aufgesteckt, per USB mit einem Raspi verbunden.
Geht das nicht mit dem Smartmeter Adapter? Ich habe einen Landis & Gyr Zähler, aber die Schnittstelle ist dieselbe. Wobei ich keinen Code benötige.
-
@UncleSam sagte in Amis-Zähler auslesen / einbinden ?:
Geht das nicht mit dem Smartmeter Adapter?
Nein, derzeit noch nicht.
-
@Negalein sagte in Amis-Zähler auslesen / einbinden ?:
Nein, derzeit noch nicht.
Ich nehme an, ein Issue ist in GitHub erfasst?
-
@UncleSam sagte in Amis-Zähler auslesen / einbinden ?:
Ich nehme an, ein Issue ist in GitHub erfasst?
Ja, @apollon77 weiß schon länger Bescheid. Aber seine Zeit ist leider derzeit für anderes reserviert.
-
@Humidor sagte in Amis-Zähler auslesen / einbinden ?:
kann ich damit eine Einbindung in ioBroker umsetzen
Ja, ist möglich.
Ich machs noch anders.
Raspi--->Volkszähler--->Script um die Daten vom VZ in ioBroker zu bekommen.
Sind zwar nur 2 Werte (Verbrauch & Lieferung) im Gegensatz zu den vielen von Node-Red. Aber mir reichen erstmal die 2. -
Aber der eine node-red weg hier ist mir neu, das wäre ja schonmal Javascript code
Packt das bitte mal noch mit ins issue
-
@apollon77 sagte in Amis-Zähler auslesen / einbinden ?:
Packt das bitte mal noch mit ins issue
erledigt
-
@gerald123 Hi, das ist ein WLan-Modul, ich möchte eine feste Verkabelung.
nachdem ich auch gelesen haben, dass manche IR-Köpfe nicht mit dem Siemens kompatibel sind, bin ich da etwas vorsichtig, nicht dass beim ersten Versuch gleich nix funktioniert.Ich brauch da wirklich mal einen konkrete Aussage: "nimm diesen Kopf und dann funktioniert das hier"
vorzugsweise per usb angeschlossen, solch einer wie in meinem verlinkten Beitrag -
@Humidor Ja, das ist bei mir so gewesen.
-
@Negalein ja super, dh. du benutzt diesen Weidemann Kopf und über VZLogger die Daten, das ist auch ein Weg den ich versuchen möchte, könntest du mir da dein Script senden bitte ?
bzw. würdest du den Node-Red Code mal probieren, denke für dich ist das eine 5min Geschichte, ich brauch da noch Wochen....
dann werde ich mir diesen Kopf mal besorgen!
-
@Humidor sagte in Amis-Zähler auslesen / einbinden ?:
konkrete Aussage: "nimm diesen Kopf und dann funktioniert das hier"
Ok, so funktioniert es zumindest bei mir 100%ig
Weidmann Lesekopf
Volkszähler aus Raspberry
Script in ioBroker um die Daten vom Volkszähler abzuholen -
@Humidor sagte in Amis-Zähler auslesen / einbinden ?:
könntest du mir da dein Script senden bitte ?
var url = "http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-xxxxxxxxxxxx&uuid[]=deda8550-24c4-11ea-b402-xxxxxxxxxxxx"; var pfad = "Volkszaehler."; var idAKTUELLER_VERBRAUCH = pfad + "AKTUELLER_VERBRAUCH"; var idAKTUELLE_ERZEUGUNG = pfad + "AKTUELLE_LIEFERUNG"; // var idAKTUELLE_HEIZUNG = pfad + "AKTUELLE_HEIZUNG"; // Vorgegebene Funktion, die nur dazu dient, das JSON einzulesen // Angelehnt an: http://www.iobroker.net/docu/?page_id=3691 var request = require("request"); function readJson(url, callback) { request(url, function(err, state, body) { if (body) { var json = {}; if (body !== "") { try { json = JSON.parse(body); } catch (ex) { json = {}; } if (!json) { json = {}; } } callback(null, json); } else { var error = "(" + err + ") ERROR bei Abfrage von: " + url; log(error, "warn"); callback(error, null); } }); } // Erzeugen der Objekte in ioBroker createState(idAKTUELLER_VERBRAUCH, 0, { name: 'Aktueller Verbrauch', desc: 'Aktueller Verbrauch', type: 'number', role: 'value', unit: 'W' }); createState(idAKTUELLE_ERZEUGUNG, 0, { name: 'Aktuelle Erzeugung', desc: 'Aktuelle Erzeugung', type: 'number', role: 'value', unit: 'W' }); // createState(idAKTUELLE_HEIZUNG, 0, { // name: 'Aktuelle Heizung', // desc: 'Aktuelle Heizung', // type: 'number', // role: 'value', // unit: 'W' // }); // Startet das Skript alle 2 Sekunden neu schedule("*/2 * * * * *", function() { readJson(url, function(err, json) { if (!err) { var wert1 = json.data[0].tuples[0][1]; var wert2 = json.data[1].tuples[0][1]; // var wert3 = json.data[2].tuples[0][1]; // Setzen der Werte in ioBroker // Man füllt die oben erzeugten Objekte jetzt mit den Werten setState(idAKTUELLER_VERBRAUCH, wert1); setState(idAKTUELLE_ERZEUGUNG, wert2); // setState(idAKTUELLE_HEIZUNG, wert3); } else { log("Fehler beim Auslesen des JSON fuer Volkszaehler. Keine Daten erhalten.", "warn"); } }); });
Dies ist jetzt für 2 Werte (Verbrauch & Lieferung).
In der 1. Zeile den Link zur Middleware anpassen.bzw. würdest du den Node-Red Code mal probieren, denke für dich ist das eine 5min Geschichte, ich brauch da noch Wochen....
müsste ich mir mal anschaun.
-
@Negalein danke, das ist der ioBroker Code richtig? common/ std. java?
bei Raspi mit VZLogger, fertiges Image benutzen? https://wiki.volkszaehler.org/howto/raspberry_pi_image -
@Humidor sagte in Amis-Zähler auslesen / einbinden ?:
danke, das ist der ioBroker Code richtig? common/ std. java?
Ja, Javascript in Common anlegen.
bei Raspi mit VZLogger, fertiges Image benutzen? https://wiki.volkszaehler.org/howto/raspberry_pi_image
Ja, hab ich auch so gemacht.
Wenn du Probleme bei der Konfiguration vom VZ hast (hatte ich am Anfang auch), melde dich bei
dieser Mailingliste an.
Wenn mal die Grundkonfig steht, können wir es auch gemeinsam machen. Ist einfach, da es die selben Zähler sind. -
@Negalein SUPER! DANKE! ich habe den IR-Kopf bestellt, Raspi4 sind unterwegs, sobald alles steht komme ich auf dich zurück. bei der Mailingliste (war noch nie in sowas, kA wie das fkt., habe ich mich registriert)
-
@Humidor sagte in Amis-Zähler auslesen / einbinden ?:
komme ich auf dich zurück
hab dir im Chat geschrieben.
-
@Negalein OK, und wo ist das jetzt
DAU
-
@Humidor sagte in Amis-Zähler auslesen / einbinden ?:
OK, und wo ist das jetzt
oben rechts die Sprechblase
-
@Negalein achso, dacht im der VZ Mailliste