NEWS
Amis-Zähler auslesen / einbinden ?
-
@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
-
@Humidor danke für´s verlinken der NodeRed Variante
Ich schick mir die Daten einfach per MQTT in mein System und ist somit für den IOBroker auch kein Thema.
Hab das ganz unten in meinem Artikel gemacht bzw. einfach beim angehängten Flow ergänzen. -
@alealdata gerne, kein Thema, hab ich auch mal wem geholfen!
willst du mir das noch zeigen wie und was du genau gemacht hast? -
Einstellungen im MQTT Clienten:
Im MQTT Adapter ein # bei zusätzliche Subscriptions einfügenDie Objekten kommt dann von ganz alleine!
-
@alealdata
FYI:
hab noch weitere Infos vom Netz-OÖ erhalten, Firmen die das mit dem Amis-Zähler umsetzen:
https://www.netzooe.at/Themen/Information/smart-meter/FAQ
Loxone Electronics GmbH
ASKI Industrie-Elektronik GmbH
ecodata GmbH -
@humidor für Loxone brauchst du den Miniserver mit Air aber das ist ein eigenes Universum