mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-05-04 22:19:38 +00:00
vitoconnect: New feature "set WW-Temperatur_2"
git-svn-id: https://svn.fhem.de/fhem/trunk@24461 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
7a39e88b07
commit
2093e9c2a7
@ -187,6 +187,7 @@
|
|||||||
# Workaround für Forum #561
|
# Workaround für Forum #561
|
||||||
# Neue Readings für "*ValueReadAt"
|
# Neue Readings für "*ValueReadAt"
|
||||||
#
|
#
|
||||||
|
# 2021-05-17 set
|
||||||
#
|
#
|
||||||
# ToDo: timeout konfigurierbar machen
|
# ToDo: timeout konfigurierbar machen
|
||||||
# Attribute implementieren und dokumentieren
|
# Attribute implementieren und dokumentieren
|
||||||
@ -1230,11 +1231,17 @@ sub vitoconnect_Set {
|
|||||||
"{\"temperature\":$args[0]}", $name, $opt, @args );
|
"{\"temperature\":$args[0]}", $name, $opt, @args );
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
elsif ( $opt eq "WW-Solltemperatur" ) {
|
elsif ( $opt eq "WW-Solltemperatur" ) {
|
||||||
vitoconnect_action( $hash,
|
vitoconnect_action( $hash,
|
||||||
"heating.dhw.temperature/setTargetTemperature",
|
"heating.dhw.temperature/setTargetTemperature",
|
||||||
"{\"temperature\":$args[0]}", $name, $opt, @args );
|
"{\"temperature\":$args[0]}", $name, $opt, @args );
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
elsif ( $opt eq "WW-Temperatur_2" ) {
|
||||||
|
vitoconnect_action( $hash,
|
||||||
|
"heating.dhw.temperature.temp2/setTargetTemperature",
|
||||||
|
"{\"temperature\":$args[0]}", $name, $opt, @args );
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
elsif ( $opt eq "Urlaub_Start" ) {
|
elsif ( $opt eq "Urlaub_Start" ) {
|
||||||
my $end = ReadingsVal( $name, "Urlaub_Ende", "" );
|
my $end = ReadingsVal( $name, "Urlaub_Ende", "" );
|
||||||
@ -1243,7 +1250,6 @@ sub vitoconnect_Set {
|
|||||||
$t += ONE_DAY;
|
$t += ONE_DAY;
|
||||||
$end = $t->strftime("%Y-%m-%d");
|
$end = $t->strftime("%Y-%m-%d");
|
||||||
}
|
}
|
||||||
|
|
||||||
vitoconnect_action(
|
vitoconnect_action(
|
||||||
$hash,
|
$hash,
|
||||||
"heating.operating.programs.holiday/schedule",
|
"heating.operating.programs.holiday/schedule",
|
||||||
@ -1277,6 +1283,7 @@ sub vitoconnect_Set {
|
|||||||
. "WW-Zeitplan:textField-long "
|
. "WW-Zeitplan:textField-long "
|
||||||
. "WW-Haupttemperatur:slider,10,1,60 "
|
. "WW-Haupttemperatur:slider,10,1,60 "
|
||||||
. "WW-Solltemperatur:slider,10,1,60 "
|
. "WW-Solltemperatur:slider,10,1,60 "
|
||||||
|
. "WW-Temperatur_2:slider,10,1,60 "
|
||||||
. "Urlaub_Start "
|
. "Urlaub_Start "
|
||||||
. "Urlaub_Ende "
|
. "Urlaub_Ende "
|
||||||
. "Urlaub_unschedule:noArg ";
|
. "Urlaub_unschedule:noArg ";
|
||||||
@ -1671,13 +1678,11 @@ sub vitoconnect_getResourceCallback {
|
|||||||
1
|
1
|
||||||
);
|
);
|
||||||
if ( $items->{statusCode} eq "401" ) {
|
if ( $items->{statusCode} eq "401" ) {
|
||||||
|
|
||||||
# EXPIRED TOKEN
|
# EXPIRED TOKEN
|
||||||
vitoconnect_getCode($hash);
|
vitoconnect_getCode($hash);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
elsif ( $items->{statusCode} eq "404" ) {
|
elsif ( $items->{statusCode} eq "404" ) {
|
||||||
|
|
||||||
# DEVICE_NOT_FOUND
|
# DEVICE_NOT_FOUND
|
||||||
Log3 $name, 1, "$name - Device not found: Optolink prüfen!";
|
Log3 $name, 1, "$name - Device not found: Optolink prüfen!";
|
||||||
InternalTimer( gettimeofday() + $hash->{intervall},
|
InternalTimer( gettimeofday() + $hash->{intervall},
|
||||||
@ -1685,7 +1690,6 @@ sub vitoconnect_getResourceCallback {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
elsif ( $items->{statusCode} eq "429" ) {
|
elsif ( $items->{statusCode} eq "429" ) {
|
||||||
|
|
||||||
# RATE_LIMIT_EXCEEDED
|
# RATE_LIMIT_EXCEEDED
|
||||||
Log3 $name, 1,
|
Log3 $name, 1,
|
||||||
"$name - Anzahl der möglichen API Calls in überschritten!";
|
"$name - Anzahl der möglichen API Calls in überschritten!";
|
||||||
@ -1694,7 +1698,6 @@ sub vitoconnect_getResourceCallback {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
elsif ( $items->{statusCode} eq "502" ) {
|
elsif ( $items->{statusCode} eq "502" ) {
|
||||||
|
|
||||||
# DEVICE_COMMUNICATION_ERROR error: Bad Gateway
|
# DEVICE_COMMUNICATION_ERROR error: Bad Gateway
|
||||||
Log3 $name, 1, "$name - temporärer API Fehler";
|
Log3 $name, 1, "$name - temporärer API Fehler";
|
||||||
InternalTimer( gettimeofday() + $hash->{intervall},
|
InternalTimer( gettimeofday() + $hash->{intervall},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user