230v Stromverbrauch / Leistung messen

Hallo, ich möchte den Stromverbrauch und die Ampere messen.
Das ist wichtig da einige Campingplätzen nur schwach abgesichert sind.
Würde das mit solch einem Tasmota Teil gehen?

oder das hier:

Ich habe dafür einen Shelly EM eingebaut. Ich habe auch einen Grid Inverter eingebaut und der Shelly zeigt mir auch an was ich dann einspeise ins Netz. Zählt in beide Richtungen.

Das ist dieser hier ? Shelly EM + 120A Clamp - Alle Produkte - Produkte - Shelly

Wie sieht die angezeigte Oberfläche aus?

@Karl @Vincent Was von diesen drei würdet ihr empfehlen in Pekaway ein zu binden ?

Also Tasmota und Shelly kannst du auf jeden Fall beide per MQTT anbinden, damit sollte es dann recht easy sein. Würde persönlich wohl Tasmota bevorzugen, wobei ich auch mit Shelly gute Erfahrungen habe

@Vincent Wie müsste man vorgehen, um den Tasmota in Pekaway zu integrieren ?

Moin Stefan
Nimm dir die Anleitung zum Dimmy, da ist beschrieben wie man tasmota mqtt einrichtet.
Anstatt pkwaymota nennst du das Teil zaehlermota oder …
Wenn das mit host pekaway.lokal nicht funktioniert trag die IP vom pi ein.
In Node red nimmst du dir einen mqtt Eingang trägst da zaehlermota/# ein hängst einen debug dahinter und schaust was das modul so ausspuck.
Gruß Arno

Ok, danke.
Noch etwas, lt. Anleitung muss der Tasmota mit der Phase und dem Nulleiter korrekt verbunden werden:
grafik

Wie stelle ich das unterwegs sicher???
Wäre dann der Shelly besser, da der einen Sensor hat, durch den das Stromkabel verlegt wird?

Gruß, Stefan

Dafür gibts CEE Steckdosen. :rofl:
Ich schätze das sonst der zähler rückwerts läuft.
Was soll sonst passieren ist ja ein Wechselspannungsgerät
Bei dem Wandlerzähler (Shelly) würde dir das aber auch passieren.
Du kannst das dann nur in node red abfangen, das du halt immer in den positiven Bereich gehst.
Aber das kann ich mir nicht vorstellen. Im Prinzip wird die Spannung und der Strom gemessen, und der rest wird berechnet.

genau das ist das Problem, Stefan: die Tasmotas/Tuyas/Homematics, die ich kenne, beziehen die eigene Versorgungsspannung aus dem 230v Stromkreislauf (über P und N). Fehlt der N Leiter aus irgend einem Grund, brennt dir die Mess-Schaltung durch.

Endverbraucher über CEE Steckdosen sollten dies über den 0-Leiter hinbekommen (oder der FI zieht und fliegt raus, wenn du einen verbaut hast). Deine Mess-Schaltung ist dann aber schon gegrillt.

Nicht überall gibt es CEE, ich habe dafür so einen kleinen Teststecker dabe falls ich mal externen Strom benötige. Mein Schukostecker im Womo ist gekennzeichnet, kurz den Tester auf dem Stellplatz rein und ich sehe wo Phase liegt, ich sehe sogar ob der Stromanbieter auch Erde hat.
Achso, am Teststecker habe ich auch eine Markierung gemacht welche Seite die Phase ist, Wenn er richtig eingesteckt ist leuchtet er grün.

@okidoki
Der Shelly meines Wissens nicht.

Misst von euch jemamd den 230V Stromverbrauch?

Ja, ich, ebenfalls mit dem oben genannten Shelly EM. Der misst in beide Richtungen und kann 2 Leitungen zeitgleich messen ( wenn man möchte)

Kannst du den Flow dazu hier reinstellen ?

Das einspeisen und den Verbrauch kontrolliere ich noch in der Shelly app, der Flow funktioniert noch nicht, bin aber mit meinen beschränkten Fähigkeiten dabei.

Hallo, ich habe den Tasmota Stromzähler mit MQTT eingebunden und bekomme Werte:

Aber ich weiss nicht, wie die Topics heissen könnten um Verbrauch, Strom, Spannung usw. ab zu fragen.
Das kommt in der console:

Das wären die Werte vom Tasmota:


So sieht meine MQTT config aus:

Ich hatte schon folgende Abfrage probiert:
breaker/tele/BreakerMOTA/POWER

Da kommt aber überhaupt nichts im Debug an.

Moin Stefan
so etwas???

[
    {
        "id": "1c23a182f2495bab",
        "type": "tab",
        "label": "Tasmota Zähler",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "92ebf9ea189c2549",
        "type": "mqtt in",
        "z": "1c23a182f2495bab",
        "name": "",
        "topic": "braeker/tele/BraekerMOTA/SENSOR",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "0ddb07c65cbb68bc",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 370,
        "y": 120,
        "wires": [
            [
                "a504b137e2e287b1",
                "fdb076204c787d33",
                "cecab680e4df3679",
                "4e2dece2a5719c5e",
                "29a988cb0c095a55",
                "3791a03b2a134afe",
                "16eca7b6d2e9f038"
            ]
        ]
    },
    {
        "id": "016a10e23f0edf45",
        "type": "mqtt out",
        "z": "1c23a182f2495bab",
        "name": "",
        "topic": "braeker/cmnd/BraekerMOTA/POWER",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "0ddb07c65cbb68bc",
        "x": 690,
        "y": 720,
        "wires": []
    },
    {
        "id": "3bf506cdc27a0748",
        "type": "mqtt in",
        "z": "1c23a182f2495bab",
        "name": "",
        "topic": "braeker/stat/BraekerMOTA/POWER",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "0ddb07c65cbb68bc",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 350,
        "y": 640,
        "wires": [
            [
                "34a8c141ca7305a1",
                "1894368c27f6c186"
            ]
        ]
    },
    {
        "id": "a504b137e2e287b1",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 654",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 850,
        "y": 40,
        "wires": []
    },
    {
        "id": "34a8c141ca7305a1",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 655",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 610,
        "y": 660,
        "wires": []
    },
    {
        "id": "a5d1140d3ee05b6f",
        "type": "inject",
        "z": "1c23a182f2495bab",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "ON",
        "payloadType": "str",
        "x": 330,
        "y": 700,
        "wires": [
            [
                "016a10e23f0edf45"
            ]
        ]
    },
    {
        "id": "13eacce56bf0bc9a",
        "type": "inject",
        "z": "1c23a182f2495bab",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "OFF",
        "payloadType": "str",
        "x": 330,
        "y": 740,
        "wires": [
            [
                "016a10e23f0edf45"
            ]
        ]
    },
    {
        "id": "39c664bbc6150f84",
        "type": "mqtt in",
        "z": "1c23a182f2495bab",
        "name": "",
        "topic": "braeker/#",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "0ddb07c65cbb68bc",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 300,
        "y": 60,
        "wires": [
            [
                "a9bb84fdd8febe60"
            ]
        ]
    },
    {
        "id": "a9bb84fdd8febe60",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 656",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 510,
        "y": 60,
        "wires": []
    },
    {
        "id": "aa57bba5bee83889",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 659",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 1270,
        "y": 120,
        "wires": []
    },
    {
        "id": "a1d2b15bbeb6eb79",
        "type": "comment",
        "z": "1c23a182f2495bab",
        "name": "Abfrage Zyklus in Tasmota console \"TelePeriod 60\" oder \"TelePeriod 20\"",
        "info": "",
        "x": 800,
        "y": 480,
        "wires": []
    },
    {
        "id": "cecab680e4df3679",
        "type": "function",
        "z": "1c23a182f2495bab",
        "name": "Temperatur Filter",
        "func": "\nvar r = msg.payload.ANALOG.Temperature;\nmsg.payload =  r;\nreturn msg;\n\n",
        "outputs": 1,
        "timeout": "",
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 710,
        "y": 120,
        "wires": [
            [
                "aa57bba5bee83889",
                "1aabd1a1a7ec1b99"
            ]
        ]
    },
    {
        "id": "7dcccb75127ff6da",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 660",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 1270,
        "y": 300,
        "wires": []
    },
    {
        "id": "ca082cc5828da768",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 661",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 1270,
        "y": 240,
        "wires": []
    },
    {
        "id": "fdb076204c787d33",
        "type": "function",
        "z": "1c23a182f2495bab",
        "name": "Total",
        "func": "msg.payload = msg.payload.ENERGY.Total\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 670,
        "y": 180,
        "wires": [
            [
                "17d5e61eb43ba8ec",
                "d87039eb477f4627"
            ]
        ]
    },
    {
        "id": "17d5e61eb43ba8ec",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 662",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 1270,
        "y": 180,
        "wires": []
    },
    {
        "id": "4e2dece2a5719c5e",
        "type": "function",
        "z": "1c23a182f2495bab",
        "name": "Yesterday",
        "func": "msg.payload = msg.payload.ENERGY.Yesterday\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 690,
        "y": 240,
        "wires": [
            [
                "ca082cc5828da768",
                "aef6371d220b9ab3"
            ]
        ]
    },
    {
        "id": "29a988cb0c095a55",
        "type": "function",
        "z": "1c23a182f2495bab",
        "name": "Today",
        "func": "msg.payload = msg.payload.ENERGY.Today\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 670,
        "y": 300,
        "wires": [
            [
                "7dcccb75127ff6da",
                "082fe54ae794bb3b"
            ]
        ]
    },
    {
        "id": "3791a03b2a134afe",
        "type": "function",
        "z": "1c23a182f2495bab",
        "name": "Period",
        "func": "msg.payload = msg.payload.ENERGY.Period\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 670,
        "y": 420,
        "wires": [
            [
                "596af34b00ebd20a"
            ]
        ]
    },
    {
        "id": "16eca7b6d2e9f038",
        "type": "function",
        "z": "1c23a182f2495bab",
        "name": "Voltage",
        "func": "msg.payload = msg.payload.ENERGY.Voltage\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 680,
        "y": 360,
        "wires": [
            [
                "593e35252d2a246e",
                "86f72a9709503b3e"
            ]
        ]
    },
    {
        "id": "596af34b00ebd20a",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 663",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 1270,
        "y": 420,
        "wires": []
    },
    {
        "id": "593e35252d2a246e",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 664",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 1270,
        "y": 360,
        "wires": []
    },
    {
        "id": "733c640ffdc29a61",
        "type": "mqtt in",
        "z": "1c23a182f2495bab",
        "name": "",
        "topic": "braeker/tele/BraekerMOTA/STATE",
        "qos": "2",
        "datatype": "auto-detect",
        "broker": "0ddb07c65cbb68bc",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 340,
        "y": 560,
        "wires": [
            [
                "5a29289b47e8a76f",
                "1d1d448e6956dada"
            ]
        ]
    },
    {
        "id": "5a29289b47e8a76f",
        "type": "function",
        "z": "1c23a182f2495bab",
        "name": "POWER ON/OFF",
        "func": "msg.payload = msg.payload.POWER;\nreturn msg;\n",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 630,
        "y": 620,
        "wires": [
            [
                "351309c6bbc495ef",
                "1894368c27f6c186"
            ]
        ]
    },
    {
        "id": "1d1d448e6956dada",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 665",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 610,
        "y": 560,
        "wires": []
    },
    {
        "id": "351309c6bbc495ef",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 666",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 870,
        "y": 560,
        "wires": []
    },
    {
        "id": "1894368c27f6c186",
        "type": "function",
        "z": "1c23a182f2495bab",
        "name": "function 93",
        "func": "msg.payload = msg.payload\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 850,
        "y": 620,
        "wires": [
            [
                "8af2e6a430b0a6a6",
                "d7334b480e2b677a",
                "0f8cf194b17f19a2"
            ]
        ]
    },
    {
        "id": "8af2e6a430b0a6a6",
        "type": "debug",
        "z": "1c23a182f2495bab",
        "name": "debug 667",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 1270,
        "y": 620,
        "wires": []
    },
    {
        "id": "35146d0d942bb545",
        "type": "comment",
        "z": "1c23a182f2495bab",
        "name": "abfrage alle x sekunden",
        "info": "",
        "x": 330,
        "y": 520,
        "wires": []
    },
    {
        "id": "3d29d7a6036de5cd",
        "type": "comment",
        "z": "1c23a182f2495bab",
        "name": "abfrage  sofort",
        "info": "",
        "x": 290,
        "y": 600,
        "wires": []
    },
    {
        "id": "1aabd1a1a7ec1b99",
        "type": "ui_text",
        "z": "1c23a182f2495bab",
        "group": "72c2c14866638221",
        "order": 3,
        "width": 0,
        "height": 0,
        "name": "Temperarur",
        "label": "Temperarur",
        "format": "{{msg.payload}}°C",
        "layout": "row-spread",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": 16,
        "color": "#000000",
        "x": 1010,
        "y": 120,
        "wires": []
    },
    {
        "id": "d87039eb477f4627",
        "type": "ui_text",
        "z": "1c23a182f2495bab",
        "group": "72c2c14866638221",
        "order": 6,
        "width": 0,
        "height": 0,
        "name": "Leistung Total",
        "label": "Leistung Total",
        "format": "{{msg.payload}}kwh",
        "layout": "row-spread",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": 16,
        "color": "#000000",
        "x": 1020,
        "y": 180,
        "wires": []
    },
    {
        "id": "aef6371d220b9ab3",
        "type": "ui_text",
        "z": "1c23a182f2495bab",
        "group": "72c2c14866638221",
        "order": 5,
        "width": 0,
        "height": 0,
        "name": "Leistung Gestern",
        "label": "Leistung Gestern",
        "format": "{{msg.payload}}kwh",
        "layout": "row-spread",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": 16,
        "color": "#000000",
        "x": 1030,
        "y": 240,
        "wires": []
    },
    {
        "id": "082fe54ae794bb3b",
        "type": "ui_text",
        "z": "1c23a182f2495bab",
        "group": "72c2c14866638221",
        "order": 4,
        "width": 0,
        "height": 0,
        "name": "Leistung Heute",
        "label": "Leistung Heute",
        "format": "{{msg.payload}}kwh",
        "layout": "row-spread",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": 16,
        "color": "#000000",
        "x": 1020,
        "y": 300,
        "wires": []
    },
    {
        "id": "86f72a9709503b3e",
        "type": "ui_text",
        "z": "1c23a182f2495bab",
        "group": "72c2c14866638221",
        "order": 7,
        "width": 0,
        "height": 0,
        "name": "Spannung",
        "label": "Spannung",
        "format": "{{msg.payload}}V",
        "layout": "row-spread",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": 16,
        "color": "#000000",
        "x": 1010,
        "y": 360,
        "wires": []
    },
    {
        "id": "d7334b480e2b677a",
        "type": "ui_text",
        "z": "1c23a182f2495bab",
        "group": "72c2c14866638221",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "Zähler Status",
        "label": "Zähler Status",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "style": false,
        "font": "",
        "fontSize": 16,
        "color": "#000000",
        "x": 1080,
        "y": 620,
        "wires": []
    },
    {
        "id": "0f8cf194b17f19a2",
        "type": "ui_switch",
        "z": "1c23a182f2495bab",
        "name": "",
        "label": "Zähler AN/AUS",
        "tooltip": "",
        "group": "72c2c14866638221",
        "order": 2,
        "width": 0,
        "height": 0,
        "passthru": false,
        "decouple": "true",
        "topic": "topic",
        "topicType": "msg",
        "style": "",
        "onvalue": "ON",
        "onvalueType": "str",
        "onicon": "",
        "oncolor": "",
        "offvalue": "OFF",
        "offvalueType": "str",
        "officon": "",
        "offcolor": "",
        "animate": false,
        "className": "",
        "x": 340,
        "y": 780,
        "wires": [
            [
                "016a10e23f0edf45"
            ]
        ]
    },
    {
        "id": "0ddb07c65cbb68bc",
        "type": "mqtt-broker",
        "name": "",
        "broker": "http://localhost",
        "port": "1883",
        "clientid": "",
        "autoConnect": true,
        "usetls": false,
        "protocolVersion": "4",
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willPayload": "",
        "willMsg": {},
        "sessionExpiry": ""
    },
    {
        "id": "72c2c14866638221",
        "type": "ui_group",
        "name": "Zähler",
        "tab": "54274e4b50867a76",
        "order": 1,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "54274e4b50867a76",
        "type": "ui_tab",
        "name": "Tasmota",
        "icon": "dashboard",
        "order": 47,
        "disabled": false,
        "hidden": false
    }
]

sollte auf deine Topics passen, wenn nicht nach Schreibfehler suchen :wink:

dafür kannst du mir bei Truma helfen, schau gleich mal in den Truma post
Gruß Arno
Update
grafik

Power: 0

ApparentPower: 0

ReactivePower: 0

Factor: 0

Current: 0
die werte können natürlich auch nocn eingefügt werden, hab ich vegessen :wink:

Hi Arno, vielen Dank.

nachdem ich braeker zu breaker getauscht habe läuft es :

Hast du noch eine Ahnung, wie man den Verbrauchszähler resetten kann?

Wenn in der Tsmota Anleitung nix steht???
Du könntest dir nur einen
“Aktuellen Verbrauch” anlegen, den du berechnest, und reseten kannst.

Wo gibt es die Tasmota Anleitung, damit ich da nachlesen kann?