Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. Regenmesser für ioBroker

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

Regenmesser für ioBroker

Scheduled Pinned Locked Moved Hardware
regenmesser
80 Posts 13 Posters 17.1k Views 16 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    klassisch
    Most Active
    wrote on last edited by
    #29

    Schade, daß ich den Thread nicht früher gesehen habe. Habe etwa zeitgleich eine Regenwippe von misol gekauft (die eckigen Chinateile), die ich ursprünglich auch mit 433 TFK und RFLink realisieren wollte. Habe sie dann aber erst mal an die "Garage" des Mähroboters geschraubt und da es dort schon ein HM-MOD-EM-8 für die Lichtschranke und einen rain-clik gibt, einfach noch einen Kanal davon verwendet. Geht natürlich genau so. Habe dazu ein JS-Auswerteskript geschrieben, weches mangels Regens erst jetzt praxisrelevante Daten ausgibt. Und dazu habe ich ein paar Fragen an das hier versammelte Fachpublikum:

    • derzeit berechne ich die Niederschlagsintensität in mm/24h. bzw. l/m^2 /24h. Da kommen dann recht hohe Zahlen raus, wenn es mal regnet - man ist da geich in den Hunderten. Habe jetzt in Wiki und beim gelesen, daß die Maßeinheit mm/h für die Intensität üblich sei. Der DWD scheint das auch so zu machen., manchmal wird aber auch mm/10min angegeben. Was verwendet Ihr und hat jemand eine "offizielle" Definition gefunden?
    • Die Niederschlagsmenge pro Tag berechne ich zwischen 0:00 und 24h. Ist das richtig, oder soll das gleitend gemacht werden, also zwischen jetzt und (jetzt-24h)? Habt Ihr dazu eine offizielle Definition gefunden?
    HomoranH 1 Reply Last reply
    0
    • K klassisch

      Schade, daß ich den Thread nicht früher gesehen habe. Habe etwa zeitgleich eine Regenwippe von misol gekauft (die eckigen Chinateile), die ich ursprünglich auch mit 433 TFK und RFLink realisieren wollte. Habe sie dann aber erst mal an die "Garage" des Mähroboters geschraubt und da es dort schon ein HM-MOD-EM-8 für die Lichtschranke und einen rain-clik gibt, einfach noch einen Kanal davon verwendet. Geht natürlich genau so. Habe dazu ein JS-Auswerteskript geschrieben, weches mangels Regens erst jetzt praxisrelevante Daten ausgibt. Und dazu habe ich ein paar Fragen an das hier versammelte Fachpublikum:

      • derzeit berechne ich die Niederschlagsintensität in mm/24h. bzw. l/m^2 /24h. Da kommen dann recht hohe Zahlen raus, wenn es mal regnet - man ist da geich in den Hunderten. Habe jetzt in Wiki und beim gelesen, daß die Maßeinheit mm/h für die Intensität üblich sei. Der DWD scheint das auch so zu machen., manchmal wird aber auch mm/10min angegeben. Was verwendet Ihr und hat jemand eine "offizielle" Definition gefunden?
      • Die Niederschlagsmenge pro Tag berechne ich zwischen 0:00 und 24h. Ist das richtig, oder soll das gleitend gemacht werden, also zwischen jetzt und (jetzt-24h)? Habt Ihr dazu eine offizielle Definition gefunden?
      HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by Homoran
      #30

      @klassisch sagte in Regenmesser für ioBroker:

      Die Niederschlagsmenge pro Tag berechne ich zwischen 0:00 und 24h. Ist das richtig,

      Meteorologisch ist die Grenze um 07:30.
      Früher in den Wasserstandsmeldungen im Radio hieß es immer "von gestern früh bis heute früh fielen..."

      Das ist auch sinnvoll, da nachts wegen der niedrigeren Temperaturen mehr Regen "ausfällt", als tagsüber.

      Auch die Homematic Wetterstationen setzen die Grenze um 07:30
      Screenshot_20200927-094821_Chrome.jpg

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      K 1 Reply Last reply
      0
      • HomoranH Homoran

        @klassisch sagte in Regenmesser für ioBroker:

        Die Niederschlagsmenge pro Tag berechne ich zwischen 0:00 und 24h. Ist das richtig,

        Meteorologisch ist die Grenze um 07:30.
        Früher in den Wasserstandsmeldungen im Radio hieß es immer "von gestern früh bis heute früh fielen..."

        Das ist auch sinnvoll, da nachts wegen der niedrigeren Temperaturen mehr Regen "ausfällt", als tagsüber.

        Auch die Homematic Wetterstationen setzen die Grenze um 07:30
        Screenshot_20200927-094821_Chrome.jpg

        K Offline
        K Offline
        klassisch
        Most Active
        wrote on last edited by
        #31

        @Homoran sagte in Regenmesser für ioBroker:

        Meteorologisch ist due Grenze um 07:30.

        bei mir jetzt auch, vielen Dank!

          const newDayHour = 07;
          const newDayMinute = 30; 
        
        
        // NewDay
        // change of the day. 
        schedule({hour: newDayHour, minute: newDayMinute}, function () {
        ....
        

        schöne sprechene Templates, btw., gute Idee!

        1 Reply Last reply
        0
        • liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          wrote on last edited by
          #32

          hätte da mal eine frage - gerät ist aufgebaut und mit einem sonoff rf (433) tür-kontakt mit 12v batterie am arbeiten - wenigstens mit "wasserhahn test"

          was glaubt ihr passiert im winter mit der 12v batterie - oder auch beim tropftest wird eigentlich ziemlich oft gesendet - wäre eine 12 volt stromversorgung angebracht ?

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          K 1 Reply Last reply
          0
          • liv-in-skyL liv-in-sky

            hätte da mal eine frage - gerät ist aufgebaut und mit einem sonoff rf (433) tür-kontakt mit 12v batterie am arbeiten - wenigstens mit "wasserhahn test"

            was glaubt ihr passiert im winter mit der 12v batterie - oder auch beim tropftest wird eigentlich ziemlich oft gesendet - wäre eine 12 volt stromversorgung angebracht ?

            K Offline
            K Offline
            klassisch
            Most Active
            wrote on last edited by klassisch
            #33

            @liv-in-sky sorry, ist jetzt nicht böse gemeint. Eine 120Ah Autoakku wird den Winter überdauern.
            Aber im Ernst: Welche Spannung braucht Dein TFK? Meine 433MHz TFK brauchen nur 1.5V und mehr würde ich denen nicht geben.
            Wenn ich einen draußen hätte, würde ich genau eine solche 1.5V Batterie nehmen aber in Lithium primär, Energizer. Die können auch Tieftemp gut ab.
            Ansonsten muß man den TFK genau anschauen. Welche Spannung hat der Prozessor und wie wird aus der Batteriespannung diese Spannung gewonnen. Ich habe z.B. einige 433MHz BWM die mit 9V versorgt wurden, Da waren die Batterien nach einem halben Jahr leer. Der Spannungsregler war ein normaler aber ineffizienter Linearregler mit zu hohem Ruhestrom. Jetzt laufen die Teile mit 2 AA Batterien jahrelang - einfacher Umbau.

            liv-in-skyL 1 Reply Last reply
            0
            • K klassisch

              @liv-in-sky sorry, ist jetzt nicht böse gemeint. Eine 120Ah Autoakku wird den Winter überdauern.
              Aber im Ernst: Welche Spannung braucht Dein TFK? Meine 433MHz TFK brauchen nur 1.5V und mehr würde ich denen nicht geben.
              Wenn ich einen draußen hätte, würde ich genau eine solche 1.5V Batterie nehmen aber in Lithium primär, Energizer. Die können auch Tieftemp gut ab.
              Ansonsten muß man den TFK genau anschauen. Welche Spannung hat der Prozessor und wie wird aus der Batteriespannung diese Spannung gewonnen. Ich habe z.B. einige 433MHz BWM die mit 9V versorgt wurden, Da waren die Batterien nach einem halben Jahr leer. Der Spannungsregler war ein normaler aber ineffizienter Linearregler mit zu hohem Ruhestrom. Jetzt laufen die Teile mit 2 AA Batterien jahrelang - einfacher Umbau.

              liv-in-skyL Offline
              liv-in-skyL Offline
              liv-in-sky
              wrote on last edited by liv-in-sky
              #34

              @klassisch sorry- jetzt überforderst du mich - der sonoff türkontakt hat eine 12 volt batterei - die ist ungefähr 2,5 cm lang und hat einen durchmesser von 7mm - sieht aus wie eine sehr kleine AAA batterie

              als stromversorgung dachte ich eher an ein netztei mit 5/12volt ausgang - weil an dieser ecke im carport noch ein anderer esp hängt

              an eine autobatterie habe ich nicht gedacht - da an dieser ecke eine steckdose ist

              den rest habe ich leider nicht verstanden

              Image 2.png

              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

              W K 2 Replies Last reply
              0
              • liv-in-skyL liv-in-sky

                @klassisch sorry- jetzt überforderst du mich - der sonoff türkontakt hat eine 12 volt batterei - die ist ungefähr 2,5 cm lang und hat einen durchmesser von 7mm - sieht aus wie eine sehr kleine AAA batterie

                als stromversorgung dachte ich eher an ein netztei mit 5/12volt ausgang - weil an dieser ecke im carport noch ein anderer esp hängt

                an eine autobatterie habe ich nicht gedacht - da an dieser ecke eine steckdose ist

                den rest habe ich leider nicht verstanden

                Image 2.png

                W Offline
                W Offline
                Wolfi
                wrote on last edited by
                #35

                @liv-in-sky

                Siehe Post 1 Türkontak mit Batterie aus der Bucht weniger als 3 Euro und passt super in den TFK zur vorhandenen Elektronik wasserdicht!

                liv-in-skyL 2 Replies Last reply
                0
                • W Wolfi

                  @liv-in-sky

                  Siehe Post 1 Türkontak mit Batterie aus der Bucht weniger als 3 Euro und passt super in den TFK zur vorhandenen Elektronik wasserdicht!

                  liv-in-skyL Offline
                  liv-in-skyL Offline
                  liv-in-sky
                  wrote on last edited by
                  #36

                  @Wolfi im ersten post ist keine batterie bzw link

                  mein türkontakt benötig eine 12volt spannung (weil sonoff rf türkontakt) - und diese batterie steckt drin - ich kann mal schauen ob es "in der bucht" bessere 12 volt battereien gibt - aber die müssen auch die minusgrade aushalten

                  https://www.amazon.de/Sonoff-Wireless-Anti-Theft-Automation-Security/dp/B079CRM93J?th=1

                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                  1 Reply Last reply
                  0
                  • liv-in-skyL liv-in-sky

                    @klassisch sorry- jetzt überforderst du mich - der sonoff türkontakt hat eine 12 volt batterei - die ist ungefähr 2,5 cm lang und hat einen durchmesser von 7mm - sieht aus wie eine sehr kleine AAA batterie

                    als stromversorgung dachte ich eher an ein netztei mit 5/12volt ausgang - weil an dieser ecke im carport noch ein anderer esp hängt

                    an eine autobatterie habe ich nicht gedacht - da an dieser ecke eine steckdose ist

                    den rest habe ich leider nicht verstanden

                    Image 2.png

                    K Offline
                    K Offline
                    klassisch
                    Most Active
                    wrote on last edited by
                    #37

                    @liv-in-sky Ah, das ist eine A23 Batterie. Da wirst Du wenig anderes in dieser Bauform finden.
                    Wenn Du ein ordentliches 12V Netzteil hast, kannst Du das auch mal ausprobieren. 15V würde ich nicht riskieren, das könnte schon zu viel sein. Mit 5V machst Du nichts kaputt, das kannst Du auch probieren. Wenn die Reichweite reicht und Du guten Empfang hast, kann das auch so bleiben.
                    Die Frage nach dem Netzteil hatte ich so aus Deinem Post nicht abgeleitet, sorry.

                    liv-in-skyL 1 Reply Last reply
                    0
                    • K klassisch

                      @liv-in-sky Ah, das ist eine A23 Batterie. Da wirst Du wenig anderes in dieser Bauform finden.
                      Wenn Du ein ordentliches 12V Netzteil hast, kannst Du das auch mal ausprobieren. 15V würde ich nicht riskieren, das könnte schon zu viel sein. Mit 5V machst Du nichts kaputt, das kannst Du auch probieren. Wenn die Reichweite reicht und Du guten Empfang hast, kann das auch so bleiben.
                      Die Frage nach dem Netzteil hatte ich so aus Deinem Post nicht abgeleitet, sorry.

                      liv-in-skyL Offline
                      liv-in-skyL Offline
                      liv-in-sky
                      wrote on last edited by liv-in-sky
                      #38

                      @klassisch

                      habe mich wohl etwas falsch ausgedrückt - es ist wohl A23.

                      da du da mehr ahnung hast wie ich - ist sowas ok ? das ganze in ein plastik gehäuse (gedruckt) - ist unter dach, aber halt nur ein carport

                      https://www.amazon.de/gp/product/B071ZRXKJY/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

                      5 volt reichen nicht - müssen schon die 12volt sein

                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                      K 1 Reply Last reply
                      0
                      • liv-in-skyL liv-in-sky

                        @klassisch

                        habe mich wohl etwas falsch ausgedrückt - es ist wohl A23.

                        da du da mehr ahnung hast wie ich - ist sowas ok ? das ganze in ein plastik gehäuse (gedruckt) - ist unter dach, aber halt nur ein carport

                        https://www.amazon.de/gp/product/B071ZRXKJY/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

                        5 volt reichen nicht - müssen schon die 12volt sein

                        K Offline
                        K Offline
                        klassisch
                        Most Active
                        wrote on last edited by klassisch
                        #39

                        @liv-in-sky Das Teil macht aus z.B. 12V -> 5V. Wenn Du schon 12V aus einem Netzteil hast, dann nimm doch die. So einen kräftigen und teuren DC DC Wandler brauchst Du nicht.

                        liv-in-skyL 2 Replies Last reply
                        0
                        • K klassisch

                          @liv-in-sky Das Teil macht aus z.B. 12V -> 5V. Wenn Du schon 12V aus einem Netzteil hast, dann nimm doch die. So einen kräftigen und teuren DC DC Wandler brauchst Du nicht.

                          liv-in-skyL Offline
                          liv-in-skyL Offline
                          liv-in-sky
                          wrote on last edited by
                          #40

                          @klassisch oh mist da war ich ganz verkehrt - - ich brauche 220 AC zu 12u und 5V DC

                          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                          K 1 Reply Last reply
                          0
                          • liv-in-skyL liv-in-sky

                            @klassisch oh mist da war ich ganz verkehrt - - ich brauche 220 AC zu 12u und 5V DC

                            K Offline
                            K Offline
                            klassisch
                            Most Active
                            wrote on last edited by
                            #41

                            @liv-in-sky brauchst Du beides? 12V UND 5V oder reicht Dir eine Spannung? Die Steckdose ist im Trockenen?

                            1 Reply Last reply
                            0
                            • K klassisch

                              @liv-in-sky Das Teil macht aus z.B. 12V -> 5V. Wenn Du schon 12V aus einem Netzteil hast, dann nimm doch die. So einen kräftigen und teuren DC DC Wandler brauchst Du nicht.

                              liv-in-skyL Offline
                              liv-in-skyL Offline
                              liv-in-sky
                              wrote on last edited by liv-in-sky
                              #42

                              @klassisch

                              aber habe gerade gemerkt, dass ich sowas habe - ist eine alte stromversorgung für eine externe festplattenhalterung/adapter

                              sowas müßte doch funktionieren:

                              Image 5.png

                              ich habe an der gleichen ecke schon einen esp32 mit camera - da hängt ein billiges 5v usb netzteil dran - das wollt ich gleich mitersetzen

                              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                              K 1 Reply Last reply
                              0
                              • liv-in-skyL liv-in-sky

                                @klassisch

                                aber habe gerade gemerkt, dass ich sowas habe - ist eine alte stromversorgung für eine externe festplattenhalterung/adapter

                                sowas müßte doch funktionieren:

                                Image 5.png

                                ich habe an der gleichen ecke schon einen esp32 mit camera - da hängt ein billiges 5v usb netzteil dran - das wollt ich gleich mitersetzen

                                K Offline
                                K Offline
                                klassisch
                                Most Active
                                wrote on last edited by
                                #43

                                @liv-in-sky Ja, mit dem kannst Du es mal testen.

                                1 Reply Last reply
                                0
                                • W Wolfi

                                  @liv-in-sky

                                  Siehe Post 1 Türkontak mit Batterie aus der Bucht weniger als 3 Euro und passt super in den TFK zur vorhandenen Elektronik wasserdicht!

                                  liv-in-skyL Offline
                                  liv-in-skyL Offline
                                  liv-in-sky
                                  wrote on last edited by
                                  #44

                                  @Wolfi

                                  aber nochmal danke für das posten der idee - wollte sowas schon immer haben - auch wegen dachfenster alarm !

                                  kann es kaum erwarten, dass es endlich regnet :-)

                                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                  K 1 Reply Last reply
                                  0
                                  • liv-in-skyL liv-in-sky

                                    @Wolfi

                                    aber nochmal danke für das posten der idee - wollte sowas schon immer haben - auch wegen dachfenster alarm !

                                    kann es kaum erwarten, dass es endlich regnet :-)

                                    K Offline
                                    K Offline
                                    klassisch
                                    Most Active
                                    wrote on last edited by
                                    #45

                                    @liv-in-sky sagte in Regenmesser für ioBroker:

                                    kann es kaum erwarten, dass es endlich regnet :-)

                                    Bei mir waren es gesten 3 Löffelchen voll = 1.15mm, heute wieder 0

                                    liv-in-skyL 1 Reply Last reply
                                    0
                                    • K klassisch

                                      @liv-in-sky sagte in Regenmesser für ioBroker:

                                      kann es kaum erwarten, dass es endlich regnet :-)

                                      Bei mir waren es gesten 3 Löffelchen voll = 1.15mm, heute wieder 0

                                      liv-in-skyL Offline
                                      liv-in-skyL Offline
                                      liv-in-sky
                                      wrote on last edited by
                                      #46

                                      @klassisch morgen soll es soweit sein - vielleicht gibt es ein paar "löffelchen" :-) - aber dann kann ich morgen noch ein script und die vis vorbereiten

                                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                      K 1 Reply Last reply
                                      0
                                      • liv-in-skyL liv-in-sky

                                        @klassisch morgen soll es soweit sein - vielleicht gibt es ein paar "löffelchen" :-) - aber dann kann ich morgen noch ein script und die vis vorbereiten

                                        K Offline
                                        K Offline
                                        klassisch
                                        Most Active
                                        wrote on last edited by klassisch
                                        #47

                                        @liv-in-sky Laut Regenradar wären heute etliche Regenwolken über mein Haus gezogen. Nun, die Realität sagt was anderes.

                                        Kannst ja mal schauen, ob Du in meinem Skript einen Fehler findest. Bin in JS nicht so firm, läßt sich sicher noch etliches verbessern.

                                        // Precipitation
                                        
                                        /*
                                        Precipitation quanitity unit is mm or l/m^2
                                        it is measured using Misol MS-WH-SP-RG. this unit is modified by pulling the PCB and turning 180°
                                        to get a stable "on" signal at one position. By triggering on change = 'ne' each edge is counted  
                                        */
                                        
                                        const rainGaugeTriggerId =  'hm-rpc.0.MEQ0782281.3.STATE';
                                        const ticksCountId = '0_userdata.0.weather.garden.rainGauge.ticksCount';
                                        const precipitationId = '0_userdata.0.weather.garden.rainGauge.precipitation-mm-or-l-per-m2';
                                        const precipitationPer24hId = '0_userdata.0.weather.garden.rainGauge.precipitationPer24h';
                                        const precipitationPerHourId = '0_userdata.0.weather.garden.rainGauge.precipitationPerHour';
                                        const precipitationTodayId = '0_userdata.0.weather.garden.rainGauge.precipitationToday-mm-or-l-per-m2';
                                        const ticksCountTodayId = '0_userdata.0.weather.garden.rainGauge.ticksCountToday';
                                        const ticksCountMemoryId ='0_userdata.0.weather.garden.rainGauge.ticksCountMemory';
                                        const volumePerTick = 0.055/26; // measured: 55ml produced 26 ticks = 0.00211 l
                                        const funnelArea = 0.11*0.05; // inm^2: 5cm x 11cm = 0.0055 m^2
                                        const mmPerTick = volumePerTick / funnelArea; // eg 0.3836 l/m^2 or 0.3836 mm
                                        const rainTimeoutMs = 15 * 60 * 1000; // 10 min seemed to be to small, e.g. 2020-09-26
                                        
                                        const newDayHour = 07;
                                        const newDayMinute = 30;
                                        
                                        const msPerHour = 3600*1000;
                                        const msPerDay = 24*msPerHour;
                                        
                                        var ticksCount = getState(ticksCountId).val;
                                        var precipitation;
                                        var timerRainStopped = null; // for watchdog to reset rain intensity after rainTimeoutMs
                                        var ticksCountToday = getState(ticksCountTodayId).val;
                                        var ticksCountMemory = getState(ticksCountMemoryId).val;
                                        
                                        var precipitationPer24h, precipitationPerHour;
                                        
                                        
                                        
                                        // hint https://forum.iobroker.net/topic/11994/gel%C3%B6st-zeit-zwischen-aktualisierung-eines-datenpunktes-ermitteln/3
                                        
                                        on({id: rainGaugeTriggerId, change:'ne'}, function(data) {
                                         // in data.state.ts steht der aktuelle Timestamp
                                         // in data.oldState.ts steht der Timestamp der letzten Aktualisierung
                                         // Sind Zahlen in ms, also mit ...
                                         //   console.log(((data.state.ts-data.oldState.ts)/1000) + ' Sekunden seit letzter Aktualisierung');
                                        
                                         deltaTimeMs = (data.state.ts-data.oldState.ts)
                                         ticksCount = ticksCount + 1;
                                         precipitation = ticksCount * mmPerTick;
                                         precipitationPer24h = (1 * mmPerTick * msPerDay)/deltaTimeMs;
                                         precipitationPerHour = precipitationPer24h /24;
                                        
                                            ticksCountToday = ticksCount - ticksCountMemory;
                                            precipitationToday = ticksCountToday * mmPerTick;
                                          
                                         setState(ticksCountId,ticksCount);
                                         setState(precipitationId,precipitation);
                                         setState(precipitationPer24hId,precipitationPer24h);
                                         setState(precipitationPerHourId,precipitationPerHour);
                                        
                                            setState(ticksCountTodayId,ticksCountToday);
                                            setState(precipitationTodayId,precipitationToday);
                                        
                                        
                                        
                                         if(timerRainStopped) clearTimeout(timerRainStopped);       // laufender Timer wird gestoppt
                                           timerRainStopped = setTimeout(function() {    // Neustart Timer
                                                precipitationPer24h = 0;      // Aktion, wenn Verzögerungszeit abgelaufen ist
                                                precipitationPerHour = precipitationPer24h /24;
                                                setState(precipitationPer24hId,precipitationPer24h);
                                                setState(precipitationPerHourId,precipitationPerHour);
                                           }, rainTimeoutMs);  // timeout in ms
                                        
                                        });
                                        
                                        
                                        // NewDay
                                        // change of the day. 
                                        schedule({hour: newDayHour, minute: newDayMinute}, function () {
                                            ticksCountMemory = ticksCount;
                                            ticksCountToday = ticksCount - ticksCountMemory;
                                            precipitationToday = ticksCountToday * mmPerTick;
                                            setState(ticksCountMemoryId,ticksCountMemory);
                                            setState(ticksCountTodayId,ticksCountToday);
                                            setState(precipitationTodayId,precipitationToday);
                                        
                                        });
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        liv-in-skyL 1 Reply Last reply
                                        0
                                        • K klassisch

                                          @liv-in-sky Laut Regenradar wären heute etliche Regenwolken über mein Haus gezogen. Nun, die Realität sagt was anderes.

                                          Kannst ja mal schauen, ob Du in meinem Skript einen Fehler findest. Bin in JS nicht so firm, läßt sich sicher noch etliches verbessern.

                                          // Precipitation
                                          
                                          /*
                                          Precipitation quanitity unit is mm or l/m^2
                                          it is measured using Misol MS-WH-SP-RG. this unit is modified by pulling the PCB and turning 180°
                                          to get a stable "on" signal at one position. By triggering on change = 'ne' each edge is counted  
                                          */
                                          
                                          const rainGaugeTriggerId =  'hm-rpc.0.MEQ0782281.3.STATE';
                                          const ticksCountId = '0_userdata.0.weather.garden.rainGauge.ticksCount';
                                          const precipitationId = '0_userdata.0.weather.garden.rainGauge.precipitation-mm-or-l-per-m2';
                                          const precipitationPer24hId = '0_userdata.0.weather.garden.rainGauge.precipitationPer24h';
                                          const precipitationPerHourId = '0_userdata.0.weather.garden.rainGauge.precipitationPerHour';
                                          const precipitationTodayId = '0_userdata.0.weather.garden.rainGauge.precipitationToday-mm-or-l-per-m2';
                                          const ticksCountTodayId = '0_userdata.0.weather.garden.rainGauge.ticksCountToday';
                                          const ticksCountMemoryId ='0_userdata.0.weather.garden.rainGauge.ticksCountMemory';
                                          const volumePerTick = 0.055/26; // measured: 55ml produced 26 ticks = 0.00211 l
                                          const funnelArea = 0.11*0.05; // inm^2: 5cm x 11cm = 0.0055 m^2
                                          const mmPerTick = volumePerTick / funnelArea; // eg 0.3836 l/m^2 or 0.3836 mm
                                          const rainTimeoutMs = 15 * 60 * 1000; // 10 min seemed to be to small, e.g. 2020-09-26
                                          
                                          const newDayHour = 07;
                                          const newDayMinute = 30;
                                          
                                          const msPerHour = 3600*1000;
                                          const msPerDay = 24*msPerHour;
                                          
                                          var ticksCount = getState(ticksCountId).val;
                                          var precipitation;
                                          var timerRainStopped = null; // for watchdog to reset rain intensity after rainTimeoutMs
                                          var ticksCountToday = getState(ticksCountTodayId).val;
                                          var ticksCountMemory = getState(ticksCountMemoryId).val;
                                          
                                          var precipitationPer24h, precipitationPerHour;
                                          
                                          
                                          
                                          // hint https://forum.iobroker.net/topic/11994/gel%C3%B6st-zeit-zwischen-aktualisierung-eines-datenpunktes-ermitteln/3
                                          
                                          on({id: rainGaugeTriggerId, change:'ne'}, function(data) {
                                           // in data.state.ts steht der aktuelle Timestamp
                                           // in data.oldState.ts steht der Timestamp der letzten Aktualisierung
                                           // Sind Zahlen in ms, also mit ...
                                           //   console.log(((data.state.ts-data.oldState.ts)/1000) + ' Sekunden seit letzter Aktualisierung');
                                          
                                           deltaTimeMs = (data.state.ts-data.oldState.ts)
                                           ticksCount = ticksCount + 1;
                                           precipitation = ticksCount * mmPerTick;
                                           precipitationPer24h = (1 * mmPerTick * msPerDay)/deltaTimeMs;
                                           precipitationPerHour = precipitationPer24h /24;
                                          
                                              ticksCountToday = ticksCount - ticksCountMemory;
                                              precipitationToday = ticksCountToday * mmPerTick;
                                            
                                           setState(ticksCountId,ticksCount);
                                           setState(precipitationId,precipitation);
                                           setState(precipitationPer24hId,precipitationPer24h);
                                           setState(precipitationPerHourId,precipitationPerHour);
                                          
                                              setState(ticksCountTodayId,ticksCountToday);
                                              setState(precipitationTodayId,precipitationToday);
                                          
                                          
                                          
                                           if(timerRainStopped) clearTimeout(timerRainStopped);       // laufender Timer wird gestoppt
                                             timerRainStopped = setTimeout(function() {    // Neustart Timer
                                                  precipitationPer24h = 0;      // Aktion, wenn Verzögerungszeit abgelaufen ist
                                                  precipitationPerHour = precipitationPer24h /24;
                                                  setState(precipitationPer24hId,precipitationPer24h);
                                                  setState(precipitationPerHourId,precipitationPerHour);
                                             }, rainTimeoutMs);  // timeout in ms
                                          
                                          });
                                          
                                          
                                          // NewDay
                                          // change of the day. 
                                          schedule({hour: newDayHour, minute: newDayMinute}, function () {
                                              ticksCountMemory = ticksCount;
                                              ticksCountToday = ticksCount - ticksCountMemory;
                                              precipitationToday = ticksCountToday * mmPerTick;
                                              setState(ticksCountMemoryId,ticksCountMemory);
                                              setState(ticksCountTodayId,ticksCountToday);
                                              setState(precipitationTodayId,precipitationToday);
                                          
                                          });
                                          
                                          
                                          
                                          
                                          
                                          
                                          
                                          
                                          
                                          liv-in-skyL Offline
                                          liv-in-skyL Offline
                                          liv-in-sky
                                          wrote on last edited by liv-in-sky
                                          #48

                                          @klassisch

                                          schau mir das morgen an - habe selbst auch noch kein schema, wie oder was ich machen möchte - vielleicht kann ich deines nutzen

                                          schneller blick: deltTimesMs ist nicht declariert - var deltTimesMs ; und auch precipitationToday

                                          eine zahl darf/kann keine 0 am anfang haben - newDayHour = 07 => 7 !

                                          meld mich morgen wieder

                                          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                          K 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          424

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe