Hallo liebes Forum,
Ich habe mich jetzt 2,5h durch das Internet und auch das Forum gewühlt, aber Ich bekomme das Notify nicht so hin wie Ich mir das vorstelle.
Was bisher geht:
Taster in Node-Red löst Notify in FHEM aus, Telegramm Verschickt eine Nachricht das in Raum XY eine Temperatur X eingestellt wurde.
Wenn Ich jetzt versuche das Notify zu erweitern, so das auch die Thermostatventile schalten funktioniert es nicht mehr.
Das geht:
mySwitch1:on set Telegram message [Heizung:room] auf [Heizung:temperature] °C gestellt
das nicht...
Variante1:
mySwitch1:on set [Heizung:room] desiredTemperature auto [Heizung:temperature] Telegram message [Heizung:room] auf [Heizung:temperature] °C gestellt
Variante 2:
mySwitch1:on set {setTemp()} set Telegram message [Heizung:room] auf [Heizung:temperature] °C gestellt
sub
SetTemp()
{
fhem ("set [Heizung:room] desiredTemperature auto [Heizung:temperature]");
}
Variante 3:
mySwitch1:on {\
my $temp = [Heizung:temperature];;\
my $room = [Heizung:room];;\
{fhem("set $room desiredTemperature auto $temp")};;\
{fhem("set Telegram message $room wurde auf $temp °C gestellt")}
}
Vielen Dank schon mal im Voraus für die Hilfe :)
Was ist 'Heizung' für ein Gerät/Device?
Poste mal ein list davon...
Gibt es das Kommando: 'desiredTemperature auto' überhaupt?
Steht etwas im Log?
Was passiert, wenn du:
set NameHeizungsGerät desiredTemperature auto 18.0
eingibst?
Also ich habe Homematic und da gibt es nur sowas:
set Heizung_Clima desired-temp 18.0
oder sowas:
set Heizung_Clima controlManu 18.0
Aber kein Kommando wie du es anwendest...
Gruß, Joachim
Ich verlasse mich jetzt Mal darauf das Du tatsächlich Notify meinst.
Deine set Befehle sind keine zulässigen FHEM Kommandos. Ein Block im Logfiles hätte Dir das sofort offenbart.
set room=Wohnzimmer desired-temp 21
Sollte funktionieren. Sofern deine HTs desired-temp kennen ansonsten bitte anpassen.
Und lese bitte noch einmal den Abschnitt Notify in der Anfänger Doku.
Hallo,
leide komme ICh erst jetzt zum Antworten, die Idee mit room=[Heizung:room] klappt leider auch nicht.
Also das Device: "Heizung" ist vom Typ: MQTT_Device
und besitzt folgende Readings:
heizung
override
room
temperature
die Werte für z.B. den Telegram Bot bekomme Ich so [Device:Reading], allerdings funktioniert dieses Vorgehen scheinbar nicht bei meinen Heizkörperthermostaten welche von MAX! sind.
Diese werden verstellt indem Ich "set DEVICE desiredTemperature auto TEMPERATUR" absende.
Jetzt war die Idee die Strings(?) aus dem MQTT Reading zu benutzen um DEVICE und TEMPERATUR flexibel zu gestalten.
Als Meldung im Logfile bekomme Ich lediglich folgendes:
Heizung_Override exec set room=[Heizung:room] desiredTemperature auto temp=[Heizung:temperature];;set Telegram message [Heizung:room] [Heizung:temperature]
Das Notify habe Ich auf verbose = 5 gesetzt.
Ich tüftel mal weiter, aber bisher leider ohne Erfolg :(
LG und Danke für alle Hilfe
PS: Hier das list...
Internals:
IODev Mosquitti
NAME Heizung
NR 48
STATE incoming publish received
TYPE MQTT_DEVICE
READINGS:
2017-11-23 23:37:05 heizung automatic
2017-11-26 20:19:34 override off
2017-11-26 19:28:30 room KU_Thermostat
2017-11-26 19:28:16 temperature 22
2017-11-26 20:19:34 transmission-state incoming publish received
message_ids:
sets:
subscribe:
heizung/override
heizung/override/room
heizung/override/temperatur
subscribeExpr:
^heizung\/override$
^heizung\/override\/room$
^heizung\/override\/temperatur$
subscribeReadings:
heizung/override:
cmd
name override
heizung/override/room:
cmd
name room
heizung/override/temperatur:
cmd
name temperature
Attributes:
IODev Mosquitti
autoSubscribeReadings heizung/override
room MQTT
stateFormat transmission-state
subscribeReading_override heizung/override
subscribeReading_room heizung/override/room
subscribeReading_temperature heizung/override/temperatur
Hi,
kurzes update. Folgender Code funktioniert (zumindest über die Kommandozeile)
set KU_Thermostat desiredTemperature auto [Heizung:temperature]
setze Ich für den Raum / das Thermostat (KU_Thermostat) jetzt [Heizung:room] ein, kommt im Log eine Meldung "Please define... ...first"