Hallo,
ich möchte alle Thermostate in den manuellen Mode versetzen,
mein Code lässt sich zwar speichern, aber irgednetas mache ich trotzdem
falsch, die Dinger zeigen keine Reaktion.
Kann mir jemand helfen?
sub SetThermoManuON
{
### List of all devices
my @devices = devspec2array('Thermostat_\w*_Clima');
### Set each device to manual mode and off
foreach my $device (@devices)
{
Log (1,"".$device);
fhem("set $_ Thermostat_Clima controlMode manual");
}
}
Würde spontan sagen so:
fhem("set $device controlMode manual");
Gruß
Dan
Hallo,
hätte ich nun so versucht:
my @devices = devspec2array('Thermostat_\w*_Clima');
### Set each device to manual mode and off
foreach my $device (@devices)
{
Log (1,"".$device);
fhem("set $device controlMode manual");
}
sobald ich die Funktion aufrufe gehen alle auf 5°C und die im Auto Mode sind bleiben im Selben.
Zitat von: Maxl am 12 Oktober 2016, 20:24:12
Hallo,
hätte ich nun so versucht:
my @devices = devspec2array('Thermostat_\w*_Clima');
### Set each device to manual mode and off
foreach my $device (@devices)
{
Log (1,"".$device);
fhem("set $device controlMode manual");
}
sobald ich die Funktion aufrufe gehen alle auf 5°C und die im Auto Mode sind bleiben im Selben.
Es sollte auch ohne Loop gehen:
set TYPE=CUL_HM:FILTER=model=HM-CC-RT-DN:FILTER=chanNo=04 controlMode manual
Es sollten damit alle HM-CC-RT-DN auf manual gestellt werden.
Aber musst Du dann nicht auch eine desired-temp setzen? Würde ja auch eventuell die 5°C erklären.
Gruß
Dan
Zitat von: Maxl am 11 Oktober 2016, 22:40:57
### Set each device to manual mode and off
Wenn Du wirklich ausschalten möchtest, dann eher so:
set TYPE=CUL_HM:FILTER=model=HM-CC-RT-DN:FILTER=chanNo=04 desired-temp off
Gruß
Dan
:) Danke hat funktioniert
Zitat von: Maxl am 13 Oktober 2016, 18:41:52
:) Danke hat funktioniert
So soll es sein...
FILTER ist eine tolle Sache, wenn richtig angewendet.
Gruß
Dan