Went next door to investigate a huge amount of banging from the lads renovating the house next door.
Came back and I was coming back in through the front door a bell that is linked to a particle publish event tinkled. This has never happened before (spurious and random tinkling of this bell).
Is there any way I can find out what prompted it to activate? There’s no history of publish events? It’s so odd…
Hi @ScruffR, sorry, I wasn’t perhaps as clear as I could have been. I know you can’t possibly guess at the wiring or code at my place, I was more just double checking :-
a) You guys have never experienced spurious publish events
b) there is no history kept of historic publishes which would allow me to narrow down the source of the publish
thanks
P.S. Current favoured theory is the banging next door perhaps caused some electrical bouncing on the button connected to the publish code… (it was massive banging!)
Arrr…it’s just happened again. It’s happened only twice now that I know of, and this time definitely no banging going on next door and I wasn’t doing anything at all which could conceivably trigger a publish.
One theory: I have a Core in a room which is running code which would be capable of publishing an event which would trigger the bell, but there isn’t actually a physical button attached to the Core. The pin is nonetheless configured with the internal pullup activated. Here’s a concrete question: is that possibly causing my extremely occasional woe? i.e. a pin configured as internal pullup but with no physical button connected is ‘floating’? I would have thought that would behave itself…but I’m really wondering now.
Just checked and I’m definitely using the “MY_DEVICES” argument appended to my subscribe.
I might have to somehow log all publish events and tie them to particular devices to try to track down where this spurious publish is coming from.
Not normally, but if you have some longish wires attached, they could act as antenna strong enough to render the 40k internal pull-up too weak.
Or your primary device gets confused somehow and causes the trigger itself - either by the same reason as above or by some uncaught edge case in your code.