Notify für MAX! Heizkörperthermostat

Begonnen von FHEM_Chris, 24 November 2017, 00:33:54

Vorheriges Thema - Nächstes Thema

FHEM_Chris

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 :)

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

FHEM_Chris

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

FHEM_Chris

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

FHEM_Chris

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"