Wetterstation HB-UNI-SEN-WEA
Moderator: Co-Administratoren
-
- Beiträge: 2483
- Registriert: 13.02.2012, 20:23
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 302 Mal
- Danksagung erhalten: 116 Mal
Re: Wetterstation HB-UNI-SEN-WEA
Ich schaue mir das am we mal an und nehme a0 bis a3 man kann dir wohl auch als digitale nehmen.
Wollte sowieso alles mal in den w132 einbauen icl aller sensoren und dem board
Wollte sowieso alles mal in den w132 einbauen icl aller sensoren und dem board
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Wetterstation HB-UNI-SEN-WEA
Ja, das geht problemlos. Besonderheiten gibts nur bei Pin A6 und A7, die können nicht als digitale Eingänge genutzt werden.
Da kann man nur mit analogRead rangehen.
Wenn du den Code fertig hast, kannst du ja einen PullRequest machen oder die Änderungen hier posten (sofern du sie mit uns teilen möchtest).
-
- Beiträge: 2483
- Registriert: 13.02.2012, 20:23
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 302 Mal
- Danksagung erhalten: 116 Mal
Re: Wetterstation HB-UNI-SEN-WEA
Klar stelle ich das zu Verfügung wenn es läuft bzw wenn ich hilfe brauche
Werde dafür separat einen Thread aufmachen, der Übersicht zu liebe.
Werde dafür separat einen Thread aufmachen, der Übersicht zu liebe.
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Wetterstation HB-UNI-SEN-WEA
Ich würde die Windrichtungsmessung für den W132 dann als separate Funktion in den Code mit aufnehmen, so dass man entweder a) über ein #define zu Beginn des Codes oder b) über eine Einstellung in der WebUI den Windrichtungsmesser-Typ auswählen kann.
Damit man nicht mehrere Sketche pflegen muss.
Damit man nicht mehrere Sketche pflegen muss.
-
- Beiträge: 2483
- Registriert: 13.02.2012, 20:23
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 302 Mal
- Danksagung erhalten: 116 Mal
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Wetterstation HB-UNI-SEN-WEA
Also es lag nicht am Timing.papa hat geschrieben: ↑11.07.2018, 20:48Injp112sdl hat geschrieben: ↑11.07.2018, 20:27Danke, werd ich morgen mal checken.
Heute konnte ich den Blitzdetektor endlich mal ausgiebig testen.undCode: Alles auswählen
Device::sendInfoParamResponsePairs()
könnte nach dem send() auch noch einCode: Alles auswählen
Device::sendInfoPeerList()
rein.Code: Alles auswählen
radio().setSendTimeout(100)
Es hatte irgendwas damit zu tun, dass ich in der "PWFusion_AS3935.cpp" noch die Serial.println() drin hatte.
Habe dort jetzt alles auf DPRINT() umgestellt. Wenn ich nun mit NDEBUG das serielle Debugging deaktiviere, werden auch die Konfigurationsdaten korrekt übertragen.
Aber eins verstehe ich noch nicht.
Ich definiere in der HB-UNI-Sen-WEA.ino zu allererst
Code: Alles auswählen
#define NDEBUG
Code: Alles auswählen
#include "Sensors/Sens_As3935.h"
Code: Alles auswählen
#include "../PWFusion_AS3935.h"
Es erscheinen trotzdem noch die DPRINTLN("...")-Meldungen aus der "PWFusion_AS3935.cpp".
Nur wenn ich in der "PWFusion_AS3935.cpp" auch noch mal #define NDEBUG hinzufüge, sind wirklich alle Debugmeldungen aus.
Wird das
Code: Alles auswählen
#define NDEBUG
Muss ich dafür noch etwas zusätzlich machen?
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Wetterstation HB-UNI-SEN-WEA
Hier noch für alle zur Info:
Im Github ist jetzt der aktuelle Sketch mit Regenerkennung.
Der Regendetektor kann an Pin 9 angeschlossen werden (sofern ihr den Pin nicht im Sketch ändert ^^).
Die Pegel sind: Trocken = HIGH, Regen = LOW.
Das kann aber auch geändert werden bei -> HIGH eintragen.
Wird Regen erkannt, wird sofort ein Telegramm gesendet.
Ist es wieder trocken, wird dieser Zustand erst beim regulären nächsten zyklischen Telegramm gesendet.
Wer auch hier sofort eine Meldung haben möchte, ändert
in
Aber bedenkt, dass es u.U. zu zu häufigen Übertragungen kommen kann, wenn der Zustand zwischen Regen/Trocken "flapped".
Extratelegramme (Regen erkannt, Böe > xx km/h (sofern konfiguriert)) werden grundsätzlich bidirektional übertragen; die zyklischen Meldungen werden weiterhin als Broadcast gesendet.
Der Sketch hat die Firmware Version 0x12 bekommen.
Mein Addon in der Version mind. V1.8 wird benötgt.
Es werden auch alle vorherigen Versionen (0x10 und 0x11) der Sketche weiterhin unterstützt.
Die XML-Device-Files liegen in allen Versionen im Addon drin.
Im Github ist jetzt der aktuelle Sketch mit Regenerkennung.
Der Regendetektor kann an Pin 9 angeschlossen werden (sofern ihr den Pin nicht im Sketch ändert ^^).
Code: Alles auswählen
#define RAINDETECTOR_PIN 9
Das kann aber auch geändert werden bei
Code: Alles auswählen
#define PIN_LEVEL_ON_RAIN LOW
Wird Regen erkannt, wird sofort ein Telegramm gesendet.
Ist es wieder trocken, wird dieser Zustand erst beim regulären nächsten zyklischen Telegramm gesendet.
Wer auch hier sofort eine Meldung haben möchte, ändert
Code: Alles auswählen
if (wasraining != israining) {
if (!israiningMsgSent) {
sendExtraMessage();
israiningMsgSent = true;
}
}
Code: Alles auswählen
if (wasraining != israining) {
sendExtraMessage();
}
Extratelegramme (Regen erkannt, Böe > xx km/h (sofern konfiguriert)) werden grundsätzlich bidirektional übertragen; die zyklischen Meldungen werden weiterhin als Broadcast gesendet.
Der Sketch hat die Firmware Version 0x12 bekommen.
Mein Addon in der Version mind. V1.8 wird benötgt.
Es werden auch alle vorherigen Versionen (0x10 und 0x11) der Sketche weiterhin unterstützt.
Die XML-Device-Files liegen in allen Versionen im Addon drin.
- DiJe
- Beiträge: 566
- Registriert: 04.03.2015, 05:51
- Hat sich bedankt: 2 Mal
- Danksagung erhalten: 5 Mal
Re: Wetterstation HB-UNI-SEN-WEA
Hallo Jerome,
danke für die schnelle Umsetzung, deine tolle Arbeit und das du uns das zur Verfügung stellst.
Gruß Dieter
danke für die schnelle Umsetzung, deine tolle Arbeit und das du uns das zur Verfügung stellst.
Gruß Dieter
Gruß Dieter
----------------------------------------------------------------------------------------
RaspiMatic auf Raspi4 - 4Gb -nach Kernel Upgrade Temp.~50° - m.Addons: ioBroker, RedMatic, CCU-Historian, CUxD, Email, XMl Api
Geräte 120, davon DIY Geräte 35 -Variablen 213 - Programme 160 / Visualisierung mit Mediola auf 24" Acer DA241HL / läuft alles stabil
----------------------------------------------------------------------------------------
RaspiMatic auf Raspi4 - 4Gb -nach Kernel Upgrade Temp.~50° - m.Addons: ioBroker, RedMatic, CCU-Historian, CUxD, Email, XMl Api
Geräte 120, davon DIY Geräte 35 -Variablen 213 - Programme 160 / Visualisierung mit Mediola auf 24" Acer DA241HL / läuft alles stabil
-
- Beiträge: 705
- Registriert: 22.05.2018, 10:23
- Hat sich bedankt: 24 Mal
- Danksagung erhalten: 120 Mal
Re: Wetterstation HB-UNI-SEN-WEA
Das cpp-File wird separat übersetzt. Dort sind die Defines des Sketches nicht sichtbar. Du müsstest das NDEBUG global im Makefile setzen, damit es für alle Sourcefiles benutzt wird. In Eclipse kann ich das einfach in den Projekt-Settings einstellen. Keine Ahnung, ob das überhaupt mit der Arduino-IDE geht.jp112sdl hat geschrieben: ↑12.07.2018, 21:34Es erscheinen trotzdem noch die DPRINTLN("...")-Meldungen aus der "PWFusion_AS3935.cpp".
Nur wenn ich in der "PWFusion_AS3935.cpp" auch noch mal #define NDEBUG hinzufüge, sind wirklich alle Debugmeldungen aus.
Wird dasaus dem "Hauptsketch" nicht bis in die Libs durchgereicht?Code: Alles auswählen
#define NDEBUG
Muss ich dafür noch etwas zusätzlich machen?
Anfragen zur AskSin++ werden nur im Forum beantwortet
-
- Beiträge: 12116
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 849 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten: