[Modul] HomeConnect (Beta)

Bitte mal testen und einen Screenshot vom Ergebnis bitte, Meldungen ebenso senden !

Bei mir kommt folgendes


16.03.2019 19:50:01 | KernelMT | InstanzManager: Fehler bei Instanz #14006, Meldung IM_CHANGESTATUS: <br />
<b>Fatal error</b>:  Uncaught PTLS\Exceptions\TLSException: Handshake Imcomplete in C:\IP-Symcon\modules\HomeConnectSymcon\libs\TLS\PTLS\Content\ContentAbstract.php:104
Stack trace:
#0 C:\IP-Symcon\modules\HomeConnectSymcon\libs\TLS\PTLS\Content\ContentAbstract.php(58): PTLS\Content\ContentAbstract->encodeApplicationData('\xACu\x8A\v\x17
\x88+\x05\xA1\x06\xE45R\xCF...')
#1 C:\IP-Symcon\modules\HomeConnectSymcon\libs\TLS\PTLS\Record\Record.php(90): PTLS\Content\ContentAbstract->encodeContent(23, '\xACu\x8A\v\x17
\x88+\x05\xA1\x06\xE45R\xCF...', Object(PTLS\Record\Record))
#2 C:\IP-Symcon\modules\HomeConnectSymcon\libs\TLS\PTLS\Record\Record.php(101): PTLS\Record\Record->encodeContent()
#3 C:\IP-Symcon\modules\HomeConnectSymcon\libs\TLS\PTLS\ConnectionDuplex.php(86): PTLS\Record\Record->encode('\x17\x03\x03\x03\xA7\xACu\x8A\v\x17
\x88+\x05\xA1...')
#4 C:\IP-Symcon\modules\HomeConnectSymcon\libs\TLS\PTLS\TLS.php(42): PTLS\ConnectionDuplex->encodeRecord('\x17\x03\x03\x03\xA7\xACu\x8A\v\x17
\x88+\x05\xA1...')
#5 C:\IP-Symcon\modul in <b>C:\IP-Symcon\modules\HomeConnectSymcon\libs\TLS\PTLS\Content\ContentAbstract.php</b> on line <b>104</b><br />

Fehler sind weniger geworden:

16.03.2019 20:02:46 | InstanceManager | Could not create instance interface: <br />
<b>Warning</b>:  InstanceInterface is not available in <b>/var/lib/symcon/modules/HomeConnectSymcon/HomeConnectDevice/module.php</b> on line <b>146</b><br />
<br />
<b>Warning</b>:  InstanceInterface is not available in <b>/var/lib/symcon/modules/HomeConnectSymcon/HomeConnectDevice/module.php</b> on line <b>148</b><br />
<br />
<b>Warning</b>:  InstanceInterface is not available in <b>/var/lib/symcon/modules/HomeConnectSymcon/HomeConnectDevice/module.php</b> on line <b>149</b><br />
16.03.2019 20:02:46 | KernelMT | InstanceManager: Error for Instance #23685, Message IM_CHANGESTATUS: <br />
<b>Warning</b>:  InstanceInterface is not available in <b>/var/lib/symcon/modules/HomeConnectSymcon/HomeConnectDevice/module.php</b> on line <b>146</b><br />
<br />
<b>Warning</b>:  InstanceInterface is not available in <b>/var/lib/symcon/modules/HomeConnectSymcon/HomeConnectDevice/module.php</b> on line <b>148</b><br />
<br />
<b>Warning</b>:  InstanceInterface is not available in <b>/var/lib/symcon/modules/HomeConnectSymcon/HomeConnectDevice/module.php</b> on line <b>149</b><br />
<br />
<b>Warning</b>:  InstanceInterface is not available in <b>/var/lib/symcon/modules/HomeConnectSymcon/HomeConnectDevice/module.php</b> on line <b>433</b><br />
16.03.2019 20:02:47 | KernelMT | InstanceManager: Error for Instance #58154, Message IM_CHANGESTATUS: <br />
<b>Warning</b>:  Property my_client_id not found in <b>/var/lib/symcon/modules/HomeConnectSymcon/HomeConnectDevice/module.php</b> on line <b>146</b><br />
<br />
<b>Warning</b>:  Property access_token not found in <b>/var/lib/symcon/modules/HomeConnectSymcon/HomeConnectDevice/module.php</b> on line <b>148</b><br />
<br />
<b>Warning</b>:  Property refresh_token not found in <b>/var/lib/symcon/modules/HomeConnectSymcon/HomeConnectDevice/module.php</b> on line <b>149</b><br />

16.03.2019 20:02:46 | PHPLibrary | Parameter force in function HomeConnect_ReconnectParentSocket has no type hint. Please use either ‚bool‘, ‚int‘, ‚float‘ or ‚string‘.

Ich vermute diese drei passen noch nicht:

Hast Du die HomeConnectDevice Instanz vor dem Update gelöscht ?

Nein hatte ich nicht. Hab es jetzt aber gemacht, sieht aber gleich aus.

@mistljo,

bitte nochmal testen!

@Becker2273

Für diese beiden Optionen bitte mal alle Programme anwählen und kurz Starten und die Meldungen in Symcon mitschreiben.

{
      "key": "LaundryCare.Dryer.Option.WrinkleGuard",
      "value": "LaundryCare.Dryer.EnumType.WrinkleGuard.Min60",
      "name": "Knitterschutz",
      "displayvalue": "60 min"
    }
{
      "key": "LaundryCare.Dryer.Option.DryingTarget",
      "value": "LaundryCare.Dryer.EnumType.DryingTarget.CupboardDry",
      "name": "Trockenziel",
      "displayvalue": "Schranktrocken"
    }

BG,
Hermann

Schaut sehr gut aus :slight_smile: Beim anlegen kommt keine Fehler mehr

Genaugenommen doch nicht :slight_smile: Da passt was nicht nicht. Weisst du was „Start Device“ ist Steht derzeit auf Stop. Die WW läuft aber gerade

Ok, allerdings alles in Englisch und nicht ins Deutsche übersetzt. Da muß ich nochmal gucken …

Für einige Optionen (nicht nur Value On/Off, sondern mehrere mögliche Values bitte auch wie Becker2273 die Daten im Meldungsfenster mitschreiben, dann kann ich das auch noch fixen.

Ich denke das sind bei Dir die Optionen:

LaundryCare.Washer.Option.IDos1DosingLevel
LaundryCare.Washer.Option.IDos2DosingLevel

BG,
Hermann

Ist bei meinem gerade laufenden Geschirrspüler auch so. Die Variable dient als Startvariable, welche Du im Webfront ausführen kannst, sofern einige Einschaltparameter erfüllt sind.

Kannst ja beim nächsten Waschgang mal testen :slight_smile:

Ansonsten gerne mal die Meldungen mitloggen lassen und posten!

BG,
Hermann

Habe die class HomeConnectConstants mal gefüllt und teilweise raten müssen, da ich noch genaue Info´s von Euch benötige:D

 /**
     * Washer
     */

    // programs
    const LaundryCare_Washer_Program_Cotton = 'Cotton';
    const LaundryCare_Washer_Program_EasyCare = 'Easy Care';
    const LaundryCare_Washer_Program_Mix = 'Mix';
    const LaundryCare_Washer_Program_DelicatesSilk = 'Delicates Silk';
    const LaundryCare_Washer_Program_Wool = 'Wool';
    const LaundryCare_Washer_Program_DarkWash = 'Dark Wash';
    const LaundryCare_Washer_Program_ShirtsBlouses = 'Shirts Blouses';
    const LaundryCare_Washer_Program_WaterProof = 'Water Proof';
    const LaundryCare_Washer_Program_Auto30 = 'Auto 30';
    const LaundryCare_Washer_Program_Auto40 = 'Auto 40';
    const LaundryCare_Washer_Program_Auto60 = 'Auto 60';
    const LaundryCare_Washer_Program_Sensitive = 'Sensitive';
    const LaundryCare_Washer_Program_Curtains = 'Curtains';

    // temperature
    const LaundryCare_Washer_Option_Temperature = [
        'name' => 'Temperature',
        'values' => [
            'LaundryCare.Washer.EnumType.Temperature.Cold' => [
                'value' => [
                    'name' => 'Cold Water',
                    'value' => 0
                ]
            ],
            'LaundryCare.Washer.EnumType.Temperature.GC20' => [
                'value' => [
                    'name' => '20°',
                    'value' => 1
                ]
            ],
            'LaundryCare.Washer.EnumType.Temperature.GC30' => [
                'value' => [
                    'name' => '30°',
                    'value' => 2
                ]
            ],
            'LaundryCare.Washer.EnumType.Temperature.GC40' => [
                'value' => [
                    'name' => '40°',
                    'value' => 3
                ]
            ],
            'LaundryCare.Washer.EnumType.Temperature.GC50' => [
                'value' => [
                    'name' => '50°',
                    'value' => 4
                ]
            ],
            'LaundryCare.Washer.EnumType.Temperature.GC60' => [
                'value' => [
                    'name' => '60°',
                    'value' => 5
                ]
            ],
            'LaundryCare.Washer.EnumType.Temperature.GC70' => [
                'value' => [
                    'name' => '70°',
                    'value' => 6
                ]
            ],
            'LaundryCare.Washer.EnumType.Temperature.GC80' => [
                'value' => [
                    'name' => '80°',
                    'value' => 7
                ]
            ],
            'LaundryCare.Washer.EnumType.Temperature.GC90' => [
                'value' => [
                    'name' => '90°',
                    'value' => 8
                ]
            ]
        ]
    ];

    // spin speed
    const LaundryCare_Washer_Option_SpinSpeed = [
        'name' => 'Spin Speed',
        'values' => [
            'LaundryCare.Washer.EnumType.SpinSpeed.Off' => [
                'value' => [
                    'name' => 'Off',
                    'value' => 0
                ]
            ],
            'LaundryCare.Washer.EnumType.SpinSpeed.UlNo' => [
                'value' => [
                    'name' => 'Off',
                    'value' => 0
                ]
            ],
            'LaundryCare.Washer.EnumType.SpinSpeed.UlLow' => [
                'value' => [
                    'name' => 'Low',
                    'value' => 1
                ]
            ],
            'LaundryCare.Washer.EnumType.SpinSpeed.UlMedium' => [
                'value' => [
                    'name' => 'Medium',
                    'value' => 2
                ]
            ],
            'LaundryCare.Washer.EnumType.SpinSpeed.UlHigh' => [
                'value' => [
                    'name' => 'High',
                    'value' => 3
                ]
            ],
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM400' => [
                'value' => [
                    'name' => '400 rpm',
                    'value' => 4
                ]
            ],
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM600' => [
                'value' => [
                    'name' => '600 rpm',
                    'value' => 5
                ]
            ],
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM800' => [
                'value' => [
                    'name' => '800 rpm',
                    'value' => 6
                ]
            ],
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1000' => [
                'value' => [
                    'name' => '1000 rpm',
                    'value' => 7
                ]
            ],
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1200' => [
                'value' => [
                    'name' => '1200 rpm',
                    'value' => 8
                ]
            ],
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1400' => [
                'value' => [
                    'name' => '1400 rpm',
                    'value' => 9
                ]
            ],
            'LaundryCare.Washer.EnumType.SpinSpeed.RPM1600' => [
                'value' => [
                    'name' => '1600 rpm',
                    'value' => 10
                ]
            ]
        ]
    ];

    const LaundryCare_Washer_Option_Stains = [
        'name' => 'Stains',
        'values' => [
            'LaundryCare.Washer.EnumType.Stains.Off' => [
                'value' => [
                    'name' => 'Off',
                    'value' => 0
                ]
            ],
            'LaundryCare.Washer.EnumType.Stains.On' => [
                'value' => [
                    'name' => 'On',
                    'value' => 0
                ]
            ]
        ]
    ];
    const LaundryCare_Washer_Option_RinsePlus = [
        'name' => 'Rinse Plus',
        'values' => [
            'LaundryCare.Washer.EnumType.RinsePlus.Off' => [
                'value' => [
                    'name' => 'Off',
                    'value' => 0
                ]
            ],
            'LaundryCare.Washer.EnumType.RinsePlus.On' => [
                'value' => [
                    'name' => 'On',
                    'value' => 0
                ]
            ]
        ]
    ];
    const LaundryCare_Washer_Option_Prewash = 'Prewash';
    const LaundryCare_Washer_Option_IDos1DosingLevel = [
        'name' => 'IDos1DosingLevel',
        'values' => [
            'LaundryCare.Washer.EnumType.IDosingLevel.Normal' => [
                'value' => [
                    'name' => 'Normal',
                    'value' => 0
                ]
            ],
            'LaundryCare.Washer.EnumType.IDosingLevel.Middle' => [
                'value' => [
                    'name' => 'Middle',
                    'value' => 1
                ]
            ],
            'LaundryCare.Washer.EnumType.IDosingLevel.Strong' => [
                'value' => [
                    'name' => 'Strong',
                    'value' => 2
                ]
            ]
        ]
    ];
    const LaundryCare_Washer_Option_IDos2DosingLevel = [
        'name' => 'IDos2DosingLevel',
        'values' => [
            'LaundryCare.Washer.EnumType.IDosingLevel.Normal' => [
                'value' => [
                    'name' => 'Normal',
                    'value' => 0
                ]
            ],
            'LaundryCare.Washer.EnumType.IDosingLevel.Middle' => [
                'value' => [
                    'name' => 'Middle',
                    'value' => 1
                ]
            ],
            'LaundryCare.Washer.EnumType.IDosingLevel.Strong' => [
                'value' => [
                    'name' => 'Strong',
                    'value' => 2
                ]
            ]
        ]
    ];

    const LaundryCare_Common_Option_VarioPerfect = [
        'name' => 'VarioPerfect',
        'values' => [
            'LaundryCare.Commmon.EnumType.VarioPerfect.SpeedPerfect' => [
                'value' => [
                    'name' => 'SpeedPerfect',
                    'value' => 0
                ]
            ],
            'LaundryCare.Commmon.EnumType.VarioPerfect.SpeedPerfect1' => [
                'value' => [
                    'name' => 'SpeedPerfect1',
                    'value' => 1
                ]
            ],
            'LaundryCare.Commmon.EnumType.VarioPerfect.SpeedPerfect2' => [
                'value' => [
                    'name' => 'SpeedPerfect2',
                    'value' => 2
                ]
            ]
        ]
    ];
    const LaundryCare_Washer_Option_LessIroning = 'Less Ironing';

Also bitte mal weitertesten und ein Update machen ! :slight_smile:

Kannst mir noch einmal kurz erklären wie ich zu den LOGs kommen, die du benötigst? Hab es leider nicht verstanden :confused:

Entweder unter /var/log/symcon oder im Meldefenster die Meldungen nach HomeConnect durchsuchen.

Kannst Du bitte mal einen aktuellen Screenshot der Instanzen im Objektbaum machen ?

Ich hab noch zwei Optionen:



    const Dishcare_Dishwasher_Option_HalfLoad = [
        'name' => 'Half Load',
        'values' => [
            true => [
                'value' => [
                    'name' => 'Yes',
                    'value' => 1
                ]
            ],
            false => [
                'value' => [
                    'name' => 'No',
                    'value' => 0
                ]
            ]
        ]
    ];	
	
    const Dishcare_Dishwasher_Option_HygienePlus = [
        'name' => 'Hygiene Plus',
        'values' => [
            true => [
                'value' => [
                    'name' => 'Yes',
                    'value' => 1
                ]
            ],
            false => [
                'value' => [
                    'name' => 'No',
                    'value' => 0
                ]
            ]
        ]
    ];	


und die Übersetzung:



	  "Half Load": "Halbe Beladung",
	  "Hygiene Plus": "Hygiene Plus",

Was mir noch aufgefallen ist:
Ich erhalte ebenfalls diese Meldung im LogFile beim anlegen von Geräte.
Es funktioniert zwar alles, aber woran kann das liegen?

Weiter wird für HomeConnect.xxxxx_Stains und HomeConnect.xxxxx_Rinse_Plus ein defektes Variablen Profil angelegt.
Dieses müsste Boolen mit zwei Statis sein. Es wird aber nur einer angelegt.
Kann man dies evtl. anpassen?

Hallo sanman,

bitte nochmal testen ! Hatte beim Variablenprofil zweimal value 0 -> :mad:

    const LaundryCare_Washer_Option_Stains = [
        'name' => 'Stains',
        'values' => [
            'LaundryCare.Washer.EnumType.Stains.Off' => [
                'value' => [
                    'name' => 'Off',
                    'value' => 0
                ]
            ],
            'LaundryCare.Washer.EnumType.Stains.On' => [
                'value' => [
                    'name' => 'On',
                    'value' => 1
                ]
            ]
        ]
    ];
    const LaundryCare_Washer_Option_RinsePlus = [
        'name' => 'Rinse Plus',
        'values' => [
            'LaundryCare.Washer.EnumType.RinsePlus.Off' => [
                'value' => [
                    'name' => 'Off',
                    'value' => 0
                ]
            ],
            'LaundryCare.Washer.EnumType.RinsePlus.On' => [
                'value' => [
                    'name' => 'On',
                    'value' => 1
                ]
            ]
        ]
    ];

Die zwei weiteren Optionen sind auch drin. Danke für die super vorbereiteten Daten :slight_smile:

Funktioniert, vielen Dank.

Hat das jemand von Euch schon mal mit der 5.1 Testing versucht?

Mein Symcon auf Docker stürzt beim Anlegen der Geräte ab. Nach dem Neustart sieht man auch, dass keine Geräte angelegt wurden.

Vielleicht kann jemand seine Erfahrung mit 5.1 Testing hier teilen…?

Gibt´s Hinweise im Errorlog kurz vor dem Absturz ?
Habe leider keine aktuell gültige Subskription, um 5.1 zu Testen.

BG,
Hermann