Hallo Zusammen,
ich klinke mich hier in dieses interessante Projekt mit meinem Problem einmal ein.
Zuerst einmal in Stichworten was ich bislang habe und was ich gerne möchte (leider viel Text
).
Ziel:
Steuerung der Markise mit folgenden Parametern:
- bei Sonnenschein > Markise ausfahren, kein Sonnenschein für eine bestimmte Zeit (z.B. 25 Min.) > Markise einfahren
- bei Regen > Markise einfahren
- bei Wind/Sturm > Markise einfahren.
Sensoren/Aktor:
- Sonne: Helligkeitssensor (HM-SEN-LI-O), Eigenbau mit MAX44009 Sensor
- Regen: HmIP-SRD Regensensor
- Wind: Bresser WLAN-Wettercenter über WeatherUnderground (WU) und WU-App im ioBroker
- HmIP-FROLL Rollladenaktor Unterputz
Bedienung & Anzeige (zur Anzeige Sonne/Regen/Wind per LED und Automatik ein-/ausschalten):
- HB-UNI-SenAct-4-4-RC Eigenbau
- ioBroker VIS
Programme:
- Regen einfahren: CCU-Programm auf der RaspberryMatic
- Sonne/Wind: Blockly auf dem ioBroker
Das ganze habe ich seit dem Frühjahr 2021 in Betrieb und bis auf die Wind-Thematik funktioniert das Ganze Projekt wunderbar.
Der Trigger für das Einfahren der Markise bei Wind ist allerdings viel zu träge durch den Umweg und die Zeitverzögerung über WU und ioBroker.
Daher suche ich nach einer anderen Lösung mit einem eigenen Windmesser.
Ich experimentiere derzeit mit einem separaten Windmesser von Somfy, den ich noch herumliegen hatte, und einem ESP32 mit ESPEasy als FW.
Der Windmesser hat einen Reed-Kontakt und zwei Magneten, ergibt also zwei Impulse pro Umdrehung. Der ESP misst die Impulse und gibt diese mittels WLAN per MQTT an den ioBroker weiter.
Nach ersten Tests funktioniert das alles soweit gut.
Was mich dabei stört ist der Installationsaufwand für den ESP. WLAN ist nicht unbedingt für den Batteriebetrieb geeignet und braucht somit ein kleines Netzteil und Netzspannung.
Schön wäre es daher Helligkeits- und Windsensor in einem Sensor zu vereinigen und so kam ich auf dieses Projekt mit der Selbstbau-Wetterstation.
Ich bräuchte davon allerdings nur die Sensoren für Wind und Helligkeit, optional vielleicht noch Luftdruck/Temperatur und Feuchte.
Also habe ich die HW einmal auf Steckbrett nachgebaut mit meinem vorhandenen Windmesser (Reedkontakt), MAX44009 und BME280.
Frequenztest für CC1101 gemacht ( wie immer), Sketch auf den Arduino geflasht, das Addon ist auch in der aktuellsten Version auf der CCU installiert.
Nun das eigentliche Problem: ich bekomme das Ganze auch nach mehreren Versuchen nicht an die CCU angelernt. Diesbezüglich hatte ich noch nie Probleme mit all den anderen HB-Projekten, die bei mir mittlerweile im Einsatz sind.
Könnte das daran liegen, dass ich nicht alle der möglichen Sensoren nutze/angeschlossen habe?
Der Serielle Monitor gibt folgendes aus. Auch wundert mich hier, dass zwar die Messwerte des BME280 sichtbar sind, nicht aber die Helligkeitswerte des MAX44009 :
Code: Alles auswählen
12:34:42.770 -> AskSin++ v5.0.0 (Oct 6 2021 12:28:20)
12:34:42.770 -> MAX44009 Sensor OK
12:34:42.770 -> BME280 sensor OK
12:34:43.286 -> Address Space: 32 - 82
12:34:43.286 -> CC init1
12:34:43.286 -> CC Version: 14
12:34:43.332 -> - ready
12:34:43.332 -> Config Freq: 0x216562
12:34:43.332 -> * Config Changed : List0
12:34:43.332 -> * SENDEINTERVALL : 60
12:34:43.332 -> * Config changed : List1
12:34:44.317 -> LD REGS [ 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 ]
12:34:44.317 -> AS3935 Init done.
12:34:46.333 -> WINDDIR aVal : 1023 :: tolerance = 10 :: i = 0
12:34:46.333 -> BME280:
12:34:46.333 -> -T : 212
12:34:46.333 -> -P : 10115
12:34:46.333 -> -P(NN): 10115
12:34:46.333 -> -H : 56
12:34:46.333 -> -DP : 123
12:34:46.380 -> <- 1A 01 84 70 A5A510 000000 00 D4 27 83 38 00 02 40 00 00 00 00 00 00 00 00 00 - 3592
12:35:14.527 -> ignore 0F BD 86 53 A5A513 000000 00 C1 00 25 16 EC - 31645
12:35:15.652 -> ignore 21 10 00 8E 7E3CCB B5E5CF 01 1D 81 1B 36 82 B3 DE FD A3 F0 A0 DA 03 C7 9B 6E DC 5F 64 FA 21 F7 CA - 32780
12:35:21.634 -> ignore 0E E6 A2 10 A5A508 00FFFF 06 01 00 00 4E - 38742
12:35:26.101 -> debounce
12:35:26.101 -> pressed
12:35:27.655 -> released
12:35:27.702 -> <- 1A 02 84 00 A5A510 000000 14 F1 D0 53 48 4C 31 39 35 39 30 31 31 70 01 01 01 - 44763
12:35:27.702 ->
12:35:46.608 -> WINDDIR aVal : 1022 :: tolerance = 10 :: i = 0
12:35:46.608 -> BME280:
12:35:46.655 -> -T : 212
12:35:46.655 -> -P : 10115
12:35:46.655 -> -P(NN): 10115
12:35:46.655 -> -H : 56
12:35:46.655 -> -DP : 123
12:35:46.655 -> <- 1A 03 84 70 A5A510 000000 00 D4 27 83 38 00 01 CC 00 00 00 00 00 00 00 00 00 - 63641
12:36:10.394 -> ignore 15 B4 84 70 A5A514 000000 00 D8 02 38 27 8D 00 7E 04 36 0B BF - 87265
12:36:35.431 -> ignore 0E 67 86 10 A5A515 000000 06 01 00 00 38 - 112220
Hat jemand eine Idee, woran das liegen kann? Edit: hat sich erledigt
VG und danke im voraus
Stefan