Is that field also English?
As you can see for me the web interface stayed in Hungarian, only that field was changed to English and it solved my problem.
For debugging I used the package and the example code. If you want to test I recommend you to get a Python 3.5+, pip install pySyncThru and use the example code from the repo. However there are two mistakes in the example so you might want to use this:
import asyncio
import aiohttp
from pysyncthru import SyncThru
IP_PRINTER = '192.168.0.25'
async def main():
async with aiohttp.ClientSession() as session:
printer = SyncThru(IP_PRINTER, session)
await printer.update()
# Is printer online?
print("Printer online?:", printer.is_online())
# Show the printer status
print("Printer status:", printer.device_status())
if printer.is_online():
# Show details about the printer
print("Printer model:", printer.model())
# Print all available details from the printer
print("All data:\n", printer.raw())
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
If your printer is Unknown the program will still print all data it could get. It will be in JSON. (If you want to format it to human readable I use Notepad++ and JSTool). For me the status1 field was in Hungarian and it caused the problems.