ZitatDann habe ich das nur aus dem Beispiel im Wiki noch nicht verstanden:Ja, das muß ich mir anschauen. Ich denke das passt nicht (mehr) und dort gehört ein anderer Befehl hinein.
interruptable=Firmata_Aussensteckdose:SF_Int:1
Zitat von: DS_Starter am 19 Juni 2025, 11:43:31Das bedeutet, sobald der Regex "1" im Device:Reading Firmata_Aussensteckdose:SF_Int matcht, schaltet die Pumpe ab, egal ob noch Überschuß da ist oder nicht.So steht es auch in der Commandref:
ZitatVerbraucher wird temporär unterbrochen, wenn der Wert des angegebenen Device:Readings auf den Regex matched
interruptable=1
ZitatVerbraucher wird temporär ausgeschaltet falls der PV Überschuß die benötigte Energie unterschreitet
if ($mrest >= ($mneed - $msum)) {
readingsSingleUpdate ($dhash, 'SF_Int', 1, 0); # Interrupt-Freigabe
}
else {
readingsSingleUpdate ($dhash, 'SF_Int', 0, 0); # keine Interrupt-Freigabe
}
Zitat von: eckhard scholz am 19 Juni 2025, 09:02:20Ich hab mir die Befehle aus Beispielen zusammengesucht.Wenn es um den Bedingungsteil geht, dann ist ein Anfang über den Eventmonitor immer ganz gut.
[Treppe_unten:occupancy] eq "true"
ZitatAngaben in eckigen Klammern, die mit einem Fragezeichen beginnen, führen zu keiner Triggerung des Moduls, sie dienen lediglich der Abfrage.
Anwendungsbeispiel: Licht soll zwischen 06:00 und 10:00 angehen, getriggert wird nur durch den Taster nicht um 06:00 bzw. 10:00 Uhr und nicht durch das Device Home
define di_motion DOIF ([?06:00-10:00] and [button] and [?Home] eq "present")(set lamp on-for-timer 600)
attr di_motion do always
defmod TrepT_BewUnt DOIF (([?06:00-09:59] or [?19:00-21:59]) and [Treppe_unten:occupancy] eq "true") \
(set TreppeLi_Ure on-for-timer 60, set TreppeLi_Ure brightness 150, set TreppeLi_Ure ct 300 )
attr TrepT_BewUnt do always
$ret{$map{$key}} = $val if($map{$key});
lauten$ret[b]->[/b]{ $map{$key}} = $val if ($map{ $key});
--- signal_install.sh 2025-04-29 09:09:57.000000000 +0200
+++ signal_install.t 2025-06-15 19:23:11.798898509 +0200
@@ -662,7 +662,10 @@
echo "You chose the following option: $OPERATION"
fi
echo
-if [ -z "$OPERATION" ] || [ "$OPERATION" = "system" ] || [ "$OPERATION" = "install" ] || [ "$OPERATION" = "all" ]; then
+
+
+if ((( [ "$OPERATION" = "install" ] || [ "$OPERATION" = "all" ] ) && ( ! [ "$2" = '-y' ] )) ||
+ ( [ -z "$OPERATION" ] || [ "$OPERATION" = "system" ] )); then
echo -n "Proceed (Y/n)? "
read REPLY
if [ "$REPLY" = "n" ]; then
@@ -712,14 +715,16 @@
echo "Make sure signal-backup.tar.gz is in current directory"
exit
fi
- echo "Are you sure you want to restore all signal-cli configuration files?"
- echo -n "Any existing configuration will be lost (y/N)? "
- read REPLY
- if ! [ "$REPLY" = "y" ]; then
+ if ! [ "$2" = '-y' ]; then
+ echo "Are you sure you want to restore all signal-cli configuration files?"
+ echo -n "Any existing configuration will be lost (y/N)? "
+ read REPLY
+ if ! [ "$REPLY" = "y" ]; then
echo "Aborting..."
exit
- fi
- stop_service
+ fi
+ stop_service
+ fi
echo -n "Restoring backup..."
tar xPf signal-backup.tar.gz
chown -R $SIGNALUSER: $SIGNALVAR