Hauptmenü

Neueste Beiträge

#1
Automatisierung / Aw: Shelly: Ausgabesignal wenn...
Letzter Beitrag von loetmeister - 13 Februar 2026, 16:24:42
Hi,

eventuell mir einem Skript auf dem Shelly? Ich habe mal ein Bespiel angehängt, ihn dem ein gen2 Shelly abschaltet, wenn weniger als 2 W konsumiert werden. Die 3 Minuten Wartezeit müsste noch dazu kommen... und statt abschalten könntest du FHEM oder direkt eine URL deiner Lampe Aufrufen?

// Shelly Plus 1PM - Stop the output after consuming
// no power (i.e. below standbyPower) - wait 10 sec after ON

let startMonitor = false;
let standbyPower = 2;
let alertTimer = null;

Shelly.addEventHandler(function (event, user_data) {
  if (typeof event.info.state !== "undefined") {
    if (event.info.state) {
      //startMonitor = true;
       delayTimer = Timer.set(10000, true, function () {startMonitor = true; stopTimer();}, null); //delay 10sec
    } else {
      startMonitor = false;
      stopTimer();
    }
  }
 
  if (typeof event.info.apower !== "undefined") { //delta.apower
    if (startMonitor === true) { // && event.id === 0) {
      if (event.info.apower < standbyPower) {
        //print("Will turn off");
        Shelly.call(
          "switch.set",
          { id: 0, on: false },
          function (result, code, msg, ud) {},
          null
        );
      }
    }
  }
}, null);

function stopTimer() {
  Timer.clear(delayTimer);
#2
Codeschnipsel / Aw: Neues Modul: 73_DepartureB...
Letzter Beitrag von moskito - 13 Februar 2026, 15:18:11
Habe es mal zwanglos ausprobiert. Macht einen soliden Eindruck.
Lediglich die aktuelle Anzeige differiert mit dem Attribut NoOfEntries um 1.
Evtl. könntest du die Auswirkungen von WalkTimeToStation in der Hilfe mal beschreiben.

Gruß
Danny
#3
FHEM Code changes / Revision 30843: 73_DepartureBn...
Letzter Beitrag von System - 13 Februar 2026, 15:11:07
Revision 30843: 73_DepartureBnT: New - Departure Bus and Train

73_DepartureBnT: New - Departure Bus and Train

Source: Revision 30843: 73_DepartureBnT: New - Departure Bus and Train
#4
FHEM Code changes / Revision 30842: 73_DepartureBn...
Letzter Beitrag von System - 13 Februar 2026, 15:11:06
Revision 30842: 73_DepartureBnT: Sailor is maintainer~

73_DepartureBnT: Sailor is maintainer~

Source: Revision 30842: 73_DepartureBnT: Sailor is maintainer~
#5
FHEM Code changes / Revision 30841: 73_DepartureBn...
Letzter Beitrag von System - 13 Februar 2026, 15:11:06
Revision 30841: 73_DepartureBnT: Sailor is maintainer

73_DepartureBnT: Sailor is maintainer

Source: Revision 30841: 73_DepartureBnT: Sailor is maintainer
#6
Codeschnipsel / Aw: Neues Modul: 73_DepartureB...
Letzter Beitrag von Sailor - 13 Februar 2026, 14:49:45
Die Datei 73_DepartureBnT.pm ist mittlerweile im fhem Repositroy eingecheckt und sollte mit dem nächsten Update zur Verfügung stehen.

Gruss
    Sailor
#7
SVG / Plots / logProxy / Aw: Balken-Diagramm bei fehlen...
Letzter Beitrag von Gisbert - 13 Februar 2026, 14:28:59
Hallo an alle Interessierten,

ich hab eine Lösung gefunden, die mich ein notify sowie einen Tag gekostet haben (Zeit hab ich gottseidank reichlich) - aber es wäre vermutlich auch einfacher gegangen.

SVG kennt den Plot-Type Needles - damit werden, was der Name impliziert, senkrechte Striche zum jeweiligen Timestamp gemacht, ohne dass zwischendurch Null-Werte vorhanden sein müssen.

Mit dem notify, was ich ohne Kenntnis der Möglichkeit beim Plot-Type definiert hab, habe ich aber insgesamt noch eine bessere Lösung gefunden, da ich z.B. ein Triggern für 15 Sekunden und somit mehrfache Logeinträge unterbinden kann, aber dennoch bei einer späteren Auslösung der gleichen Kamera wieder ein Event (mit demselben Inhalt) bekomme.

Viele Grüße Gisbert

Der Vollständigkeit halber hier die Definition des notify:
defmod storedCam_notify notify storedCam:lastEventFile.* {\
my $campath = (split /\//,ReadingsVal($NAME,'lastEventFile',''))[3];; \
my $campath0;; \
if ($campath eq "Camera_1") {$campath = "Haustuer";;} \
elsif ($campath eq "Camera_2") {$campath = "Ostseite";;} \
elsif ($campath eq "Camera_3") {$campath = "Westseite";;};; \
$campath0 = $campath." 0";; \
$campath = $campath." 1";; \
fhem "sleep 0.1;; \
setreading storedCam campath_log $campath;; \
setreading storedCam campath_log $campath0"}
attr storedCam_notify comment Da in einem notify setreading zwar ausgeführt wird, aber kein Event erzeugt und demnach auch nicht geloggt wird, \
ist der work-around mit sleep 0.1 notwendig. \
Quellen:\
Forumsbeitrag: https://forum.fhem.de/index.php?topic=118775.0\
sowie: https://fhem.de/commandref_DE.html#setreading
attr storedCam_notify disabledAfterTrigger 15
#8
Heizungssteuerung/Raumklima / Aw: Vitoconnect - Verbesserte ...
Letzter Beitrag von stefanru - 13 Februar 2026, 14:04:35
Ich glaube das mit der Version ist ok.
Hab ich vom SolarForecast Modul.
Soweit ich weiß zeigt es nur SVN Versionen. Jetzt sind wir aber dem SVN Voraus also seht ihr nur die letzte SVN.

Mit den Zahlen bei euch bin ich mir nicht sicher 107 Grad???
Aber gut vielleicht sind die Sensoren woanders als bei mir oder es läuft etwas anders bei euch.
Es ist auf jeden fall stimmiger so.

Gruß,
Stefan

#9
readingsGroup / readingsHistory / Aw: valueformat pro spalte
Letzter Beitrag von rabehd - 13 Februar 2026, 14:01:42
Dank, jetzt habe ich das Prinzip verstanden.

Wenn das Reading xyz ist dann formatiere folgendermaßen.
#10
readingsGroup / readingsHistory / Aw: valueformat pro spalte
Letzter Beitrag von MadMax-FHEM - 13 Februar 2026, 13:37:09
Zitat von: rabehd am 13 Februar 2026, 11:56:40Kannst Du da konkreter werden?

Zitat von: rabehd am 13 Februar 2026, 10:36:12attr Luftdruck valueFormat {ReadingsAge($DEVICE,'pressure',1000)/60 < 60 ? return sprintf("%i hPa", $VALUE) : return undef;;}

In etwa so:
attr Luftdruck valueFormat {if($READING eq 'zeitpunkt'){###hier hin was bei Zeitpunkt passieren soll###} elsif($READING eq 'pressure'){ReadingsAge($DEVICE,'pressure',1000)/60 < 60 ? return sprintf("%i hPa", $VALUE) : return undef;;}}
Gruß, Joachim