FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: FHEM_Chris am 24 November 2017, 00:33:54

Titel: Notify für MAX! Heizkörperthermostat
Beitrag von: FHEM_Chris am 24 November 2017, 00:33:54
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 :)
Titel: Antw:Probleme mit Notify
Beitrag von: MadMax-FHEM am 24 November 2017, 02:23:41
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
Titel: Antw:Probleme mit Notify
Beitrag von: CoolTux am 24 November 2017, 05:48:08
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.
Titel: Antw:Probleme mit Notify
Beitrag von: FHEM_Chris am 26 November 2017, 20:11:04
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
Titel: Antw:Probleme mit Notify
Beitrag von: FHEM_Chris am 26 November 2017, 20:23:04
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
Titel: Antw:Probleme mit Notify
Beitrag von: FHEM_Chris am 26 November 2017, 20:53:35
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"