Hauptmenü

[gelöst]Zeit Variable

Begonnen von matze1999, 20 September 2024, 13:30:00

Vorheriges Thema - Nächstes Thema

matze1999

Hallo,

ich möchte folgendes machen: die Nutzung eines Gerätes soll über den Tag nur für eine bestimmte Zeit gehen. Das heisst, wenn das Gerät angeschaltet wird, soll Nutzungszeit ablaufen, bis es abgeschaltet wird, diese Nutzungszeit soll weiter runterzählen, wenn das Gerät noch mal am Tag eingeschaltet wird. Ist die voreingestellte Nutzungszeit abgelaufen oder läuft ab, soll das Gerät nicht mehr eingeschaltet werden können oder ausgehen.

Geht so etwas?

Es müsste ja eine Variable gemacht wereden, die bei jedem einschalten abgefragt und beim ausschalten gespeichert wird.

matze1999

Otto123

Hi,

such mal in der commandref nach Betriebsstunden, da gibt es mindestens drei Ansätze.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

matze1999

Hallo,

ich sehe den Wald vor Bäumen nicht, aber jetzt habe ich ein neues HourCounter device angelegt.

Ich habe schon eines seit mehreren Jahren, dieses zeigt auch die "app*" Erweiterungen aus 99_UtilsHourCounter an.

Nun das Problem.

das neue HourCounter Device zeigt trotz Neustart und einem kompletten Flankenwechsel diese Erweiterungen nicht an?

Muss ich die für dieses neue Device separat aktivieren?

matze1999

 

matze1999

Hie noch das Device:

define CN.Fernsehzeit HourCounter HarmonyHub1:currentActivity:starting.FireTV HarmonyHub1:currentActivity:stopping.FireTV
attr CN.Fernsehzeit interval 1
#   DEF        HarmonyHub1:currentActivity:starting.FireTV HarmonyHub1:currentActivity:stopping.FireTV
#   FUUID      66ed70ee-f33f-214e-9f7f-5cde9cd5a20bbd0c
#   NAME       CN.Fernsehzeit
#   NR         884
#   NTFY_ORDER 50-CN.Fernsehzeit
#   STATE      0
#   TYPE       HourCounter
#   VERSION    1.0.1.2 - 24.12.2014
#   eventCount 47
#   READINGS:
#     2024-09-20 15:27:15   appOpHoursPerDayTemp 0
#     2024-09-20 15:27:15   appUtilizationTemp 0
#     2024-09-20 15:27:15   appUtilizationTempOld 0
#     2024-09-20 15:29:46   clearDate       2024-09-20 15:29:46
#     2024-09-20 16:10:00   countsOverall   0
#     2024-09-20 16:10:00   countsPerDay    0
#     2024-09-20 16:10:00   pauseTimeEdge   0
#     2024-09-20 16:10:00   pauseTimeIncrement 2414
#     2024-09-20 16:10:00   pauseTimeOverall 2414
#     2024-09-20 16:10:00   pauseTimePerDay 2299
#     2024-09-20 16:10:00   pulseTimeEdge   0
#     2024-09-20 16:10:00   pulseTimeIncrement 0
#     2024-09-20 16:10:00   pulseTimeOverall 0
#     2024-09-20 16:10:00   pulseTimePerDay 0
#     2024-09-20 16:10:00   state           0
#     2024-09-20 15:31:41   tickDay         1
#     2024-09-20 16:00:00   tickHour        2
#     2024-09-20 15:27:15   tickMonth       0
#     2024-09-20 16:10:00   tickUpdated     41
#     2024-09-20 15:27:15   tickWeek        0
#     2024-09-20 15:27:15   tickYear        0
#     2024-09-20 16:10:00   value           0
#   helper:
#     OFF_Regexp HarmonyHub1:currentActivity:stopping.FireTV
#     ON_Regexp  HarmonyHub1:currentActivity:starting.FireTV
#     calledByEvent
#     changedTimestamp 2024-09-20 16:10:00
#     forceClear
#     forceDayChange
#     forceHourChange
#     forceMonthChange
#     forceWeekChange
#     forceYearChange
#     isFirstRun
#     sdRoundHourLast 1726840800
#     value      -1
#     cmdQueue:
#
setstate CN.Fernsehzeit 0
setstate CN.Fernsehzeit 2024-09-20 15:27:15 appOpHoursPerDayTemp 0
setstate CN.Fernsehzeit 2024-09-20 15:27:15 appUtilizationTemp 0
setstate CN.Fernsehzeit 2024-09-20 15:27:15 appUtilizationTempOld 0
setstate CN.Fernsehzeit 2024-09-20 15:29:46 clearDate 2024-09-20 15:29:46
setstate CN.Fernsehzeit 2024-09-20 16:10:00 countsOverall 0
setstate CN.Fernsehzeit 2024-09-20 16:10:00 countsPerDay 0
setstate CN.Fernsehzeit 2024-09-20 16:10:00 pauseTimeEdge 0
setstate CN.Fernsehzeit 2024-09-20 16:10:00 pauseTimeIncrement 2414
setstate CN.Fernsehzeit 2024-09-20 16:10:00 pauseTimeOverall 2414
setstate CN.Fernsehzeit 2024-09-20 16:10:00 pauseTimePerDay 2299
setstate CN.Fernsehzeit 2024-09-20 16:10:00 pulseTimeEdge 0
setstate CN.Fernsehzeit 2024-09-20 16:10:00 pulseTimeIncrement 0
setstate CN.Fernsehzeit 2024-09-20 16:10:00 pulseTimeOverall 0
setstate CN.Fernsehzeit 2024-09-20 16:10:00 pulseTimePerDay 0
setstate CN.Fernsehzeit 2024-09-20 16:10:00 state 0
setstate CN.Fernsehzeit 2024-09-20 15:31:41 tickDay 1
setstate CN.Fernsehzeit 2024-09-20 16:00:00 tickHour 2
setstate CN.Fernsehzeit 2024-09-20 15:27:15 tickMonth 0
setstate CN.Fernsehzeit 2024-09-20 16:10:00 tickUpdated 41
setstate CN.Fernsehzeit 2024-09-20 15:27:15 tickWeek 0
setstate CN.Fernsehzeit 2024-09-20 15:27:15 tickYear 0
setstate CN.Fernsehzeit 2024-09-20 16:10:00 value 0


und das "funktionierende" HourCounter Device:

define CN.Regenmenge HourCounter MQTT2_zigbee_Regenmesser:open MQTT2_zigbee_Regenmesser:closed
attr CN.Regenmenge devStateStyle style="text-align:left;;font-weight:bold;;"
attr CN.Regenmenge group Bewässerung
attr CN.Regenmenge icon weather_rain_meter
attr CN.Regenmenge room Bewässerung,Garten,Schalter
attr CN.Regenmenge sortby 4
attr CN.Regenmenge stateFormat letzte Stunde regenstunde l/m² | \
heute regentag l/m² | \
lfd. Woche rainLast7days l/m² |\
lfd. Monat regenmonat l/m²
attr CN.Regenmenge userReadings regenstunde:appCountsPerHourTemp.* {round( ReadingsNum($name,'appCountsPerHourTemp',0)*0.30303, 0 ) },\
regentag:countsPerDay.* {round( ReadingsNum($name,'countsPerDay',0) * 0.30303, 0 ) },\
regenwoche:appCountsPerWeekTemp.* {round( ReadingsNum($name,'appCountsPerWeekTemp',0)*0.30303, 0 ) },\
regenmonat:appCountsPerMonthTemp.* {round( ReadingsNum($name,'appCountsPerMonthTemp',0)*0.30303, 0 ) }
#   DEF        MQTT2_zigbee_Regenmesser:open MQTT2_zigbee_Regenmesser:closed
#   FUUID      62ab57f2-f33f-214e-0042-119484fada12476c
#   NAME       CN.Regenmenge
#   NR         318
#   NTFY_ORDER 50-CN.Regenmenge
#   STATE      letzte Stunde 0 l/m² |
#heute 0 l/m² |
#lfd. Woche 73 l/m² |
#lfd. Monat 96 l/m²
#   TYPE       HourCounter
#   VERSION    1.0.1.2 - 24.12.2014
#   eventCount 4
#   READINGS:
#     2024-09-20 00:00:00   appCountsPerDay 0
#     2024-09-20 15:00:00   appCountsPerHour 0
#     2024-09-20 15:00:00   appCountsPerHourTemp 0
#     2024-09-01 00:00:03   appCountsPerMonth 245
#     2024-09-16 20:58:53   appCountsPerMonthTemp 317
#     2024-09-15 00:00:00   appCountsPerWeek 241
#     2024-09-16 20:58:53   appCountsPerWeekTemp 76
#     2024-01-01 00:00:02   appCountsPerYear 0
#     2024-09-16 20:58:53   appCountsPerYearTemp 1044
#     2024-09-20 00:00:00   appOpHoursPerDay 23.6247222222222
#     2024-09-20 15:27:15   appOpHoursPerDayTemp 15
#     2024-09-01 00:00:03   appOpHoursPerMonth 728.612222222221
#     2024-09-20 00:00:00   appOpHoursPerMonthTemp 452.949444444444
#     2024-09-15 00:00:00   appOpHoursPerWeek 167.630277777777
#     2024-09-20 00:00:00   appOpHoursPerWeekTemp 119.475833333333
#     2024-01-01 00:00:02   appOpHoursPerYear 0
#     2024-09-20 00:00:00   appOpHoursPerYearTemp 4122.70083333333
#     2024-09-20 00:00:00   appUtilization  98.3683574879227
#     2024-09-20 15:27:15   appUtilizationTemp 97.061202480453
#     2024-09-20 15:27:15   appUtilizationTempOld 99.4896549182895
#     2024-09-20 16:00:00   countsOverall   1068
#     2024-09-20 16:00:00   countsPerDay    0
#     2024-09-20 16:00:00   pauseTimeEdge   1
#     2024-09-20 16:00:00   pauseTimeIncrement 1
#     2024-09-20 16:00:00   pauseTimeOverall 11402076
#     2024-09-20 16:00:00   pauseTimePerDay 0
#     2024-09-20 16:00:00   pulseTimeEdge   18563
#     2024-09-20 16:00:00   pulseTimeIncrement 324681
#     2024-09-20 16:00:00   pulseTimeOverall 14897688
#     2024-09-20 16:00:00   pulseTimePerDay 55965
#     2024-09-19 23:59:30   rain0           0
#     2024-09-19 23:59:30   rain1           0
#     2024-09-19 23:59:30   rain2           0
#     2024-09-19 23:59:30   rain3           10
#     2024-09-19 23:59:30   rain4           13
#     2024-09-19 23:59:30   rain5           18
#     2024-09-19 23:59:30   rain6           32
#     2024-09-19 23:59:30   rainLast7days   73
#     2024-09-19 23:59:30   rainLast7daysr  73
#     2024-09-19 23:59:30   rainr0          0
#     2024-09-19 23:59:30   rainr1          0
#     2024-09-19 23:59:30   rainr2          0
#     2024-09-19 23:59:30   rainr3          10
#     2024-09-19 23:59:30   rainr4          13
#     2024-09-19 23:59:30   rainr5          18
#     2024-09-19 23:59:30   rainr6          32
#     2024-09-16 20:58:53   regenmonat      96
#     2024-09-20 15:00:00   regenstunde     0
#     2024-09-20 16:00:00   regentag        0
#     2024-09-16 20:58:53   regenwoche      23
#     2024-09-20 16:00:00   state           0
#     2024-09-16 20:58:53   tickChanged     137
#     2024-09-20 15:27:15   tickDay         0
#     2024-09-20 16:00:00   tickHour        1
#     2024-09-20 15:27:15   tickMonth       0
#     2024-09-20 16:00:00   tickUpdated     257
#     2024-09-20 15:27:15   tickWeek        0
#     2024-09-20 15:27:15   tickYear        0
#     2024-09-20 16:00:00   value           1
#   helper:
#     OFF_Regexp MQTT2_zigbee_Regenmesser:closed
#     ON_Regexp  MQTT2_zigbee_Regenmesser:open
#     calledByEvent
#     changedTimestamp 2024-09-20 16:00:00
#     forceClear
#     forceDayChange
#     forceHourChange
#     forceMonthChange
#     forceWeekChange
#     forceYearChange
#     isFirstRun
#     sdRoundHourLast 1726840800
#     value      -1
#     cmdQueue:
#
setstate CN.Regenmenge letzte Stunde 0 l/m² | \
heute 0 l/m² | \
lfd. Woche 73 l/m² |\
lfd. Monat 96 l/m²
setstate CN.Regenmenge 2024-09-20 00:00:00 appCountsPerDay 0
setstate CN.Regenmenge 2024-09-20 15:00:00 appCountsPerHour 0
setstate CN.Regenmenge 2024-09-20 15:00:00 appCountsPerHourTemp 0
setstate CN.Regenmenge 2024-09-01 00:00:03 appCountsPerMonth 245
setstate CN.Regenmenge 2024-09-16 20:58:53 appCountsPerMonthTemp 317
setstate CN.Regenmenge 2024-09-15 00:00:00 appCountsPerWeek 241
setstate CN.Regenmenge 2024-09-16 20:58:53 appCountsPerWeekTemp 76
setstate CN.Regenmenge 2024-01-01 00:00:02 appCountsPerYear 0
setstate CN.Regenmenge 2024-09-16 20:58:53 appCountsPerYearTemp 1044
setstate CN.Regenmenge 2024-09-20 00:00:00 appOpHoursPerDay 23.6247222222222
setstate CN.Regenmenge 2024-09-20 15:27:15 appOpHoursPerDayTemp 15
setstate CN.Regenmenge 2024-09-01 00:00:03 appOpHoursPerMonth 728.612222222221
setstate CN.Regenmenge 2024-09-20 00:00:00 appOpHoursPerMonthTemp 452.949444444444
setstate CN.Regenmenge 2024-09-15 00:00:00 appOpHoursPerWeek 167.630277777777
setstate CN.Regenmenge 2024-09-20 00:00:00 appOpHoursPerWeekTemp 119.475833333333
setstate CN.Regenmenge 2024-01-01 00:00:02 appOpHoursPerYear 0
setstate CN.Regenmenge 2024-09-20 00:00:00 appOpHoursPerYearTemp 4122.70083333333
setstate CN.Regenmenge 2024-09-20 00:00:00 appUtilization 98.3683574879227
setstate CN.Regenmenge 2024-09-20 15:27:15 appUtilizationTemp 97.061202480453
setstate CN.Regenmenge 2024-09-20 15:27:15 appUtilizationTempOld 99.4896549182895
setstate CN.Regenmenge 2024-09-20 16:00:00 countsOverall 1068
setstate CN.Regenmenge 2024-09-20 16:00:00 countsPerDay 0
setstate CN.Regenmenge 2024-09-20 16:00:00 pauseTimeEdge 1
setstate CN.Regenmenge 2024-09-20 16:00:00 pauseTimeIncrement 1
setstate CN.Regenmenge 2024-09-20 16:00:00 pauseTimeOverall 11402076
setstate CN.Regenmenge 2024-09-20 16:00:00 pauseTimePerDay 0
setstate CN.Regenmenge 2024-09-20 16:00:00 pulseTimeEdge 18563
setstate CN.Regenmenge 2024-09-20 16:00:00 pulseTimeIncrement 324681
setstate CN.Regenmenge 2024-09-20 16:00:00 pulseTimeOverall 14897688
setstate CN.Regenmenge 2024-09-20 16:00:00 pulseTimePerDay 55965
setstate CN.Regenmenge 2024-09-19 23:59:30 rain0 0
setstate CN.Regenmenge 2024-09-19 23:59:30 rain1 0
setstate CN.Regenmenge 2024-09-19 23:59:30 rain2 0
setstate CN.Regenmenge 2024-09-19 23:59:30 rain3 10
setstate CN.Regenmenge 2024-09-19 23:59:30 rain4 13
setstate CN.Regenmenge 2024-09-19 23:59:30 rain5 18
setstate CN.Regenmenge 2024-09-19 23:59:30 rain6 32
setstate CN.Regenmenge 2024-09-19 23:59:30 rainLast7days 73
setstate CN.Regenmenge 2024-09-19 23:59:30 rainLast7daysr 73
setstate CN.Regenmenge 2024-09-19 23:59:30 rainr0 0
setstate CN.Regenmenge 2024-09-19 23:59:30 rainr1 0
setstate CN.Regenmenge 2024-09-19 23:59:30 rainr2 0
setstate CN.Regenmenge 2024-09-19 23:59:30 rainr3 10
setstate CN.Regenmenge 2024-09-19 23:59:30 rainr4 13
setstate CN.Regenmenge 2024-09-19 23:59:30 rainr5 18
setstate CN.Regenmenge 2024-09-19 23:59:30 rainr6 32
setstate CN.Regenmenge 2024-09-16 20:58:53 regenmonat 96
setstate CN.Regenmenge 2024-09-20 15:00:00 regenstunde 0
setstate CN.Regenmenge 2024-09-20 16:00:00 regentag 0
setstate CN.Regenmenge 2024-09-16 20:58:53 regenwoche 23
setstate CN.Regenmenge 2024-09-20 16:00:00 state 0
setstate CN.Regenmenge 2024-09-16 20:58:53 tickChanged 137
setstate CN.Regenmenge 2024-09-20 15:27:15 tickDay 0
setstate CN.Regenmenge 2024-09-20 16:00:00 tickHour 1
setstate CN.Regenmenge 2024-09-20 15:27:15 tickMonth 0
setstate CN.Regenmenge 2024-09-20 16:00:00 tickUpdated 257
setstate CN.Regenmenge 2024-09-20 15:27:15 tickWeek 0
setstate CN.Regenmenge 2024-09-20 15:27:15 tickYear 0
setstate CN.Regenmenge 2024-09-20 16:00:00 value 1


Wie komme ich an appCountsPerHour bzw. appCountsPerHourTemp im neuen Device?

matze1999

matze1999

Hallo,

aus nicht nachvollziehbaren Gründen (ein HourCounter Device läuft ja schon länger) musste ich das CN.EVENT löschen und (nach wiki) noch mal ausführen:

define CN.EVENT notify CN\..*:tick.* { appHCNotify("$NAME","$EVTPART0","$EVTPART1");;}
eine Frage:

appOpHoursPerDayTemp liefert nur volle Stunden?

matze1999

matze1999

Anfängerfehler:

so ist die Definition richtig:

defmod CN.Fernsehzeit HourCounter HarmonyHub1:currentActivity:.starting.FireTV HarmonyHub1:currentActivity:.stopping.FireTV
der Punkt im regexp-Ausdruck hat gefehlt.

matze1999