Solar rain sensor (RB-SRAIN01) von Tuya

Hallo zusammen, der o. g. Sensor tut nicht nur, was er soll, er sieht auch noch gut aus. Finde ich.

Nun zu meinem Anliegen:

Für die Helligkeitsmessung gibt es 3 Parameter:

Jetzt

die letzten 20 Minuten

höchste Wert heute

Ja, und das ist mein Problem. Jetzt, um 21.54 Uhr, zeigt der höchste Werte für Heute 40mV an. Das kann nicht sein, da er um 16.00 Uhr bei 6040mV lag.

Hat jemand Erfahrung mit diesem Sensor und weiß vielleicht, was “heute” bedeutet? Und kann man “heute” irgendwie festlegen? Habe in der Bedienungsanleitung nix gefunden.

Vielen Dank

Thomas

Hallo Thomas,

ich habe mir den Sensor auch Testweise mal bestellt und habe parallel einen SolarSense von Victron im Lab im Einsatz, dabei bin ich auf folgende Kalibierung gekommen:

Viel Spaß beim Testen

Thorsten

Welcome!
Ich denke es wäre besser, das als yaml-Code mit den entsprechende Tags zu posten.
Das wäre für evtl. Interessierte deutlich weniger Tipparbeit. ;-}

Ai, bild zu yaml :wink:

template:
  - sensor:
      - name: "RB-SRAIN01 Sonneneinstrahlung"
        unique_id: rb_srain01_sonneneinstrahlung
        unit_of_measurement: "W/m²"
        device_class: irradiance
        state_class: measurement
        state: >
          {% set x = states('sensor.solarsensor_illuminance_raw') | float(0) %}
          
          {% if x <= 2000 %}
            0
          {% elif x <= 2500 %}
            {{ (x - 2000) * 0.0012 }}
          {% elif x <= 3000 %}
            {{ 0.6 + (x - 2500) * 0.0008 }}
          {% elif x <= 3500 %}
            {{ 1.0 + (x - 3000) * 0.0028 }}
          {% elif x <= 4000 %}
            {{ 2.4 + (x - 3500) * 0.004 }}
          {% elif x <= 4500 %}
            {{ 4.4 + (x - 4000) * 0.0132 }}
          {% elif x <= 5000 %}
            {{ 11 + (x - 4500) * 0.034 }}
          {% elif x <= 5100 %}
            {{ 28 + (x - 5000) * 0.32 }}
          {% elif x <= 5300 %}
            {{ 60 + (x - 5100) * 0.15 }}
          {% elif x <= 5500 %}
            {{ 90 + (x - 5300) * 1.05 }}
          {% elif x <= 5600 %}
            {{ 300 + (x - 5500) * 2.0 }}
          {% elif x <= 5700 %}
            {{ 500 + (x - 5600) * 1.2 }}
          {% elif x <= 5900 %}
            {{ 620 + (x - 5700) * 0.3 }}
          {% else %}
            {{ 680 + (x - 5900) * 0.5 }}
          {% endif %}

Warum gerade ausgerechnet Tuya mit WLAN?

?
Nix WLAN, Zigbee.

Beitrag muss mindestens 20 Zeichen lang sein

Update der Kalibierung nach ein paar Tagen gemeinsamer Nutzung von SolarSense und RB-SRAIN01

{% set x = states(‘sensor.solarsensor_illuminance_raw’) | float(0) %}
{% if x <= 2000 %}
0
{% elif x <= 3000 %}
{{ (x - 2000) \* 0.001 }}
{% elif x <= 4000 %}
{{ 1 + (x - 3000) \* 0.003 }}
{% elif x <= 4500 %}
{{ 4 + (x - 4000) \* 0.014 }}
{% elif x <= 5000 %}
{{ 11 + (x - 4500) \* 0.078 }}
{% elif x <= 5250 %}
{{ 50 + (x - 5000) \* 0.20 }}
{% elif x <= 5500 %}
{{ 100 + (x - 5250) \* 0.80 }}
{% elif x <= 5700 %}
{{ 300 + (x - 5500) \* 1.60 }}
{% elif x <= 5900 %}
{{ 620 + (x - 5700) \* 1.25 }}
{% elif x <= 6050 %}
{{ 870 + (x - 5900) \* 0.03 }}
{% else %}
875
{% endif %}

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Hier sind übrigens gleich mehrere Syntaxfehler drin.

  1. typografische/geschwungene Anführungszeichen
  2. \*

Kurz gesagt: ‘ → ' und \* → *

Das tut mir sehr leid, das muss dann beim Einfügen des Codes passiert sein!

{% set x = states(‘sensor.solarsensor_illuminance_raw’) | float(0) %}

{% if x <= 2000 %}
0
{% elif x <= 4000 %}
{{ (x - 2000) * 0.00245 }}
{% elif x <= 4500 %}
{{ 4.9 + (x - 4000) * 0.0132 }}
{% elif x <= 5000 %}
{{ 11.5 + (x - 4500) * 0.0442 }}
{% elif x <= 5200 %}
{{ 33.6 + (x - 5000) * 0.0745 }}
{% elif x <= 5300 %}
{{ 48.5 + (x - 5200) * 0.131 }}
{% elif x <= 5400 %}
{{ 61.6 + (x - 5300) * 0.268 }}
{% elif x <= 5500 %}
{{ 88.4 + (x - 5400) * 1.098 }}
{% elif x <= 5600 %}
{{ 198.2 }}
{% elif x <= 5700 %}
{{ 198.2 + (x - 5600) * 0.07 }}
{% elif x <= 5800 %}
{{ 205.2 + (x - 5700) * 0.668 }}
{% elif x <= 5900 %}
{{ 272 + (x - 5800) * 3.126 }}
{% elif x <= 6000 %}
{{ 584.6 + (x - 5900) * 0.681 }}
{% elif x <= 6100 %}
{{ 652.7 + (x - 6000) * 0.341 }}
{% else %}
700
{% endif %}


Ich hoffe, dass das diesmal inkl. dem aktuellen Update besser geklappt hat!

Es gibt wohl für Neulinge im Forum keinen “Welpenschutz”