[vz-users] MQTT -> vzlogger -> volkszaehler

thomas at fambesse.de thomas at fambesse.de
Fr Jan 10 12:25:36 CET 2020


Hi Joe,
hier der  Import für Node-Red: 
Anpassungen von euch:
- Im Ersten Node müsst Ihr euren Server  (MQTT/Mosquitto) und Topic des Sensor / Aktor  eintragen
- "set UUID/Timestamp" Node entsprechenden Kanal vom VZ eintragen (muss schon erstellt sein)
- "post data url" euren VZ (IP) eintragen. Bzw. meine Überschreiben (192.168.1.28) der Rest der Zeile nicht verändern nur die IP. 

Viel glück, ansonsten meldet euch. 
Wenn Ihr noch Grafana/Influx Anbindung der MQTT Sensoren wissen wollt, bitte Info. 
Ich nutze einmal ESP8266-ESP01 mit BME280 für Temp/Pressure/Hunidity und für den heißen Abgas beim Holzofen einen Nodemcu mit MAX6675 und entsprechendem Fühler (bis 1200C). 


[
    {
        "id": "e6aac129.31a968",
        "type": "tab",
        "label": "vz flow to api OFEN",
        "disabled": false,
        "info": ""
    },
    {
        "id": "bb07e16b.43a158",
        "type": "mqtt in",
        "z": "e6aac129.31a968",
        "name": "Ofentemp unten",
        "topic": "sonsors/MAX6675/Temperature",
        "qos": "0",
        "datatype": "auto",
        "broker": "32034671.9b75ea",
        "x": 140,
        "y": 120,
        "wires": [
            [
                "eb1003e5.ac1e5",
                "6fa22a4c.f248ec"
            ]
        ]
    },
    {
        "id": "69e5a0f4.7fee18",
        "type": "http request",
        "z": "e6aac129.31a968",
        "name": "volkszaehler post",
        "method": "POST",
        "ret": "obj",
        "paytoqs": false,
        "url": "",
        "tls": "",
        "proxy": "",
        "authType": "",
        "x": 370,
        "y": 260,
        "wires": [
            [
                "bcf4332b.15c318"
            ]
        ]
    },
    {
        "id": "477fcd31.ba8ce4",
        "type": "template",
        "z": "e6aac129.31a968",
        "name": "post data url",
        "field": "url",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "http://192.168.1.28/middleware.php/data/{{uuid}}.json?ts={{timestamp}}&value={{payload}}",
        "x": 350,
        "y": 200,
        "wires": [
            [
                "ce0e9f07.435eb8"
            ]
        ]
    },
    {
        "id": "5e025f24.5d96f",
        "type": "json",
        "z": "e6aac129.31a968",
        "name": "",
        "x": 710,
        "y": 200,
        "wires": [
            [
                "69e5a0f4.7fee18"
            ]
        ]
    },
    {
        "id": "bcf4332b.15c318",
        "type": "debug",
        "z": "e6aac129.31a968",
        "name": "post response",
        "active": false,
        "tosidebar": true,
        "console": false,
        "complete": "true",
        "x": 580,
        "y": 260,
        "wires": []
    },
    {
        "id": "ce0e9f07.435eb8",
        "type": "change",
        "z": "e6aac129.31a968",
        "name": "",
        "rules": [
            {
                "t": "delete",
                "p": "payload",
                "pt": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 540,
        "y": 200,
        "wires": [
            [
                "5e025f24.5d96f"
            ]
        ]
    },
    {
        "id": "9bdf4d43.50b848",
        "type": "change",
        "z": "e6aac129.31a968",
        "name": "set uuid / timestamp",
        "rules": [
            {
                "t": "set",
                "p": "uuid",
                "pt": "msg",
                "to": "b442f280-201e-11e9-82db-ab2edac365b6",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "timestamp",
                "pt": "msg",
                "to": "",
                "tot": "date"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 540,
        "y": 120,
        "wires": [
            [
                "477fcd31.ba8ce4"
            ]
        ]
    },
    {
        "id": "eb1003e5.ac1e5",
        "type": "delay",
        "z": "e6aac129.31a968",
        "name": "Random delay",
        "pauseType": "random",
        "timeout": "5",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "",
        "rateUnits": "second",
        "randomFirst": "20",
        "randomLast": "30",
        "randomUnits": "seconds",
        "drop": false,
        "x": 340,
        "y": 120,
        "wires": [
            [
                "9bdf4d43.50b848"
            ]
        ]
    },
    {
        "id": "6fa22a4c.f248ec",
        "type": "debug",
        "z": "e6aac129.31a968",
        "name": "Debug Orginal Message",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "x": 370,
        "y": 60,
        "wires": []
    },
    {
        "id": "32034671.9b75ea",
        "type": "mqtt-broker",
        "z": "",
        "name": "Test Raspi4",
        "broker": "192.168.1.62",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "compatmode": false,
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "willTopic": "",
        "willQos": "0",
        "willPayload": ""
    }
]

---------------------------------------------------------- 
Thomas Besse                                      
57250 Netphen                   e-mail: thomas at fambesse.de  
---------------------------------------------------------- 

-----Ursprüngliche Nachricht-----
Von: volkszaehler-users <volkszaehler-users-bounces at demo.volkszaehler.org> Im Auftrag von joekokker at epios.eu
Gesendet: Donnerstag, 9. Januar 2020 22:26
An: volkszaehler-users at demo.volkszaehler.org
Betreff: Re: [vz-users] MQTT -> vzlogger -> volkszaehler

Hallo Thomas,

das klingt sehr interessant. Ich bin zum Schluss gekommen, dass es keinen Sinn macht einen Wrapper um mosquitto_sub zu schreiben. Da ist die Zeit dann doch besser mit Red-Node oder etwas ähnlichen investiert.

Da ich komplett neu bei Red-Node bin, wäre ich um deine Beispielkonfiguration sehr dankbar.

Liebe Grüße
Joe



On 06.01.2020 10:45, thomas at fambesse.de wrote:
> Hi Joe,
> ich hab das bei mir umgesetzt mit folgender Config:
> ESP8266-01(MQTT)--> Mosquitto-->Node-RED Node-Red ist so konfiguriert 
> das er MM2 und Volkszähler und Grafana/Influx befüllt bzw befüttert.
> 
> Ich kann dir wenn du Interesse hast das etwas detaillierter aufdröseln bzw dir meine Node-Red config geben. Die Transferleistung ESP8266 nach Tasamoa müsstest du ggf. selbst lösen.
> Diese steht bei mir erst noch an da ich nicht tasamoa sondern Shelly nutze aber noch keine Zeit für die MQTT Einbindung hatte.
> 
> Beste Grüße
> Thomas
> 
> -----Ursprüngliche Nachricht-----
> Von: volkszaehler-users 
> <volkszaehler-users-bounces at demo.volkszaehler.org> Im Auftrag von 
> Andreas Goetz
> Gesendet: Sonntag, 5. Januar 2020 21:44
> An: volkszaehler.org - users 
> <volkszaehler-users at demo.volkszaehler.org>
> Betreff: Re: [vz-users] MQTT -> vzlogger -> volkszaehler
> 
> Naja... wenn Du exec nutzen willst, warum nicht irgendwas in Verbindung mit mosquitto_sub? Sonst mal schnell selbst was coden, mqtt subscriber der in eine Datei schreibt, dann file Protokoll. Irgendsowas, wäre zu probieren...
> 
> Viele Grüße, Andreas
> 
>> Am 05.01.2020 um 21:14 schrieb joekokker at epios.eu:
>>
>> Vielen Dank für die schnelle Antwort! Es war mir klar, dass es keine direkte Anbindung gibt.
>>
>> Mich würde interessieren, ob jemand schon irgendwas ähnliches gemacht 
>> hat. Mosquitto -> X -> vzlogger -> volkszaehler
>>
>> Und welches Programm sich am ehesten dazu eignen würde.
>>
>> Ich denke an eine Art REST API, an welcher vzlogger mit exec Protokoll die Daten dann einliest.
>>
>> Node-Red erscheint mir bei oberflächlicher Betrachtung eine etwas hohe Einstiegshürde und vielleicht etwas zu umfangreich für die Problemstellung. Aber diese Einschätzung kann auch falsch sein.
>>
>> Liebe Grüße,
>> Joe
>>
>>> On 1/5/20 8:57 PM, Andreas Goetz wrote:
>>> Die Funktion gibts nicht und ist aktuell nicht geplant. Ohne vzlogger wäre node-red Dein Freund.
>>> Viele Grüße, Andreas
>>>>> Am 05.01.2020 um 20:54 schrieb joekokker at epios.eu:
>>>>
>>>> Hallo,
>>>>
>>>> ich habe einige Sonoff Devices mit der open-source firmware tasmota (https://github.com/arendst/Tasmota) geflashed und über Weihnachten ausprobiert. Sie funktionieren bisher zuverlässig.
>>>>
>>>> Nun möchte ich die Sensordaten in Volkzaehler integrieren. Die beste Art an die Senordaten (zum Beispiel der Last beim Sonoff POW) ist anscheinend MQTT. Deshalb habe ich erstmals mit mosquitto rumprobiert.
>>>>
>>>> Hat jemand Erfahrung damit Daten aus MQTT topics durch vzlogger in die Volkszaehler Datenbank zu bringen? (Tasmota -> Mosquitto -> X -> vzlogger -> volkszaehler) Ist ein MQTT Client dafür am Besten geeignet? Macht das bereits jemand?
>>>>
>>>> Für mich ist der "Umweg" über vzlogger wichtig, da ich die Buffer Funktion von vzlogger bei Netzwerkausfällen nutzen möchte.
>>>>
>>>> Beste Grüße
>>>> Joe
> 



More information about the volkszaehler-users mailing list