Ich wollte soeben den neuen Parser mal ausprobieren - leider komme ich nach Austausch der Datei nicht weiter (Clean All, Cache gelöscht etc. - half nicht).
Code
Linking .pio/build/tasmota-scriptweb/firmware.elf
/home/marcus/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: .pio/build/tasmota-scriptweb/src/tasmota.ino.cpp.o:(.text._Z5isvarPcPhP7T_INDEXPfS_P5GVARS+0x194): undefined reference to `JsonParsePath(JsonParserObject*, char const*, char, float*, char*, unsigned int)'
/home/marcus/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: .pio/build/tasmota-scriptweb/src/tasmota.ino.cpp.o:(.text._Z5isvarPcPhP7T_INDEXPfS_P5GVARS+0x59b): undefined reference to `JsonParsePath(JsonParserObject*, char const*, char, float*, char*, unsigned int)'
collect2: error: ld returned 1 exit status
*** [.pio/build/tasmota-scriptweb/firmware.elf] Error 1
Versteh ich gerade nicht, warum der Linker die Funktion nicht findet. Ohne #define USE_SCRIPT_FULL_JSON_PARSER klappt alles.
EDIT:
Ok - er findet die Funktion nicht, weil ich z.B. #define SUPPORT_MQTT_EVENT nicht konfiguriert hatte. Erst damit wird JsonParsePath übersetzt. Müsste man ggf. in support.ino noch ergänzen, aber dass ist ja erstmal ein Test hier.
Ich berichte wie es funktioniert.