OilFox mit Node Red

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

Moderator: Co-Administratoren

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:47

MillenChi hat geschrieben:
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"}]
With your code everything is working...

My flow (withouth telegram - as I do not needed):

Code: Alles auswählen

[{"id":"d180b852.0d1888","type":"tab","label":"OilFox","disabled":false,"info":""},{"id":"6d24ab09.3de9e4","type":"exec","z":"d180b852.0d1888","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":370,"y":120,"wires":[["1abe4624.65c69a"],[],[]]},{"id":"d3ff7115.681c2","type":"inject","z":"d180b852.0d1888","name":"run","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"86400","crontab":"","once":true,"onceDelay":"20","topic":"","payload":"","payloadType":"date","x":90,"y":40,"wires":[["d88170cc.dd69a","9e7f94ce.0fbea8"]]},{"id":"d88170cc.dd69a","type":"change","z":"d180b852.0d1888","name":"Command: Token retrieval","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -d '{\"email\":\"EMAIL\",\"password\":\"PWD\"}' -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":170,"y":120,"wires":[["6d24ab09.3de9e4"]]},{"id":"1abe4624.65c69a","type":"json","z":"d180b852.0d1888","name":"parsing","property":"payload","action":"","pretty":true,"x":520,"y":120,"wires":[["60a51545.d3e04c","145b44c6.1e4c3b"]]},{"id":"60a51545.d3e04c","type":"change","z":"d180b852.0d1888","name":"Command: Data retrieval","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":750,"y":120,"wires":[["1285d0d2.2af76f"]]},{"id":"1285d0d2.2af76f","type":"change","z":"d180b852.0d1888","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":150,"y":240,"wires":[["5bcab6c9.33fc18"]]},{"id":"2d089abf.23c3d6","type":"debug","z":"d180b852.0d1888","name":"Fill level (%)","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":370,"y":300,"wires":[]},{"id":"5bcab6c9.33fc18","type":"exec","z":"d180b852.0d1888","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":310,"y":240,"wires":[["bcc77de6.f088c"],[],[]]},{"id":"145b44c6.1e4c3b","type":"change","z":"d180b852.0d1888","name":"Save tokens","rules":[{"t":"set","p":"Oilfox.Token","pt":"flow","to":"payload.access_token","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":40,"wires":[[]]},{"id":"bcc77de6.f088c","type":"json","z":"d180b852.0d1888","name":"parsing","property":"payload","action":"","pretty":true,"x":460,"y":240,"wires":[["75d7a9bb.21b248","7ba91b65.f7ae34","27bac654.612c8a","224dd796.234648"]]},{"id":"75d7a9bb.21b248","type":"change","z":"d180b852.0d1888","name":"Fill level (%)","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].lastMetering.fillingPercentage","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":150,"y":340,"wires":[["2d089abf.23c3d6"]]},{"id":"7ba91b65.f7ae34","type":"change","z":"d180b852.0d1888","name":"Oil level (L)","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":150,"y":500,"wires":[["7f123e46.8488a"]]},{"id":"27bac654.612c8a","type":"change","z":"d180b852.0d1888","name":"Battery (%)","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].lastMetering.battery","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":150,"y":580,"wires":[["39f87ac3.6764b6"]]},{"id":"7f123e46.8488a","type":"debug","z":"d180b852.0d1888","name":"Oil level (L)","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":370,"y":460,"wires":[]},{"id":"39f87ac3.6764b6","type":"debug","z":"d180b852.0d1888","name":"Battery (%)","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":370,"y":540,"wires":[]},{"id":"224dd796.234648","type":"change","z":"d180b852.0d1888","name":"Fill level (cm)","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].lastMetering.fillHeightCm","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":150,"y":420,"wires":[["63899d31.3833a4"]]},{"id":"63899d31.3833a4","type":"debug","z":"d180b852.0d1888","name":"Fill level (cm)","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":370,"y":380,"wires":[]},{"id":"9e7f94ce.0fbea8","type":"change","z":"d180b852.0d1888","name":"Capacity -> Yesterday","rules":[{"t":"set","p":"Oilfox_Füllmenge_Gestern","pt":"flow","to":"Oilfox_Füllmenge","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":420,"y":40,"wires":[[]]}]

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

Re: OilFox mit Node Red

Beitrag von alphabravocharly » 09.11.2020, 20:39

Hallo MillenChi,
Super danke für deinen Flow, jetzt läuft alles.
alpha

RomanB
Beiträge: 1
Registriert: 08.04.2021, 09:40
System: in Planung

Re: OilFox mit Node Red

Beitrag von RomanB » 08.04.2021, 09:45

Guten Tag,

ich komme mit der cURL nicht weiter. Wenn ich diese verwende, bekomme ich folgenden Fehler: {"errorCode":400}

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

Ich verwende das PWD und die EMAIL aus meinem Login. Hier (https://backoffice.oilfox.io/login) funktioniert es.

Hat jemand eine Idee, was ich falsch mache?

VG.
Roman

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 » 17.04.2021, 19:29

Bei mir funktioniert es noch. curl -d '{"email":"Beispiel@test.de","password":"Test222"}' -H "Content-Type: application/json" -H "Connection: Keep-Alive" -H "User-Agent: HomeAssistant" -X POST https://api.oilfox.io/v3/login

Hier noch mal der Flow:[{"id":"4ddc127e.efcaec","type":"exec","z":"8bf1a447.9638c8","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":470,"y":300,"wires":[["5469e0d9.77081"],[],[]]},{"id":"b3f8deeb.f61ec","type":"inject","z":"8bf1a447.9638c8","name":"13:00","repeat":"","crontab":"00 13 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":110,"y":300,"wires":[["8bf49aec.145de8","fab4c0ab.9042a"]]},{"id":"8bf49aec.145de8","type":"change","z":"8bf1a447.9638c8","name":"Befehl: Tokenabruf ","rules":[{"t":"set","p":"payload","pt":"msg","to":"curl -d '{\"email\":\"test@test.de\",\"password\":\"MySenf\"}' -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":300,"wires":[["4ddc127e.efcaec"]]},{"id":"5469e0d9.77081","type":"json","z":"8bf1a447.9638c8","name":"parsing","property":"payload","action":"","pretty":true,"x":620,"y":300,"wires":[["b3ea6602.00cfa8","10ebd3c9.50e66c"]]},{"id":"e7598271.a1d5b","type":"comment","z":"8bf1a447.9638c8","name":"Datenholen","info":"","x":90,"y":200,"wires":[]},{"id":"b3ea6602.00cfa8","type":"change","z":"8bf1a447.9638c8","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":810,"y":300,"wires":[["da1e891d.806fa8"]]},{"id":"da1e891d.806fa8","type":"change","z":"8bf1a447.9638c8","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":1020,"y":300,"wires":[["ecd4245d.9e7d28","fef39f79.bbf18"]]},{"id":"180f64e4.df6efb","type":"debug","z":"8bf1a447.9638c8","name":"Füllgrad","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1900,"y":300,"wires":[]},{"id":"ecd4245d.9e7d28","type":"exec","z":"8bf1a447.9638c8","command":"","addpay":true,"append":"","useSpawn":"false","timer":"10","oldrc":false,"name":"cURL","x":1190,"y":300,"wires":[["38e9200.5ea24e","473d145d.8d269c","d60c3d3c.f75f6"],[],[]]},{"id":"10ebd3c9.50e66c","type":"change","z":"8bf1a447.9638c8","name":"Speichere Token","rules":[{"t":"set","p":"Oilfox.Token","pt":"flow","to":"payload.access_token","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":810,"y":340,"wires":[[]]},{"id":"38e9200.5ea24e","type":"json","z":"8bf1a447.9638c8","name":"parsing","property":"payload","action":"","pretty":true,"x":1340,"y":300,"wires":[["ce6089ba.3d23e8","86f158b.fa66fa8","3a9f98c.4863768","2d6e0f0a.cdb19","cb5cf6bf.822328","cb7b82e5.9f2ee"]]},{"id":"ce6089ba.3d23e8","type":"change","z":"8bf1a447.9638c8","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":1540,"y":300,"wires":[["180f64e4.df6efb"]]},{"id":"86f158b.fa66fa8","type":"change","z":"8bf1a447.9638c8","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":1550,"y":340,"wires":[["c2260393.ffaee","b3ded1fd.9c3d","75d44cf9.3c3584"]]},{"id":"3a9f98c.4863768","type":"change","z":"8bf1a447.9638c8","name":"Batteriestatus","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices[0].lastMetering.battery","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1560,"y":420,"wires":[["1a4d05eb.855c3a","11aa8da1.388402"]]},{"id":"c2260393.ffaee","type":"debug","z":"8bf1a447.9638c8","name":"Füllmenge","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1910,"y":340,"wires":[]},{"id":"11aa8da1.388402","type":"debug","z":"8bf1a447.9638c8","name":"Batteriestatus","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1920,"y":420,"wires":[]},{"id":"5cdc771f.444558","type":"influxdb out","z":"8bf1a447.9638c8","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Füllgrad","precision":"","retentionPolicy":"","x":1750,"y":300,"wires":[]},{"id":"b3ded1fd.9c3d","type":"influxdb out","z":"8bf1a447.9638c8","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Füllmenge","precision":"","retentionPolicy":"","x":1750,"y":340,"wires":[]},{"id":"1a4d05eb.855c3a","type":"influxdb out","z":"8bf1a447.9638c8","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Batteriestatus","precision":"","retentionPolicy":"","x":1750,"y":420,"wires":[]},{"id":"2d6e0f0a.cdb19","type":"change","z":"8bf1a447.9638c8","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":1540,"y":380,"wires":[["69edbd68.5327d4","f75d5581.052c98"]]},{"id":"f75d5581.052c98","type":"debug","z":"8bf1a447.9638c8","name":"Füllhöhe","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1900,"y":380,"wires":[]},{"id":"69edbd68.5327d4","type":"influxdb out","z":"8bf1a447.9638c8","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Füllhöhe","precision":"","retentionPolicy":"","x":1750,"y":380,"wires":[]},{"id":"2e857761.3d1c08","type":"debug","z":"8bf1a447.9638c8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1910,"y":540,"wires":[]},{"id":"cb5cf6bf.822328","type":"switch","z":"8bf1a447.9638c8","name":"Error?","property":"payload.errorCode","propertyType":"msg","rules":[{"t":"nnull"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":1530,"y":500,"wires":[["a8801141.f6bd6","bc1af0f5.6173","8d7126bf.7285c8"],["83112e1f.2cec3"]]},{"id":"a8801141.f6bd6","type":"change","z":"8bf1a447.9638c8","name":"Fehlermeldung","rules":[{"t":"set","p":"payload","pt":"msg","to":"Oilfox hat einen Fehler","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1700,"y":500,"wires":[["2e857761.3d1c08","6e14441c.230ffc"]]},{"id":"6e14441c.230ffc","type":"telegrambot-notify","z":"8bf1a447.9638c8","name":"","bot":"836e221c.39211","chatId":"905598848","message":"","parseMode":"","x":1920,"y":500,"wires":[]},{"id":"bc1af0f5.6173","type":"change","z":"8bf1a447.9638c8","name":"Fehlercode","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.errorCode","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1690,"y":540,"wires":[["2e857761.3d1c08","6e14441c.230ffc"]]},{"id":"8d7126bf.7285c8","type":"delay","z":"8bf1a447.9638c8","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"hours","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1700,"y":580,"wires":[["f3398c44.0e0bc"]]},{"id":"5c4860da.eb13a","type":"link in","z":"8bf1a447.9638c8","name":"Oilfox_Error","links":["f3398c44.0e0bc"],"x":135,"y":260,"wires":[["8bf49aec.145de8"]]},{"id":"f3398c44.0e0bc","type":"link out","z":"8bf1a447.9638c8","name":"Oilfox_Error","links":["5c4860da.eb13a","8b1a05c5.263838"],"x":1855,"y":580,"wires":[]},{"id":"fab4c0ab.9042a","type":"change","z":"8bf1a447.9638c8","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":300,"y":360,"wires":[["97a48e70.5dfbe"]]},{"id":"75d44cf9.3c3584","type":"function","z":"8bf1a447.9638c8","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":2110,"y":340,"wires":[["d58a42b5.ff885"]]},{"id":"d58a42b5.ff885","type":"influxdb out","z":"8bf1a447.9638c8","influxdb":"65e36742.a95bb8","name":"Store","measurement":"Heizung_Oilfox_Verbrauch","precision":"","retentionPolicy":"","x":2270,"y":340,"wires":[]},{"id":"97a48e70.5dfbe","type":"debug","z":"8bf1a447.9638c8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":510,"y":360,"wires":[]},{"id":"fef39f79.bbf18","type":"debug","z":"8bf1a447.9638c8","name":"4","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1190,"y":260,"wires":[]},{"id":"473d145d.8d269c","type":"debug","z":"8bf1a447.9638c8","name":"5","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1330,"y":260,"wires":[]},{"id":"cb7b82e5.9f2ee","type":"debug","z":"8bf1a447.9638c8","name":"6","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1530,"y":260,"wires":[]},{"id":"83112e1f.2cec3","type":"debug","z":"8bf1a447.9638c8","name":"7","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1670,"y":620,"wires":[]},{"id":"d60c3d3c.f75f6","type":"switch","z":"8bf1a447.9638c8","name":"Error?","property":"payload.errorCode","propertyType":"msg","rules":[{"t":"cont","v":"Unexpected","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1330,"y":340,"wires":[["a8801141.f6bd6"]]},{"id":"65e36742.a95bb8","type":"influxdb","hostname":"10.0.1.2","port":"8086","protocol":"http","database":"Data","name":"InfluxData","usetls":false,"tls":"","influxdbVersion":"1.x"},{"id":"836e221c.39211","type":"telegrambot-config","botname":"HnCHomeBot","usernames":"","chatIds":"905598848","pollInterval":"20"}]

Kielaufzeit
(Unter Beobachtung)
Beiträge: 1
Registriert: 31.05.2020, 12:39
System: Access Point

Re: OilFox mit Node Red

Beitrag von Kielaufzeit » 05.02.2022, 21:10

Ab Dienstag bin ich auch Fox-Mitglied. Mal sehen ob ich meine alte Filemaker-Tankberechnungsformel zur Inhaltsberechnung gebrauchen kann. Meine Tanks laufen Oval oben und unten zu. Solche Tanks hat Fox bestimmt nicht berücksichtigt.

Gruss…

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 » 27.07.2022, 15:15

Funktioniert schon wieder nicht :(

Hat jemand schon die Lösung?

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 » 27.07.2022, 20:36

Nach etwas googeln...
Etwas anderer Ansatz.
Aber so läuft es nun. -> https://community.home-assistant.io/t/d ... /106300/73
Die API ist wohl auch nun "offiziell" und dokumentiert. -> https://github.com/foxinsights/customer-api

Sl4m
Beiträge: 1
Registriert: 09.10.2022, 07:21
System: sonstige

Re: OilFox mit Node Red

Beitrag von Sl4m » 09.10.2022, 08:47

Hallo, zunächst vielen Dank für eure Recherche und Arbeit! Ich hab auch seit einigen Tagen einen FoxRadar auf dem öltank. Funktioniert soweit in der App gut. Allerdings möchte ich die Werte natürlich auch in meinem smarthome nutzen. Als System läuft bei mir Openhab auf einem raspberry pi. Erste (doofe) frage: brauche ich zur Nutzung der API einen foxportal Zugang? Sofern ich probiere mich hier einzulogen https://backoffice.oilfox.io/login kommt, dass ich mit meinen anmeldedaten der App keinen Zugang hätte... ist das aufpreispflichtig?

Vielen Dank und Grüße

Antworten

Zurück zu „RedMatic“