iobroker-community-adapters / ioBroker.hmip

Adapter for the Homematic IP Cloud Accesspoint
MIT License
32 stars 20 forks source link

Fehlende Funktionen als Anregung #12

Closed TobiasF1986 closed 5 years ago

TobiasF1986 commented 5 years ago

Bei Verwendung von Heizungselementen und Fensterkontakten wären folgende Zustände schaltbar sinvoll:

jogibear9988 commented 5 years ago

Kannst du mir im JSON sagen welchen properties das wahrscheinlich entspricht?

TobiasF1986 commented 5 years ago

Ich habe den Begriff Eco für den Ecomodus in folgenden Abschnitten gefunden. Ich weiß natürlich nicht ob dir das weiter hilft.

{"deviceId":"3014F711A0000A98A9A2315C","channelIndex":1}],"windowOpenTemperature":15,"setPointTemperature":15,"minTemperature":13,"maxTemperature":24,"windowState":"OPEN","cooling":false,"partyMode":false,"controlMode":"AUTOMATIC","profiles":{"PROFILE_2":{"profileId":"7baec7e3-ea58-4858-930a-996839ca480b","groupId":"b32210db-f148-440f-a33c-77d384ea8afd","index":"PROFILE_2","name":"Standardprofil_warm","visible":true,"enabled":true},"PROFILE_3":{"profileId":"5abbe0e1-4155-420a-9ce5-429fae819a40","groupId":"b32210db-f148-440f-a33c-77d384ea8afd","index":"PROFILE_3","name":"Ferien","visible":true,"enabled":true},"PROFILE_1":{"profileId":"f5d7905b-0cc1-431e-81d8-c80ebbbc6170","groupId":"b32210db-f148-440f-a33c-77d384ea8afd","index":"PROFILE_1","name":"Standardprofil_kühl","visible":true,"enabled":true},"PROFILE_4":{"profileId":"3429724b-15b9-4e44-8290-e400d56f12ec","groupId":"b32210db-f148-440f-a33c-77d384ea8afd","index":"PROFILE_4","name":"","visible":true,"enabled":true},"PROFILE_5":{"profileId":"07e13560-54fe-4a47-80f6-986e99df1333","groupId":"b32210db-f148-440f-a33c-77d384ea8afd","index":"PROFILE_5","name":"","visible":true,"enabled":true},"PROFILE_6":{"profileId":"bc777a8b-21f4-4524-b8b4-daa38e07e091","groupId":"b32210db-f148-440f-a33c-77d384ea8afd","index":"PROFILE_6","name":"","visible":true,"enabled":true}},"activeProfile":"PROFILE_1","boostMode":false,"boostDuration":5,"actualTemperature":20.7,"humidity":37,"coolingAllowed":false,"coolingIgnored":false,"ecoAllowed":true,"ecoIgnored":false,"controllable":true,"floorHeatingMode":"FLOOR_HEATING_STANDARD","humidityLimitEnabled":true,"humidityLimitValue":60,"externalClockEnabled":false,"externalClockHeatingTemperature":19,"externalClockCoolingTemperature":23,"valvePosition":0,"sabotage":null}

Deutschland","latitude":"51.6057001","longitude":"6.7499597"},"pinAssigned":false,"isLiveUpdateSupported":true,"dutyCycle":0.5,"carrierSense":0,"updateState":"UP_TO_DATE","powerMeterUnitPrice":0,"powerMeterCurrency":"EUR","deviceUpdateStrategy":"MANUALLY","lastReadyForUpdateTimestamp":0,"functionalHomes":{"INDOOR_CLIMATE":{"functionalGroups":["b32210db-f148-440f-a33c-77d384ea8afd"],"absenceType":"NOT_ABSENT","absenceEndTime":null,"floorHeatingSpecificGroups":{"HEATING_COOLING_DEMAND_PUMP":"e548d0dd-0c46-4b36-b1c9-cbd1f9b96302","HEATING_TEMPERATURE_LIMITER":"8899365a-4772-44ea-b0d6-8097e908a4e4","HEATING_EXTERNAL_CLOCK":"1728c0be-2820-4cc3-89a9-cd30e531b4a3","HEATING_DEHUMIDIFIER":"99fa86c3-77bb-414a-a7a5-5aeb18edf071","HEATING_CHANGEOVER":"03a8fbd3-7e4c-4efc-8118-db6828e09622","HEATING_COOLING_DEMAND_BOILER":"0bc89175-a551-48a5-a4b8-da48155986c2","HEATING_HUMIDITY_LIMITER":"87e1b820-cd54-49f0-a086-e14bf5ae0f6c"},"ecoTemperature":17,"coolingEnabled":false,"ecoDuration":"PERMANENT","optimumStartStopEnabled":false,"deviceChannelSpecificFunction":{},"solution":"INDOOR_CLIMATE","active":true},"LIGHT_AND_SHADOW":{"functionalGroups":[],"extendedLinkedSwitchingGroups":[],"extendedLinkedShutterGroups":[],"switchingProfileGroups":[],"shutterProfileGroups":[],"solution":"LIGHT_AND_SHADOW","active":false},"SECURITY_AND_ALARM":{"functionalGroups":["9e98bbc8-7026-4626-a75f-

jogibear9988 commented 5 years ago

welche elemente haben denn einen eco modus? oder ist das von einer gruppe?

jogibear9988 commented 5 years ago

und was soll der hüllschutz sein?

TobiasF1986 commented 5 years ago

Das kann ich leider nicht genau sagen. Es ergibt sich automatisch in der App. Der Schutz reagiert nach Aktivierung auf Fensterkontakte. Der Ecomodus kann glaube ich auch über den Wandthermostat aktiviert werden.

screenshot_20190119-160622_homematic ip screenshot_20190119-160656_homematic ip

jogibear9988 commented 5 years ago

puhh... werds mir mal anschauen... kann aber dauern.

TobiasF1986 commented 5 years ago

Kein Ding. Dir wichtigsten Dinge (Temperatur und Fensterstatus) kommen ja nun schon in Echtzeit an und sind daher schon eine riesige Verbesserung gegenüber dem Umweg über den Alexa2 Adapter. Das Umschalten der Modi läuft solange halt noch über Alexa2.

jogibear9988 commented 5 years ago

absence geht nun.

ist unter home.functionalHomes.indoorClimate setAbsenceDuration

jogibear9988 commented 5 years ago

@TobiasF1986 geht das nun?

TobiasF1986 commented 5 years ago

Setabsence Time klappt wunderbar wenn man dann eine Endzeit für den Ecomodus übergibt (z.B. 2019_01_20 23:51). Der Button zum zurücksetzen auf Autobetrieb klappt auch super. Klasse wäre noch ein einzelner Button für einen unbefristeten Ecobetrieb.

Alarm teste ich noch.

TobiasF1986 commented 5 years ago

Beim Schutz reagiert lediglich activationInProgress mit true oder false für die 30 Sekunden wenn der Schutz über die Homematic App eingeleitet wird (dauert 30 Sekunden). Ansonsten schalten weder die Aktiv/nicht Aktiv Anzeigen um, noch lässt sich der Schutz/Alarm über einen Button aktivieren/deaktivieren.

jogibear9988 commented 5 years ago

ein einzelner Button für einen unbefristeten Ecobetrieb.

das gibt die api nicht her! hat doch die app auch nicht

jogibear9988 commented 5 years ago

hab gerade setIntrusionAlertThroughSmokeDetectors eingebaut was entspricht den das in der app?

TobiasF1986 commented 5 years ago

Das stimmt. Innder wählt man einenDauer oder "unendlich" aus. Welcher Wert wäre unendlich im iobroker? Bei "Permanent" als Wert stürzt dienHomematic App ab. Ich kam auch nurbdarauf,weil man ein aus beim Alexa2 Adapter übergeben konnte.

jogibear9988 commented 5 years ago

kp. vlt 0 oder -1 oder Number.MAX_VALUE

jogibear9988 commented 5 years ago

nee, geht alles nicht...

aber z.b. 2139999999 geht, dann schaltet es im jahr 6087 wieder aus

TobiasF1986 commented 5 years ago

Ja das klappt. Kann man dem Schalter in der vis ja einfach so als Wert für Dauerhaft übergeben und dann läuft das.

jogibear9988 commented 5 years ago

hast du mal das setIntrusionAlertThroughSmokeDetectors probiert? was entspricht das in der app? ich kann das nicht nachprüfen

jogibear9988 commented 5 years ago

würde die punkte gerne abarbeiten da sich das ticket schließen kann

TobiasF1986 commented 5 years ago

Welche Funktion soll der haben? Klingt nach Rauchmelder. Kann True oder False auswählen, ohne eine Reaktion.

coreGreenberet commented 5 years ago

hast du mal das setIntrusionAlertThroughSmokeDetectors probiert? was entspricht das in der app? ich kann das nicht nachprüfen

Man kann die Rauchmelder als Alarmsirene missbrauchen. Mit dem Aufruf kann man das aktivieren/deaktivieren

in python habe ich das so implementiert

    def set_intrusion_alert_through_smoke_detectors(self, activate=True):
        data = {"intrusionAlertThroughSmokeDetectors": activate}
        return self._restCall("home/security/setIntrusionAlertThroughSmokeDetectors",
json.dumps(data))

Hüllschutz, Vollschutz: Beim Hüllschutz werden nur die Fenster/Türkontakte aktiv, damit man sich drinnen bewegen kann. Beim Vollschutz werden zusätzlich auch alle Beweungsmelder o.ä. aktiviert. Welche Aktoren bei Voll/Hüllschutz aktiv werden kann man in der App einstellen.

    def set_security_zones_activation(self, internal=True, external=True):
        data = {"zonesActivation": {"EXTERNAL": external, "INTERNAL": internal}}
return self._restCall("home/security/setZonesActivation", json.dumps(data))

#hüllschutz
home.set_security_zones_activation(False,True)
#vollschutz
home.set_security_zones_activation(True,True)
#deaktivieren/unscharf
home.set_security_zones_activation(False,False)
jogibear9988 commented 5 years ago

sollte nun funktionieren!

danke an @coreGreenberet