Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Smartmeter mit Espeasy auslesen über Rj12

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Smartmeter mit Espeasy auslesen über Rj12

    This topic has been deleted. Only users with topic management privileges can see it.
    • Ralla66
      Ralla66 Most Active @hafo last edited by Ralla66

      @hafo
      Invertier das per Optokoppler oder Transistor ebend.
      Nimm Tasmota Serial Bridge, hast dann Konsole und bist per Mqtt direkt im IoBroker.
      Hier
      Einfacher gehts nicht. Bähm 🙂

      Kannst ja mal mit RealTerm testen ob du das Invertiert bekommst.

      Realterm.jpg

      H 1 Reply Last reply Reply Quote 0
      • H
        hafo @Ralla66 last edited by

        @ralla66
        ich hatte heute mal wieder zeit um weiter zu machen. leider hatte ich etwas probleme mit dem optokoppler. ziemlich sicher habe ich ihn falsch angeschlossen, ich werde das in den nächsten Tagen nochmals angehen.
        Sehe ich das nun richtig? Die Datenleitung wird durch den Geräteinternen optokoppler nach GND gezogen, somit muss ich diese Ader am GND meines Optokopplers anschliessen und 5 V bei PWM? So auf die Schnelle funktioniert das leider auch nicht.

        Ralla66 1 Reply Last reply Reply Quote 0
        • Ralla66
          Ralla66 Most Active @hafo last edited by Ralla66

          @hafo

          Geräte intern wird das wohl wie auf Seite 7 zu sehen ist nach GND gezogen.
          Wie das anzuschließen ist entscheiden ja deine Bauteile. Je nachdem ob
          du einen invertierenden oder nicht invertierenden Optokoppler hast.
          Was aber erst einmal nichts mit PWM zu tun hat.
          Beschaltungsbeispiele findest du ja im Netz zb bei Arduino Projekten.

          H 1 Reply Last reply Reply Quote 0
          • H
            hafo @Ralla66 last edited by

            Ich habe nun die Schaltung von hier nachgebaut,
            3.jpg 4.jpg zuerst ohne Erfolg. Aber nachdem ich den BC847 richtig herum eingebaut hatte, spukte putty das aus
            1.jpg
            mithilfe dieser Tabelle kann ich nun weiterarbeiten
            2.jpg

            Danke soweit für eure Hilfe, ich melde mich dann wieder bei weiteren Problemen, oder wenn alles gelöst ist 😊

            H 1 Reply Last reply Reply Quote 0
            • H
              hafo @hafo last edited by

              nun muss ich noch schauen wie die Daten zu Iobroker kommen. Per MQTT wird seltsamerweise nichts gesendet.
              Elegant wäre natürlich wenn ich mit einem Rules Dummy Datenpunkte vollschreiben könnte, und die dann per MQTT versenden.
              Mit Tasmota bin ich übrigens so auf die schnelle nicht klar gekommen. Damit können sicher gut Steckdosen geschalten werden, aber bei anderem wird es unübersichtlich.

              Ralla66 1 Reply Last reply Reply Quote 0
              • Ralla66
                Ralla66 Most Active @hafo last edited by

                @hafo
                Läuft doch 🙂

                jetzt Mqtt in Betrieb bringen, den Mqtt Adapter als Broker nehmen.
                Im ESP und im Mqtt Broker Daten der Verbindung einpflegen.
                Später dann per NodeRed oder Blockly die Daten zerlegen.

                H 1 Reply Last reply Reply Quote 0
                • H
                  hafo @Ralla66 last edited by

                  @ralla66 ich nutze mqtt bereits bei 3 anderen esp erfolgreich, aber hier wird nur der leere Datenpunkt übertragen

                  Ralla66 1 Reply Last reply Reply Quote 0
                  • Ralla66
                    Ralla66 Most Active @hafo last edited by Ralla66

                    @hafo
                    EspEasy hab ich nicht, dann steht ja die Verbindung, das kann dann nur an den Einstellungen im ESP liegen.
                    Putty sollte dann aus sein.

                    H 1 Reply Last reply Reply Quote 0
                    • H
                      hafo @Ralla66 last edited by hafo

                      @ralla66 heute war es etwas frustrierend. Ich habe einfach keine Daten mehr erhalten. Nach langem suchen habe ich den Transistor getauscht, nun läuft es wieder. Ich hoffe einmal dass er schon beim einbau und herumspielen einen Schaden davongetragen hat, und der Neue nun länger läuft.
                      Im EspEasy habe ich schon sehr viele Einstellungen versucht, ich werde im dazugehörigen Forum einmal eine Frage posten.

                      Edit: der Transistor ist nach 20 minuten wieder gestorben. Seltsame Sache, die Wiederstände stimmen, da sollten keine 3mA fliessen.

                      Nochmals Edit: Der Transistor ist ok, keine Ahnung weshalb auf einmal keine Daten mehr gesendet wurden.

                      Ralla66 H 2 Replies Last reply Reply Quote 0
                      • Ralla66
                        Ralla66 Most Active @hafo last edited by

                        @hafo

                        das kann wieder alles sein vom Wackelkontakt bis ............
                        Sollte EspEasy Mqtt gar nicht gehen kann ich dir Bilder von den Einstellungen
                        in Tasmota hochladen.

                        1 Reply Last reply Reply Quote 0
                        • H
                          hafo @hafo last edited by

                          Endlich bin ich etwas weiter. Ich kann NodeRed mit dem TCP In Node verbinden. Seltsamerweise kommen aber erst Daten nachdem ich einmal mit dem TCP Out Node eine Anfrage gesendet habe.
                          Das aufteilen der Nachricht werde ich dann in den nächsten Tagen angehen.
                          3.jpg

                          Ralla66 1 Reply Last reply Reply Quote 0
                          • Ralla66
                            Ralla66 Most Active @hafo last edited by

                            @hafo

                            läuft doch 🙂 Top

                            H 1 Reply Last reply Reply Quote 0
                            • H
                              hafo @Ralla66 last edited by

                              irgend etwas stimmt nicht. Nach kurzer Zeit werden auf einmal keine Daten mehr gesendet, auch ein Neustart hilft dann nicht weiter aber auf einmal geht es wieder.
                              In meiner Wühlkiste habe ich noch einen OS1838 IR Empfänger gefunden. Ich teste in den nächsten Tagen einmal diese Variante.

                              H 1 Reply Last reply Reply Quote 0
                              • H
                                hafo @hafo last edited by

                                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.

                                Ralla66 1 Reply Last reply Reply Quote 0
                                • Ralla66
                                  Ralla66 Most Active @hafo last edited by Ralla66

                                  @hafo

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

                                  H 1 Reply Last reply Reply Quote 0
                                  • H
                                    hafo @Ralla66 last edited by

                                    @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"
                                                ]
                                            ]
                                        }
                                    ]
                                    
                                    Ralla66 1 Reply Last reply Reply Quote 0
                                    • Ralla66
                                      Ralla66 Most Active @hafo last edited by 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 1 Reply Last reply Reply Quote 0
                                      • H
                                        hafo @Ralla66 last edited by

                                        @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 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post

                                        Support us

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

                                        910
                                        Online

                                        31.9k
                                        Users

                                        80.1k
                                        Topics

                                        1.3m
                                        Posts

                                        2
                                        24
                                        2114
                                        Loading More Posts
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        Community
                                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                        The ioBroker Community 2014-2023
                                        logo