Zefau / ioBroker.jarvis

jarvis - just another remarkable vis
https://forum.iobroker.net/topic/49776
Other
148 stars 38 forks source link

Add Stop DP for HmIP-BROLL #1247

Closed dentro-git closed 2 years ago

dentro-git commented 2 years ago

Hey, ich nutze inzwischen nur noch Jarvis für meine Steuerung der Home Automation. Mich stört schon länger das bei den HMIP-BROLL Adaptern die ich für alle meien Jalousien verwende der Stop-Knopf nicht funktioniert. Ich habe hier jetzt mal testweise den entsprechenden Datenpunkt im IOBroker als Stop DP Hinzugefügt und alles funktioniert super.

Diesen könnte man in den Standard übernehmen, das würde denke ich vielen das leben leichter machen.

image image

Zudem arbeitet HMIP für den Shutter level mit einem Wert 0=open und 1=closed, das habe ich so angepasst, könnte auch in den Standard.. image

Hier nochmal meine Konfig zu dem Fenster. Da kann man bestimmt noch viel besser machen. Habe es soweit angepasst das es funktioniert.

  "fensterbüro_52263": {
    "name": "Fenster Büro",
    "icon": "",
    "label": "",
    "function": "blind",
    "states": {
      "unreach": {
        "showState": false,
        "state": "hmip.0.devices.3014F711A0001118A9914BCE.channels.0.unreach",
        "action": "",
        "label": "",
        "bodyElement": "LastChangeBody",
        "stateKey": "unreach"
      },
      "lowBattery": {
        "showState": false,
        "state": "hmip.0.devices.3014F711A0001118A9914BCE.channels.0.lowBat",
        "action": "",
        "label": "",
        "bodyElement": "LastChangeBody",
        "stateKey": "lowBattery"
      },
      "level": {
        "showState": true,
        "state": "hmip.0.devices.3014F711A0001118A9914BCE.channels.1.shutterLevel",
        "action": "hmip.0.devices.3014F711A0001118A9914BCE.channels.1.shutterLevel",
        "properties": {
          "min": "1",
          "max": "0"
        },
        "LevelBodyConfig": {
          "step": "0.1",
          "val": "value"
        },
        "display": "",
        "unit": "",
        "icon": {
          "default": "window-shutter-open",
          "<0.2": "window-shutter-open",
          ">=0.8": "window-shutter"
        },
        "label": "",
        "bodyElement": "LevelBody",
        "stateKey": "level",
        "BlindLevelActionConfig": {}
      },
      "activity": {
        "showState": false,
        "state": "hmip.0.devices.3014F711A0001118A9914BCE.channels.1.processing",
        "action": "hmip.0.devices.3014F711A0001118A9914BCE.channels.1.stop",
        "label": "",
        "bodyElement": "LastChangeBody",
        "stateKey": "activity"
      },
      "stop": {
        "stateKey": "stop",
        "showState": true,
        "state": "hmip.0.devices.3014F711A0001118A9914BCE.channels.1.stop",
        "IconButtonActionConfig": {}
      }
    },
    "options": {},
    "attributes": {
      "imported": true,
      "manufacturer": {
        "name": "HomeMatic IP via Access Point",
        "namespace": "hmip"
      },
      "_updated": 1624005671976
    },
    "id": "fensterbüro_52263",
    "revision": "ebd85"
  },

Gruß und sorry wenn bei mir die Sachen immer etwas gestückelt kommen. Hab viel zu wenig Zeit mich damit richtig auseinander zu setzten.

assign-milestone-to-issue[bot] commented 2 years ago

Vote up your Feature Request!

Vote up your feature request by selecting an emoticon on the FIRST POST (NOT THIS POST) as reaction:


Stimme für deinen Feature Request ab!

Stimme für deinen Feature Requests ab indem du die Emoticons beim ERSTEN BEITRAG (NICHT DIESER BEITRAG) als Reaktion nutzt: Siehe auch https://forum.iobroker.net/topic/30668/jarvis-v2-0-0-just-another-remarkable-vis/1986

Github Reactions

dentro-git commented 2 years ago

sorry :-(

Zefau commented 2 years ago

Die Import-Konfiguration vonHmIP-BROLL sieht bereits den stop Datenpunkt vor:

"HmIP-BROLL": {
    "level": {
        "state": ".channels.1.shutterLevel",
        "action": ".channels.1.shutterLevel",
        "properties": {
            "min": "0",
            "max": "1"
        }
    },
    "activity": {
        "state": ".channels.1.processing"
    },
    "stop": {
        "action": ".channels.1.stop"
    }
}

Kannst du nochmal via Importer schauen, ob dieser wirklich nicht angeboten wird? Nicht existierende Datenpunkte werden durch den Importer rausgesammelt. Das könnte hier passiert sein, auch wenn es keinen Sinn ergibt, da dieser ja existiert.

Zefau commented 2 years ago

Die properties für level habe ich aufgenommen.

dentro-git commented 2 years ago

Hey, ich habe es nochmal alles neu importieren lassen und dann sieht das so aus:

 "fensterbad_6036c": {
    "id": "fensterbad_6036c",
    "name": "Fenster Bad",
    "function": "blind",
    "states": {
      "unreach": {
        "state": "hmip.0.devices.3014F711A0001118A9914BCF.channels.0.unreach"
      },
      "lowBattery": {
        "state": "hmip.0.devices.3014F711A0001118A9914BCF.channels.0.lowBat"
      },
      "level": {
        "state": "hmip.0.devices.3014F711A0001118A9914BCF.channels.1.shutterLevel",
        "action": "hmip.0.devices.3014F711A0001118A9914BCF.channels.1.shutterLevel",
        "actionElement": "InputAction"
      },
      "activity": {
        "state": "hmip.0.devices.3014F711A0001118A9914BCF.channels.1.processing"
      },
      "stop": {
        "action": "hmip.0.devices.3014F711A0001118A9914BCF.channels.1.stop",
        "actionElement": "IconButtonAction"
      }
    },
    "options": {},
    "attributes": {
      "imported": true,
      "manufacturer": {
        "name": "HomeMatic IP via Access Point",
        "namespace": "hmip"
      }
    }
  },

Stop ist also da

Bezüglich der properties hat er das leider nicht übernommen. Hier habe ich jetzt händisch wieder die 3 Anpassungen für

 "fensterbad_6036c": {
    "name": "Fenster Bad",
    "icon": "",
    "label": "",
    "function": "blind",
    "states": {
      "unreach": {
        "state": "hmip.0.devices.3014F711A0001118A9914BCF.channels.0.unreach",
        "stateKey": "unreach"
      },
      "lowBattery": {
        "state": "hmip.0.devices.3014F711A0001118A9914BCF.channels.0.lowBat",
        "stateKey": "lowBattery"
      },
      "level": {
        "state": "hmip.0.devices.3014F711A0001118A9914BCF.channels.1.shutterLevel",
        "action": "hmip.0.devices.3014F711A0001118A9914BCF.channels.1.shutterLevel",
        "actionElement": "BlindLevelAction",
        "stateKey": "level",
        "properties": {
          "min": "1",
          "max": "0"
        },
        "LevelBodyConfig": {
          "step": "0.1",
          "val": "val"
        },
        "icon": {
          "default": "window-shutter-open",
          "<0.2": "window-shutter-open",
          ">=0.8": "window-shutter"
        },
        "bodyElement": "LevelBody",
        "showState": false
      },
      "activity": {
        "state": "hmip.0.devices.3014F711A0001118A9914BCF.channels.1.processing",
        "stateKey": "activity"
      },
      "stop": {
        "action": "hmip.0.devices.3014F711A0001118A9914BCF.channels.1.stop",
        "actionElement": "IconButtonAction",
        "stateKey": "stop"
      }
    },
    "options": {},
    "attributes": {
      "imported": true,
      "manufacturer": {
        "name": "HomeMatic IP via Access Point",
        "namespace": "hmip"
      }
    },
    "id": "fensterbad_6036c",
    "revision": "1b50c"
  },
Zefau commented 2 years ago

schau nochmal bitte mit v3.0.0-beta.10

dentro-git commented 2 years ago

so, mit v3.0.0-beta.12 sieht es wie folgt aus:

an den drei markierten Stellen musste ich nochmal Hand anlegen image 1.) min - max vertauscht, dann gehen die Level Action Knöpfe fasch rum.... 2.) die Schrittweite 1 macht bei 0 bis 1 Wertebereich nicht viel Sinn 3.) ich bevorzuge beim Action Type den Blind Level Action

dann sieht es so aus und funktioniert :-) image

Zefau commented 2 years ago

Danke für die Details! Probier nochmal bitte mit v3.0.0-beta.21.

Zefau commented 2 years ago

@dentro-git

dentro-git commented 2 years ago

@Zefau, habe gerade mit v3.0.4-beta.1 getestet.

Leider sind jetzt bei allen meinen Shuttern die Stop Datenpunkte aus der Shutter Config verschwunden. Und das nicht nur für die HMIP Datenpunkte sondern auch für meine zu Fuß angelegten KLF200 DAtenpunkte. Mit der v3.0.1 gestern ging das alles noch

image

Zefau commented 2 years ago

Ist testweise wegen https://github.com/Zefau/ioBroker.jarvis/issues/1093#issuecomment-1003901533

dentro-git commented 2 years ago

Ok, habe gerade mit v3.0.4-beta.2 getestet.

Für die HMIP Geräte ist aller wieder Takko. Hier meine HMIP Geräte: image

Leider bei meinen KLF Dachfenstern immer noch weg :-( image image

"670d7642-8b8c-43b5-9e34-3deb36d09a6f": {
    "name": "Dachfenster Bad DG",
    "icon": "",
    "label": "",
    "function": "blind",
    "states": {
      "activity": {
        "showState": false,
        "state": "klf200.0.products.0.runStatus",
        "label": "",
        "action": "",
        "bodyElement": "LastChangeBody",
        "stateKey": "activity"
      },
      "level": {
        "showState": false,
        "state": "klf200.0.products.0.currentPosition",
        "action": "klf200.0.products.0.targetPosition",
        "properties": {
          "min": "100",
          "max": "0"
        },
        "display": {},
        "unit": "%",
        "LevelBodyConfig": {
          "step": "10"
        },
        "icon": {
          "default": "window-shutter-open",
          "<20": "window-shutter-open",
          ">=80": "window-shutter"
        },
        "label": "",
        "BlindLevelActionConfig": {
          "activityState": "activity",
          "stopAction": "stop"
        },
        "bodyElement": "LastChangeBody",
        "stateKey": "level"
      },
      "stop": {
        "showState": false,
        "state": "klf200.0.products.0.stop",
        "label": "",
        "action": "",
        "bodyElement": "LastChangeBody",
        "stateKey": "stop"
      }
    },
Zefau commented 2 years ago

@dentro-git passt es inzwischen mit v3.0.9?

dentro-git commented 2 years ago

hey, ja mit v3.0.9 ist er wieder da, und funktioniert auch. Der Knopf "Stop" wird nur leider nicht rot wenn das Rolo fährt. (Für HMIP geht alles! nur bei meinen Dachfenstern habe ich das Thema.)

Sieht im Moment also alles recht gut aus. Ohne kleine Baustellen würde es ja auch keinen Spaß machen.

Gruß

Zefau commented 2 years ago

Dort wo der Stop-Button nicht rot wird, ist dort activity ein Boolean? Betrifft das klf200.0.products.0.runStatus?

dentro-git commented 2 years ago

Nein, es ist kein Boolean und ja, es betrifft den klf200.0.products.0.runStatus

Hab den so konfiguriert: image

Das wird aber das Problem sein, kann man da die Variable über ein JSON anpassen?

Gruß

Zefau commented 2 years ago

dann einfach einen Datenpunkt in jarvis anlegen, der Boolean ist und dem Level in in den Component Options zuordnen (statt activity).

Also hier dann einen Datenpunkt auswählen, der Boolean ist:

image