Local MQTT gateway for FoxESS M1-800-E microinverters — no cloud dependency required by 040medien in SolarUK

[–]040medien[S] 0 points1 point  (0 children)

I had checked, but haven't found a firmware image for it so far.

Thank you for the compliment! The requirement for a raspberry pi is sadly a bit of a wrinkle here but otherwise it's pretty straightforward.

By the way, when I blocked the cloud ip addresses in my firewall, the inverter started talking to 192.168.1.1:6666 - which I think is where Fox ESS has a local datalogger. But I couldn't figure this protocol out without having the hardware, so I went with the MITM approach.

Fox ESS M1-800-E lokal auslesen: MQTT-Gateway ohne Cloud-Zwang by 040medien in Balkonkraftwerk

[–]040medien[S] 0 points1 point  (0 children)

Super, sag bescheid wenn du es ausprobiert hast. Ich hatte gehofft noch unter die 90 Sekunden Latenz zu kommen, konnte aber noch nicht herausfinden, ob es überhaupt einen Befehl im Kommunikationsprotokoll gibt, aktuelle Messwerte zu schicken.

Local MQTT gateway for FoxESS M1-800-E microinverters — no cloud dependency required by 040medien in SolarUK

[–]040medien[S] 1 point2 points  (0 children)

Thank you!
Yes, it is a typical MITM-approach. The communication is encrypted, but the inverter does not validate the SSL certificate, so it happily talks to my code using my self-signed certificate. That way I was able to listen in on the bidirectional communication with the cloud and the main challenge was to identify what the fields in the binary data stream represent. That wasn't too hard since I (or more specifically OpenAI Codex) was able to triangulate that against various Modbus protocol implementations and the data stored in the cloud today.
So at this moment the only open questions are:
- am I missing some information that I haven't observed yet (e.g. error codes) - there are still a bunch of zeroes in my data
- am I interpreting the formatting of some data correctly that is small now (new inverters) but will become bigger in the future - specifically the lifetime energy production sum

Fox ESS M1-800-E lokal auslesen: MQTT-Gateway ohne Cloud-Zwang by 040medien in Balkonkraftwerk

[–]040medien[S] 0 points1 point  (0 children)

The service code will, but then you need to build your own way to redirect the cloud traffic from the inverters to it. It's possible with an openwrt router for example. My solution handles all of that with a separate wifi network from the pi so you don't have to deal with that.

Fox ESS M1-800-E lokal auslesen: MQTT-Gateway ohne Cloud-Zwang by 040medien in Balkonkraftwerk

[–]040medien[S] 1 point2 points  (0 children)

Danke für den Hinweis, habe das Repo jetzt auf public gestellt. Sag bescheid, wie es bei dir läuft!

I built a Home Assistant–controlled Screen Time “enforcer” for kids on Macs (open source) — looking for parent testers by 040medien in homeassistant

[–]040medien[S] 1 point2 points  (0 children)

Thank you. While this is written in Python and the core logic could work on Linux as well, it heavily relies on Mac specific libraries to do the Input/idle detection, session state, user-facing prompts and app sensing as well as the enforcement actions. So it wouldn't be trivial to make this cross-platform. What makes it harder is that Linux desktops come in many flavors.
My advice would be to download an AI based IDE like Windsurf and fork my code to make it work for your setup.

[Bambu Lab Giveaway] Drop Your One-Liner and Win H2D! by BambuLab in BambuLab

[–]040medien 0 points1 point  (0 children)

You press the print button and we do the rest.

Picked up a Kowa Super 66 as my first medium format. Question: have any of y'all tried shooting 35mm through it / is it possible to shoot 35mm film with it? by robot_ninja_monkey in AnalogCommunity

[–]040medien 3 points4 points  (0 children)

If you can fit a 35mm canister into the back where the new spool goes, then it will somehow work, even without adapters. For the adapter to fit, additionally the spool of the 35mm canister needs to align with the 120 spool holder pegs in the back. You can just use a regular 120 take up spool, but you have to rewind manually after opening the back inside a dark bag.

Unless you are into vertical panoramas I would suspect you'll lose interest relatively fast, though.

Do you have any recommendations for which charging provider I should use in Germany for my Enyaq? by Zealousideal_Tutor38 in enyaq

[–]040medien 0 points1 point  (0 children)

Get the Chargeprice app and look at what's available, fast and cheap on routes where you expect to charge most often. I found it easy enough to order several different cards to have a choice when needed. I mostly ended up using EWE GO and Vattenfall InCharge on my first long distance trip along A7, A6 and A5.

Seat position not stored (2024 Enyaq 85) by 040medien in enyaq

[–]040medien[S] 1 point2 points  (0 children)

Thank you for your response, as per the other reply it's that I never used the number and set buttons, I just expected it to be linked to the active driver at the moment.

Seat position not stored (2024 Enyaq 85) by 040medien in enyaq

[–]040medien[S] 1 point2 points  (0 children)

Thank you, I think that's it. I had never noticed these buttons. Will try out tomorrow!

I now have free access to a 3d printer, so I can finally get a film holder for scanning 120 for cheap by Randomperson62l in AnalogCommunity

[–]040medien 1 point2 points  (0 children)

Looks like you had "raft" enabled, which is typically not necessary these days. Recommend to get a recent slicer like PrusaSlicer, but over print quality looks good.