acpisbs(4) should send events to userland (apmd) whenever it refreshes its data, just like acpibat(4).
I have no hw to test this, I'd welcome a runtime check with apmd -d. ok? Index: acpisbs.c =================================================================== RCS file: /d/cvs/src/sys/dev/acpi/acpisbs.c,v retrieving revision 1.8 diff -u -p -p -u -r1.8 acpisbs.c --- acpisbs.c 9 May 2019 18:29:25 -0000 1.8 +++ acpisbs.c 25 Jan 2020 17:28:10 -0000 @@ -28,6 +28,8 @@ #include <sys/device.h> #include <sys/malloc.h> +#include <machine/apmvar.h> + #include <dev/acpi/acpireg.h> #include <dev/acpi/acpivar.h> #include <dev/acpi/acpidev.h> @@ -377,6 +379,7 @@ acpisbs_notify(struct aml_node *node, in if (diff.tv_sec > ACPISBS_POLL_FREQ) { acpisbs_read(sc); acpisbs_refresh_sensors(sc); + acpi_record_event(sc->sc_acpi, APM_POWER_CHANGE); getmicrouptime(&sc->sc_lastpoll); } break; -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE