[Modul] Profile Monitor / Batterie Überwachung

Servus.
Habe auch mal auf das Modul gewechselt, update auf Beta um Nachricht an neue Visu zu senden.
Das funktioniert auch, wenn ich die Funktion Teste.
Allerdings aktualisiert sich das Modul gar nicht nach der eingestellten Zeit?!

So müsste er doch jeden Tag um 10Uhr etwas tun, oder?
Timestamp aller Variablen ist aber noch immer von gestern und den manuellen Tests…

Christian

Laut deiner Konfiguration alle 7 Tage um 10 Uhr.
Michael

1 „Gefällt mir“

:man_facepalming:t2:
So ist das gemeint. Ahhhh.
Das verwirrende ist hier, dass die Zahl max. 7 sein darf, darum ging ich davon aus, dass es die 7 Tage der Woche sind.
Gleiches übrigens auch bei den Minuten, max. 59, ist ja bei der „Alle x Minuten“ Funktion auch nicht so ganz treffend, möchte ja evtl. nur alle vier Stunden prüfen…

Danke dir!!

Dann hast aber die Nutzung vom Modul wohl nicht gelesen, das ist nicht vorgesehen.

Das Modul fragt alle x Tage um eine definerte Zeit alle Variablen ab bei denen ein Batterieprofil gesetzt wurde

Quelle: Doku vom Modul
Michael

Hm, ne so passt es aber auch nicht! Gestern hat er es erst wie erwartet um 10 Uhr ausgeführt, dann aber nochmal um 22:52:10 ??
Heute Morgen dann wieder nicht mehr…

*** End of Support ***

Mehr dazu: Nutzung von Symcon endet und ebenso Support für meine Module!

1 „Gefällt mir“

Hi,
schade aber verständlich.

Ich habe da schon eine kleinere Änderung für mich vorgenommen. Ich habe manchmal Geräte die eine Batterie-Variable anlegen aber nicht mit einem sinnvollen Wert vorbelegen sie stehen somit auf 0 und würden als Leer gemeldet werden. Die Änderung is Minimal.

Statt

foreach ($Profiles as $pName => $pValue)
{
	if ($profileName == $pName)	{
		$checked_variable_json .= $VariableID.',';
		//if (is_bool($pValue)) {
		if (IPS_GetVariable($VariableID)["VariableType"] == "0"){

einfach

foreach ($Profiles as $pName => $pValue)
{
	if ($profileName == $pName)	{
		$checked_variable_json .= $VariableID.',';
		//if (is_bool($pValue)) {
		if (IPS_GetVariable($VariableID)["VariableUpdated"] == 0) break;
		if (IPS_GetVariable($VariableID)["VariableType"] == "0"){

benutzen. „Trick“ ist vor der Prüfung nachschauen ob die Variable überhaupt schon ein Update bekommen haben und man davon ausgehen kann das der Wert realistisch ist.

Ralf

1 „Gefällt mir“