NEWS
Smartmeter mit Espeasy auslesen über Rj12
-
Problem gelöst. Ich hatte ein Haar oder etwas ähnliches zwischen GND und der Basis des Transistors. Manchmal hat alles funktioniert, aber nach einer gewissen Zeit muss darüber der Strom geflossen sein. Jedenfalls läuft es nun perfekt, kurz mit dem Cutter durchfahren hat gereicht.
Die Daten werden auch vom Smartmeteradapter erkannt und verarbeitet.
Danke für eure Hilfe, wenn ich etwas besser gelötet hätte, würde es schon lange laufen. -
Prima, geht doch :-)
Ein Bild von deinen Einstellungen im Smartmeteradapter wäre cool.@ralla66
gerne, das Ganze lläuft nun fehlerfrei.

Allerdings nützt es nicht viel, die Statistik kann ich auch bei meinem Netzbetreiber anschauen

ich hätte gerne den aktuellen Verbrauch gewusst, aber der Strom wird nur auf 1 A genau angezeigt. Mit diesem Node Red flow kann ich aber in etwa herausfinden wie viel Strom gerade fliesst

Meine Frau ist gerade am einkochen, ich hoffe dass die Werte deshalb stark schwanken. hier wäre noch der Flow[ { "id": "0e1f77b4e4c3ccf6", "type": "tab", "label": "Smartmeter", "disabled": false, "info": "", "env": [] }, { "id": "f993f511e261df3d", "type": "ioBroker in", "z": "0e1f77b4e4c3ccf6", "name": "Summe T1", "topic": "smartmeter.0.1-0:1_8_1.value", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "true", "outFormat": "MQTT", "x": 420, "y": 280, "wires": [ [ "30b29910ef393e95" ] ] }, { "id": "d98f73a2e2bd3c51", "type": "ioBroker in", "z": "0e1f77b4e4c3ccf6", "name": "Summe T2", "topic": "smartmeter.0.1-0:1_8_2.value", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "true", "outFormat": "MQTT", "x": 420, "y": 340, "wires": [ [ "f33ae6b9a8ededba" ] ] }, { "id": "30b29910ef393e95", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "Flow t1", "rules": [ { "t": "set", "p": "t1", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 620, "y": 280, "wires": [ [] ] }, { "id": "f33ae6b9a8ededba", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "Flow t2", "rules": [ { "t": "set", "p": "t2", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 620, "y": 340, "wires": [ [] ] }, { "id": "daee843d2e81a90e", "type": "function", "z": "0e1f77b4e4c3ccf6", "name": "", "func": "var t1 = flow.get('t1'); \nvar t2 = flow.get('t2');\nvar summe = flow.get('summe') ||0;\nvar zeit = flow.get('zeit');\nvar old_zeit = flow.get('old_zeit') ||0;\n\nsekunden = zeit - old_zeit;\nnew_summe = t1 + t2;\nverbrauch = new_summe - summe\nwatt = verbrauch / sekunden * 3600 * 1000\n\n\nflow.set('old_zeit', zeit)\nflow.set('summe', new_summe);\nmsg.payload = watt;\n\n\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 1060, "y": 220, "wires": [ [ "65292ae4f94670f2" ] ] }, { "id": "e4ac7d470b6606a5", "type": "ioBroker in", "z": "0e1f77b4e4c3ccf6", "name": "Zeit", "topic": "smartmeter.0.0-0:1_0_0.value", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "true", "outFormat": "MQTT", "x": 410, "y": 220, "wires": [ [ "9d5f1526cdbfd357" ] ] }, { "id": "cd4d0aa5bb15fdc0", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "zeit", "rules": [ { "t": "set", "p": "zeit", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 850, "y": 220, "wires": [ [ "daee843d2e81a90e" ] ] }, { "id": "65292ae4f94670f2", "type": "debug", "z": "0e1f77b4e4c3ccf6", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1330, "y": 220, "wires": [] }, { "id": "9d5f1526cdbfd357", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "S entfernen", "rules": [ { "t": "change", "p": "payload", "pt": "msg", "from": "S", "fromt": "str", "to": "", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 630, "y": 220, "wires": [ [ "cd4d0aa5bb15fdc0" ] ] } ] -
@ralla66
gerne, das Ganze lläuft nun fehlerfrei.

Allerdings nützt es nicht viel, die Statistik kann ich auch bei meinem Netzbetreiber anschauen

ich hätte gerne den aktuellen Verbrauch gewusst, aber der Strom wird nur auf 1 A genau angezeigt. Mit diesem Node Red flow kann ich aber in etwa herausfinden wie viel Strom gerade fliesst

Meine Frau ist gerade am einkochen, ich hoffe dass die Werte deshalb stark schwanken. hier wäre noch der Flow[ { "id": "0e1f77b4e4c3ccf6", "type": "tab", "label": "Smartmeter", "disabled": false, "info": "", "env": [] }, { "id": "f993f511e261df3d", "type": "ioBroker in", "z": "0e1f77b4e4c3ccf6", "name": "Summe T1", "topic": "smartmeter.0.1-0:1_8_1.value", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "true", "outFormat": "MQTT", "x": 420, "y": 280, "wires": [ [ "30b29910ef393e95" ] ] }, { "id": "d98f73a2e2bd3c51", "type": "ioBroker in", "z": "0e1f77b4e4c3ccf6", "name": "Summe T2", "topic": "smartmeter.0.1-0:1_8_2.value", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "true", "outFormat": "MQTT", "x": 420, "y": 340, "wires": [ [ "f33ae6b9a8ededba" ] ] }, { "id": "30b29910ef393e95", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "Flow t1", "rules": [ { "t": "set", "p": "t1", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 620, "y": 280, "wires": [ [] ] }, { "id": "f33ae6b9a8ededba", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "Flow t2", "rules": [ { "t": "set", "p": "t2", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 620, "y": 340, "wires": [ [] ] }, { "id": "daee843d2e81a90e", "type": "function", "z": "0e1f77b4e4c3ccf6", "name": "", "func": "var t1 = flow.get('t1'); \nvar t2 = flow.get('t2');\nvar summe = flow.get('summe') ||0;\nvar zeit = flow.get('zeit');\nvar old_zeit = flow.get('old_zeit') ||0;\n\nsekunden = zeit - old_zeit;\nnew_summe = t1 + t2;\nverbrauch = new_summe - summe\nwatt = verbrauch / sekunden * 3600 * 1000\n\n\nflow.set('old_zeit', zeit)\nflow.set('summe', new_summe);\nmsg.payload = watt;\n\n\nreturn msg;", "outputs": 1, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 1060, "y": 220, "wires": [ [ "65292ae4f94670f2" ] ] }, { "id": "e4ac7d470b6606a5", "type": "ioBroker in", "z": "0e1f77b4e4c3ccf6", "name": "Zeit", "topic": "smartmeter.0.0-0:1_0_0.value", "payloadType": "value", "onlyack": "", "func": "all", "gap": "", "fireOnStart": "true", "outFormat": "MQTT", "x": 410, "y": 220, "wires": [ [ "9d5f1526cdbfd357" ] ] }, { "id": "cd4d0aa5bb15fdc0", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "zeit", "rules": [ { "t": "set", "p": "zeit", "pt": "flow", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 850, "y": 220, "wires": [ [ "daee843d2e81a90e" ] ] }, { "id": "65292ae4f94670f2", "type": "debug", "z": "0e1f77b4e4c3ccf6", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "false", "statusVal": "", "statusType": "auto", "x": 1330, "y": 220, "wires": [] }, { "id": "9d5f1526cdbfd357", "type": "change", "z": "0e1f77b4e4c3ccf6", "name": "S entfernen", "rules": [ { "t": "change", "p": "payload", "pt": "msg", "from": "S", "fromt": "str", "to": "", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 630, "y": 220, "wires": [ [ "cd4d0aa5bb15fdc0" ] ] } ]cooles Projekt von dir.
Der Weg ist dann RJ12 Serial zum ESP mit EspEasy dann per TCP zum Smartmeteradapter.
Richtig so ?
Ich würde wenn ja dann mal testen ob das per IRrecv am ESP mit Tasmota per TCP nach
Smartmeter auch geht.Danke
-
cooles Projekt von dir.
Der Weg ist dann RJ12 Serial zum ESP mit EspEasy dann per TCP zum Smartmeteradapter.
Richtig so ?
Ich würde wenn ja dann mal testen ob das per IRrecv am ESP mit Tasmota per TCP nach
Smartmeter auch geht.Danke
@ralla66
Genau, ich habe nur ein RJ12 Kabel, 3 Wiederstände, 1 Transistor und ein Wemos D1 mini verbaut. Auf dem D1 mini läuft EspEasy mit dem "ESPEasy P2P Networking" Controller und "Serial Server" als Device. Das schöne ist dass die Stromversorgung auch über das Rj12 kommt, und der D1 mini die 3.3V hergibt.
Den zweiten Teil von deinem Beitrag verstehe ich nicht ganz, aber die IR Schnittstelle sollte dasselbe Signal ausgeben. Von daher sollte das auch gehen.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden