please remove duplicate value check from node-red-node-pisrf

Offen
#979 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
1/5
Geschätzter Aufwand
Unter einer Stunde
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
embedded-iot

Rechercherichtung

Öffne node-red-nodes/hardware/PiSrf/nrsrf.py im Bereich der Zeilen 83–85 und untersuche, wie sich die Prüfung auf doppelte Werte auf veröffentlichte Messwerte auswirkt. Bestätige das gewünschte Verhalten für gültige Entfernungen zwischen 2 und 400 und überprüfe anschließend, dass wiederholt auftretende gültige Werte veröffentlicht werden, während Werte außerhalb des Bereichs weiterhin ausgeschlossen bleiben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Which node are you reporting an issue on?

node-red-node-pisrf

What are the steps to reproduce?

use it

What happens?

duplicate values are dropped

What do you expect to happen?

every value comes through

Please tell us about your environment:
  • [ 3.0.2] Node-RED version:
  • node.js version:
  • npm version:
  • Platform/OS:
  • Browser:

pisrf sensors are prone to noise (esp. if there are more present), so error correction is necessary anyway (f.e. with median). This gets difficult if the message count isn't consistent. The duplicate check (duplicate values don't get published) is kind of poor and can be easily implemented with a filter node. On the other hand, a median filter f.e. is difficult when the message count is not predictable.

Just change:

if distance != OLD and distance > 2 and distance < 400: print(distance) OLD = distance

to

if distance > 2 and distance < 400: print(distance)

in node-red-nodes/hardware/PiSrf/nrsrf.py at line 83 to 85 or at least make it an option. I am not familiar with pull requests, otherwise i would submit one.

Thank you

ps: i don't know why the new lines in the code brackets get swallowed, i tried, normally it does work as expected

Vorherrschende Sprache
JavaScript
Sterne
1.1k
Forks
610
Ø Merge
1 T. 8 Std.
Gemergte PRs (30 T.)
1

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus node-red/node-red-nodes

Alle Issues in node-red/node-red-nodes

Ähnliche Issues

Weitere Issues zu JavaScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.