Ankündigung

Einklappen
Keine Ankündigung bisher.

Homeconnect Suite LBS 19002520-19002530

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • jonofe
    antwortet
    Das funktioniert mit Routing-PIM.
    Glaube du musst das zuerst noch als Modul installieren.
    Und dort alle VLANs hinzufügen, die Multicast Routing unterstützen sollen.

    Einen Kommentar schreiben:


  • benji
    antwortet
    Niemand hier mit einer Idee?
    Es gibt doch bestimmt Leute hier mit ähnlicher Konstellation. Gab es bei euch da keine Probleme? HomeConnect ist auch das einzigste was Probleme macht im Netzwerk.

    Einen Kommentar schreiben:


  • benji
    antwortet
    Hi,

    vorab: ich konnte mich nicht entscheiden ob ich mein prob in einen Mikrotik Thread poste oder hier bei Home Connect.


    Ich wollte neue Geräte in der Home Connect App hinzufügen. Ich habe die Anweisungen in der App befolgt. Die Geräte verbinden sich auch mit meinem WLAN, was allerdings scheitert ist die "Kontrolle" der App. Im letzten Schritt sucht er nach dem Gerät im WLAN, findet es aber nicht und bricht mit einem Fehler ab. Die Geräte bekommen aber von meinem DHCP eine IP Adresse übermittelt und melden sich auch im WLAN an.

    Ich denke das Problem liegt irgendwie bei multicast oder so. Ich konnte allerdings das Problem nicht lösen trotz diverser Versuche mit IGMP Proxy usw. Hat jemand vlt. eine ähnlichen Aufbau wie ich und kann mir ein Tip zur Suche geben??


    Aufbau: Mikrotik RB -> VLAN -> Capsman -> WLAN

    Also wie gesagt, es scheitert nur an der Kontrolle, Geräte melden sich im richtigen VLAN an und bekommen auch eine IP.


    Danke VG Benji







    Einen Kommentar schreiben:


  • turtle1987
    antwortet
    Hallo Micha, wollte nur mal fragen, ob du mit dem Thema Licht im Geschirrspüler weiter gekommen bist mit deinem Gerät? Sonst würde ich das aus meiner Visu nämlich herausnehmen.

    Einen Kommentar schreiben:


  • windy75
    antwortet
    ... kurze Ergänzung: beim letzten Lauf des GS lief wieder alles wie es soll - auch keine Fehlermeldung mehr. Habe selbst aber nichts verändert - ehrlich!

    Einen Kommentar schreiben:


  • windy75
    antwortet
    Hallo Micha,
    Danke auch von meiner Seite für Deine LBSsen. Bin kürzlich bei der Beschäftigung mit HomeConnect draufgestoßen - die ersten Küchengeräte sind in die Jahre gekommen ...
    Ganz allgemeine Frage: gibt's technische Gründe, warum Du Deine LBSsen 1900252x rausgenommen hast? Oder ist das vielleicht ein Problem der Web-Präsenz des Forums, dass die nicht mehr sichtbar sind?
    Bei mir haben die zunächst einwandfrei funktioniert (habe den 19002520 und 19002523 im Einsatz). Vergangenen Montag - während der neue Geschirrspüler lief - kam dann die folgende Fehlermeldung (wie gesagt, zuvor alles prima).
    grafik.png​Vielleicht kannst Du mit der Info was anfangen. Per App am Smartphone/Tablet funktioniert alles weiterhin wie gewohnt.
    Danke für eine kurze Rückmeldung und nochmal: Respekt für Deine Arbeit hier!!
    Viele Grüße
    Tom

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Ok, das problem lässt sich scheinbar einfacher lösen als gedacht. Einfach keine Optionen senden, dan werden auch keine verändert
    madmaxx kannst du mal den angehängten Beta LBS testen? in der Variable V19 sollte das Programm stehen, welches über E8 = 1 geatartet wird.

    Es sind einige Ausgänge hinzugekommen.
    A36 wird komischerweisse nicht automatisch gesendet, nur wenn man den Baustein über E42 aktualisiert, wenn das Ding läuft. Vielleicht ändert sich das ja mal.
    A37 geht bei Programmstart auf 1, wenn die Maschine Fertig ist auf 0
    A38 zeigt alle verfügbaren Programme an

    E9 formatiert die Ausgänge A11 / A17
    • E1 = 0 wie bisher
    • E1 = 1 Restlaufzeit + Startzeit in Stunden:Minuten
    • E1 = 2 Die Uhrzeiten wenn die Maschine startet / fertig ist
    Die Formatieung ändert sich, wenn ein neuer Wert vom Server gesendet wird, also nicht sofort nach Änderung von E9
    Zuletzt geändert von vento66; 26.10.2022, 19:05.

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Da ändert sich nichts, aber einen Versuch wars wert. Somit wird das mit dem automatischen erkennen des Programmes nix werden. dann gibts noch 2 optionen
    • jeder baut sich den json string wie jonofe selbst zusammen
    • E8 startet das Programm ohne optionen

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von vento66 Beitrag anzeigen
    Sende ich dann:
    Hast du mal den "type" in den Options weggelassen? Steht zumindest in den API Beispielen auch nicht drin. Da gibt es ab und zu noch die "unit", aber nicht den "type".

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Entweder war das jetzt Zufall, oder das Ding mag mich nicht.

    Wenn ich deinen JSON nehme funktioniert alles (BSH.Common.Option.FinishInRelative darf bbeo select nicht gesetzt sein, sondern nur beim direkten start)

    Wenn ich mir von einem anderen Programm die optionen hole
    Code:
    https://api.home-connect.com/api/homeappliances/SIEMENS-WD14EEE22-68A40E7C00E6/programs/available/LaundryCare.Washer.Program.Cotton.Eco4060
    bekomme ich
    Code:
    {
      "data": {
        "key": "LaundryCare.Washer.Program.Cotton.Eco4060",
        "name": "Eco 40-60",
        "options": [{
          "name": "Zeitversetzter Betrieb",
          "key": "BSH.Common.Option.FinishInRelative",
          "constraints": {
            "min": 0,
            "max": 86400,
            "stepsize": 60,
            "default": 0
          },
          "unit": "seconds",
          "type": "Int"
        }, {
          "key": "LaundryCare.Washer.Option.SpinSpeed",
          "type": "LaundryCare.Washer.EnumType.SpinSpeed",
          "constraints": {
            "allowedvalues": ["LaundryCare.Washer.EnumType.SpinSpeed.Off", "LaundryCare.Washer.EnumType.SpinSpeed.UlOff", "LaundryCare.Washer.EnumType.SpinSpeed.UlLow", "LaundryCare.Washer.EnumType.SpinSpeed.RPM400", "LaundryCare.Washer.EnumType.SpinSpeed.RPM600", "LaundryCare.Washer.EnumType.SpinSpeed.RPM700", "LaundryCare.Washer.EnumType.SpinSpeed.UlMedium", "LaundryCare.Washer.EnumType.SpinSpeed.RPM800", "LaundryCare.Washer.EnumType.SpinSpeed.RPM900", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1000", "LaundryCare.Washer.EnumType.SpinSpeed.UlHigh", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1200", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1400", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1500", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1600", "LaundryCare.Washer.EnumType.SpinSpeed.Auto", "LaundryCare.Washer.EnumType.SpinSpeed.Max"],
            "displayvalues": ["Aus", "Aus", "Niedrig", "400 U/min", "600 U/min", "700 U/min", "Mittel", "800 U/min", "900 U/min", "1000 U/min", "Hoch", "1200 U/min", "1400 U/min", "1500 U/min", "1600 U/min", "Auto", "Max"],
            "default": "LaundryCare.Washer.EnumType.SpinSpeed.Off",
            "liveupdate": true
          },
          "name": "Drehzahl"
        }, {
          "key": "LaundryCare.Washer.Option.Temperature",
          "type": "LaundryCare.Washer.EnumType.Temperature",
          "constraints": {
            "allowedvalues": ["LaundryCare.Washer.EnumType.Temperature.Cold", "LaundryCare.Washer.EnumType.Temperature.GC20", "LaundryCare.Washer.EnumType.Temperature.GC30", "LaundryCare.Washer.EnumType.Temperature.GC40", "LaundryCare.Washer.EnumType.Temperature.GC50", "LaundryCare.Washer.EnumType.Temperature.GC60", "LaundryCare.Washer.EnumType.Temperature.GC70", "LaundryCare.Washer.EnumType.Temperature.GC80", "LaundryCare.Washer.EnumType.Temperature.GC90", "LaundryCare.Washer.EnumType.Temperature.UlCold", "LaundryCare.Washer.EnumType.Temperature.UlWarm", "LaundryCare.Washer.EnumType.Temperature.UlHot", "LaundryCare.Washer.EnumType.Temperature.UlExtraHot", "LaundryCare.Washer.EnumType.Temperature.Auto", "LaundryCare.Washer.EnumType.Temperature.Max"],
            "displayvalues": ["Kalt", "20°C", "30°C", "40°C", "50°C", "60°C", "70°C", "80°C", "90°C", "Temperatur kalt", "Temperatur warm", "Temperatur heiß", "Temperatur extra heiß", "Auto", "Max"],
            "default": "LaundryCare.Washer.EnumType.Temperature.Cold",
            "liveupdate": true
          },
          "name": "Temperatur"
        }]
      }
    }​
    Soweit alles gut

    Sende ich dann:

    Code:
    {"data": {"key": "LaundryCare.Washer.Program.Cotton.Eco4060","name": "Eco 40-60",
        "options": [
            {"name": "Zeitversetzter Betrieb","key": "BSH.Common.Option.FinishInRelative","value": 20400},
            {"key": "LaundryCare.Washer.Option.SpinSpeed","type": "LaundryCare.Washer.EnumType.SpinSpeed","value" :"LaundryCare.Washer.EnumType.SpinSpeed.RPM600"},
            {"key": "LaundryCare.Washer.Option.Temperature","type": "LaundryCare.Washer.EnumType.Temperature","value" : "LaundryCare.Washer.EnumType.Temperature.GC60"}
            ]
        }
    }​
    kommt ein

    Code:
    {
      "error": {
        "description": "LaundryCare.Washer.Option.Temperature currently not available or writable",
        "key": "SDK.Error.InvalidOptionState"
      }
    }​
    zurück! Also nichts worauf man sich verlassen kann

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Hab gerade mal ein Select Program bei meinem Washer mit Program, Temperature und SpinSpeed getestet. Das funktioniert und wird auch direkt am Washer lokal angezeigt:

    Code:
    {"data":{"key":"LaundryCare.Washer.Program.DelicatesSilk","options":[{"key":"LaundryCare.Washer.Option.Temperature","value":"LaundryCare.Washer.EnumType.Temperature.GC30"},{"key":"LaundryCare.Washer.Option.SpinSpeed","value":"LaundryCare.Washer.EnumType.SpinSpeed.Off"}]}}
    Was ich allerdings im moment beobachte ist, dass die Events für die Waschmaschine sehr spät kommen. Meist mehrere Minuten nach einer Änderung. D.h. ich sende z.B. obige GC30 Temperatur via API und der entsprechende Event kommt erst 5 Minuten später an. Wenn ich normale API Abrufe mache, dann kommen die korrekten Werte sofort. Keine Ahnung woran das liegt.

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Das mit dem delay funktioniert. Ich bekomme z.B immer eine Option mit der Beladungsmenge, die kann ich natürlich nicht senden. Ich kann am Waschtrockner auch kein Trockenziel vorgeben, Schleuderdrehzahl und noch einige andere funktionieren auch nicht. Selbst wenn ich die optionen alle mit der App oder direkt am Gerät setze, und dann auslese, kann ich die nicht mehr an das Gerät senden. Ich glaub die einzig funktionierende option ist die Temperatur (neben dem delay).

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von vento66 Beitrag anzeigen
    Das geht leider auch schief
    Um die Option BSH.Common.Option.FinishInRelative​ zu setzen muss der OperationState "DelayedStart" sein. Und es kann nur beim Program-Start-Command verwendet werden, nicht bei Program-Selection-Command. So wie ich es verstehe ist der Parameter von FinishInRelative die Angabe in Sekunden, in der das Programm fertig sein soll, nicht wann es starten soll. Ich vermute, dass das Gerät nur im OperationsState "Delayed Start" ist, wenn ein lokal ausgewähltes Programm mit der Taste "Fertig in" gestartet wurde.

    Daher gibt's 2 Optionen:
    - Entweder am Gerät mit Taste "Fertig In" ein Programm auswählen und dann nochmal versuchen
    - Oder ohne die Option BSH.Common.Option.FinishInRelative​ versuchen

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Das geht leider auch schief

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von vento66 Beitrag anzeigen
    ist das bei Dir auch so, das nicht alle options übertragen werden dürfen?
    Die API supported nur bestimmte Options für bestimmte Programme:

    The following list contains all options which are supported by the API. Please note that not all options are supported by a program. Therefore, we recommend to use the program constraints endpoint to check the option availability.​
    Man müsste daher zuerst die erlaubten Programme auslesen:
    GET ​/homeappliances​/{haId}​/programs​/available

    Und dann prüfen, welche Options erlaubt sind:
    GET ​/homeappliances​/{haId}​/programs​/available​/{programkey}

    Einen Kommentar schreiben:

Lädt...
X