FHEM Forum

FHEM - Hausautomations-Systeme => MAX => Thema gestartet von: Fin1 am 17 Dezember 2018, 17:32:09

Titel: Internetanforderung
Beitrag von: Fin1 am 17 Dezember 2018, 17:32:09
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

Titel: Antw:Internetanforderung
Beitrag von: pumabaer am 17 Dezember 2018, 19:51:05
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
Titel: Antw:Internetanforderung
Beitrag von: Fin1 am 18 Dezember 2018, 12:20:06
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
Titel: Antw:Internetanforderung
Beitrag von: pumabaer am 18 Dezember 2018, 13:28:46
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 (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)
Titel: Antw:Internetanforderung
Beitrag von: Fin1 am 18 Dezember 2018, 13:50:36
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
Titel: Antw:Internetanforderung
Beitrag von: pumabaer am 18 Dezember 2018, 14:11:11
Mit dem notify hast du alles was du brauchst
Bau es dir um das es auf deinen dummy reagiert
Titel: Antw:Internetanforderung
Beitrag von: Fin1 am 18 Dezember 2018, 15:59:42
 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
.
Titel: Antw:Internetanforderung
Beitrag von: pumabaer am 18 Dezember 2018, 16:55:30
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)
Titel: Antw:Internetanforderung
Beitrag von: Fin1 am 18 Dezember 2018, 17:06:26
Auch schon Kontrolliert
dummy schaltet  zwischen on Off
Titel: Antw:Internetanforderung
Beitrag von: pumabaer am 18 Dezember 2018, 17:12:55
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?
Titel: Antw:Internetanforderung
Beitrag von: Beta-User am 18 Dezember 2018, 17:18:34
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.
Titel: Antw:Internetanforderung
Beitrag von: Fin1 am 18 Dezember 2018, 18:01:50
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



Titel: Antw:Internetanforderung
Beitrag von: Fin1 am 18 Dezember 2018, 18:05:12
 
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
Titel: Antw:Internetanforderung
Beitrag von: pumabaer am 18 Dezember 2018, 18:10:25
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.
Titel: Antw:Internetanforderung
Beitrag von: Fin1 am 18 Dezember 2018, 18:24:44
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
Titel: Antw:Internetanforderung
Beitrag von: pumabaer am 18 Dezember 2018, 18:30:18
Zitat von: Fin1 am 18 Dezember 2018, 18:24:44
define ECO.event notify Internet_ECO:(onoff).* { if ("$EVTPART1" eq "0") {fhem("set MAX_1ad407 desiredTemperature eco");; } else { fhem("set MAX_1ad407 desiredTemperature auto");;}}

die "fetten" musst du überprüfen

das notify will immernoch auf onoff reagieren, welches dein dummy nicht hat.

aus onoff wird state und aus 0 wird on
Titel: Antw:Internetanforderung
Beitrag von: pumabaer am 18 Dezember 2018, 18:35:38
https://fhem.de/commandref_DE.html#notify (https://fhem.de/commandref_DE.html#notify)

https://fhem.de/commandref_DE.html#DOIF (https://fhem.de/commandref_DE.html#DOIF)

https://fhem.de/commandref_DE.html#dummy (https://fhem.de/commandref_DE.html#dummy)

https://fhem.de/commandref_DE.html#MAX (https://fhem.de/commandref_DE.html#MAX)

das alles solltest du mal durcharbeiten.
Titel: Antw:Internetanforderung
Beitrag von: Fin1 am 18 Dezember 2018, 18:49:09
Dummy hat doch Readings State off on
Titel: Antw:Internetanforderung
Beitrag von: MadMax-FHEM am 18 Dezember 2018, 19:08:08
Zitat von: Fin1 am 18 Dezember 2018, 18:49:09
Dummy hat doch Readings State off on

Ja wurde schon gefühlt 1000 mal geschrieben...

ABER: eben KEIN Reading welches onoff heißt...

Hast du dir die Links überhaupt mal angesehen!?
Versucht zu verstehen!?

Ich hab das ja auch eine Weile verfolgt...
...und bin einfach nur ruhig lesend dabei gewesen aber bei soviel Ignoranz bzgl. bereitgestellter Hilfe konnte ich nicht mehr still sein...

Wenn du offenbar nicht verstehen/lernen willst bzw. Hilfe tatsächlich annimmst wird es schwer werden...

Für alle: dich und uns...

Gruß, Joachim
Titel: Antw:Internetanforderung
Beitrag von: MadMax-FHEM am 18 Dezember 2018, 19:22:35
Einen zusätzlichen (neben lesen/lernen) Tipp hab ich noch:

In einem 2ten Browserfenster/-tab den Eventmonitor öffnen (Filter auf den Dummy setzen) und dann den Dummy schalten.

Dann sollte der Eventmonitor den Event anzeigen.
Den dann markieren und auf "create/modify" und dann halt den so erstellten Notify anpassen, also den entsprechenden Befehl eintragen...

https://wiki.fhem.de/wiki/Event_monitor

Mehr fällt mir hier nicht mehr ein...
...nicht weil mir tatsächlich nichts mehr einfällt aber wenn Ideen/Hinweise nicht vernünftig aufgenommen werden mach ich mir auch keine Mühe(n) mehr...

Gruß, Joachim