[Modul] Home Connect (6.0+)

Seit eben liegt Build 26 in meinem Repo. Jede Geräteinstanz hat jetzt eine Variable „Verbunden“. Sie zeigt dasselbe wie die Spalte im Konfigurator und folgt den Meldungen der Cloud, wenn ein Gerät die Verbindung verliert oder wiederbekommt.

Der Betriebszustand „Inaktiv“ taugt dafür übrigens nicht. Der steht auch bei einem Gerät, das verbunden, aber ausgeschaltet ist.

1 „Gefällt mir“

Genial, ja das mit Betriebszustand war ja der Auslöser - der ist nicht brauchbar :smiley:

Jetzt kann man schön sehen das …

Vielen lieben Dank!

Danke für den Screenshot, das kann meine leider nicht. Dort habe ich die Einstellung nicht. Schade….

Ich habe bei meinem neuen Waschtrockner WNC254A40 nur folgenden beide Programme:

Könnte man da was machen?

Danke und
dump (1).txt (29,4 KB)
lg

Laut deinem Dump meldet die Home Connect Cloud für den Waschtrockner drei Programme, nämlich Eco 40-60, Baumwolle und Schnell/Mix. Mehr bietet die API für das Gerät nicht an, da kann das Modul leider nichts ergänzen.

Dass bei dir nur zwei stehen, liegt an der Variable selbst. Sie hat eine eigene Darstellung „Aufzählung (Benutzerdefiniert)“ bekommen, und die überdeckt das Profil des Moduls. Klick mal in dem Dialog auf „Auf Standard zurücksetzen“, dann sollte auch Schnell/Mix auftauchen.

1 „Gefällt mir“

Ich habe den gleichen Waschtrocker, da kommen bei tatsächlicher Benutzung noch mehr Programme. Ich sammle die so ein (getriggert auf den Programm-String):

<?php

$prog_txt_ID = 12648;  // Text vom HomeConnect-Modul
$prog_int_ID = 14201;  // Ziel: Integer-Variable
$map_var_ID  = 51436;  // String-Variable für JSON-Map anlegen

$prog_txt = trim(GetValue($prog_txt_ID));

if ($prog_txt === '-' || $prog_txt === '') {
    SetValueInteger($prog_int_ID, -1); // kein aktives Programm
    return;
}

$key = substr($prog_txt, strrpos($prog_txt, '.') + 1);

// Initiale Standard-Map
$defaultMap = [
    'Cotton'        => 0,
    'CottonEco'     => 1,
    'EasyCare'      => 2,
    'Mix'           => 3,
    'DelicatesSilk' => 4,
    'Wool'          => 5,
    'Rinse'         => 6,
    'SpinDrain'     => 7,
    'Super15'       => 8,
    'Super30'       => 9,
    'ShirtsBlouses' => 10,
    'Sportswear'    => 11,
    'SportFitness'  => 11,
    'Hygiene'       => 12,
    'NightWash'     => 13,
    'AutoDry'       => 14,
    'WashAndDry'    => 15,
    'Refresh'       => 16,
    'IronAssist'    => 17
];

// Gespeicherte Map laden
$mapJson = GetValueString($map_var_ID);
$map     = json_decode($mapJson, true);

if (!is_array($map) || empty($map)) {
    $map = $defaultMap;
    SetValueString($map_var_ID, json_encode($map, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE));
}

// Falls unbekannt: nächste freie Nummer vergeben
if (!array_key_exists($key, $map)) {
    $nextValue = empty($map) ? 0 : (max($map) + 1);
    $map[$key] = $nextValue;

    SetValueString($map_var_ID, json_encode($map, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE));
    IPS_LogMessage('HomeConnect', 'Neues Programm erkannt: ' . $key . ' => ' . $nextValue);
}

SetValueInteger($prog_int_ID, (int) $map[$key]);

Die Liste sieht bei mir aktuell so aus:

`{"Cotton":0,"CottonEco":1,"EasyCare":2,"Mix":3,"DelicatesSilk":4,"Wool":5,"Rinse":6,"SpinDrain":7,"Super15":8,"Super30":9,"ShirtsBlouses":10,"Sportswear":11,"SportFitness":11,"Hygiene":12,"NightWash":13,"AutoDry":14,"WashAndDry":15,"Refresh":16,"IronAssist":17,"Eco4060":19,"HHMix":20,"WD45":21,"Spin":22,"PlushToy":23,"HHSynthetics":24,"Auto30":25}`
1 „Gefällt mir“

Danke für die Ergänzung, dann muss ich das genauer sagen. Zur Auswahl bietet die API nur die drei Programme an. Die übrigen kann man wohl nur am Gerät wählen. Sie werden dann zwar gemeldet, lassen sich aus Symcon aber nicht starten.

Bisher stand bei so einem Programm der rohe Schlüssel in der Variable „Programm“. Seit eben liegt Build 28 in meinem Repo, damit steht dort ein lesbarer Name wie „Plush Toy“.

1 „Gefällt mir“

@Parzival: ich habe dir einen neuen PR (#20) mit den Builds 25 bis 30 geschickt. Magst du ihn bitte mal prüfen und übernehmen?

Home Connect, Builds 25 bis 30

  • Optionswerte, Ereignisse und am Gerät gewählte Programme werden lesbar angezeigt statt als Rohschlüssel oder „N/A“.
  • Neue Variable „Verbunden“ an jeder Geräteinstanz.
  • Nach einer Anfragensperre läuft der Event-Stream zuverlässig wieder an, auch nach einem Neustart während der Sperre.
  • Ein Gerät, das beim Einrichten offline war, wird nachträglich vollständig angelegt.
  • Weniger Warnungen im Log, wenn die Cloud nicht angemeldet oder der IO abgeschaltet ist.

Moin.. ich verzweifle hier noch mit der Anbindung. Aber das muss ein Bug bei der API von Home Connect sein. In Symcon und LOXONE wird mir die Waschmaschine wieder offline angezeigt. Öffne ich die Home Connect App, kann ich das Gerät einschalten und bedienen!!! Was kann da los sein, das meine Waschmaschine so oft als Offline angezeigt wird, ich Sie aber mit der HC-App bedienen kann?

Kann ich dem irgendwie auf den Grund gehen?

Gruß,

Peter

Hast Du mal in der Handy App unter Geräteeinstellungen geschaut ob sie auch wirklich über WLAN/Cloud mit dem Netz verbunden sind. Übers Handy geht es fast immer - ist manchmal bei mir auch so. Dann muss ich kurz Strom weg und wieder ran - dann gehts wieder!

Ja, ich kann unten jetzt den Power-Button an der Waschmaschine gedrückt halten, bis sie aus und wieder einschaltet, aber das kann‘s ja nicht sein.

Dann funktioniert es meistens wieder für paar Tage.

Tja, so siehts aber leider aus :frowning:

ich habe 5 Geräte im Einsatz, davon sind 3 Geräte absolut stabil und immer „verbunden“.

2 (Geschirrspühler und Backoffen) absolut neu und auch nicht gerade billig (StudioLine) zicken rum.
Der Backofen hat vor 3,4 Wochen ein Update bekommen und es sieht viel besser aus, seit dem erst einmal. Der GS hat Vorgestern ein Update bekommen und ist bis jetzt stabil - der hat am meisten gezickt.

Ich hoffe das es sich kurz bis mittelfrisitg durch Updates löst! Hoffnung stirbt bekanntlich …

Auf deinem Screenshot gibt es eine direkte Linie zwischen Handy und Waschmaschine. Ich vermute, die App bedient das Gerät im eigenen WLAN direkt, auch wenn die Verbindung zur Cloud weg ist. Symcon und Loxone gehen dagegen immer über die Cloud.

Wenn sie das nächste Mal offline ist, schau mal auf diese Seite. Ist dann die Linie zwischen Waschmaschine und Wolke unterbrochen? Als Gegenprobe das WLAN am Handy ausschalten und es über mobile Daten versuchen. Geht es dann auch nicht, verliert die Maschine selbst die Cloud-Verbindung, und das wäre ein Fall für den Home Connect Support.

Danke für den Tip. Ich hatte den Reset noch nicht gemacht und siehe da, ohne WLAN wird die WM als „Nicht Verbunden“ in der App angezeigt und ist auch nicht über die HC-App bedienbar.

Wer hat das Update ungestoßen? Du, das Gerät, die App oder der Service? Nur interessehalber. Bei mir hat sich soweit ich weiß nur der Backofen bei der Inbetriebnahme mal ein Update geholt.

Beim Backoffen habe ich ne Meldung bekommen und musste Kleinigkeiten unterstützen.

Bei GS hieß es nicht Softwareupdate sondern Serviceupdate und lief über Nacht ohne mein zutun!

Gruß Heiko

Verstehe. Dann wurdest du in der App darauf hingewiesen und musstest es anstoßen? Also sollte man regelmäßig die App checken?

Ja, kam über App rein (sowohl als auch; Software und Serviceupdate)