NEWS
Regenmesser für ioBroker
-
@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
-
@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!
-
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 ?
-
@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. -
@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
-
Siehe Post 1 Türkontak mit Batterie aus der Bucht weniger als 3 Euro und passt super in den TFK zur vorhandenen Elektronik wasserdicht!
-
@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
-
@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. -
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
-
@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.
-
@klassisch oh mist da war ich ganz verkehrt - - ich brauche 220 AC zu 12u und 5V DC
-
@liv-in-sky brauchst Du beides? 12V UND 5V oder reicht Dir eine Spannung? Die Steckdose ist im Trockenen?
-
aber habe gerade gemerkt, dass ich sowas habe - ist eine alte stromversorgung für eine externe festplattenhalterung/adapter
sowas müßte doch funktionieren:
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
-
@liv-in-sky Ja, mit dem kannst Du es mal testen.
-
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
-
@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
-
@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
-
@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); });
-
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
-
@liv-in-sky danke, wie findest Du das so schnell? Ich vermisse einen ordentliche Check wie bei einem richtigen Compiler