Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[+] benqprojector/benqprojector.py - fixed telnet network support (te… #22

Closed
wants to merge 1 commit into from

Conversation

yellow1234
Copy link

fixed telnet network support

i tried the home assistant integration and got "connection failed error"
than tried that module which also didnt work

so i fixed that my self and its not now working

its tested on w4000i/ht4550i

thanks

@rrooggiieerr
Copy link
Owner

THanks for getting involved! I just updated the library to be asynchronous so you might want to try the new library first. Also I don't see what you're trying to solve. '*' is part of the response message, not any whitespace or control characters. Is your model not returning any newlines or carriage return at the end of the response?

Are you using a RS232 to WiFi bridge or the network connection of your projector?

@yellow1234
Copy link
Author

yellow1234 commented Jun 30, 2024

THanks for getting involved! I just updated the library to be asynchronous so you might want to try the new library first. Also I don't see what you're trying to solve. '*' is part of the response message, not any whitespace or control characters. Is your model not returning any newlines or carriage return at the end of the response?

Are you using a RS232 to WiFi bridge or the network connection of your projector?

For sure i know "*" is part of the response

But over network projector directly there is no any response "sign" for the response like
\n
\r
>

Its only the response msg directly
So after the command is sent i just skipping to getting the reply and not waiting for whitespace or control characters

And than detecting the response with the first char of the response, which is "*" always

And yes, im not over RS232 to WiFi bridge
Its over the lan directly with ethernet

Thanks

@rrooggiieerr
Copy link
Owner

Interesting. I think you're the first one who is actually using the native network connection instead of a serial to WiFi bridge. I'd like to understand this a bit better.

If you telnet to the projector and send commands, how does it behave? Is it all just in a continuous stream or are there different lines for the command and response?

@rrooggiieerr
Copy link
Owner

rrooggiieerr commented Jun 30, 2024

Just some follow up questions:

Is the port number indeed 8000 to communicate with the projector?

It would be interesting to implement auto discovery, does the device support SSDP or Zeroconf?

Otherwise DHCP discovery would be possible, for this the projector would have to use a mac address that's linked to the manyfacturer (BenQ) or use a default hostname <something>.local.
Would you know the mac address and hostname of your device?

@rrooggiieerr
Copy link
Owner

Getting back to your solution, I think it would make more sense to trigger on the #, since that is the end of the response message, and I also think it would work on the serial connected and serial to WiFi connected devices and thus be a more generic solution, not needing any of the is_network checks.

@yellow1234
Copy link
Author

Interesting. I think you're the first one who is actually using the native network connection instead of a serial to WiFi bridge. I'd like to understand this a bit better.

If you telnet to the projector and send commands, how does it behave? Is it all just in a continuous stream or are there different lines for the command and response?

Yes exactly
Its all just in a continuous stream

nothing else

first i tried telnet via putty and saw that if i write
<<<
enter
*pow=?#
enter
<<<

its working and im getting response
than i started debug manually your project and saw where its fail

@yellow1234
Copy link
Author

Just some follow up questions:

Is the port number indeed 8000 to communicate with the projector?

It would be interesting to implement auto discovery, does the device support SSDP or Zeroconf?

Otherwise DHCP discovery would be possible, for this the projector would have to use a mac address that's linked to the manyfacturer (BenQ) or use a default hostname <something>.local. Would you know the mac address and hostname of your device?

Yes its on port 8000

About the auto discovery im not sure
I did static ip for the projector mac addr on my asus router

@yellow1234
Copy link
Author

Getting back to your solution, I think it would make more sense to trigger on the #, since that is the end of the response message, and I also think it would work on the serial connected and serial to WiFi connected devices and thus be a more generic solution, not needing any of the is_network checks.

Of course you know better than me whats working for the serial port and be more generic
I dont have serial the check how its working
I just tried to find a simple and fast solution for my issue

@rrooggiieerr
Copy link
Owner

Could you give the latest GitHub code a try?

@yellow1234
Copy link
Author

Could you give the latest GitHub code a try?

I'll try later this week
Im not near the projector for a few days

But from what I saw fastly
The new changes just moved everything to be async
No something that would make change

But i'll try yes

@rrooggiieerr
Copy link
Owner

rrooggiieerr commented Jun 30, 2024

The new changes just moved everything to be async

Actually, it also accepts # as end of response, which is what should solve your problem

END_OF_RESPONSE = b"#\n\r\x00"

and

if any(c in _response for c in END_OF_RESPONSE):

@rrooggiieerr
Copy link
Owner

@yellow1234, is the latest version working for you now?

@omelettedufromagee
Copy link
Contributor

omelettedufromagee commented Oct 26, 2024

Using 0.1.2, I'm still having issues:

python -m benqprojector telnet 192.168.86.234 8000 status --debug
2024-10-25 20:27:32,670 DEBUG proactor_events.py:631 Using proactor: IocpProactor
2024-10-25 20:27:32,671 DEBUG proactor_events.py:631 Using proactor: IocpProactor
2024-10-25 20:27:32,672 INFO benqprojector.py:305 Connecting to 192.168.86.234:8000
2024-10-25 20:27:32,673 DEBUG benqprojector.py:307 Connected to 192.168.86.234:8000
2024-10-25 20:27:32,888 DEBUG benqprojector.py:736 command *pow=?#
2024-10-25 20:27:33,103 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:33,374 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:33,644 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:33,906 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:34,172 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:34,436 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:34,712 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:34,976 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:35,239 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:35,515 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:35,779 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:36,044 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:36,310 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:36,572 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:36,834 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:37,099 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:37,362 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:37,627 DEBUG benqprojector.py:726 Waiting for response
2024-10-25 20:27:37,892 WARNING benqprojector.py:722 Timeout while waiting for response
2024-10-25 20:27:37,893 ERROR benqprojector.py:356 Unable to retrieve projector power state: Response timeout for command 'pow' and action '?'
2024-10-25 20:27:37,894 ERROR main.py:32 Failed to connect to BenQ projector

_detect_prompt is working correctly, however the debug line is not correctly idented (and will never trigger):
logger.debug("No prompt detected")

Oops it's corrected in main, I see it

@omelettedufromagee
Copy link
Contributor

omelettedufromagee commented Oct 26, 2024

In _read_response, I replace the readline call since there is no CR
_response = await self.connection.readline()
by
_response = await self.connection.read(100)

It's working properly now.

@rrooggiieerr
Copy link
Owner

Ok, good point about readline vs read. Would that have impact on the performance? I think read it will wait for the read_timeout to expire while readline will return once \n has ben found.

I think readuntil would be a better candidate. https://docs.python.org/3/library/asyncio-stream.html#asyncio.StreamReader.readuntil

I need to create a wrapper around that in the BenQConnection class and do some testing on that later

@omelettedufromagee
Copy link
Contributor

Since I use read(100), it's reading directly 100 bytes. Most responses are actually like 10 bytes long so it could be reduced. However, I am getting immediate results, see below:

python -m benqprojector telnet 192.168.86.234 8000 status --debug
2024-10-25 21:28:14,431 DEBUG proactor_events.py:631 Using proactor: IocpProactor
2024-10-25 21:28:14,432 DEBUG proactor_events.py:631 Using proactor: IocpProactor
2024-10-25 21:28:14,433 INFO benqprojector.py:305 Connecting to 192.168.86.234:8000
2024-10-25 21:28:14,435 DEBUG benqprojector.py:307 Connected to 192.168.86.234:8000
2024-10-25 21:28:14,658 DEBUG benqprojector.py:671 No prompt detected
2024-10-25 21:28:14,658 DEBUG benqprojector.py:736 command *pow=?#
2024-10-25 21:28:14,794 DEBUG benqprojector.py:716 Response: *POW=OFF#
2024-10-25 21:28:14,795 WARNING benqprojector.py:641 No command echo received
2024-10-25 21:28:14,795 DEBUG benqprojector.py:767 Processed response: off
2024-10-25 21:28:14,796 DEBUG benqprojector.py:736 command *modelname=?#
2024-10-25 21:28:14,837 DEBUG benqprojector.py:716 Response: *MODELNAME=W4000i#
2024-10-25 21:28:14,837 DEBUG benqprojector.py:767 Processed response: w4000i
2024-10-25 21:28:14,848 DEBUG benqprojector.py:736 command *macaddr=?#
2024-10-25 21:28:14,859 DEBUG benqprojector.py:716 Response: *Block Item#
2024-10-25 21:28:14,860 WARNING benqprojector.py:755 Command *macaddr=?# blocked item
2024-10-25 21:28:14,860 INFO benqprojector.py:410 Device on 192.168.86.234:8000 available
2024-10-25 21:28:14,861 DEBUG benqprojector.py:736 command *pow=?#
2024-10-25 21:28:14,972 DEBUG benqprojector.py:716 Response: *POW=OFF#
2024-10-25 21:28:14,972 DEBUG benqprojector.py:767 Processed response: off
2024-10-25 21:28:14,973 DEBUG benqprojector.py:736 command *pow=?#
2024-10-25 21:28:15,101 DEBUG benqprojector.py:716 Response: *POW=OFF#
2024-10-25 21:28:15,102 DEBUG benqprojector.py:767 Processed response: off
2024-10-25 21:28:15,103 DEBUG benqprojector.py:736 command *directpower=?#
2024-10-25 21:28:15,166 DEBUG benqprojector.py:716 Response: *Block Item#
2024-10-25 21:28:15,166 WARNING benqprojector.py:755 Command *directpower=?# blocked item
2024-10-25 21:28:15,167 DEBUG benqprojector.py:1142 Direct power on: False
2024-10-25 21:28:15,167 DEBUG benqprojector.py:736 command *ltim=?#
2024-10-25 21:28:15,208 DEBUG benqprojector.py:716 Response: *Block Item#
2024-10-25 21:28:15,209 WARNING benqprojector.py:755 Command *ltim=?# blocked item
2024-10-25 21:28:15,210 DEBUG benqprojector.py:736 command *ltim2=?#
2024-10-25 21:28:15,257 DEBUG benqprojector.py:716 Response: *Block Item#
2024-10-25 21:28:15,258 WARNING benqprojector.py:755 Command *ltim2=?# blocked item
2024-10-25 21:28:15,259 DEBUG benqprojector.py:736 command *pp=?#
2024-10-25 21:28:15,279 DEBUG benqprojector.py:716 Response: *Block Item#
2024-10-25 21:28:15,280 WARNING benqprojector.py:755 Command *pp=?# blocked item
2024-10-25 21:28:15,281 INFO main.py:39 Model: w4000i
2024-10-25 21:28:15,281 INFO main.py:40 Position: None
2024-10-25 21:28:15,282 INFO main.py:42 Power off
2024-10-25 21:28:15,282 INFO main.py:46 Direct power on : False
2024-10-25 21:28:15,282 INFO main.py:52 Lamp time : None hours
2024-10-25 21:28:15,283 INFO main.py:72 Supported video sources: ['dp', 'dvia', 'dvid', 'hdbaset', 'hdmi', 'hdmi2', 'hdmi3', 'network', 'rgb', 'rgb2', 'rgb3', 'svid', 'usbdisplay', 'usbreader', 'vid', 'wireless', 'ypbr', 'ypbr2', 'smartsystem']
2024-10-25 21:28:15,284 INFO main.py:101 Disconnecting from BenQ projector
2024-10-25 21:28:15,284 DEBUG benqconnection.py:76 Connection closed

@rrooggiieerr
Copy link
Owner

Is that also the case when using a serial connection? The implementation uses a different library to communicate with serial connections (serial_asyncio_fast) than it does with networked connections (socket).

@rrooggiieerr
Copy link
Owner

@omelettedufromagee I made changes to the library which I think should work for native networked projectors and also work on serial and serial to network bridges (I tested both).

If you could confirm it works on your networked projector that would be great!

@omelettedufromagee
Copy link
Contributor

omelettedufromagee commented Oct 26, 2024

@rrooggiieerr it's working worderfully!

python -m benqprojector telnet 192.168.86.234 8000 status --debug
2024-10-26 14:11:12,023 DEBUG proactor_events.py:631 Using proactor: IocpProactor
2024-10-26 14:11:12,024 DEBUG proactor_events.py:631 Using proactor: IocpProactor
2024-10-26 14:11:12,025 INFO benqprojector.py:306 Connecting to 192.168.86.234:8000
2024-10-26 14:11:12,026 DEBUG benqprojector.py:308 Connected to 192.168.86.234:8000
2024-10-26 14:11:12,036 DEBUG benqprojector.py:668 Detecting prompt
2024-10-26 14:11:12,249 DEBUG benqprojector.py:676 No prompt detected
2024-10-26 14:11:12,249 DEBUG benqprojector.py:741 command *pow=?#
2024-10-26 14:11:12,304 DEBUG benqprojector.py:721 Response: *POW=ON#
2024-10-26 14:11:12,304 WARNING benqprojector.py:645 No command echo received
2024-10-26 14:11:12,305 DEBUG benqprojector.py:772 Processed response: on
2024-10-26 14:11:12,305 DEBUG benqprojector.py:741 command *modelname=?#
2024-10-26 14:11:12,341 DEBUG benqprojector.py:721 Response: *MODELNAME=W4000i#
2024-10-26 14:11:12,342 DEBUG benqprojector.py:772 Processed response: w4000i
2024-10-26 14:11:12,345 DEBUG benqprojector.py:741 command *macaddr=?#
2024-10-26 14:11:12,454 DEBUG benqprojector.py:721 Response: *MACADDR=0:17:CA:E4:8D:30#
2024-10-26 14:11:12,454 DEBUG benqprojector.py:772 Processed response: 0:17:ca:e4:8d:30
2024-10-26 14:11:12,455 INFO benqprojector.py:414 Device on 192.168.86.234:8000 available
2024-10-26 14:11:12,456 DEBUG benqprojector.py:741 command *pow=?#
2024-10-26 14:11:12,552 DEBUG benqprojector.py:721 Response: *POW=ON#
2024-10-26 14:11:12,553 DEBUG benqprojector.py:772 Processed response: on
2024-10-26 14:11:12,554 DEBUG benqprojector.py:741 command *pow=?#
2024-10-26 14:11:12,760 DEBUG benqprojector.py:731 Waiting for response
2024-10-26 14:11:12,927 DEBUG benqprojector.py:721 Response: *POW=ON#
2024-10-26 14:11:12,927 DEBUG benqprojector.py:772 Processed response: on
2024-10-26 14:11:12,928 DEBUG benqprojector.py:741 command *directpower=?#
2024-10-26 14:11:12,984 DEBUG benqprojector.py:721 Response: *DIRECTPOWER=OFF#
2024-10-26 14:11:12,984 DEBUG benqprojector.py:772 Processed response: off
2024-10-26 14:11:12,985 DEBUG benqprojector.py:1147 Direct power on: False
2024-10-26 14:11:12,986 DEBUG benqprojector.py:741 command *ltim=?#
2024-10-26 14:11:13,192 DEBUG benqprojector.py:731 Waiting for response
2024-10-26 14:11:13,252 DEBUG benqprojector.py:721 Response: *LTIM=141#
2024-10-26 14:11:13,252 DEBUG benqprojector.py:772 Processed response: 141
2024-10-26 14:11:13,254 DEBUG benqprojector.py:741 command *pp=?#
2024-10-26 14:11:13,304 DEBUG benqprojector.py:721 Response: *PP=RE#
2024-10-26 14:11:13,304 DEBUG benqprojector.py:772 Processed response: re
2024-10-26 14:11:13,305 DEBUG benqprojector.py:741 command *3d=?#
2024-10-26 14:11:13,518 DEBUG benqprojector.py:731 Waiting for response
2024-10-26 14:11:13,717 DEBUG benqprojector.py:721 Response: *3D=AUTO#
2024-10-26 14:11:13,717 DEBUG benqprojector.py:772 Processed response: auto
2024-10-26 14:11:13,718 DEBUG benqprojector.py:1187 3D: auto
2024-10-26 14:11:13,718 DEBUG benqprojector.py:741 command *appmod=?#
2024-10-26 14:11:13,832 DEBUG benqprojector.py:721 Response: *APPMOD=CINE#
2024-10-26 14:11:13,832 DEBUG benqprojector.py:772 Processed response: cine
2024-10-26 14:11:13,833 DEBUG benqprojector.py:1191 Picture mode: cine
2024-10-26 14:11:13,834 DEBUG benqprojector.py:741 command *asp=?#
2024-10-26 14:11:13,898 DEBUG benqprojector.py:721 Response: *ASP=AUTO#
2024-10-26 14:11:13,898 DEBUG benqprojector.py:772 Processed response: auto
2024-10-26 14:11:13,899 DEBUG benqprojector.py:1195 Aspect ratio: auto
2024-10-26 14:11:13,900 DEBUG benqprojector.py:741 command *blank=?#
2024-10-26 14:11:14,048 DEBUG benqprojector.py:721 Response: *BLANK=OFF#
2024-10-26 14:11:14,048 DEBUG benqprojector.py:772 Processed response: off
2024-10-26 14:11:14,049 DEBUG benqprojector.py:1203 Blank: False
2024-10-26 14:11:14,050 DEBUG benqprojector.py:741 command *bri=?#
2024-10-26 14:11:14,094 DEBUG benqprojector.py:721 Response: *BRI=50#
2024-10-26 14:11:14,094 DEBUG benqprojector.py:772 Processed response: 50
2024-10-26 14:11:14,095 DEBUG benqprojector.py:1209 Brightness: 50
2024-10-26 14:11:14,095 DEBUG benqprojector.py:741 command *color=?#
2024-10-26 14:11:14,308 DEBUG benqprojector.py:731 Waiting for response
2024-10-26 14:11:14,513 DEBUG benqprojector.py:721 Response: *COLOR=50#
2024-10-26 14:11:14,513 DEBUG benqprojector.py:772 Processed response: 50
2024-10-26 14:11:14,514 DEBUG benqprojector.py:1215 Color value: 50
2024-10-26 14:11:14,514 DEBUG benqprojector.py:741 command *con=?#
2024-10-26 14:11:14,575 DEBUG benqprojector.py:721 Response: *CON=50#
2024-10-26 14:11:14,575 DEBUG benqprojector.py:772 Processed response: 50
2024-10-26 14:11:14,576 DEBUG benqprojector.py:1221 Contrast: 50
2024-10-26 14:11:14,576 DEBUG benqprojector.py:741 command *ct=?#
2024-10-26 14:11:14,683 DEBUG benqprojector.py:721 Response: *CT=NORMAL#
2024-10-26 14:11:14,683 DEBUG benqprojector.py:772 Processed response: normal
2024-10-26 14:11:14,684 DEBUG benqprojector.py:1225 Color temperature: normal
2024-10-26 14:11:14,684 DEBUG benqprojector.py:741 command *highaltitude=?#
2024-10-26 14:11:14,767 DEBUG benqprojector.py:721 Response: *HIGHALTITUDE=OFF#
2024-10-26 14:11:14,767 DEBUG benqprojector.py:772 Processed response: off
2024-10-26 14:11:14,768 DEBUG benqprojector.py:1229 High altitude: False
2024-10-26 14:11:14,768 DEBUG benqprojector.py:741 command *lampm=?#
2024-10-26 14:11:14,815 DEBUG benqprojector.py:721 Response: *LAMPM=SECO#
2024-10-26 14:11:14,815 DEBUG benqprojector.py:772 Processed response: seco
2024-10-26 14:11:14,816 DEBUG benqprojector.py:1233 Lamp mode: seco
2024-10-26 14:11:14,817 DEBUG benqprojector.py:741 command *qas=?#
2024-10-26 14:11:14,893 DEBUG benqprojector.py:721 Response: *Unsupported Item#
2024-10-26 14:11:14,893 WARNING benqprojector.py:755 Command *qas=?# unsupported item
2024-10-26 14:11:14,894 DEBUG benqprojector.py:1237 Quick auto search: False
2024-10-26 14:11:14,895 DEBUG benqprojector.py:741 command *sharp=?#
2024-10-26 14:11:15,109 DEBUG benqprojector.py:731 Waiting for response
2024-10-26 14:11:15,327 DEBUG benqprojector.py:721 Response: *SHARP=12#
2024-10-26 14:11:15,327 DEBUG benqprojector.py:772 Processed response: 12
2024-10-26 14:11:15,328 DEBUG benqprojector.py:1241 Sharpness: 12
2024-10-26 14:11:15,328 DEBUG benqprojector.py:741 command *sour=?#
2024-10-26 14:11:15,452 DEBUG benqprojector.py:721 Response: *SOUR=HDMI#
2024-10-26 14:11:15,452 DEBUG benqprojector.py:772 Processed response: hdmi
2024-10-26 14:11:15,453 DEBUG benqprojector.py:1134 Video source: hdmi
2024-10-26 14:11:15,453 DEBUG benqprojector.py:741 command *mute=?#
2024-10-26 14:11:15,497 DEBUG benqprojector.py:721 Response: *MUTE=OFF#
2024-10-26 14:11:15,497 DEBUG benqprojector.py:772 Processed response: off
2024-10-26 14:11:15,498 DEBUG benqprojector.py:1117 Muted: False
2024-10-26 14:11:15,498 DEBUG benqprojector.py:741 command *vol=?#
2024-10-26 14:11:15,565 DEBUG benqprojector.py:721 Response: *VOL=14#
2024-10-26 14:11:15,566 DEBUG benqprojector.py:772 Processed response: 14
2024-10-26 14:11:15,566 DEBUG benqprojector.py:1126 Volume: 14
2024-10-26 14:11:15,567 INFO main.py:39 Model: w4000i
2024-10-26 14:11:15,567 INFO main.py:40 Position: re
2024-10-26 14:11:15,568 INFO main.py:44 Power on
2024-10-26 14:11:15,568 INFO main.py:46 Direct power on : False
2024-10-26 14:11:15,568 INFO main.py:52 Lamp time : 141 hours
2024-10-26 14:11:15,569 INFO main.py:55 3D : auto
2024-10-26 14:11:15,569 INFO main.py:56 Picture mode : cine
2024-10-26 14:11:15,569 INFO main.py:57 Aspect ratio : auto
2024-10-26 14:11:15,570 INFO main.py:58 Brilliant color : None
2024-10-26 14:11:15,570 INFO main.py:59 Blank : False
2024-10-26 14:11:15,571 INFO main.py:60 Brightness : 50
2024-10-26 14:11:15,571 INFO main.py:61 Color value : 50
2024-10-26 14:11:15,572 INFO main.py:62 Contrast : 50
2024-10-26 14:11:15,572 INFO main.py:63 Color temperature: normal
2024-10-26 14:11:15,572 INFO main.py:64 High altitude : False
2024-10-26 14:11:15,573 INFO main.py:65 Lamp mode : seco
2024-10-26 14:11:15,573 INFO main.py:66 Quick auto search: False
2024-10-26 14:11:15,573 INFO main.py:67 Sharpness : 12
2024-10-26 14:11:15,574 INFO main.py:68 Video Source : hdmi
2024-10-26 14:11:15,574 INFO main.py:69 Volume : 14
2024-10-26 14:11:15,575 INFO main.py:70 Muted : False
2024-10-26 14:11:15,577 INFO main.py:72 Supported video sources: ['hdmi', 'hdmi2', 'hdmi3', 'usbreader']
2024-10-26 14:11:15,577 INFO main.py:101 Disconnecting from BenQ projector
2024-10-26 14:11:15,578 DEBUG benqconnection.py:76 Connection closed

I added the w4000i config file as well for the testing.

I'll be able to test on HA once you update the pip package because I don't know how to modify it on HA OS. I only know I can change the json manifest to change version if you want me to test.

Thank you for your time!

@rrooggiieerr
Copy link
Owner

Wonderfull! I'll be releasing a new version in the upcoming days then. Thanks for the feedback

@rrooggiieerr
Copy link
Owner

@omelettedufromagee I updated the HA integration to use the latest library, could you give that a try?

To install the latest main branch from GitHub run the following action form Developer tools > Actions:

action: update.install
target:
  entity_id: update.benq_projector_update
data:
  version: main

@omelettedufromagee
Copy link
Contributor

It's working great. I had change the manifest manually yesterday to run some test.
I'll probably propose some changes later but it's more cosmetic than anything (like the HDR Brightness slider not going to -1 or -2).
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants