OilFox mit Node Red

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: OilFox mit Node Red

Beitrag von MillenChi » 20.03.2020, 16:43

So... Läuft :)
1.JPG
Zugegeben. Könnte eleganter sein.
ABER: Falls noch mal Probleme auftreten sollten diese so hoffentlich behoben sein...

Code: Alles auswählen

[{"id":"3079ee36.02c2d2","type":"tab","label":"Export","disabled":false,"info":""},{"id":"b6c3089d.f66b08","type":"exec","z":"3079ee36.02c2d2","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":530,"y":480,"wires":[["5a76b930.b342e8"],[],[]]},{"id":"6061be1b.e2865","type":"inject","z":"3079ee36.02c2d2","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":160,"y":480,"wires":[["a211bae9.c4bc88"]]},{"id":"a211bae9.c4bc88","type":"change","z":"3079ee36.02c2d2","name":"Befehl: Tokenabruf ","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -d '{\"email\":\"XXXX\",\"password\":\"XXXX\"}' -H \"Content-Type: application/json\" -H \"Connection: Keep-Alive\" -H \"User-Agent: HomeAssistant\" -X POST https://api.oilfox.io/v3/login ","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":480,"wires":[["b6c3089d.f66b08"]]},{"id":"5a76b930.b342e8","type":"json","z":"3079ee36.02c2d2","name":"parsing","property":"payload","action":"","pretty":true,"x":680,"y":480,"wires":[["cf9e78e7.aec908","7dd998ea.76e2c8"]]},{"id":"cf9e78e7.aec908","type":"change","z":"3079ee36.02c2d2","name":"Befehl: Datenabruf","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -H \"Content-Type: application/json\" -H \"Authorization: Bearer TOKEN\"  -X GET https://api.oilfox.io/v3/user/summary","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":480,"wires":[["23bc6c15.c79bc4"]]},{"id":"23bc6c15.c79bc4","type":"change","z":"3079ee36.02c2d2","name":"füge Token ein","rules":[{"t":"change","p":"payload","pt":"msg","from":"TOKEN","fromt":"str","to":"Oilfox.Token","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":1140,"y":480,"wires":[["f5680855.4a1b38"]]},{"id":"fc4bca20.d705c8","type":"debug","z":"3079ee36.02c2d2","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1670,"y":480,"wires":[]},{"id":"f5680855.4a1b38","type":"exec","z":"3079ee36.02c2d2","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":1310,"y":480,"wires":[["dbc9c6a7.145ae8"],[],[]]},{"id":"7dd998ea.76e2c8","type":"change","z":"3079ee36.02c2d2","name":"Speichere Token","rules":[{"t":"set","p":"Oilfox.Token","pt":"flow","to":"payload.access_token","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":420,"wires":[[]]},{"id":"dbc9c6a7.145ae8","type":"json","z":"3079ee36.02c2d2","name":"parsing","property":"payload","action":"","pretty":true,"x":1480,"y":480,"wires":[["fc4bca20.d705c8"]]}]

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: OilFox mit Node Red

Beitrag von MillenChi » 20.03.2020, 18:13

Und nun etwas umfangreicher...

Hilft evtl wem...
2.JPG

Code: Alles auswählen

[{"id":"3079ee36.02c2d2","type":"tab","label":"Export","disabled":false,"info":""},{"id":"e6b8590b.f1c4d8","type":"exec","z":"3079ee36.02c2d2","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":490,"y":180,"wires":[["8e00af93.f61c9"],[],[]]},{"id":"9ac84da0.8d36c","type":"inject","z":"3079ee36.02c2d2","name":"01:00","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"00 01 * * *","once":false,"onceDelay":0.1,"x":130,"y":180,"wires":[["dd0acf43.18c11","add1c367.f8414"]]},{"id":"dd0acf43.18c11","type":"change","z":"3079ee36.02c2d2","name":"Befehl: Tokenabruf ","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -d '{\"email\":\"XXXX\",\"password\":\"XXXX\"}' -H \"Content-Type: application/json\" -H \"Connection: Keep-Alive\" -H \"User-Agent: HomeAssistant\" -X POST https://api.oilfox.io/v3/login ","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":310,"y":180,"wires":[["e6b8590b.f1c4d8"]]},{"id":"8e00af93.f61c9","type":"json","z":"3079ee36.02c2d2","name":"parsing","property":"payload","action":"","pretty":true,"x":640,"y":180,"wires":[["488c0c92.29d544","f0a52747.d01e48"]]},{"id":"bd050ee5.79752","type":"comment","z":"3079ee36.02c2d2","name":"Datenholen","info":"","x":110,"y":80,"wires":[]},{"id":"488c0c92.29d544","type":"change","z":"3079ee36.02c2d2","name":"Befehl: Datenabruf","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -H \"Content-Type: application/json\" -H \"Authorization: Bearer TOKEN\"  -X GET https://api.oilfox.io/v3/user/summary","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":830,"y":180,"wires":[["efd49c34.cbf48"]]},{"id":"efd49c34.cbf48","type":"change","z":"3079ee36.02c2d2","name":"füge Token ein","rules":[{"t":"change","p":"payload","pt":"msg","from":"TOKEN","fromt":"str","to":"Oilfox.Token","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":1040,"y":180,"wires":[["fa202779.298018"]]},{"id":"a965481c.d1b108","type":"debug","z":"3079ee36.02c2d2","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1930,"y":180,"wires":[]},{"id":"fa202779.298018","type":"exec","z":"3079ee36.02c2d2","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":1210,"y":180,"wires":[["19354028.47558"],[],[]]},{"id":"f0a52747.d01e48","type":"change","z":"3079ee36.02c2d2","name":"Speichere Token","rules":[{"t":"set","p":"Oilfox.Token","pt":"flow","to":"payload.access_token","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":830,"y":220,"wires":[[]]},{"id":"19354028.47558","type":"json","z":"3079ee36.02c2d2","name":"parsing","property":"payload","action":"","pretty":true,"x":1360,"y":180,"wires":[["8cc034cb.138e88","4f24d7b6.54ae28","5443f12f.faa37","8e562038.c0adc","4a07c150.7ba83","fabe722f.690a4"]]},{"id":"8cc034cb.138e88","type":"change","z":"3079ee36.02c2d2","name":"Füllgrad","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].metering.fillingPercentage","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1560,"y":180,"wires":[["a965481c.d1b108"]]},{"id":"4f24d7b6.54ae28","type":"change","z":"3079ee36.02c2d2","name":"Füllmenge","rules":[{"t":"set","p":"Oilfox_Füllmenge","pt":"flow","to":"payload.devices[0].metering.liters","tot":"msg"},{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].metering.liters","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1570,"y":220,"wires":[["2a98034.9aac8fc","f1c2a8b3.568848","9db19064.211"]]},{"id":"5443f12f.faa37","type":"change","z":"3079ee36.02c2d2","name":"Batteriestatus","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].metering.battery","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1580,"y":300,"wires":[["63b3405e.714b1","14fd6885.196867"]]},{"id":"2a98034.9aac8fc","type":"debug","z":"3079ee36.02c2d2","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1930,"y":220,"wires":[]},{"id":"14fd6885.196867","type":"debug","z":"3079ee36.02c2d2","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1930,"y":300,"wires":[]},{"id":"bc9bb155.e209e","type":"influxdb out","z":"3079ee36.02c2d2","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Füllgrad","precision":"","retentionPolicy":"","x":1770,"y":180,"wires":[]},{"id":"f1c2a8b3.568848","type":"influxdb out","z":"3079ee36.02c2d2","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Füllmenge","precision":"","retentionPolicy":"","x":1770,"y":220,"wires":[]},{"id":"63b3405e.714b1","type":"influxdb out","z":"3079ee36.02c2d2","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Batteriestatus","precision":"","retentionPolicy":"","x":1770,"y":300,"wires":[]},{"id":"8e562038.c0adc","type":"debug","z":"3079ee36.02c2d2","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1570,"y":500,"wires":[]},{"id":"4a07c150.7ba83","type":"change","z":"3079ee36.02c2d2","name":"Füllhöhe","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].metering.currentOilHeight","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1560,"y":260,"wires":[["db34bab2.0b53a8","c9c07e1b.5a3a2"]]},{"id":"c9c07e1b.5a3a2","type":"debug","z":"3079ee36.02c2d2","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1930,"y":260,"wires":[]},{"id":"db34bab2.0b53a8","type":"influxdb out","z":"3079ee36.02c2d2","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Füllhöhe","precision":"","retentionPolicy":"","x":1770,"y":260,"wires":[]},{"id":"363b5a4a.68f3f6","type":"debug","z":"3079ee36.02c2d2","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1930,"y":420,"wires":[]},{"id":"fabe722f.690a4","type":"switch","z":"3079ee36.02c2d2","name":"Error?","property":"payload.errorCode","propertyType":"msg","rules":[{"t":"nnull"}],"checkall":"true","repair":false,"outputs":1,"x":1550,"y":380,"wires":[["44d0b511.67255c","f0734f95.47ed8","f7d70af3.3fd4e8"]]},{"id":"44d0b511.67255c","type":"change","z":"3079ee36.02c2d2","name":"Fehlermeldung","rules":[{"t":"set","p":"payload","pt":"msg","to":"Oilfox hat einen Fehler","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1720,"y":380,"wires":[["363b5a4a.68f3f6","7e3fd781.245f58"]]},{"id":"7e3fd781.245f58","type":"telegrambot-notify","z":"3079ee36.02c2d2","name":"","bot":"836e221c.39211","chatId":"905598848","message":"","parseMode":"","x":1940,"y":380,"wires":[]},{"id":"f0734f95.47ed8","type":"change","z":"3079ee36.02c2d2","name":"Fehlercode","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.errorCode","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1710,"y":420,"wires":[["363b5a4a.68f3f6","7e3fd781.245f58"]]},{"id":"f7d70af3.3fd4e8","type":"delay","z":"3079ee36.02c2d2","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"hours","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1720,"y":460,"wires":[["1bf65d4.a9b6da3"]]},{"id":"1fbda031.140fd","type":"link in","z":"3079ee36.02c2d2","name":"Oilfox_Error","links":["1bf65d4.a9b6da3"],"x":155,"y":140,"wires":[["dd0acf43.18c11"]]},{"id":"1bf65d4.a9b6da3","type":"link out","z":"3079ee36.02c2d2","name":"Oilfox_Error","links":["1fbda031.140fd"],"x":1875,"y":460,"wires":[]},{"id":"add1c367.f8414","type":"change","z":"3079ee36.02c2d2","name":"Füllmenge -> Gestern","rules":[{"t":"set","p":"Oilfox_Füllmenge_Gestern","pt":"flow","to":"Oilfox_Füllmenge","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":240,"wires":[["ec89f407.6584d8"]]},{"id":"9db19064.211","type":"function","z":"3079ee36.02c2d2","name":"Verbrauch","func":"msg.payload = (flow.get(\"Oilfox_Füllmenge_Gestern\") - flow.get(\"Oilfox_Füllmenge\"));\n\nreturn msg ","outputs":1,"noerr":0,"x":2130,"y":220,"wires":[["72911486.702e0c"]]},{"id":"72911486.702e0c","type":"influxdb out","z":"3079ee36.02c2d2","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Verbrauch","precision":"","retentionPolicy":"","x":2290,"y":220,"wires":[]},{"id":"ec89f407.6584d8","type":"debug","z":"3079ee36.02c2d2","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":530,"y":240,"wires":[]},{"id":"c19de4bf.48f828","type":"debug","z":"3079ee36.02c2d2","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":490,"y":400,"wires":[]},{"id":"13e8f67e.e5f7fa","type":"inject","z":"3079ee36.02c2d2","name":"Oilfox_Füllmenge","topic":"","payload":"Oilfox_Füllmenge","payloadType":"flow","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":220,"y":400,"wires":[["c19de4bf.48f828"]]},{"id":"67e3616b.c451c","type":"comment","z":"3079ee36.02c2d2","name":"Variablen Abfragen","info":"","x":170,"y":340,"wires":[]},{"id":"cc9b6971.54ed88","type":"debug","z":"3079ee36.02c2d2","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":490,"y":440,"wires":[]},{"id":"207c4b16.e7b0b4","type":"inject","z":"3079ee36.02c2d2","name":"Oilfox_Füllmenge_Gestern","topic":"","payload":"Oilfox_Füllmenge_Gestern","payloadType":"flow","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":250,"y":440,"wires":[["cc9b6971.54ed88"]]},{"id":"65e36742.a95bb8","type":"influxdb","z":"","hostname":"192.168.182.18","port":"8086","protocol":"http","database":"Data","name":"InfluxData","usetls":false,"tls":""},{"id":"836e221c.39211","type":"telegrambot-config","z":"","botname":"HnCHomeBot","usernames":"","chatIds":"905598848","pollInterval":"20"}]

dldavid
Beiträge: 96
Registriert: 01.10.2018, 12:39
Hat sich bedankt: 1 Mal
Danksagung erhalten: 3 Mal

Re: OilFox mit Node Red

Beitrag von dldavid » 03.05.2020, 16:57

Super danke bei mir jetzt auch :)

alphabravocharly
Beiträge: 31
Registriert: 05.08.2015, 12:30
Hat sich bedankt: 3 Mal

Re: OilFox mit Node Red

Beitrag von alphabravocharly » 28.10.2020, 21:36

Hi,
super das ihr es geschafft habt.
Da ich noch relativ neu bin bei node red und homematic habe ich noch ein paar Fragen.
Hoffe ihr könnt mir weiterhelfen.
Betreibe das ganze System mit der CCU 3. Brauche ich noch was an Hardware das es funktioniert? Node cURL macht mich ein wenig stutzig.
Bekomme auch die msg das nodetypen fehlen. Siehe Bild
Habe nur Homematic IP und Hue Komponeten im System.
Danke für eure Hilfe
alpha
oilfox.jpg
oilfox.jpg (10.34 KiB) 2063 mal betrachtet

kslb
Beiträge: 3
Registriert: 02.11.2020, 09:43
System: sonstige
Hat sich bedankt: 1 Mal

Re: OilFox mit Node Red

Beitrag von kslb » 02.11.2020, 12:04

Hi, sorry to write in English, but my native language is not German.

I have problem that I can not read OilFox data via NODE-Red, payloud message is token error "0".

Bild

This is my complete flow:

Code: Alles auswählen

[{"id":"56c7be84.d33d1","type":"tab","label":"OilFoxV3","disabled":false,"info":""},{"id":"314eb805.c1cfd8","type":"exec","z":"56c7be84.d33d1","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":490,"y":60,"wires":[["531332df.3dd83c"],[],[]]},{"id":"d1b8fd6c.91d74","type":"inject","z":"56c7be84.d33d1","name":"","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"00 16 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":110,"y":60,"wires":[["ede3a41a.3d3ec8"]]},{"id":"ede3a41a.3d3ec8","type":"change","z":"56c7be84.d33d1","name":"Call Token","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -d '{\"email\":\"EMAIL\",\"password\":\"PASSWORD\"}' -H \"Content-Type: application/json\" -H \"Connection: Keep-Alive\" -H \"User-Agent: HomeAssistant\" -X POST https://api.oilfox.io/v3/login","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":290,"y":60,"wires":[["314eb805.c1cfd8"]]},{"id":"531332df.3dd83c","type":"json","z":"56c7be84.d33d1","name":"parsing","property":"payload","action":"","pretty":true,"x":680,"y":60,"wires":[["5882177.ec498e8","1ceb00ba.f069af"]]},{"id":"5882177.ec498e8","type":"change","z":"56c7be84.d33d1","name":"Calloff Data","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -H \"Content-Type: application/json\" -H \"Authorization: Bearer TOKEN\" -X GET https://api.oilfox.io/v3/user/summary","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":130,"y":200,"wires":[["1027188e.6819b7"]]},{"id":"1027188e.6819b7","type":"change","z":"56c7be84.d33d1","name":"insert Token","rules":[{"t":"change","p":"payload","pt":"msg","from":"TOKEN","fromt":"str","to":"Oilfox.Token","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":310,"y":200,"wires":[["51ca9289.7978ac"]]},{"id":"51ca9289.7978ac","type":"exec","z":"56c7be84.d33d1","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":470,"y":200,"wires":[["4e273606.bede08"],[],[]]},{"id":"1ceb00ba.f069af","type":"change","z":"56c7be84.d33d1","name":"Save Token","rules":[{"t":"set","p":"Oilfox.Token","pt":"flow","to":"payload.access_token","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":60,"wires":[[]]},{"id":"4e273606.bede08","type":"json","z":"56c7be84.d33d1","name":"parsing","property":"payload","action":"","pretty":true,"x":660,"y":200,"wires":[["99b9e397.523ed"]]},{"id":"99b9e397.523ed","type":"mqtt out","z":"56c7be84.d33d1","name":"","topic":"OilFox","qos":"","retain":"","broker":"f2d94dc4.13694","x":890,"y":200,"wires":[]},{"id":"96cfe283.0bea1","type":"inject","z":"56c7be84.d33d1","name":"OnHABoot","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"","once":true,"onceDelay":"2","topic":"","payload":"","payloadType":"date","x":110,"y":120,"wires":[["ede3a41a.3d3ec8"]]},{"id":"f2d94dc4.13694","type":"mqtt-broker","name":"","broker":"192.168.1.12","port":"1883","clientid":"OilFox","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Can somebody fix my flow, so that this would work.

Thank you...

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: OilFox mit Node Red

Beitrag von MillenChi » 04.11.2020, 13:34

alphabravocharly hat geschrieben:
28.10.2020, 21:36
Hi,
super das ihr es geschafft habt.
Da ich noch relativ neu bin bei node red und homematic habe ich noch ein paar Fragen.
Hoffe ihr könnt mir weiterhelfen.
Betreibe das ganze System mit der CCU 3. Brauche ich noch was an Hardware das es funktioniert? Node cURL macht mich ein wenig stutzig.
Bekomme auch die msg das nodetypen fehlen. Siehe Bild
Habe nur Homematic IP und Hue Komponeten im System.
Danke für eure Hilfe
alphaoilfox.jpg
Hi,
Das Influx und Telegram benötigst Du natürlich nicht. Das ist aber halt in meinem Node so drin.

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: OilFox mit Node Red

Beitrag von MillenChi » 04.11.2020, 13:36

kslb hat geschrieben:
02.11.2020, 12:04
Hi, sorry to write in English, but my native language is not German.

I have problem that I can not read OilFox data via NODE-Red, payloud message is token error "0".

Bild

This is my complete flow:

Code: Alles auswählen

[{"id":"56c7be84.d33d1","type":"tab","label":"OilFoxV3","disabled":false,"info":""},{"id":"314eb805.c1cfd8","type":"exec","z":"56c7be84.d33d1","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":490,"y":60,"wires":[["531332df.3dd83c"],[],[]]},{"id":"d1b8fd6c.91d74","type":"inject","z":"56c7be84.d33d1","name":"","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"00 16 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":110,"y":60,"wires":[["ede3a41a.3d3ec8"]]},{"id":"ede3a41a.3d3ec8","type":"change","z":"56c7be84.d33d1","name":"Call Token","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -d '{\"email\":\"EMAIL\",\"password\":\"PASSWORD\"}' -H \"Content-Type: application/json\" -H \"Connection: Keep-Alive\" -H \"User-Agent: HomeAssistant\" -X POST https://api.oilfox.io/v3/login","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":290,"y":60,"wires":[["314eb805.c1cfd8"]]},{"id":"531332df.3dd83c","type":"json","z":"56c7be84.d33d1","name":"parsing","property":"payload","action":"","pretty":true,"x":680,"y":60,"wires":[["5882177.ec498e8","1ceb00ba.f069af"]]},{"id":"5882177.ec498e8","type":"change","z":"56c7be84.d33d1","name":"Calloff Data","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -H \"Content-Type: application/json\" -H \"Authorization: Bearer TOKEN\" -X GET https://api.oilfox.io/v3/user/summary","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":130,"y":200,"wires":[["1027188e.6819b7"]]},{"id":"1027188e.6819b7","type":"change","z":"56c7be84.d33d1","name":"insert Token","rules":[{"t":"change","p":"payload","pt":"msg","from":"TOKEN","fromt":"str","to":"Oilfox.Token","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":310,"y":200,"wires":[["51ca9289.7978ac"]]},{"id":"51ca9289.7978ac","type":"exec","z":"56c7be84.d33d1","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":470,"y":200,"wires":[["4e273606.bede08"],[],[]]},{"id":"1ceb00ba.f069af","type":"change","z":"56c7be84.d33d1","name":"Save Token","rules":[{"t":"set","p":"Oilfox.Token","pt":"flow","to":"payload.access_token","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":60,"wires":[[]]},{"id":"4e273606.bede08","type":"json","z":"56c7be84.d33d1","name":"parsing","property":"payload","action":"","pretty":true,"x":660,"y":200,"wires":[["99b9e397.523ed"]]},{"id":"99b9e397.523ed","type":"mqtt out","z":"56c7be84.d33d1","name":"","topic":"OilFox","qos":"","retain":"","broker":"f2d94dc4.13694","x":890,"y":200,"wires":[]},{"id":"96cfe283.0bea1","type":"inject","z":"56c7be84.d33d1","name":"OnHABoot","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"","once":true,"onceDelay":"2","topic":"","payload":"","payloadType":"date","x":110,"y":120,"wires":[["ede3a41a.3d3ec8"]]},{"id":"f2d94dc4.13694","type":"mqtt-broker","name":"","broker":"192.168.1.12","port":"1883","clientid":"OilFox","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Can somebody fix my flow, so that this would work.

Thank you...
Did you insert your PSW and Email into the Call Token Node?

-> curl -d '{"email":"EMAIL","password":"PASSWORD"}' -H "Content-Type: application/json" -H "Connection: Keep-Alive" -H "User-Agent: HomeAssistant" -X POST https://api.oilfox.io/v3/login

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: OilFox mit Node Red

Beitrag von MillenChi » 04.11.2020, 13:59

Mhh. Es scheint mal wieder etwas an der API geändert worden zu sein... Ich bekomme auch keine Daten mehr. Leider hat die Fehlererkennung nicht reagiert :(

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: OilFox mit Node Red

Beitrag von MillenChi » 04.11.2020, 14:40

Updated Version:

Code: Alles auswählen

[{"id":"6d24ab09.3de9e4","type":"exec","z":"3445fb7e.ef0b74","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":530,"y":180,"wires":[["1abe4624.65c69a"],[],[]]},{"id":"d3ff7115.681c2","type":"inject","z":"3445fb7e.ef0b74","name":"13:00","repeat":"","crontab":"00 13 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":180,"wires":[["d88170cc.dd69a","9e7f94ce.0fbea8"]]},{"id":"d88170cc.dd69a","type":"change","z":"3445fb7e.ef0b74","name":"Befehl: Tokenabruf ","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -d '{\"email\":\"YOURMAIL\",\"password\":\"YOURPASSWORD\"}' -H \"Content-Type: application/json\" -H \"Connection: Keep-Alive\" -H \"User-Agent: HomeAssistant\" -X POST https://api.oilfox.io/v3/login ","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":180,"wires":[["6d24ab09.3de9e4"]]},{"id":"1abe4624.65c69a","type":"json","z":"3445fb7e.ef0b74","name":"parsing","property":"payload","action":"","pretty":true,"x":680,"y":180,"wires":[["60a51545.d3e04c","145b44c6.1e4c3b"]]},{"id":"60a51545.d3e04c","type":"change","z":"3445fb7e.ef0b74","name":"Befehl: Datenabruf","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -H \"Content-Type: application/json\" -H \"Authorization: Bearer TOKEN\"  -X GET https://api.oilfox.io/v4/summary","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":870,"y":180,"wires":[["1285d0d2.2af76f"]]},{"id":"1285d0d2.2af76f","type":"change","z":"3445fb7e.ef0b74","name":"füge Token ein","rules":[{"t":"change","p":"payload","pt":"msg","from":"TOKEN","fromt":"str","to":"Oilfox.Token","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":1080,"y":180,"wires":[["5bcab6c9.33fc18"]]},{"id":"2d089abf.23c3d6","type":"debug","z":"3445fb7e.ef0b74","name":"Füllgrad","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1960,"y":180,"wires":[]},{"id":"5bcab6c9.33fc18","type":"exec","z":"3445fb7e.ef0b74","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":1250,"y":180,"wires":[["bcc77de6.f088c","ca623d68.b4c12"],[],[]]},{"id":"145b44c6.1e4c3b","type":"change","z":"3445fb7e.ef0b74","name":"Speichere Token","rules":[{"t":"set","p":"Oilfox.Token","pt":"flow","to":"payload.access_token","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":870,"y":220,"wires":[[]]},{"id":"bcc77de6.f088c","type":"json","z":"3445fb7e.ef0b74","name":"parsing","property":"payload","action":"","pretty":true,"x":1400,"y":180,"wires":[["75d7a9bb.21b248","7ba91b65.f7ae34","27bac654.612c8a","224dd796.234648","1382a7c6.ba9718"]]},{"id":"75d7a9bb.21b248","type":"change","z":"3445fb7e.ef0b74","name":"Füllgrad","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].lastMetering.fillingPercentage","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1600,"y":180,"wires":[["2d089abf.23c3d6"]]},{"id":"7ba91b65.f7ae34","type":"change","z":"3445fb7e.ef0b74","name":"Füllmenge","rules":[{"t":"set","p":"Oilfox_Füllmenge","pt":"flow","to":"payload.devices[0].lastMetering.liters","tot":"msg"},{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].lastMetering.liters","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1610,"y":220,"wires":[["7f123e46.8488a","3166802d.bed52","5a4bf10f.f47ad"]]},{"id":"27bac654.612c8a","type":"change","z":"3445fb7e.ef0b74","name":"Batteriestatus","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].lastMetering.battery","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1620,"y":300,"wires":[["d989e9ec.398b88","39f87ac3.6764b6"]]},{"id":"7f123e46.8488a","type":"debug","z":"3445fb7e.ef0b74","name":"Füllmenge","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1970,"y":220,"wires":[]},{"id":"39f87ac3.6764b6","type":"debug","z":"3445fb7e.ef0b74","name":"Batteriestatus","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1980,"y":300,"wires":[]},{"id":"1ee6f4b0.fa3f9b","type":"influxdb out","z":"3445fb7e.ef0b74","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Füllgrad","precision":"","retentionPolicy":"","x":1810,"y":180,"wires":[]},{"id":"3166802d.bed52","type":"influxdb out","z":"3445fb7e.ef0b74","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Füllmenge","precision":"","retentionPolicy":"","x":1810,"y":220,"wires":[]},{"id":"d989e9ec.398b88","type":"influxdb out","z":"3445fb7e.ef0b74","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Batteriestatus","precision":"","retentionPolicy":"","x":1810,"y":300,"wires":[]},{"id":"224dd796.234648","type":"change","z":"3445fb7e.ef0b74","name":"Füllhöhe","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].lastMetering.fillHeightCm","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1600,"y":260,"wires":[["7ff9a8d.6fe2058","63899d31.3833a4"]]},{"id":"63899d31.3833a4","type":"debug","z":"3445fb7e.ef0b74","name":"Füllhöhe","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1960,"y":260,"wires":[]},{"id":"7ff9a8d.6fe2058","type":"influxdb out","z":"3445fb7e.ef0b74","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Füllhöhe","precision":"","retentionPolicy":"","x":1810,"y":260,"wires":[]},{"id":"1382a7c6.ba9718","type":"switch","z":"3445fb7e.ef0b74","name":"Error?","property":"payload.errorCode","propertyType":"msg","rules":[{"t":"nnull"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":1590,"y":380,"wires":[["9a7622ff.4307","9758373f.d96708","c1365f8a.2f122"],[]]},{"id":"9a7622ff.4307","type":"change","z":"3445fb7e.ef0b74","name":"Fehlermeldung","rules":[{"t":"set","p":"payload","pt":"msg","to":"Oilfox hat einen Fehler","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1760,"y":380,"wires":[["92964e37.32895","f69a4925.e25ef8"]]},{"id":"92964e37.32895","type":"telegrambot-notify","z":"3445fb7e.ef0b74","name":"","bot":"836e221c.39211","chatId":"905598848","message":"","parseMode":"","x":1980,"y":380,"wires":[]},{"id":"9758373f.d96708","type":"change","z":"3445fb7e.ef0b74","name":"Fehlercode","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.errorCode","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1750,"y":420,"wires":[["92964e37.32895","f69a4925.e25ef8"]]},{"id":"c1365f8a.2f122","type":"delay","z":"3445fb7e.ef0b74","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"hours","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1760,"y":460,"wires":[["43936873.f996a8"]]},{"id":"bb3b9fda.f07d3","type":"link in","z":"3445fb7e.ef0b74","name":"Oilfox_Error","links":["43936873.f996a8"],"x":195,"y":140,"wires":[["d88170cc.dd69a"]]},{"id":"43936873.f996a8","type":"link out","z":"3445fb7e.ef0b74","name":"Oilfox_Error","links":["bb3b9fda.f07d3","8b1a05c5.263838"],"x":1915,"y":460,"wires":[]},{"id":"9e7f94ce.0fbea8","type":"change","z":"3445fb7e.ef0b74","name":"Füllmenge -> Gestern","rules":[{"t":"set","p":"Oilfox_Füllmenge_Gestern","pt":"flow","to":"Oilfox_Füllmenge","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":240,"wires":[["ddc88ab4.3e5428"]]},{"id":"5a4bf10f.f47ad","type":"function","z":"3445fb7e.ef0b74","name":"Verbrauch","func":"msg.payload = (flow.get(\"Oilfox_Füllmenge_Gestern\") - flow.get(\"Oilfox_Füllmenge\"));\n\nreturn msg ","outputs":1,"noerr":0,"initialize":"","finalize":"","x":2170,"y":220,"wires":[["dd8d3633.94d6b8"]]},{"id":"dd8d3633.94d6b8","type":"influxdb out","z":"3445fb7e.ef0b74","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Verbrauch","precision":"","retentionPolicy":"","x":2330,"y":220,"wires":[]},{"id":"ddc88ab4.3e5428","type":"debug","z":"3445fb7e.ef0b74","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":570,"y":240,"wires":[]},{"id":"6aa6f6d6.5bed88","type":"debug","z":"3445fb7e.ef0b74","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":530,"y":400,"wires":[]},{"id":"bd9ace16.2c38e","type":"inject","z":"3445fb7e.ef0b74","name":"Oilfox_Füllmenge","repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"Oilfox_Füllmenge","payloadType":"flow","x":260,"y":400,"wires":[["6aa6f6d6.5bed88"]]},{"id":"6d9db575.d62e4c","type":"comment","z":"3445fb7e.ef0b74","name":"Variablen Abfragen","info":"","x":210,"y":340,"wires":[]},{"id":"dd3df41a.9890c8","type":"debug","z":"3445fb7e.ef0b74","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":530,"y":440,"wires":[]},{"id":"c88ba4f0.8ef048","type":"inject","z":"3445fb7e.ef0b74","name":"Oilfox_Füllmenge_Gestern","repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"Oilfox_Füllmenge_Gestern","payloadType":"flow","x":290,"y":440,"wires":[["dd3df41a.9890c8"]]},{"id":"ca623d68.b4c12","type":"switch","z":"3445fb7e.ef0b74","name":"Error?","property":"payload.errorCode","propertyType":"msg","rules":[{"t":"cont","v":"Unexpected","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1390,"y":220,"wires":[["9a7622ff.4307"]]},{"id":"f69a4925.e25ef8","type":"debug","z":"3445fb7e.ef0b74","name":"Fehlercode","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1970,"y":420,"wires":[]},{"id":"65e36742.a95bb8","type":"influxdb","z":"","hostname":"10.0.1.2","port":"8086","protocol":"http","database":"Data","name":"InfluxData","usetls":false,"tls":""},{"id":"836e221c.39211","type":"telegrambot-config","z":"","botname":"HnCHomeBot","usernames":"","chatIds":"905598848","pollInterval":"20"}]

kslb
Beiträge: 3
Registriert: 02.11.2020, 09:43
System: sonstige
Hat sich bedankt: 1 Mal

Re: OilFox mit Node Red

Beitrag von kslb » 05.11.2020, 08:26

MillenChi hat geschrieben:
04.11.2020, 13:36
kslb hat geschrieben:
02.11.2020, 12:04
Hi, sorry to write in English, but my native language is not German.

I have problem that I can not read OilFox data via NODE-Red, payloud message is token error "0".

Bild

This is my complete flow:

Code: Alles auswählen

[{"id":"56c7be84.d33d1","type":"tab","label":"OilFoxV3","disabled":false,"info":""},{"id":"314eb805.c1cfd8","type":"exec","z":"56c7be84.d33d1","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":490,"y":60,"wires":[["531332df.3dd83c"],[],[]]},{"id":"d1b8fd6c.91d74","type":"inject","z":"56c7be84.d33d1","name":"","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"00 16 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":110,"y":60,"wires":[["ede3a41a.3d3ec8"]]},{"id":"ede3a41a.3d3ec8","type":"change","z":"56c7be84.d33d1","name":"Call Token","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -d '{\"email\":\"EMAIL\",\"password\":\"PASSWORD\"}' -H \"Content-Type: application/json\" -H \"Connection: Keep-Alive\" -H \"User-Agent: HomeAssistant\" -X POST https://api.oilfox.io/v3/login","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":290,"y":60,"wires":[["314eb805.c1cfd8"]]},{"id":"531332df.3dd83c","type":"json","z":"56c7be84.d33d1","name":"parsing","property":"payload","action":"","pretty":true,"x":680,"y":60,"wires":[["5882177.ec498e8","1ceb00ba.f069af"]]},{"id":"5882177.ec498e8","type":"change","z":"56c7be84.d33d1","name":"Calloff Data","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -H \"Content-Type: application/json\" -H \"Authorization: Bearer TOKEN\" -X GET https://api.oilfox.io/v3/user/summary","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":130,"y":200,"wires":[["1027188e.6819b7"]]},{"id":"1027188e.6819b7","type":"change","z":"56c7be84.d33d1","name":"insert Token","rules":[{"t":"change","p":"payload","pt":"msg","from":"TOKEN","fromt":"str","to":"Oilfox.Token","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":310,"y":200,"wires":[["51ca9289.7978ac"]]},{"id":"51ca9289.7978ac","type":"exec","z":"56c7be84.d33d1","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":470,"y":200,"wires":[["4e273606.bede08"],[],[]]},{"id":"1ceb00ba.f069af","type":"change","z":"56c7be84.d33d1","name":"Save Token","rules":[{"t":"set","p":"Oilfox.Token","pt":"flow","to":"payload.access_token","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":60,"wires":[[]]},{"id":"4e273606.bede08","type":"json","z":"56c7be84.d33d1","name":"parsing","property":"payload","action":"","pretty":true,"x":660,"y":200,"wires":[["99b9e397.523ed"]]},{"id":"99b9e397.523ed","type":"mqtt out","z":"56c7be84.d33d1","name":"","topic":"OilFox","qos":"","retain":"","broker":"f2d94dc4.13694","x":890,"y":200,"wires":[]},{"id":"96cfe283.0bea1","type":"inject","z":"56c7be84.d33d1","name":"OnHABoot","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"","once":true,"onceDelay":"2","topic":"","payload":"","payloadType":"date","x":110,"y":120,"wires":[["ede3a41a.3d3ec8"]]},{"id":"f2d94dc4.13694","type":"mqtt-broker","name":"","broker":"192.168.1.12","port":"1883","clientid":"OilFox","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Can somebody fix my flow, so that this would work.

Thank you...
Did you insert your PSW and Email into the Call Token Node?

-> curl -d '{"email":"EMAIL","password":"PASSWORD"}' -H "Content-Type: application/json" -H "Connection: Keep-Alive" -H "User-Agent: HomeAssistant" -X POST https://api.oilfox.io/v3/login
Yes, I write correct e-mail and password, just did not publish it to the public on forum.

Antworten

Zurück zu „RedMatic“