BatterieMonitor - Modul zum Überwachen von "Batterie-Variablen" (Lowbat, Low Battery)

Hallo !

[ul]
[li]Die Homematic Module für die Heizung (Thermostat und Stellantrieb) zeigen als FLOAT in der Ident-Variable ‚BATTERY_STATE‘ die verbleibende Spanung in Volt an. Darüber müsste man dann mit einer Grenze identifizieren ob die Batterie schon Probleme macht.[/li][li]Die alten FS20 FHT80b zeigen den Batteriestatus des Thermostats als BOOLEAN in der Ident-Variable ‚Battery‘ (FALSE = OK)[/li][/ul]

Wäre für die Integration von Beidem dankbar.

Moin!

Die „FS20 FHT80b“ mit true/false baue ich ein. Dazu bräuchte ich, wie gesagt, noch die ModuleID. Die Volt, wie gesagt, aktuell nicht…VLT irgendwann.

ModulID sollte eine von denen sein?!

FHT = {A89F8DFA-A439-4BF1-B7CB-43D047208DDD}
FHZ1X00PC = {57040540-4432-4220-8D2D-4676B57E223D}
FS10 = {6D508C91-F197-44A9-A1AB-A27F97A18A5F}
FS10 Receiver = {753E7267-7558-49D3-ACFB-86755C28318D}
FS20 = {48FCFDC1-11A5-4309-BB0B-A0DB8042A969}
FS20EX = {56800073-A809-4513-9618-1C593EE1240C}

Grüße,
Chris

Hab mir die verfügbaren ModulIDs ausgegeben und auch nichts weiteres gefunden.

Ich tippe stark auf die erste ModulID vom ‚FHT‘.

Tippen hilft mir nicht :slight_smile:

Bitte mal diesen Code ausführen (die InstanzID von deinem Aktor mit Batterie-Variable eintragen) und mir das Ergebnis schicken:

<?
$result = IPS_GetInstance(12345);
print_r($result)
?>

-Chris-

Array
(
    [InstanceID] => 39166
    [ConnectionID] => 46224
    [InstanceStatus] => 102
    [InstanceSupportsSearching] => 
    [InstanceIsSearching] => 
    [InstanceChanged] => 0
    [ModuleInfo] => Array
        (
            [ModuleID] => {A89F8DFA-A439-4BF1-B7CB-43D047208DDD}
            [ModuleName] => FHT
            [ModuleType] => 3
        )

)

FHT ist eingebaut, bitte Modul updaten, testen, berichten :slight_smile:

-Chris-

Nach dem Update zeigt er mir einen FHT in der „Tabelle - Batterie Aktoren ALLE“ an. Allerdings ohne Eintrag in der Spalte ID.
Im Grunde ist das wohl der erste gefundene FHT80b unter Kategorie „Arbeitszimmer“.

Drei Weitere fehlen (Bad, Küche, Wohnzimmer).

Beim Update in der „Testumgebung“ kommt 4 mal untereinander die Meldung:

Eigenschaft DeviceID nicht gefunden in /Library/Application Support/Symcon/modules/BY_BatterieMonitor/BY_BatterieMonitor/module.php on line 246

Nochmal updaten, dann sollte es stimmen.

-Chris-

Ok, hab aktualisiert und die Instanz neu angelegt.
Allerdings kommt noch der selbe Fehler.
Sieht nach der selben Version aus nach dem Update (Version von 12:20)

Hab die form.json nicht aktualisiert mit der Uhrzeit. Aber das Property „Address“ wird jetzt abgefragt…hmmm…

Was gibt dieses Skript bei dir aus?

<?
$InstanzIDvomAktor = 12345;  // Instanz ID vom Aktor mit der Battery-Variable
$result = IPS_GetProperty($InstanzIDvomAktor, "Address");
var_dump($result);
?>

Laut IPS-Doku vonIPS_SetProperty sollte FHT den Wert „Address“ haben…wenn das nicht stimmt, dann ist die IPS-Doku da falsch :frowning: Dann musst du irgendwie mal schauen, ob du anderweitig den richtigen Namen rausfinden kannst, damit ich die ID vom Aktor abfragen kann.

-Chris-

Hier das Ergebnis: (Hab noch die Räume dazu geschrieben)


Arbeitszimmer = string(4) "7785"
Bad = string(4) "7754"
Küche = string(4) "7268"
Wohnzimmer = string(4) "8614"

Hier was bislang ankommt
Bildschirmfoto 2015-12-29 um 14.05.35.png
Sieht schon sehr schön aus :smiley:
Danke für den Support!

Das versteh ich jetzt so gar nicht. Im Modul frage ich die Address genauso ab, wie in dem Code-Schnipsel eben :confused: Update vom BatterieMonitor-Modul ist kein weiteres verfügbar in Module Control?

Und der IDENT der true/false Variable vom Batterie-Zustand ist bei den FHT definitiv „Battery“? Genau so geschrieben mit Groß/klein?

-Chris-

ja, da kommen wir näher.
ich hab vorhin eine falsche Angabe gemacht. :eek:

Die Ident heißt in Wirklichkeit ‚LowBatteryVar‘
Ich hab mich geirrt, da ich dem Ident in der Oberfläche einen anderen Namen gegeben habe, nämlich: „Battery“

So, sorry!!

Aber bei denvHomematics stimmte der Ident, falls du da irgendwann nochmal ran willst. :smiley:

Ok, dann ist klar, warum das Modul die DeviceID angemeckert hat, weil er dann bei HMS in den „Zweig“ gegangen ist… Ich muss das eben umbauen, weil es jetzt mehrere Hersteller mit dem gleichen Ident gibt…

-Chris-

Sooo…bitte updaten und erneut testen, ob alles stimmt. Der Ablauf wird jetzt durch den Hersteller-Namen beeinflusst, damit bin ich freier. Bitte berichten :slight_smile:

-Chris-

schon getestet. keine Fehlermeldung mehr.
alle FHTs werden korrekt angezeigt.
stattdessen fehlen jetzt die HMS Rauchmelder.

Hat sich erledigt, hatte einen Copy&Paste Fehler :rolleyes: Updaten und berichten :slight_smile:

-Chris-

einer der HMS Rauchmelder:


Array
(
    [InstanceID] => 41279
    [ConnectionID] => 46224
    [InstanceStatus] => 102
    [InstanceSupportsSearching] => 1
    [InstanceIsSearching] => 
    [InstanceChanged] => 0
    [ModuleInfo] => Array
        (
            [ModuleID] => {2FD7576A-D2AD-47EE-9779-A502F23CABB3}
            [ModuleName] => HMS
            [ModuleType] => 3
        )

)

Mission accomplished :slight_smile:

Danke für dein Modul!