ja, da kann ich auch nur sagen das passt. Tasmota misst ja nur im cm Bereich, daher kann ich die SChwankungsbreite akzeptieren. Funktioniert aber sehr zuverlässig und die Öldämpfe machen dem sr04 auch nichts aus. Bin echt zufrieden.
Ölstandsanzeige
-
-
ja, da kann ich auch nur sagen das passt. Tasmota misst ja nur im cm Bereich, daher kann ich die SChwankungsbreite akzeptieren. Funktioniert aber sehr zuverlässig und die Öldämpfe machen dem sr04 auch nichts aus. Bin echt zufrieden.
im produktivem einsatz hab ich das teil ja noch nicht. wird erst nächsten sommer beim pool benötigt.
-
Also ich hab jetzt die Anzeige in ein Gehäuse direkt beim Messpunkt gepackt. Dazu hab ich in Fusion360 das Gehäuse konstruiert und ausgedruckt. Wayne´s interessiert hier der Thingiverse Link: https://www.thingiverse.com/se…ilmax&dwh=725bbb4a9641a79
lg
-
Hallo Leute,
ich habe gestern einmal mit einen Kollegen ein bisschen mit der Api von Oilfox gespielt.
... und zwar haben wir uns das Github Projekt von Codeking zum Beispiel genommen, der ein Modul für Symcon gebaut hat.
Ich habe dann einige Aufrufe von der Konsole gemacht. Was das war, zeige ich weiter unten.
Momentan läuft es bei mit jetzt mit dem parser.io vom iobroker, der lokal einfach eine txt-Datei ausliest. Diese befülle ich einfach mit dem curl Aufruf. Dieser Aufruf wird alle 24h mit dem cron aufgerufen und das Ergebnis in meine Textdatei geschrieben.
Ist zwar mit der Brust ins Auge, aber ich habe meine Ergebnisse schon einmal im System.
Jetzt wäre es natürlich toll, wenn einer von Euch, der programmieren kann, einfach diese Informationen nehmen könnte und für den ioBroker ein schönes Modul backen könnte.
Hier meine Textergebnisse, die ich über meinen Kollegen bekommen habe:
Benötigt wird der Account mit Name und Passwort, um sich beim Oilfox konto zu legitimieren.
Codetoken=`curl -d '{"email":"<USER>","password":"<PASSWD>"}' -H "Content-Type: application/json -H "Connection: Keep-Alive" -H "User-Agent: okhttp/3.2.0" -X POST https://api.oilfox.io/v2/backoffice/session | tail -2 | head -1 | cut -d '"' -f4`;curl -H "X-Auth-Token: $token" -H "Connection: Keep-Alive" -H "User-Agent: okhttp/3.2.0" -H "Content-Type: application/json" https://api.oilfox.io/v2/user/summary
Diese Ausgabe liefert alle Daten eines Users (Ich habe die Daten etwas in der Ausgabe gekürzt.). Aber das Muster der Datenbank ist klar zu erkennen. Er liefert alle Ölstände und Ölpreise der letzten Monate, inklusive eines Forecasts, wie lange unter dem aktuellen Verbrauch der Tankinhalt noch ausreicht.
Code
Alles anzeigen{ "id": „<ID>", "firstName": „<VORNAME> ", "lastName": „<NAME>", "email": „<USER>", "country": "DE", "zipCode": „<PLZ>", "devices": [ { "id": „<ID>„, "hwid": „<OILFOXHWID>„, "name": "Mein Tank", "tankShape": "SQUARED", "tankHeight": 155, "tankVolume": 7500, "tankOffset": 0, "tankIsUsableVolume": true, "tankUsableVolume": 7500, "productId": "ce49beb2-3b00-8fdf-b817-6f468e7f9036", "notificationInfoEnabled": false, "notificationInfoPercentage": 13, "notificationAlertEnabled": true, "notificationAlertPercentage": 5, "address": { "id": „<KundenID>", "country": "DE", "zipCode": „<PLZ>„ }, "partner": { "id": "ac669376-3709-11e7-a919-92ebcb67fe33", "name": "Neukunden", "termsOfInstallation": "Datenschutzerklärung für die mobene OilFox-App\nBei der Nutzung der mobene OilFox-App („App") werden personenbezogene Daten erhoben, gespeichert und verarbeitet. Hier informieren wir Sie zum Datenschutz und unserem Umgang mit Ihren …. und die wir Ihnen in Zukunft mitteilen werden. Wenn Sie weitere Informationen wünschen, wenden Sie sich bitte an die Ihnen bekannten Ansprechpartner, an unsere Zentrale oder an unseren Datenschutzbeauftragten. Diese helfen Ihnen gerne weiter.\n", "legalLink": "https://www.mobene.de/oilfox/rechtliches", "backgroundColor": "#4a84b5", "logoUrl": "https://s3.eu-central-1.amazonaws.com/oilfox-files/mobene_logo.png", "minimumLiters": 500, "isOrderingEnabled": true, "htmlTermsOrder": "Ich habe die [Widerrufsbelehrung](https://www.mobene.de/agb/widerrufsrecht.html) zum Heizölverkauf im Fernabsatz zur Kenntnis genommen und akzeptiere die [allgemeinen Verkaufs- und Lieferbedingungen](https://www.mobene.de/agb.html)", "country": "DE", "phone": "0800/1861861", "fontPrimaryColor": "#ffffff", "fontSecondaryColor": "#2c4f6c", "priceHistoryFontColor": "#000000", "iconHighlightColor": "#92b5d2", "primaryProducts": [ { "id": "ce49beb2-3b00-8fdf-b817-6f468e7f9036", "name": "Heizöl Mobene Group", "measurementInterval": 1440 } ] }, "measurementIntervalInSeconds": 86400, "metering": { "value": 143, "fillingPercentage": 4, "liters": 300, "currentOilHeight": 12, "serverDate": 1534454691900, "battery": 100 }, "chartData": { "consumptionData": [ { "year": 2017, "month": 9, "fillingPercentage": 0, "liters": 0 }, ... { "year": 2018, "month": 8, "fillingPercentage": 4, "liters": 300 } ], "priceData": [ { "price": 57.72601, "year": 2017, "month": 9 }, ... { "price": 69.5006, "year": 2018, "month": 7 }, { "price": 70.81, "year": 2018, "month": 8 } ], "forecastData": [ { "year": 2018, "month": 9, "fillingPercentage": 1, "liters": 148 } ], "emptyAt": 1538265600000 } } ]
Das bedeutet, man kann sogar, wie in der App den aktuellen Ölpreis in der Tabelle mit anzeigen.
Mein Vorgehen ist im Moment wie oben beschrieben.
1. Der cron ruft einmal am Tag meine Datei oilfox auf mit folgendem Befehl
Codetoken=`curl -d '{"email":"<USER>","password":"<PASSWD>"}' -H "Content-Type: application/json -H "Connection: Keep-Alive" -H "User-Agent: okhttp/3.2.0" -X POST https://api.oilfox.io/v2/backoffice/session | tail -2 | head -1 | cut -d '"' -f4`;curl -H "X-Auth-Token: $token" -H "Connection: Keep-Alive" -H "User-Agent: okhttp/3.2.0" -H "Content-Type: application/json" https://api.oilfox.io/v2/user/summary | grep liters | tail -2 | head -1 | cut -d ":" -f2 | sed -e "s/ //g" > /<PATH>/oilliter.txt
damit steht die aktuelle Literzahl meines Tanke in der Datei oilliter.
2. Diese Datei parse ich über das parser.io Modul vom iobroker und habe dann den Wert entsprechend in meinem System.
Mein Dank geht an meinen Arbeitskollegen, der mir diesen einfach Weg aufgezeigt und erstellt hat. Vielen Dank nochmal ...
Man kann das zwar so jetzt in dieser Form weiterführen und alle Werte entsprechend aufbereiten, aber es ist ein wenig umständlich.
Ich denke mit diesen Informationen sollte in diesem Forum doch einer zu finden sein, der das in ein ordentliches iobroker Modul umbauen kann.
Für eine Erwähnung wäre ich natürlich dankbar und würde auch gerne meine Ideen mit einbringen
Hallo,
leider bekomme ich das Skript nicht zum laufen. Dachte ich könnte es einfach im iobroker Javaskript einfügen, aber ich bekomme folgende Fehlermeldung:
javascript.0 script.js.Skript2 compile failed: at script.js.Skript2:1
habe es dann auf der Konsole probiert, aber leider auch ohne Erfolg
-bash: command substitution: line 1: unexpected EOF while looking for matching `''
-bash: command substitution: line 2: syntax error: unexpected end of file
{"errorCode":401}
Grüße
Jens
-
So, hab das ganze noch mal umgebaut und jetzt läuft es auf ESP Easy, ist dafür geradezu predestiniert, man braucht keine Manuellen Datenpunkte erstellen und auch kein Script zur umrechnung auf Liter oder invertierte Cm, kann man alles direkt in ESP Easy machen, und auch das Oled Display zeigt direkt werte über den wemos an, also ein Autarkes System, auf dem iobroker muss man nur den MQTT Adapter zum [definition='84','0'][definition='84','0']sonoff[/definition][/definition] noch parallel laufen lassen, was denke ich aber die meisten eh schon haben und schwups hat man alle werte im Adapter, Liter, Invertierte Cm, Entfernung und was man sonst noch so will, wer die ausführliche Version möchte, Bitte hier Gucken :
http://forum.creationx.de/foru…n/&postID=14175#post14175
MFG
Sascha
-
Tolles Projekt ... für Bastler. Bin ich leider nicht.
Was ist aus dem Wunsch, einen Adapter für Biobroker zu basteln, geworden?
Würde mich über einen solchen wahnsinnig freuen
-
Bin fast fertig mit dem ersten Apdater Entwurf - Chollf00 darf es dann als erster Testen ?
Kannst Du den Adapter hier einmal vorstellen?
-
Sorry Folks,
Aber im letzten Quartal im Jahr ist immer viel bei uns zu tun. HAbe aber bis heute nichts mehr von PlayDiver gehört.
Ich weiß nicht, wie weit der Adapter ist.
Bei mir läuft immer noch ein Parser der mir die Daten aus meiner Liste holt, die der Host bei Oilfox über die Api holt. Ist sehr einfach und nicht schön.
Ich hatte ja mit PlayDiver ein paar schöne Funktionen besprochen, aber wie gesagt, nichts im Moment gehört.