It can't read anything from the display without the address.
Each controller chip has one or more I2C addresses you can select. As the manual says: the library will default to the lowest address the controller chip supports. If you are not using that address, call .setI2CAddress() before .begin().
Thanks.
Any idea where in the library the default Address for all the different LCD's is.
Maybe I am barking up the wrong tree and the ID is not why the Display does not work.