Skip to content

Latest commit

 

History

History

Splitter

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

Image

Splitter

Mit diesem Modul wird die Kommunikation zu my.tado.com hergestellt.

Für dieses Modul besteht kein Anspruch auf Fehlerfreiheit, Weiterentwicklung, sonstige Unterstützung oder Support.
Bevor das Modul installiert wird, sollte unbedingt ein Backup von IP-Symcon durchgeführt werden.
Der Entwickler haftet nicht für eventuell auftretende Datenverluste oder sonstige Schäden.
Der Nutzer stimmt den oben angegebenen Bedingungen, sowie den Lizenzbedingungen ausdrücklich zu.

Inhaltsverzeichnis

  1. Funktionsumfang
  2. Voraussetzungen
  3. Software-Installation
  4. Einrichten der Instanzen in IP-Symcon
  5. Statusvariablen und Profile
  6. WebFront
  7. PHP-Befehlsreferenz

1. Funktionsumfang

  • Stellt die Verbindung zu my.tado.com her

2. Voraussetzungen

  • IP-Symcon ab Version 6.1

3. Software-Installation

  • Bei kommerzieller Nutzung (z.B. als Einrichter oder Integrator) wenden Sie sich bitte zunächst an den Autor.
  • Bei privater Nutzung wird das tado° Modul über den Module-Store installiert.

4. Einrichten der Instanzen in IP-Symcon

Unter Instanz hinzufügen kann die tado° Splitter Instanz mithilfe des Schnellfilters gefunden werden. Weitere Informationen zum Hinzufügen von Instanzen in der Dokumentation der Instanzen

Konfigurationsseite:

Name Beschreibung
Aktiv De- bzw. aktiviert den Splitter
E-Mail Adresse E-Mail Adresse für my.tado.com
Kennwort Kennwort für my.tado.com
Timeout Netzwerk-Timout

5. Statusvariablen und Profile

Es werden keine Statusvariablen und Profile verwendet.

6. WebFront

Der tado° Splitter ist im WebFront nicht verfügbar.

7. PHP-Befehlsreferenz

Benutzerkonto:  
string TADO_GetAccount(integer $InstanceID);  
Liefert Informationen über das Tado Benutzerkonto.

Beispiel:
$data = TADO_GetAccount(12345);
Zuhause (Home):  
string TADO_GetHome(integer $InstanceID, integer $HomeID);  
Liefert Informationen über das Zuhause (Home).

Beispiel:
$data = TADO_GetHome(12345, 1234);  
string TADO_GetHomeState(integer $InstanceID, integer $HomeID);  
Liefert Statusinformationen über das Zuhause (Home).

Beispiel:
$data = TADO_GetHomeState(12345, 1234);  
string TADO_SetPresenceLock(integer $InstanceID, integer $HomeID, integer $Mode);  
Schaltet den Geofencing Modus (0 = Auto, 1 = Home, 2 = Away).

Beispiel:
$data = TADO_SetPresenceLock(12345, 1234, 0);
Raum (Zone):  
string TADO_GetZones(integer $InstanceID, integer $HomeID);  
Liefert Informationen über die Räume (Zonen) des Zuhauses (Home).

Beispiel:
$data = TADO_GetZones(12345);  
string TADO_GetZoneState(integer $InstanceID, integer $HomeID, integer $ZoneID);  
Liefert Statusinformationen über den Raum (Zone) des Zuhauses (Home).

Beispiel:
$data = TADO_GetZoneState(12345, 1234, 1);  
string TADO_StopManualMode(integer $InstanceID, integer $HomeID, integer $ZoneID);  
Stoppt dem manuellen Modus und schaltet zurück auf den intelligenten Zeitplan.

Beispiel:
$data = TADO_StopManualMode(12345, 1234, 1); 
Heizmodus (Smartes Thermostat, Smartes Heizkörper-Thermostat):  
string TADO_SetHeatingZoneTemperature(integer $InstanceID, integer $HomeID, integer $ZoneID, string $PowerState, float $Temperature)  
Setzt manuell die Temperatur eines Raums (Zone) des Zuhauses (Home) auf den die angegebene Temperatur.

Beispiel:
$data = TADO_SetHeatingZoneTemperature(12345, 1234, 1, 'ON', 23.5);
string SetHeatingZoneTemperatureTimer(integer $InstanceID, integer $HomeID, integer $ZoneID, string $PowerState, integer $Temperature, integer $DurationInSeconds) 
Setzt manuell die Temperatur eines Raums (Zone) des Zuhauses (Home) für eine bestimmte Zeit auf den die angegebene Temperatur.

Beispiel:
$data = SetHeatingZoneTemperatureTimer(12345, 1234, 1, 'ON', 23.5, 180);
string SetHeatingZoneTemperatureTimerNextTimeBlock(integer $InstanceID, integer $HomeID, integer $ZoneID, string $PowerState, integer $Temperature)
Setzt manuell die Temperatur eines Raums (Zone) des Zuhauses (Home)  bis zum nächsten Zeitblock auf den die angegebene Temperatur.

Beispiel:
$data = SetHeatingZoneTemperatureTimerNextTimeBlock(12345, 1234, 1, 'ON', 23.5);
Kühlmodus (Smartes Klimaanlagen-Thermostat):  
string TADO_SetCoolingZone(interger $InstanceID, integer $HomeID, integer $ZoneID, string $Overlay);
Setzt einen Raum (Zone) des Zuhauses (Home) auf die angegebene Werte.
$Overlay muss für die entsprehcneden Parameter angegeben werden:

['setting']['power']        OFF | ON
['setting']['mode']         COOL | HEAT | DRY | FAN
['setting']['type']         AIR_CONDITIONING
['setting']['fanSpeed']     LOW | MIDDLE | HIGH | AUTO
['setting']['temperature']  CELSIUS | FAHRENHEIT
['setting']['swing']        OFF | ON
     
Beispiel:
$overlay = '{"termination":{"typeSkillBasedApp":"MANUAL"},"setting":{"mode":"DRY","type":"AIR_CONDITIONING","power":"ON"}}';
$data = TADO_SetCoolingZone(12345, 1234, 1, $overlay);
Funktion veraltet ! Wird bei der nächsten Aktualisierung gelöscht!

string TADO_SetCoolingZoneTemperature(integer $InstanceID, integer $HomeID, integer $ZoneID, string $PowerState, float $Temperature)  
Setzt manuell die Temperatur eines Raums (Zone) des Zuhauses (Home) auf den die angegebene Temperatur.

Beispiel:
$data = TADO_SetCoolingZoneTemperature(12345, 1234, 1, 'ON', 15.5);
Funktion veraltet ! Wird bei der nächsten Aktualisierung gelöscht!

string TADO_SetCoolingZoneTemperatureEx(integer $InstanceID, integer $HomeID, integer $ZoneID, string $PowerState, string $DeviceMode, float $Temperature, string $FanSpeed, string $Swing)  
Setzt manuell die Temperatur eines Raums (Zone) des Zuhauses (Home) auf den die angegebene Temperatur.
Zusätzlich kann der Gerätemodus, die Lüftungsintensität und die Lamellenbewegung angegeben werden.

Beispiel:
$data = TADO_SetCoolingZoneTemperatureEx(12345, 1234, 1, 'ON', 'COOL', 15.5, 'MID', 'ON');
Funktion veraltet ! Wird bei der nächsten Aktualisierung gelöscht!

string SetCoolingZoneTemperatureTimer(integer $InstanceID, integer $HomeID, integer $ZoneID, string $PowerState, integer $Temperature, integer $DurationInSeconds) 
Setzt manuell die Temperatur eines Raums (Zone) des Zuhauses (Home) für eine bestimmte Zeit auf den die angegebene Temperatur.

Beispiel:
$data = SetCoolingZoneTemperatureTimer(12345, 1234, 1, 'ON', 15.5, 180);
Funktion veraltet ! Wird bei der nächsten Aktualisierung gelöscht!

string SetCoolingZoneTemperatureTimerEx(integer $InstanceID, integer $HomeID, integer $ZoneID, string $PowerState, string $DeviceMode, integer $Temperature, integer $DurationInSeconds, string $FanSpeed, string $Swing) 
Setzt manuell die Temperatur eines Raums (Zone) des Zuhauses (Home) für eine bestimmte Zeit auf den die angegebene Temperatur.
Zusätzlich kann der Gerätemodus, die Lüftungsintensität und die Lamellenbewegung angegeben werden.

Beispiel:
$data = SetCoolingZoneTemperatureTimerEx(12345, 1234, 1, 'ON', 'COOL', 15.5, 180, 'MID', 'ON');
Funktion veraltet ! Wird bei der nächsten Aktualisierung gelöscht!

string SetCoolingZoneTemperatureTimerNextTimeBlock(integer $InstanceID, integer $HomeID, integer $ZoneID, string $PowerState, integer $Temperature)
Setzt manuell die Temperatur eines Raums (Zone) des Zuhauses (Home)  bis zum nächsten Zeitblock auf den die angegebene Temperatur.

Beispiel:
$data = SetCoolingZoneTemperatureTimerNextTimeBlock(12345, 1234, 1, 'ON', 15.5);
Funktion veraltet ! Wird bei der nächsten Aktualisierung gelöscht!

string SetCoolingZoneTemperatureTimerNextTimeBlockEx(integer $InstanceID, integer $HomeID, integer $ZoneID, string $PowerState, string $DeviceMode, integer $Temperature, string $FanSpeed, string $Swing)
Setzt manuell die Temperatur eines Raums (Zone) des Zuhauses (Home)  bis zum nächsten Zeitblock auf den die angegebene Temperatur.
Zusätzlich kann der Gerätemodus, die Lüftungsintensität und die Lamellenbewegung angegeben werden.

Beispiel:
$data = SetCoolingZoneTemperatureTimerNextTimeBlockEx(12345, 1234, 1, 'ON', 'COOL', 15.5, 'MID', 'ON');