Internetanforderung

Begonnen von Fin1, 17 Dezember 2018, 17:32:09

Vorheriges Thema - Nächstes Thema

Fin1

Hallo zusammen

Benötige wieder  eure Hilfe:

Habe Eco Taster nun in Betrieb und kann vor Ort in ECO bzw. Auto schalten.
Besonderheit ändert sich das Wochenprogramm so ist ECO-Funktion nicht mehr aktiv und  die Temperatur vom Wochenprogramm ist wieder aktiv.
( Realisiert über Attribute keepAuto auf 1)


Nun möchte ich auch über Internet einen Taster haben,
sodass ich die Eco Funkion mit einem Tastendruck über alle Räume realisieren Kann.

Dazu habe ich ein Dummy erstellt.
Code:
define Taster_ECO dummy
Attr. Room Bad
attr Taster_ECO webCmd on:off

1.Wie kann ich nun diese Funktion auslösen 
2.Der Taster dürft nur ein Paar Sec aktiv sein

Bislang hatte ich keinen Erfolg mit zB define

Vielen Dank


pumabaer

Das der Thermostat die solltemp wieder ändert ist normal, da er auf "AUTO" steht!

erstell dir ein DOIF welches auf on/off deines dummys reagiert und die jeweiligen set befehle setzt.
https://fhem.de/commandref_DE.html#DOIF
FHEM auf IntlNUC, 2xCUL868, MAX! Heizkörperthermostate/Wandthermostate, Homematic, LD382A (LED Contoller WIFI), Echo Dot, Homebridge/Homekit, Denon AVR-X1300W, Xiaomi Mi Robot Vacuum, Xiaomi Flower Sensor, Xiaomi2MQTT, Xiaomi Melder usw

Fin1

Hallo
habe folgenden Code eingegeben:
define Test DOIF ([Taster_ECO:"on"]) (set MAX_1ad407 desiredTemperature eco on) DOELSE (set MAX_1ad407 desiredTemperature eco auto)

Dummy:Taster_ECO
MAX_1ad407 ist Wandthermostat

Im log steht folgende Fehlermeldung
MAX_1ad407 desiredTemperature eco on: Second parameter must be 'until'

Was bedeutet das bzw was muß ich ändern

pumabaer

Die Befehle
set Thermostat desiredTemperature eco on/eco auto
Gibt es nicht

Schau dir in fhem im Gerät an welche Auswahl du bei desiredTemperature hast, nur das kannst du verwenden

Dazu ließ Dir das durch und oder such weiter im Forum danach
https://r.tapatalk.com/shareLink?share_fid=75100&share_tid=36601&url=https%3A%2F%2Fforum%2Efhem%2Ede%2Findex%2Ephp%3Ftopic%3D36601&share_type=t
FHEM auf IntlNUC, 2xCUL868, MAX! Heizkörperthermostate/Wandthermostate, Homematic, LD382A (LED Contoller WIFI), Echo Dot, Homebridge/Homekit, Denon AVR-X1300W, Xiaomi Mi Robot Vacuum, Xiaomi Flower Sensor, Xiaomi2MQTT, Xiaomi Melder usw

Fin1

Hallo
verstehe nicht

weil habe ein ECO Taster vor ort

dieser habe ich mit  code eingebunden und funktioniert:


define ECO_Taster.event notify ECO_Taster:(onoff).* { if ("$EVTPART1" eq "0") {fhem("set MAX_068ac4,MAX_068ac5,MAX_068ac7 desiredTemperature eco");; } else { fhem("set MAX_068ac4,MAX_068ac5,MAX_068ac7 desiredTemperature auto");;}}

Will nun über ein vorhandenen Dummy schalter ebenso auf Eco oder Man schalten

pumabaer

Mit dem notify hast du alles was du brauchst
Bau es dir um das es auf deinen dummy reagiert
FHEM auf IntlNUC, 2xCUL868, MAX! Heizkörperthermostate/Wandthermostate, Homematic, LD382A (LED Contoller WIFI), Echo Dot, Homebridge/Homekit, Denon AVR-X1300W, Xiaomi Mi Robot Vacuum, Xiaomi Flower Sensor, Xiaomi2MQTT, Xiaomi Melder usw

Fin1

 folgenden Versuch:

Mit ECO_Taster vor Ort  ist Funktion gegeben
geändert:
Internet_ECO ist dummy

code
define ECO.event notify Internet_ECO:(onoff).* { if ("$EVTPART1" eq "0") {fhem("set MAX_1ad407 desiredTemperature eco");; } else { fhem("set MAX_1ad407 desiredTemperature auto");;}}


schaltet aber nicht auf  ECO

Bitte um Hilfe
.

pumabaer

Schaltet dein dummy denn zwischen 1 und 0 oder on Off?
Und dein notify hört auf das Reading ,,onnoff"

Du kannst nicht einfach den Namen ändern, du musst schon schauen ob auch das richtige Reading abgefragt wird und der Inhalt des Readings dem des notify entspricht

Sonst hört dein notify auf deutsch aber der Schalter spricht englisch (bildlich gesehen)
FHEM auf IntlNUC, 2xCUL868, MAX! Heizkörperthermostate/Wandthermostate, Homematic, LD382A (LED Contoller WIFI), Echo Dot, Homebridge/Homekit, Denon AVR-X1300W, Xiaomi Mi Robot Vacuum, Xiaomi Flower Sensor, Xiaomi2MQTT, Xiaomi Melder usw

Fin1

Auch schon Kontrolliert
dummy schaltet  zwischen on Off

pumabaer

Zitat von: Fin1 am 18 Dezember 2018, 15:59:42
define ECO.event notify Internet_ECO:(onoff).* { if ("$EVTPART1" eq "0") {fhem("set MAX_1ad407 desiredTemperature eco");; } else { fhem("set MAX_1ad407 desiredTemperature auto");;}}

und das notify, reagiert auf 0, des readings onoff
erfüllt das dein dummy?
FHEM auf IntlNUC, 2xCUL868, MAX! Heizkörperthermostate/Wandthermostate, Homematic, LD382A (LED Contoller WIFI), Echo Dot, Homebridge/Homekit, Denon AVR-X1300W, Xiaomi Mi Robot Vacuum, Xiaomi Flower Sensor, Xiaomi2MQTT, Xiaomi Melder usw

Beta-User

Wofür war nochmal der dummy?

Setz doch einfach einen passenden trigger-Befehl ab (https://fhem.de/commandref.html#trigger), der so tut, als wäre der "ganz normale" ECO-Taster gedrückt worden. Darauf sollte das bereits vorhandene notify genau so reagieren wie wenn der Taster selbst gedrückt worden wäre.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Fin1

Hallo Beta-User
Sinn ist es übers Internet ein Taster oder Icon zu habe um auf ECO/Auto  zu schalten.
Wie mit dem Schalter vor Ort.
Damit nicht immer und ewig Eco Funktion bleibt wird bei Wochenprogramm Änderung eco wieder deaktiviert




Fin1

 
und das notify, reagiert auf 0, des readings onoff
erfüllt das dein dummy??

Habe dummy (0:1) neu angelegt und Funktion geht wieder nicht

pumabaer

#13
Zitat von: Fin1 am 18 Dezember 2018, 18:05:12
Habe dummy (0:1) neu angelegt und Funktion geht wieder nicht

Pass doch das notify an!
Zitat von: Fin1 am 18 Dezember 2018, 15:59:42
define ECO.event notify Internet_ECO:(onoff).* { if ("$EVTPART1" eq "0") {fhem("set MAX_1ad407 desiredTemperature eco");; } else { fhem("set MAX_1ad407 desiredTemperature auto");;}}
dein dummy hat kein reading onoff, sonder gibt 1/0 auf state aus.


ich gebe dir auch hier wieder den rat, lies dich in das Thema notify, doif, dummys, usw ein.
FHEM auf IntlNUC, 2xCUL868, MAX! Heizkörperthermostate/Wandthermostate, Homematic, LD382A (LED Contoller WIFI), Echo Dot, Homebridge/Homekit, Denon AVR-X1300W, Xiaomi Mi Robot Vacuum, Xiaomi Flower Sensor, Xiaomi2MQTT, Xiaomi Melder usw

Fin1

#14
Ich weiß ich nerve:
Code:
define ECO.event notify Internet_ECO:(onoff).* { if ("$EVTPART1" eq "0") {fhem("set MAX_1ad407 desiredTemperature eco");; } else { fhem("set MAX_1ad407 desiredTemperature auto");;}}

Bild Dummy


Jetzt kann es nur noch   eq "0" liegen oder