Damit wärst du dann der erste, der jemals den Link benutzt hat. 😄
Also ja theoretisch könntest du das über den A0 Pin machen.
Hier mal ein Beispiel in der Anwendung:
https://my.makesmart.net/topic/115/der-msp-107-helligkeitssensor-am-esp8266-d1-mini-tutorial
Der verträgt halt max. 3.3V als Input und liefert dabei dann einen Wert von 0 - 1023.
Wenn dein Akku mehr Spannung hat, müsstest du irgendwie mit nem Spannungsteiler arbeiten.
Aber theoretisch kannst du anhand des Wertes dann erkennen wann mal wieder eine Ladung nötig wäre. Ich weiß nicht ob das von 0 - 1023 linear verläuft, dann könnte man sich das vielleicht ausrechnen. Man könnte den Status ja dann auch gleich an HomeKit senden, sodass man weiß, wie die Batterie aussieht.
Wenn du es doch mit der LED machen willst, hilft dir vielleicht mein Grundlagen-Video weiter:
Und noch als kleinen Tipp. Deine delay() zwischen den einzelnen Request kannst du eigentlich entfernen, da das alles eh von oben nach unten synchron abgearbeitet wird. Eigentlich kann da nichts durcheinander kommen. Und so sparst du dir nochmal ein paar Sekunden was du an der Akku-Laufzeit am Ende definitiv merken wirst.
apiSend("http://192.168.178.112:1837/?accessoryId=sensor5&value=", String(temperature)); apiSend("http://192.168.178.112:1837/?accessoryId=sensor6&value=", String(humidity)); apiSend("http://192.168.178.112:1837/?accessoryId=sensor7&value=", String(heatindex)); ESP.deepSleep(900e6);