ich hab deine .bin jetzt mal geflasht und wollte es mit Tasmota testen.
Leider ist mein aktueller json strin mit Leerzeichen.
Anstatt "SML" ist dort jetzt ' ' (2 Leerzeichen).
Damit kommt dein Script irgendwie nicht klar.
Ich finde aber auch nicht den Fehler, warum bei mir der String jetzt anderst aussieht.
Hast du eine Idee wie ich das beheben könnte?
{"StatusSNS":{"Time":"2022-12-18T20:41:54"," ":{"Total_in":8420.1,"Total_out":5052.5,"Power_curr":632}}}
@magicsven Hallo Sven, vermutlich kommt mein JSON Key Decoder nicht mit einem oder zwei Leerzeichen als 2.Key zurecht. Ich glaube das ist auch sehr ungewöhnlich. Kannst Du nicht einen anderen 2. Key verwenden? Z.B. SML 😉
Ich glaube das legst Du im Tasmota Script fest. Vermutlich dort wo SML steht:
>D
>B
=>sensor53 r tper=20
>M 1 +1,13,o,0,300,SML,15,32,2F3F210D0A,063030300D0A 1,1.8.1*00(@1),Power_curr,W,Power_curr,2
#
Viele Grüße,
Trucki
@zaimaen Das würde ich auch gerne mit meinem SUN200 machen. Woher hast Du die Software und wie hast Du sie geflashed_
Vielen Dank!!
Sieht bei mir aktuell so aus:
>D >B =>sensor53 r >M 1 +1,14,s,1,9600, 1,77070100010800FF@1000,GESAMTVERBRAUCH:,kWh,Total_in,1 1,=h================= 1,77070100020800FF@1000,EINSPEISUNG:,kWh,Total_out,1 1,=h================= 1,77070100100700FF@1,LEISTUNG:,W,Power_curr,16 1,=h================= #
Problem behoben.... nach +1,14,s,1,9600, <--- hier waren 2 Leerzeichen zum Schluss anstelle "SML"
Jetzt klappt es wunderbar. Vielen Dank.
Die Firmware (für das Update falls du das meinst) kann dir trucki auf nachfrage sicherlich zuschicken. schreib ihn einfach mal an, mittlerweile gibt es ja diverse Versionen (und Verbesserungen).
@trucki Also ich hab jetzt mal den WEMOS in den Sun-1000 eingebaut. Mein Log im Seriellen Monitor sieht so aus:
--------------- CUT HERE FOR EXCEPTION DECODER --------------- ��Starting up... Trucki2Shelly Gateway V: 1.03 01.12.2022 Reading from eeprom: { "mqtt_server": "192.168.10.41", "mqtt_port": "1884", "mqtt_user": "mqttT2SG-Ph1", "mqtt_pass": "sagichnich", "shelly_url": "http://192.168.10.41:8087/getPlainValue/smappee.0.Servicelocations.4932bb2d-91a2-4874-b981-739b7cfe84f9.Power.CT_Input.0.phasePower", "json_keys": "", "shelly_interval": "500", "maxPower": "800", "ip": "192.168.10.71", "gateway": "192.168.10.1", "subnet": "255.255.255.0" } *wm:[2] Added Parameter: server *wm:[2] Added Parameter: port *wm:[2] Added Parameter: user *wm:[2] Added Parameter: pass *wm:[2] Added Parameter: shelly_url *wm:[2] Added Parameter: json_keys *wm:[2] Added Parameter: shelly_interval *wm:[2] Added Parameter: maxPower *wm:[1] AutoConnect *wm:[2] Connecting as wifi client... *wm:[2] Custom static IP/GW/Subnet/DNS *wm:[2] Custom STA IP/GW/Subnet *wm:[1] STA IP set: 192.168.10.71 *wm:[1] Connecting to SAVED AP: web4you *wm:[1] connectTimeout not set, ESP waitForConnectResult... *wm:[2] Connection result: WL_CONNECTED *wm:[1] AutoConnect: SUCCESS *wm:[2] Connected in 5338 ms *wm:[1] STA IP Address: 192.168.10.71 connected...yeey mqtt connected mqtt subscribed to T2SG/ACSetpointOVR mqtt subscribed to T2SG/DACOVR mqtt subscribed to T2SG/CalstepOVR mqtt subscribed to T2SG/ShellypowerOVR http code: 200 http received: 68 Json_keys: --------------- CUT HERE FOR EXCEPTION DECODER --------------- Exception (28): epc1=0x40222e3e epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000
Sieht aus, also ob da beim Json_keys was eingegeben werden muss? Aber was und woher?
Mqtt läuft im Iobroker und die Objekte werden angezeigt. Allerdings alles leer resp (null) oder "0"
Auch der Webserver zeigt nun gar nix resp. nicht erreichbar.
Hallo Jürgen, dein Smartmeter muss eine JSON Struktur liefern, die vom T2SG eingelesen werden kann. Gibt mal Shelly url in den Browser ein und poste hier die JSON Struktur.
Leider sieht man am Ende vom Log, dass dein WEMOS abstürzt, deshalb ist er nicht mehr erreichbar. Das kann sein, weil ich schlecht programmiert habe und bei diesen Einstellungen etwas schief läuft, oder weil dein WEMOS defekt ist. Ist habe mittlerweile schon ~5 Stück die garnicht laufen, oder abstürzen. Die Dinger halt billig.
Auf Github gibt es mittlerweile die Version T2SG V 1.05. DA brauchst Du für neue Einstellungen nicht jedes Mal einen Reset machen.
Viel Erfolg.
Gruß,
Trucki
@trucki Danke für die Antwort. ja die Dinger scheinen wirklich nicht wirklich "teuer" zu sein. Die shelly_Url
gibt mir genau den angegebenen Wert aus. Siehe Bild
Im bin Ordner liegt die V1.05
Im bin Ordner liegt die V1.05
Ok ich hab diese .bin Datei mal geflasht. Nur - Ich kann da gerade mal die IP angeben und meinen Standard Gateway siehe Bild. Zudem wird die IP nicht gespeichert. Wo geb ich nun all meine MQTT Daten ein? Wäre es evtl möglich, dass du auch die 1.05 .ino Datei da rein stellen könntest?
Nachdem er dann gestartet ist kommt das hier im Monitor:
��Starting up... Trucki2Shelly Gateway V: 1.05 10.12.2022 18:47 Reading from eeprom: { "mqtt_server": "192.168.1.225", "mqtt_port": "1883", "mqtt_user": "mqtt_user", "mqtt_pass": "mqtt_pass", "mqtt_name": "T2SG", "shelly_url": "http://192.168.1.217/status", "json_keys": "total_power", "shelly_interval": "500", "maxPower": "850", "zepc_target": "25-75", "zepc_average": "60", "ip": "192.168.10.133", "gateway": "192.168.10.1", "subnet": "255.255.255.0" }
öffne deine Static IP 192.168.10.71 und dort findest du weitere Einstellungen, die man dann jederzeit auch ändern kann.
Die Einstellung können jetzt vom Webserver aus konfiguriert werden. Steht auch hier:
https://github.com/trucki-eu/Trucki2Shelly-Gateway#webserver
@trucki Soweit ok. Nun ist aber mein "Shelly String" etwas länger als in deinem Gateway angegeben (100) Ich habe die im Sourcecode für die 1.03 noch anpassen können. Leider gibts den für die Version 1.05 nicht mehr??
Mein Code
http://192.168.10.41:8087/getPlainValue/smappee.0.Servicelocations.4932bb2d-91a2-4874-b981-739b7cfe84f9.Power.CT_Input.1.phasePower
Wir da leider abgesägt.
So . Ich glaube ich habs jetzt geschnallt. Ich bin immer davon ausgegangen, dass ich dem T2S-Adapter den Wert direkt aus meinem Smappee übergeben muss, damit er mit diesem Arbeiten kann. Da ich aber so oder so den Sun-1000 mit meinem Iobroker steuern will brauche ich ja diesen Wert gar nicht an den Adapter zu senden sondern löse dass dann per mqtt. Als ich die Shelly_url rausgenommen hatte, funktionierte sogar der vermeintlich defekte Wemos auch wieder.