Vorstellung: Wassermelder HB-Sec-WDS-2

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Vorstellung: Wassermelder HB-Sec-WDS-2

Beitrag von TomMajor » 15.03.2021, 19:52

GernotKausH hat geschrieben:
15.03.2021, 13:55
Nochmal zum selben Thema: Wie müßte ich den Sketch ändern, daß der Sensor nach dem Power-up wenigstens einmal den Status als Lebenszeichen abschickt?
du meinst eine Meldung sofort auch bei Status Trocken? Bei ungleich Trocken sollte sie wie gesagt sofort kommen.
Sonst kommt die erste Message spätestens nach CYCLETIME:
https://github.com/TomMajor/SmartHome/b ... 2.ino#L271
Viele Grüße,
Tom

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Vorstellung: Wassermelder HB-Sec-WDS-2

Beitrag von jp112sdl » 15.03.2021, 20:03

Wenn ich es richtig verstehe ist das Problem wohl, wenn das Gerät im Nassen steht und dann den Geist aufgibt (z.B. Batterie leer)
Dann bleibt "nass" in der CCU stehen. Auch wenn das Gerät dann neu gestartet wird.

Daher wäre eine Message direkt beim Starten sinnvoll.
Auch um z.B. eine anstehende "Komm. gestört" Meldung aus der CCU loszuwerden.

Reicht da nicht ein sdev.channel(1).changed(true); am Ende vom setup() ?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Vorstellung: Wassermelder HB-Sec-WDS-2

Beitrag von TomMajor » 15.03.2021, 23:56

jp112sdl hat geschrieben:
15.03.2021, 20:03
Wenn ich es richtig verstehe ist das Problem wohl, wenn das Gerät im Nassen steht und dann den Geist aufgibt (z.B. Batterie leer)
Dann bleibt "nass" in der CCU stehen. Auch wenn das Gerät dann neu gestartet wird.

Daher wäre eine Message direkt beim Starten sinnvoll.
Auch um z.B. eine anstehende "Komm. gestört" Meldung aus der CCU loszuwerden.

Reicht da nicht ein sdev.channel(1).changed(true); am Ende vom setup() ?
Wenn ich es richtig in Erinnerung habe kommt die Msg nach Reset nicht, weil die darunter liegende Klasse StateGenericChannel nur bei Änderung sendet und bei Reset wird keine Änderung in der Klasse erzeugt (Vermutung).

Da ich unbedingt Nass bei Reset haben wollte wenn dieser Status herrscht hatte ich den Workaround gecodet, einmalig auf Status Trocken zu setzen, mein link von neulich. Wenn dann 1min später Nass gemessen wird kommt sofort die Message. Das war mir wichtig. Nicht wichtig war mir, das bei Trockenheit das erste Telegramm an die CCU erst nach CYCLETIME kommt.

Gernot könnte ja testen ob der Code Vorschlag von Jerome Wirkung zeigt.
Viele Grüße,
Tom

GernotKausH
Beiträge: 45
Registriert: 17.06.2019, 19:53
Hat sich bedankt: 9 Mal
Danksagung erhalten: 4 Mal

Re: Vorstellung: Wassermelder HB-Sec-WDS-2

Beitrag von GernotKausH » 16.03.2021, 00:15

jp112sdl hat geschrieben:
15.03.2021, 20:03
Reicht da nicht ein sdev.channel(1).changed(true); am Ende vom setup() ?
Gerade mal probiert. Jetzt kommt beim Start eine Nachricht.
Vielen Dank!
TomMajor hat geschrieben:
15.03.2021, 23:56
Da ich unbedingt Nass bei Reset haben wollte wenn dieser Status herrscht hatte ich den Workaround gecodet, einmalig auf Status Trocken zu setzen, mein link von neulich. Wenn dann 1min später Nass gemessen wird kommt sofort die Message. Das war mir wichtig. Nicht wichtig war mir, das bei Trockenheit das erste Telegramm an die CCU erst nach CYCLETIME kommt.

Gernot könnte ja testen ob der Code Vorschlag von Jerome Wirkung zeigt.
Ich weiß nicht, ob ich Dich verstehe. Mir ging es um den PowerOn, nach Einsetzen der Batterien. Das erfolgt ja (fast) immer im trockenen Zustand und dann wird das Gerät abgestellt. Wenn des dann naß vorfindet, kommt die entsprechende Nachricht.

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Vorstellung: Wassermelder HB-Sec-WDS-2

Beitrag von TomMajor » 16.03.2021, 00:58

ja, der Fall ist eher synthetisch, aber gestört hatte es mich das der Status mit gebrückten Elektroden nach Reset nicht korrekt war. Deswegen der Workaround - wenn es erst trocken startet und dann nass kommt ja die Message auf jeden Fall mit dem Stand auf github.
Viele Grüße,
Tom

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: Vorstellung: Wassermelder HB-Sec-WDS-2

Beitrag von jp112sdl » 16.03.2021, 07:29

Wenn noch "nass" in der CCU steht; das Gerät "trocken" wieder in Betrieb genommen wird - keine Nachricht sendet - sondern dann erst wieder bei "nass", laufen Programme, die auf "Änderung" des Status triggern nicht an.
Sollte man evtl. auch bedenken.
Mag bei FHEM anders sein.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Vorstellung: Wassermelder HB-Sec-WDS-2

Beitrag von TomMajor » 16.03.2021, 11:20

ich teste das noch mal die nächsten Tage mit Jeromes Vorschlag und ändere das ggf. auf github wenn die Methode besser ist.
Viele Grüße,
Tom

GernotKausH
Beiträge: 45
Registriert: 17.06.2019, 19:53
Hat sich bedankt: 9 Mal
Danksagung erhalten: 4 Mal

Re: Vorstellung: Wassermelder HB-Sec-WDS-2

Beitrag von GernotKausH » 16.03.2021, 13:52

TomMajor hat geschrieben:
16.03.2021, 11:20
ich teste das noch mal die nächsten Tage mit Jeromes Vorschlag und ändere das ggf. auf github wenn die Methode besser ist.
Bei Jeromes Vorschlag wird, sofern ich das überblicke, eine "dry"-Meldung geschickt, ohne daß eine Messung gemacht wurde. Besser wäre es, nach dem Neustart auch eine Messung zu machen und diesen Status zu senden. Damit hat man immer ein korrektes Startergebnis.

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Vorstellung: Wassermelder HB-Sec-WDS-2

Beitrag von TomMajor » 17.03.2021, 01:01

jp112sdl hat geschrieben:
15.03.2021, 20:03

Reicht da nicht ein sdev.channel(1).changed(true); am Ende vom setup() ?
Bei meinem Test leider nicht, es wird dann immer die Meldung Nass gesendet, obwohl Zustand trocken.
Und wenn ich nach init ein weiteres measure() erzwinge scheint das auch nicht zu helfen, die Ursache liegt m.E. hier:
https://github.com/pa-pa/AskSinPP/blob/ ... ate.h#L107
Der erste geloggte Zustand wird nicht gesendet, sondern nur bei einer Änderung danach.
Deswegen damals mein Workaround, Wasser msg nach Reset kommt immer durch, Trocken msg später. Für mich reichte das.
Viele Grüße,
Tom

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: Vorstellung: Wassermelder HB-Sec-WDS-2

Beitrag von papa » 17.03.2021, 08:53

Er macht doch im init() eine Messung -> https://github.com/pa-pa/AskSinPP/blob/ ... tate.h#L63
Dann sollte ein sdev.channel(1).changed(true); am Ende vom setup() eigentlich reichen.
Anfragen zur AskSin++ werden nur im Forum beantwortet

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“