Homee Wetterstation 2.0 (Froggit/Ecowitt) - [NodeRed + vhih]

sehr gute Idee…man kann auch manche Werte für z.B. 1 Minute blockieren.
Im Grunde braucht man ja nur WInd und Regen in den 16 Sekunden.

1 „Gefällt mir“

Übrigens hab das als Halter für die Seitenwand einer Flachdachgarage…

4 „Gefällt mir“

Mal eine Frage zur WS View App, gibt es da noch etwas „hübscheres“ für Android?

Hat jemand den Blitzdetektor im Einsatz? Wenn ja, wie kann ich mir das vorstellen? Zeigt der mir die Entfernung an oder nur das es im Umkreis geblitzt hat?

lt Homepage entdeckt der Blitze bis zu einer Entfernung von 40 km.
„Überwachen Sie die Anzahl der täglichen Blitzeinschläge sowie die Zeit und Entfernung des letzten Einschlags, der in einem Radius von 40km um Ihren Standort“
…quasi eine Unwettervorwarnung :wink:

reicht das nicht direkt hinter den Incoming Weather? so habe ich es gerade mit einem DP50 Sensor gemacht.

Damit werden alle Datenpunkte neu gesetzt, auch wenn sich nur einer ändert. Filterst du für jeden separat, sparst du viele unnötige Datenpunkte ein.

1 „Gefällt mir“

Lustig, genau das Teil habe ich gestern auch bestellt :slight_smile:

1 „Gefällt mir“

Ich bin immer mehr begeistert von der Froggit… Batterie rein und die Sensoren werden sofort erkannt und übermitteln Daten… Das ist Plug’n’play in Perfektion :smiley:

Wenn ich Deinen Flow nun in meiner Wetterstation integrieren möchte, wenn das geht, kann ich dann einfach die Daten aus den Garten 1+2 Nodes in den Wetterstationnode einfügen? Wenn ja wie bekomme ich die Aktualisierung dann (ohne neu anlernen) in die homee?

  1. Den Flow importieren
  2. in node red mit dem http node der Wetterstation verbinden
  3. deploy
  4. in homee die beiden neuen Geräten einfügen über homee-in-homee

Ich wollte die beiden Sensoren eigentlich nicht extra in der Geräteliste haben, sondern in der Wetterstation eingebunden :wink:

Achso. Ja dann musste die wetterstation anpassen.

1 „Gefällt mir“

Kann bitte ein Experte eine Einsteiger geeignete Anleitung schreiben? Das Thema hat starkes Potenzial, wie auch schon der M5Stack Core 2 von @Micha , den jeder Neuling recht ausführlich geleitet unsetzen kann.

Bitte!

1 „Gefällt mir“

Jetzt habe ich zum erstem mal Probleme, wollte grad @TiDO s Flows einbinden, da schreibt mir homee jedes Mal „Verbinden fehlgeschlagen“, beim Versuch nach neuen Geräten zu suchen. Hat jemand ne Ahnung was das Problem sein könnte, Mit der Wetterstation hat es ja geklappt und die läuft auch, mit den physischen homees klappt es auch…

Edit: Auch ein Neustart von homee und Raspi brachte nichts :frowning:

Hallo @TiDO Wie wäre denn das Vorgehen generell, wenn ich an der bereits über hih in homee integrierten Wetterstation etwas ändere? z.B. zwei Werte rausnehme, weil ich die nicht benötige.

Den Flow bearbeiten, deploy, und dann ? Muss ich die Wetterstation im homee löschen und nochmal neu einbinden ?

Ja genau. Wetterstation in homee löschen und neu einbinden.

Den virtuellen homee hast du aber schon an deinen angepasst, oder? :wink:
ID ist auch nicht dopplet vergeben?

Ja klar, der virtuelle homee läuft ja auch mit dem Wetterstationflow oder muss ich für jeden Flow einen neuen virtuellen homee anlegen?
Was für IDs? Die Node-ID habe ich von @TiDO übernommen.

wo hakt es denn?

1 „Gefällt mir“

Noch hakt es nicht, da ich nix davon gerade mein Eigen nennen darf :joy: aber das Projekt ist der Hammer für viele Sachen wie Bewässerung, Jalousien und was weiß ich noch alles und löst viele Probleme hier bei vielen Projekten, daher sollte es gut dokumentiert werden und die Hürde niedrig gehalten werden.

1 „Gefällt mir“

Hier ein Flow für einen DP50 Temp und humidity Sensor .


[
    {
        "id": "7398dc07.c22b14",
        "type": "change",
        "z": "ffdf165c.f292e8",
        "name": "DP100 Battery Status (0=OK)",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.wh65batt ? \"OK\" : \"Bad\"",
                "tot": "jsonata"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "weatherstation.dp100_1.battery_status",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 480,
        "y": 2220,
        "wires": [
            [
                "6828c9bd.88f4e"
            ]
        ]
    },
    {
        "id": "1df9226a.0748ee",
        "type": "template",
        "z": "ffdf165c.f292e8",
        "name": "",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{\"attribute\":{\"id\":9031,\"value\":{{payload}}}}",
        "output": "json",
        "x": 1160,
        "y": 2160,
        "wires": [
            [
                "48cb5f3b.40a1b8"
            ]
        ]
    },
    {
        "id": "48cb5f3b.40a1b8",
        "type": "homeeDevice",
        "z": "ffdf165c.f292e8",
        "virtual-homee": "",
        "name": "DP2800_Indoor",
        "nodeId": "9030",
        "showNodeId": true,
        "profile": "3001",
        "icon": "default",
        "attributes": [
            {
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "Relative Luftfeuchtigkeit",
                "unit": "%25",
                "step_value": 1,
                "editable": 0,
                "last_changed": 1601812276,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "type": 7,
                "id": 9031,
                "node_id": 9030
            },
            {
                "type": 5,
                "state": 1,
                "instance": 0,
                "minimum": -50,
                "maximum": 125,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "%C2%B0C",
                "step_value": 0.5,
                "editable": 0,
                "last_changed": 1616011729,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": 9032,
                "node_id": 9030
            },
            {
                "type": 8,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "%25",
                "step_value": 1,
                "editable": 0,
                "last_changed": 1610714713,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": 9033,
                "node_id": 9030
            }
        ],
        "statusTemplate": "",
        "x": 1380,
        "y": 2260,
        "wires": [
            []
        ]
    },
    {
        "id": "6828c9bd.88f4e",
        "type": "change",
        "z": "ffdf165c.f292e8",
        "name": "",
        "rules": [
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "OK",
                "fromt": "str",
                "to": "100",
                "tot": "num"
            },
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "BAD",
                "fromt": "str",
                "to": "10",
                "tot": "num"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 880,
        "y": 2220,
        "wires": [
            [
                "d2ea8a84.f04cc"
            ]
        ]
    },
    {
        "id": "8a8abe10.b3302",
        "type": "template",
        "z": "ffdf165c.f292e8",
        "name": "",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{\"attribute\":{\"id\":9033,\"value\":{{payload}}}}",
        "output": "json",
        "x": 1160,
        "y": 2220,
        "wires": [
            [
                "48cb5f3b.40a1b8"
            ]
        ]
    },
    {
        "id": "bfa3b70c.f154d8",
        "type": "template",
        "z": "ffdf165c.f292e8",
        "name": "",
        "field": "payload",
        "fieldType": "msg",
        "format": "handlebars",
        "syntax": "mustache",
        "template": "{\"attribute\":{\"id\":9032,\"value\":{{payload}}}}",
        "output": "json",
        "x": 1160,
        "y": 2300,
        "wires": [
            [
                "48cb5f3b.40a1b8"
            ]
        ]
    },
    {
        "id": "d86c5ffb.d2253",
        "type": "unit-converter",
        "z": "ffdf165c.f292e8",
        "category": "temperature",
        "inputUnit": "F",
        "outputUnit": "C",
        "inputField": "payload.temp1f",
        "outputField": "payload",
        "inputFieldType": "msg",
        "outputFieldType": "msg",
        "roundOutputField": false,
        "outputFieldDecimals": "",
        "name": "F to C",
        "x": 410,
        "y": 2300,
        "wires": [
            [
                "267e7b2e.7b0b34"
            ]
        ]
    },
    {
        "id": "267e7b2e.7b0b34",
        "type": "change",
        "z": "ffdf165c.f292e8",
        "name": "DP50  Indoor °C",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "$round(msg.payload, 1)",
                "tot": "jsonata"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "weatherstation.dp1500.temperature",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 560,
        "y": 2300,
        "wires": [
            [
                "31e34a2d.22f816"
            ]
        ]
    },
    {
        "id": "4a118b85.93b044",
        "type": "change",
        "z": "ffdf165c.f292e8",
        "name": "DP50 Indoor %",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "$number(msg.payload.humidity1)",
                "tot": "jsonata"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "weatherstation.dp1500.humidity",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 440,
        "y": 2160,
        "wires": [
            [
                "a22cf094.cd8d3"
            ]
        ]
    },
    {
        "id": "d2ea8a84.f04cc",
        "type": "rbe",
        "z": "ffdf165c.f292e8",
        "name": "",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "property": "payload",
        "x": 1030,
        "y": 2220,
        "wires": [
            [
                "8a8abe10.b3302"
            ]
        ]
    },
    {
        "id": "31e34a2d.22f816",
        "type": "rbe",
        "z": "ffdf165c.f292e8",
        "name": "",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "property": "payload",
        "x": 750,
        "y": 2300,
        "wires": [
            [
                "bfa3b70c.f154d8"
            ]
        ]
    },
    {
        "id": "a22cf094.cd8d3",
        "type": "rbe",
        "z": "ffdf165c.f292e8",
        "name": "",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "property": "payload",
        "x": 750,
        "y": 2160,
        "wires": [
            [
                "1df9226a.0748ee"
            ]
        ]
    }
]

2 „Gefällt mir“