NEWS
Spülmaschine über Homeconnect
-
Ich möchte gerne meine Bosch Spülmaschine über den HomeConnect Adapter in meiner Vis steuern. Leider scheitere ich schon am einfachen ein und ausschalten des Geschirrspülers. Ich habe schon sämtliche Sachen mit diesem Datenpunkt probiert, aber bekomme die Maschine einfache nicht eingeschaltet.
-
Dann klick mal auf den Bleistift beim Datenpunkt und wähle Objektdaten aus.
Dann zeig mal die States bitte. -
@djmarc75 ```
{ "type": "state", "common": { "name": "Energiezustand", "type": "string", "role": "indicator", "write": true, "read": true, "unit": "", "states": { "BSH.Common.EnumType.PowerState.Off": "Aus", "BSH.Common.EnumType.PowerState.On": "An" } }, "native": {}, "from": "system.adapter.homeconnect.0", "user": "system.user.admin", "ts": 1669730263767, "_id": "homeconnect.0.402090519689049972.settings.BSH_Common_Setting_PowerState", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
-
@lustig29 einschalten mit
BSH.Common.EnumType.PowerState.On
ausschalten mit
BSH.Common.EnumType.PowerState.Off
-
@djmarc75 said in Spülmaschine über Homeconnect:
BSH.Common.EnumType.PowerState.On
Hat funktioniert. Danke
Kannst du mir jetzt noch verraten wie ich bei folgendem Datenpunkt die Sekunden in Stunden/Minuten umrechne? Also die Restzeit beträgt noch 1h 26 min, so in etwa?
-
@lustig29 sagte in Spülmaschine über Homeconnect:
bei folgendem Datenpunkt
bei welchem ?
Und wie soll das gelöst werden ?
Blockly? -
@djmarc75 Oh, sorry vergessen.
Ja, denke mit einem Blockly Skript. Oder gibt es ein Widget, dass es gleich umrechnet?
{ "type": "state", "common": { "name": "Verbleibende Programmlaufzeit", "type": "number", "role": "indicator", "write": true, "read": true, "unit": "seconds" }, "native": {}, "from": "system.adapter.homeconnect.0", "user": "system.user.admin", "ts": 1668707562758, "_id": "homeconnect.0.402090519689049972.programs.active.options.BSH_Common_Option_RemainingProgramTime", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
-
@lustig29 sagte in Spülmaschine über Homeconnect:
Ja, denke mit einem Blockly Skript. Oder gibt es ein Widget, dass es gleich umrechnet?
Widget:(materialdesign)
[{"tpl":"tplVis-materialdesign-value","data":{"oid":"homeconnect.0.401010522278007458.programs.active.options.BSH_Common_Option_RemainingProgramTime","g_fixed":true,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","targetType":"auto","textAlign":"start","valuesFontColor":"#c70000","valuesFontFamily":"#mdwTheme:vis-materialdesign.0.fonts.value.text","valuesFontSize":"25","prepandTextColor":"#ffffff","prepandTextFontFamily":"#mdwTheme:vis-materialdesign.0.fonts.value.prepand","prepandTextFontSize":"20","appendTextColor":"#c70000","appendTextFontFamily":"#mdwTheme:vis-materialdesign.0.fonts.value.append","appendTextFontSize":"20","image":"/vis-icontwo/Misc/timer.png","imageColor":"#ffffff","iconPosition":"left","effectFontColor":"#f00000","effectFontSize":"20","effectDuration":"250","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"convertToDuration":"mm [Minuten]","valueLabelUnit":" min.","prepandText":" Verbleibende Programmlaufzeit : ","changeEffectEnabled":true,"valueLabelWidth":"8","name":"Programmlaufzeit","iconHeight":"100","appendText":"","textOnTrue":"","textOnFalse":"","generateHtmlControl":"true"},"style":{"left":"497px","top":"234px","width":"580px","height":"110px","z-index":"5"},"widgetSet":"materialdesign"}]
https://forum.iobroker.net/topic/28717/vis-von-sigi234
VIEW Geschirrspüler Inventwo
-
@sigi234 Danke.
-
Ich möchte ger den Tür Status meiner Waschmaschine anzeigen.
Es gibt das Objekt "homeconnect.0.484030393058001457.status.BSH_Common_Status_DoorState"Wie schaffe ich es den Inhalt des Objektes "open, closed oder locked" in einer VIS anzuzeigen?
-
@werner2000x Was ich über Türstatus gefunden habe steht hier:
Link TextKönnte über einen Alias der Zustand auch in VIS dargestellt werden?
-
gelöscht.
-
@werner2000x Das Problem habe ich noch nicht lösen können.
Bei manchen Objekten klappt das darstellen in VIS und bei anderen nicht.
Herausgefunden habe ich, dass die Objektnamen mit denen es klappt:
z.B. bshb.0.hdm:homeconnect:484030393058001457.HCWasher.operationState
hier steht immer ein eindeutiger Wert drin wie hier: STANDBY oder andere{ "type": "state", "common": { "name": "Waschmaschine.HCWasher.operationState", "type": "string", "role": "state", "read": true, "write": true }, "native": { "device": { "@type": "device", "rootDeviceId": "64-da-a0-41-cb-2d", "id": "hdm:homeconnect:484030393058001457", "deviceServiceIds": [ "HCWasher" ], "manufacturer": "UNKNOWN", "roomId": "hz_3", "deviceModel": "HOMECONNECT_WASHER", "serial": "hdm:homeconnect:484030393058001457", "profile": "GENERIC", "name": "Waschmaschine", "status": "AVAILABLE", "childDeviceIds": [], "supportedProfiles": [] }, "deviceService": { "@type": "DeviceServiceData", "id": "HCWasher", "deviceId": "hdm:homeconnect:484030393058001457", "state": { "@type": "whitegoodsWasherState", "operationState": "RUNNING", "remoteControlStartAllowed": true }, "path": "/devices/hdm:homeconnect:484030393058001457/services/HCWasher" }, "state": "operationState" }, "from": "system.adapter.bshb.0", "user": "system.user.admin", "ts": 1724922231365, "_id": "bshb.0.hdm:homeconnect:484030393058001457.HCWasher.operationState", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
anders aussehen als mit denn es nicht klappt:
z.B. homeconnect.0.BOSCH-HSG636XS6-68A40E003607.status.BSH_Common_Status_DoorState
hier steht kein eindeutiger Wert drin sondern:
"Closed(BSH.Common.Enum.Type.DoorState.Closed)"{ "type": "state", "common": { "name": "Tür", "type": "mixed", "role": "indicator", "write": true, "read": true, "unit": "", "states": { "BSH.Common.EnumType.DoorState.Closed": "Closed", "BSH.Common.EnumType.DoorState.Open": "Open" } }, "native": {}, "_id": "homeconnect.0.BOSCH-HSG636XS6-68A40E003607.status.BSH_Common_Status_DoorState", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.homeconnect.0", "user": "system.user.admin", "ts": 1727715020579 }
Auch mit einem Alias bekomme ich den Inhalt mancher Objekte nicht dargestellt .
-
probier mal dieses Widget:
[{"tpl":"i-vis-universal","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","iUniversalWidgetType":"Background","iValueType":"value","iValueComparison":"equal","iStateResponseTime":"0","iStateResetValueTime":"0","iNavWait":"100","iHttpType":"iSend","iPopUpBackground":"#666666","iPopUpPreventClickOutside":"","iPopUpShowTitle":"true","iPopUpTitle":"","iPopUpTitleColor":"#ffffff","iPopUpCloseBtnColor":"#dc2e2e","iPopUpWidth":"800px","iPopUpHeight":"500px","iPopUpHeightTitle":"50","iPopUpTitleSize":"28","iPopUpPosition":"center","iPopUpPositionX":"0","iPopUpPositionY":"0","iPopUpCloseAfterSeconds":"0","iPopUpCornerRadiusUL":"12","iPopUpCornerRadiusUR":"0","iPopUpCornerRadiusLR":"12","iPopUpCornerRadiusLL":"0","iPopUpShadowXOffset":"2","iPopUpShadowYOffset":"2","iPopUpShadowBlur":"2","iPopUpShadowSpread":"1","iPopUpShadowColor":"#111111","iButtonCol":"#333333","iButtonActive":"#366696","iButtonColHover":"","iOpacityBack":"1","iCornerRadiusUL":"0","iCornerRadiusUR":"0","iCornerRadiusLR":"0","iCornerRadiusLL":"0","iContentFlexDirection":"vertical","iContentVertAlign":"iSpace-between","iContentOrder":"orderImgText","iOpacityCtn":"1","iContentType":"image","iTextColor":"#ffffff","iTextColorActive":"#ffffff","iTextSize":"16","iTextAlign":"iCenter","iTextDecoration":"none","iTextSpaceTop":"0","iTextSpaceBottom":"0","iTextSpaceLeft":"0","iTextSpaceRight":"0","iIconSize":"70","iImgAlign":"iCenter","iImgSpaceTop":"10","iImgSpaceBottom":"0","iImgSpaceLeft":"0","iImgSpaceRight":"0","iImgRotation":"0","iImgBlinkFalse":"0","iImgBlinkTrue":"0","iImgColorFalse":"#1bc52f","iImgColorTrue":"#eb4747","iImgClockFace":"01","iImgClockHands":"01","iImgClockShowBorder":"1","iImgColorClockFace":"#ffffff","iImgColorHands":"#ffffff","iImgColorHandSecond":"#ff0000","iClockShowSeconds":"","iClockTimezone":"Europe/Berlin","iHtmlTextFieldFalse":"","iHtmlTextFieldTrue":"","iShadowXOffset":"2","iShadowYOffset":"2","iShadowBlur":"2","iShadowSpread":"1","iShadowColor":"#111111","iShadowColorActive":"#111111","iShadowColorHover":"","iShadowInnerXOffset":"0","iShadowInnerYOffset":"0","iShadowInnerBlur":"0","iShadowInnerSpread":"0","iShadowInnerColor":"#111111","iShadowInnerColorActive":"#111111","iShadowInnerColorHover":"","iShadowTextXOffset":"0","iShadowTextYOffset":"0","iShadowTextBlur":"0","iShadowTextColor":"#111111","iShadowTextColorActive":"#111111","iBorderSize":"0","iBorderStyle":"none","iBorderColor":"#ffffff","iBorderColorActive":"#ffffff","iBorderColorHover":"","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"iValueFalse":"Aus","iValueTrue":"BSH.Common.EnumType.DoorState.Open","iTextFalse":"Tür:<br>zu","iTextTrue":"Tür:<br>offen","iImageFalse":"/icons-mfd-png/fts_door.png","iImageTrue":"/icons-mfd-png/fts_door_tilt.png","oid":"homeconnect.0.011090519695004747.status.BSH_Common_Status_DoorState"},"style":{"left":"1320px","top":"60px","width":"80px","height":"170px","z-index":"5"},"widgetSet":"vis-inventwo"}]
den Text kopieren und in der VIS bei "Widgets importieren" einfügen.
Natürlich Datenpunkte und Bilder anpassen.Ist ein vis inventwo universal switch
-
@werner2000x sagte in Spülmaschine über Homeconnect:
z.B. homeconnect.0.BOSCH-HSG636XS6-68A40E003607.status.BSH_Common_Status_DoorState
hier steht kein eindeutiger Wert drin sondern:
"Closed(BSH.Common.Enum.Type.DoorState.Closed)"Manchmal geht es einfacher via Code:
function Splitter(sValue,cSplit,lSplit) { var a = sValue.split(cSplit); return a[lSplit]; } on({id: 'homeconnect.0.013xxxxxxxxx839.status.BSH_Common_Status_DoorState', change: 'any'}, function (obj) { var sValue=''; if(Splitter(obj.state.val,'.',4) == 'Open') { console.log('geöffnet'); } else { console.log('geschlossen'); } });
Du musst nur den Datenpunkt anpassen. In der Console bekommst du dann das Ergebnis ausgegeben. Das kannst du natürlich in DP schreiben und in der VIS auswerten. Das funktioniert auch mit allen anderen Werten in ähnlicher Form.
Ro75.
-
Danke für das JS-Script. Ich verstehe jedoch nicht in welchem Object ich jetzt das Ergebnis der Funktion finde.
-
@werner2000x in gar keinem Objekt/Datenpunkt. Die Ausgabe ist im Log, damit es "allgemein" gehalten bleibt. So kann jeder und auch du selbst festlegen, wohin es gespeichert werden soll.
Ro75.
-
@ro75 Ja, es klappt. Jetzt versuche ich es mal mit dem Objekt "Operation.Status".