Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Smartmeter mit Espeasy auslesen über Rj12

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    918

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Smartmeter mit Espeasy auslesen über Rj12

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
24 Beiträge 2 Kommentatoren 3.2k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • H hafo

    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.

    Ralla66R Offline
    Ralla66R Offline
    Ralla66
    Most Active
    schrieb am zuletzt editiert von Ralla66
    #21

    @hafo

    Prima, geht doch :-)
    Ein Bild von deinen Einstellungen im Smartmeteradapter wäre cool.

    H 1 Antwort Letzte Antwort
    0
    • Ralla66R Ralla66

      @hafo

      Prima, geht doch :-)
      Ein Bild von deinen Einstellungen im Smartmeteradapter wäre cool.

      H Offline
      H Offline
      hafo
      schrieb am zuletzt editiert von
      #22

      @ralla66
      gerne, das Ganze lläuft nun fehlerfrei.
      1.jpg

      Allerdings nützt es nicht viel, die Statistik kann ich auch bei meinem Netzbetreiber anschauen
      2.jpg
      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
      3.jpg
      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"
                  ]
              ]
          }
      ]
      
      Ralla66R 1 Antwort Letzte Antwort
      0
      • H hafo

        @ralla66
        gerne, das Ganze lläuft nun fehlerfrei.
        1.jpg

        Allerdings nützt es nicht viel, die Statistik kann ich auch bei meinem Netzbetreiber anschauen
        2.jpg
        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
        3.jpg
        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"
                    ]
                ]
            }
        ]
        
        Ralla66R Offline
        Ralla66R Offline
        Ralla66
        Most Active
        schrieb am zuletzt editiert von Ralla66
        #23

        @hafo

        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

        H 1 Antwort Letzte Antwort
        0
        • Ralla66R Ralla66

          @hafo

          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

          H Offline
          H Offline
          hafo
          schrieb am zuletzt editiert von
          #24

          @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.

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate
          FAQ Cloud / IOT
          HowTo: Node.js-Update
          HowTo: Backup/Restore
          Downloads
          BLOG

          734

          Online

          32.6k

          Benutzer

          82.2k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe