Dez 20 23:27:10 autohome openhab.sh[25211]: 23:27:10.821 [INFO ] [runtime.busevents :26 ] - switch99 state updated to 1
Dez 20 23:27:10 autohome openhab.sh[25211]: 23:27:10.827 [DEBUG] [ore.internal.items.ItemUpdater:73 ] - Received update of a not accepted type (PercentType) for item switch99
Yes; the 1.7* and previous MQTT binding has a hard-coded set of state types that it runs through, trying to parse the message into the first type that parses correctly. The problem is that the receiving item for the update may not accept that kind of state. The 1.8 version of the binding instead knows the data types that are accepted for the intended item, so there is no chance that an incoming subscribed message will result an in incompatible type.
You can grab a replacement MQTT binding JAR from a link in the pull request that fixes the issue, or from the latest CI build.
Dez 21 01:40:59 autohome openhab.sh[3103]: 01:40:59.849 [WARN ] [.c.i.events.EventPublisherImpl:80 ] - given new state is NULL, couldn't post update for 'switch99'