Closed TobiasF1986 closed 5 years ago
Kannst du mir im JSON sagen welchen properties das wahrscheinlich entspricht?
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-
welche elemente haben denn einen eco modus? oder ist das von einer gruppe?
und was soll der hüllschutz sein?
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.
puhh... werds mir mal anschauen... kann aber dauern.
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.
absence geht nun.
ist unter home.functionalHomes.indoorClimate setAbsenceDuration
@TobiasF1986 geht das nun?
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.
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.
ein einzelner Button für einen unbefristeten Ecobetrieb.
das gibt die api nicht her! hat doch die app auch nicht
hab gerade setIntrusionAlertThroughSmokeDetectors eingebaut was entspricht den das in der app?
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.
kp. vlt 0 oder -1 oder Number.MAX_VALUE
nee, geht alles nicht...
aber z.b. 2139999999 geht, dann schaltet es im jahr 6087 wieder aus
Ja das klappt. Kann man dem Schalter in der vis ja einfach so als Wert für Dauerhaft übergeben und dann läuft das.
hast du mal das setIntrusionAlertThroughSmokeDetectors probiert? was entspricht das in der app? ich kann das nicht nachprüfen
würde die punkte gerne abarbeiten da sich das ticket schließen kann
Welche Funktion soll der haben? Klingt nach Rauchmelder. Kann True oder False auswählen, ohne eine Reaktion.
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)
sollte nun funktionieren!
danke an @coreGreenberet
Bei Verwendung von Heizungselementen und Fensterkontakten wären folgende Zustände schaltbar sinvoll: