NEWS
Test Tesla-Motors v1.0.0
-
-
@dbweb eine Zwischenfrage: der Aktualisierungsinterval wird ja je nach Zustand des Fahrzeugs geändert. Kann man auch sagen welche Daten aktualisert weden oder werden immer alle aktualisiert?
Beispiel: beim Laden ist interessant charge_power relativ schnell zu aktualisieren, wohingegen eine Änderung der GPS-Daten und Fahrgeschwindigkeit keinen Sinn machen. Andersrum bei der Fahrt interessiert nicht charge_power. -
@lobomau Ich persönlich denke das man den aktualisierungsinterval nicht abhängig vom Zustand nutzen sollte.
Wer live daten will kann die stream daten nutzen.
Ich denke mal das baue ich heute abend schnell ein -
@tombox ja, ok. Ich hatte zwar kurz den Begriff "stream daten" aufgenommen. Wenn das damit irgendwie geht, warum nicht.
Ich werde danach auch mal deine/eure neue Version installieren und testen -
@dbweb Ich habe mal streaming eingebaut lässt sich über die optionen aktiveren und es wird in streamData gespeichert.
Anscheinend gibt es noch kein weg die verbindung aufrecht zu halten.
Vielleicht passiert das nur wenn das auto fährt.
deswegen habe ich die aggressive reconnect eingefügt da verbindet er immer wieder ansonsten mit jedem intervalIm debug mode kann man sehen was für Nachrichten kommen und auch wie oft disconnect kommt während einer Fahrt
-
@dbweb ich habe das streaming eingebaut aber die app selber nutzt ihn nicht sondern hämmert wirklich jede 1 sekunde auf die API ein und holt sich nur den drive_state habe dafür ein zweiten interval eingebaut
-
@tombox ok, habs mal getestet, der Stream läuft, wenn auch etwas sehr "instabil":
tesla-motors.0 2021-08-30 08:31:13.114 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:31:01.717 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:31:01.716 debug WS open tesla-motors.0 2021-08-30 08:30:59.456 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:30:48.000 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:30:36.488 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:30:24.796 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:30:13.336 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:30:01.832 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:30:01.831 debug WS open tesla-motors.0 2021-08-30 08:29:59.640 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:29:47.894 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:29:36.495 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:29:24.823 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:29:13.275 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:29:01.713 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:29:01.711 debug WS open tesla-motors.0 2021-08-30 08:28:58.879 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:28:47.500 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:28:36.091 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:28:24.612 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:28:13.218 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:28:01.730 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:28:01.728 debug WS open tesla-motors.0 2021-08-30 08:27:59.690 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:27:48.219 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:27:36.667 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:27:25.186 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:27:13.742 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:27:02.323 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:27:02.320 debug WS open tesla-motors.0 2021-08-30 08:26:59.669 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:26:47.733 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:26:36.322 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:26:24.797 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:26:13.057 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:26:01.695 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:26:01.694 debug WS open tesla-motors.0 2021-08-30 08:25:58.944 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:25:47.478 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:25:36.171 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:25:24.578 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:25:13.196 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:25:01.708 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:25:01.706 debug WS open tesla-motors.0 2021-08-30 08:25:00.460 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:24:50.459 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304689069,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:24:48.785 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:24:38.785 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304677406,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:24:37.015 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:24:27.013 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304665695,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:24:25.427 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:24:15.427 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304653933,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:24:13.418 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:24:03.417 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304642023,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:24:01.796 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:24:01.795 debug WS open tesla-motors.0 2021-08-30 08:23:51.581 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304630151,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:23:49.794 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:23:39.793 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304618357,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:23:37.109 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:23:27.105 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304605728,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:23:25.341 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:23:15.341 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304594024,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:23:13.668 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:23:03.670 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304582232,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:23:01.745 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:23:01.743 debug WS open tesla-motors.0 2021-08-30 08:22:16.320 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:22:04.633 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:22:04.631 debug WS open tesla-motors.0 2021-08-30 08:21:59.128 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:21:47.735 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:21:36.411 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:21:25.017 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:21:13.286 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:21:01.707 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:21:01.705 debug WS open tesla-motors.0 2021-08-30 08:20:59.464 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:20:48.054 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:20:36.531 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:20:25.027 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:20:13.466 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:20:01.775 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:20:01.773 debug WS open tesla-motors.0 2021-08-30 08:19:59.806 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:19:47.423 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:19:36.005 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:19:24.588 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:19:13.206 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:19:01.747 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:19:01.746 debug WS open tesla-motors.0 2021-08-30 08:19:00.466 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:18:50.465 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304329128,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:18:48.546 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:18:38.550 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304317130,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:18:36.322 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:18:26.317 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304304986,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:18:24.732 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:18:14.733 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304293360,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:18:13.133 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:18:01.691 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:18:01.688 debug WS open tesla-motors.0 2021-08-30 08:18:00.944 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:17:50.944 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304269002,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:17:48.621 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:17:38.620 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304257282,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:17:36.701 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:17:26.700 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304245321,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:17:25.104 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:17:15.102 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304233758,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:17:13.520 debug WS received:{"msg_type":"data:error","tag":"1111184237","value":"disconnected","error_type":"vehicle_disconnected"} tesla-motors.0 2021-08-30 08:17:03.518 debug WS received:{"msg_type":"data:update","tag":"1111184237","value":"1630304222159,,23917.5,57,455,36,46.014256,7.111145,0,,166,179,34"} tesla-motors.0 2021-08-30 08:17:01.817 debug WS received:{"msg_type":"control:hello","connection_timeout":0} tesla-motors.0 2021-08-30 08:17:01.811 debug WS open
Werde am Mittag mal beobachten was rauskommt, wenn das Auto fährt.
Was mir noch auffällt: Je nach Einstellung im Auto hatte ich in meinem Adapter alle Werte von Meilen nach Km umgerechnet, dafür muss man aber natürlich auf die einzelnen States eingehen. Sollen wir das ab V1 lassen und die Leute selbst umrechnen lassen?
-
@dbweb Ja habe ich auch gesehen wenn das auto nicht fährt dann disconnected das fahrzeug nach 30sek. Wenn es Fährt dann erst nach ca 5min
-
Ich habe mal noch etwas nachgelesen und getestet.
Die WS-Api könnte man auch dazu brauchen, den Schlafprozess zu optimieren.
Ich habe die WS-API bei mir mal als "immer aktiv" eingebaut.
Was ich festgestellt habe:
Aufwecken: Das Auto schläft, ich wecke es auf indem ich die TeslaApp öffne. Sobald das auto wach war, habe ich sofort ein "update" über WS erhalten.
D.h. man könnte einbauen, dass falls das Auto schläft, bei einem WS-Received sofort ein checkState läuft, ein Aufwachen würde man somit sofort bemerken und nicht erst nach dem eingestellten Interval. Wenn das Stabil läuft, könnte man beim schlafen sogar ganz auf die RestApi verzichten und nur noch per WS überwachen.
Einschlafen: Ich habe das auto einschlafen lassen, dabei aber die WS-Api aktiviert gelassen.
Das Auto ging nach 10 Minuten schlafen. WS hat das Auto nicht am schlafen gehindert, hat aber noch bis 30 Sekunden vorm Schlafen updates geliefert.
D.h. man müsste nicht mehr 30 Minuten warten bis "Waiting for sleep" beginnt, sondern könnte schon viel früher damit beginnen, dank der WS-Api würde man ein Losfahren trotzdem bemerken (shift_state) und das einschlafen abbrechen.
während das Auto schläft kriegt man vom WS auch keine Updates, ich kriege nur 1x pro Minute beim Wiederaufbau der Verbindung ein "control:hello" zurück.
Fahren:
Ich habe das Auto mal rasch umparkiert. Sobald man fährt, liefert WS sehr viel häufiger Daten. Die ersten 4 Datensätze kamen innerhalb von 12ms (gemäss log), danach im Schnitt 2x pro Sekunde. Sobald das auto wieder auf "P" umgestellt war kam ein "disconnected" und danach war der Stream wieder langsam, also auf ca. 10 Sekunden.Ich lasse die WS-Api jetzt mal einen Tag aktiv, mal schauen wie sie reagiert, wenn das Auto bewegt wird. Interessant dürfte auch noch sein wie sich das ganze verhält, wenn das Auto nicht erreichbar ist.
Kleines Detail noch vom WS-Stream:
State value to set for "tesla-motors.0.1234567891234567.streamData.speed" has to be type "string" but received type "number"
-
@dbweb Das ist ja wirklich interessant. Wenn es nicht erreichbar ist versucht er trotzdem wieder zu verbinden.
Mann könnte für alle nicht disconnect fehler vielleicht ein timeout einbauen.
Das wichtige ist auch ob es sich auf den Akkustand auswirkt also wenn er im wach zustand diese daten liefern muss.Lösche mal den ordner streamdata ob dann die type warning weg ist und dann noch die letzte aktuelle version installieren
-
@tombox noch was, das Aufwecken ist grad etwas zu aggressive, evtl. hier noch ein sleep einbauen:
https://github.com/TA2k/ioBroker.tesla-motors/blob/476afe9c698be32daef5838c9501d4aa7af2fe95/main.js#L486Waren bei mir grad 33 "wake_up" innerhalb von 10 Sekunden, das arme Auto brutal aus dem Schlaf gerissen
zudem erhalte ich manchmal:
websocket error: Error: WebSocket was closed before the connection was established
10 Sekunden nach dem letzten sauberen WS received, 500ms vor dem "WS open", kein anderer Fehler dazwischen. Erschliesst sich mir jetzt nicht ganz wieso das gemeldet wird, WS war ja da offen.
-
@tombox Testfahrt gemacht, testladen auch.
Funktioniert bisher wie angedacht, sobald man fährt, kommen sehr häufig Daten rein. Sobald man auf P schaltet kommt genau eine Meldung mit "P", danach nur noch "" als shift_state.
Es gibt aber immer mal wieder Aussetzer, so dass 10 Sekunden keine Daten kommen, in der Zeit kommen aber trotzdem aktuelle Daten von der Rest API, hat also nichts mit Empfang zu tun.
Das ist natürlich sehr interessant, u.a. sehe ich meine "Vollbremsung" von heute Mittag wegen eines Fussgängers klar in den Daten, innerhalb von 1.5s von 30 auf 0. Aber:
Ich vermute, die Stream-API ist nur für das "Summon"-Feature gedacht, also für das Autonome fahren des Teslas via TeslaApp. Es sind fast zu viele Daten die dabei auf den IO-Broker einprasseln, man erhält wirklich im Schnitt 2 Updates pro Sekunde. Ob das Tesla längerfristig zulassen wird finde ich eher fragwürdig.Ich würde das daher eher so implementieren:
Streaming API nutzen für verbesserte Schlafüberwachung
Sobald das Auto fährt, aber nicht mehr auf Stream setzen sondern mit einstellbarem Interval abfragen
Usern einen Datenpunkt bieten, wo sie das Streamen während er Fahrt einschalten können.Bei mir würde ich das dann z.B. so nutzen, dass wenn man in der VIS auf die Kartenansicht geht, man sieht, wo der Tesla genau ist, und das mit der StreamAPI schön "flüssig". Ansonsten würde ich die StreamAPI bei der Fahrt nicht nutzen, sind mir zu viele Daten die ich nicht brauche, ich würde dann auf einen Interval 1x pro Minute setzen. Andere User können das aber nach belieben einstellen.
Ich denke nicht, dass sich das auf den Akkustand im Wachzustand auswirkt, solange der Wagen nicht fährt kommen ja auch meist nur 1x Daten pro WS-Verbindung, also gleich viel wie über die Rest-API. Akku sparen ist ja v.a. wichtig im Schlafzustand.
Hier noch die "Warnungen" (neuste Version installiert, streamdata-ordner gelöscht):
State value to set for "tesla-motors.0.12111324123434326.charge_state.charger_phases" has to be stringified but received type "number" State value to set for "tesla-motors.0.12111324123434326.drive_state.speed" has to be stringified but received type "number"
-
@tombox ist es damit bei den Powerwalls auch möglich die prozentuale Notreserve zu verändern?
Ich meine damit den Minimalwert welcher für Notstrom verfügbar sein soll. -
@marlan99 Ich habe blind eine remote option backup hinzugefügt bitte mal testen ob es das richtige backup ist. Ich habe es jetzt auf die energy_site gemacht und nicht die powerwall. Ich kenne den unterschied nicht. Einfach neuinstallieren
-
@tombox Danke dir. Ich hatte es bisher noch gar nicht installiert gehabt.
Das habe ich nun nachgeholt und die Konfiguration mit deiner Anleitung im ersten post funktioniert perfekt.Wenn ich über die App den Wert ändere sehe ich es in keinem verfügbaren Objekt.
Dann hab ich in dem von dir erstellten Objekt auf den Wert 6 gesetzt, wird jedoch in der App auch nicht übernommen.Im Anhang mal ein Screenshot der Objekte von mir
Ich nehme an du hast keine Powerwall zum testen?
Zur Info: Aktuell gibt es zwei Einstellmöglichkeiten für die Powerwall:
- Die Notstromreserve prozentual einstellen (0% - 100%)
- Die prozentuale Limite bis wohin die Powerwall entladen werden darf, wenn bei Stromausfall das Auto geladen wird
-
Hallo nochmal,
Ich denke die Powerwall Daten schlagen enorm auf die performance des ioBroker.
Ich habe in untenstehendem Screenshot zwei Objektbäume mit Namen "historyPower" und "powerHistory" die je 500 Ordner mit je 6 oder 8 Objekte beinhaltenIch zeichne die In/Out Daten auf und bei untenstehendem Foto ist ersichtlich, dass jede Minute (Defaultabfrage 60 sek.) für 15 Sekunden lang Masse an Daten geliefert werden:
-
@marlan99 sind da hilfreiche Information dabei. Könnte auch limitieren
-
@tombox es sind history Daten im 5 Minuten Intervall
aus meiner Sicht können beide Ordner ignoriert werden.
Falls jemand history Daten haben will kann man diese evtl. optional einmal pro Tag runterladen?
Oder man speichert via ioBroker die Daten in eine influxDB -
@marlan99 Ich habe die powerhistory mal deaktiviert und dafür energy history und self consumption aufgenommen das sollte besser sein für I/O
hast du schon den remote punkt für notstromreserver probiert
-
@tombox die history Daten hat er nun nur noch einmal drin und nicht mehr im 5 Minuten Intervall. sieht besser aus. Der Peak ist einmalig beim starten der Instanz
Habe nach dem aktualisieren des Adapters heute den Punkt Notstromreserve nochmal getestet.
- Der aktuelle Wert (bei mir 0%) wird nicht gesetzt. Initial steht der Datenpunkt auf "(null)"
- Wenn ich den Prozentwert in der Powerwall ändere bleibt der Datenpunkt auf "(null)"
- Wenn ich den Datenpunkt im ioBroker auf einen Zahlenwert setze, wird in der Powerwall der Prozentwert nicht übernommen.