FritzDECT Steckdose mit Sonos Sprachnachricht - Waschmaschine ist fertig

Begonnen von Marc-Nied, 27 Dezember 2017, 00:27:11

Vorheriges Thema - Nächstes Thema

Marc-Nied

Hallo zusammen,

ich bin noch nicht allzu fit in FHEM und frickel mich einigermassen durch :-) Die meisten Anwendungsfälle bekomme ich auf die Kette aber ich habe ein kleines Problem bei der zeitlich gesteuerten Sprachwiedergabe auf meinen Sonos wenn die Fritz Steckdose meldet, dass Waschmaschine oder der Trockner fertig ist.

Aktuell funktioniert es bereits das die Steckdose meldet, wenn die Maschinen fertig sind und das Reading "off" wird von Sonos verstanden und eine Sprachmeldung wird im entsprechenden Zeitfenster wiedergegeben.

Das Problem ist jetzt nur, dass Sonos jeden morgen jeweils einmal die beiden Meldungen gibt, dass Waschmaschine und Trockner fertig ist. Ich denke, dass liegt damit zusammen, dass ab 10 Uhr morgens der Zeitraum der "Beobachtung" liegt und da dann der Status "off" ja bereits vorliegt. FHEM ist dann offenbar geneigt mir den Status zu melden.

Das Attribut "event-on-change-reading STATE" habe ich in beide DOIFs reingeschrieben. Ich dachte damit hätte ich es geschafft, da der State keine Änderung morgens um 10 Uhr hat.

Aber Sonos meldet sich jeden morgen um 10 Uhr einmal mit "Maschine ist fertig". Wie kann ich das DOIF anpassen, dass Sonos sich erst meldet wenn die Maschine nach einer Schaltung in diesen Zeitraum auf "off" stellt?


([FBDECT_FritzboxDECT_11657_0071312] eq "off" and [?10:00-21:00] and [neue_heimat] eq "zuhause")  (set Sonos_Wohnzimmer PlayURITemp \\raspberrypi\SonosSpeak\trockner_fertig.mp3 35)


Wie gesagt ich bin noch Newbie und wäre dankbar für den entscheidenen Tipp!


CoolTux

event-on-change-reading STATE

Wenn dann state. STATE ist kein Reading. Und setzen musst du es bei den von DOIF zu beobachtenden Devices. Ich würde aber gerade beim Fritz Zwischenstecker nicht nur state setzen sondern am besten .*
Wieso du aber pünktlich um 10 Uhr die Meldung bekommst trotz dem ? kann ich mir nicht erklären. Deine Antwort haben sind hier zu dürftig. Ein list der Devices wäre hilfreich. list ist ein FHEM Befehl.
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

Marc-Nied

Ja OK den state  .*  beim Reading habe ich nun bei beiden DOIF eingesetzt. Wobei ich ja dachte das ich mit .* alle Readings als Auslöser angezeigt bekomme?!? Eigentlich relevant sollte ja nur der state on/off sein aber ich folge deinen Hinweis :-)

Anbei die Liste meiner Devices und ich hoffe das hilft bei der Aufklärung des 10 Uhr Phänomens.


Global:
  global               (no definition)

FBAHAHTTP:
  FritzboxDECT         (connected)

SONOS:
  Sonos                (opened)

FHEMWEB:
  WEB                  (Initialized)
  WEBphone             (Initialized)
  WEBtablet            (Initialized)

HTTPSRV:
  TABLETUI             (TABLETUI)

FBDECT:
  FBDECT_FritzboxDECT_11657_0055396 (Temperatur: 21.0 C (measured))
  FBDECT_FritzboxDECT_11657_0070959 (off)
  FBDECT_FritzboxDECT_11657_0071312 (off)

RESIDENTS:
  neue_heimat          (zuhause)

ROOMMATE:
  rr_marc              (zuhause)
  rr_nue               (zuhause)

SONOSPLAYER:
  Sonos_Wohnzimmer     (appeared ~ 0.0% (0:00:00 / 0:00:00))
  Sonos_Wohnzimmer_RF  (appeared ~ 0.0% (0:00:00 / 0:00:00))

TPLinkHS110:
  KuechenStrahler      (on)
  SchreibtischLampe    (off)
  TP_Steckdose         (off)
  WohnzimmerLampe      (off)

LIGHTIFY:
  OsramGateway         (connected)

HUEDevice:
  LIGHTIFY1FCF060000261884 (off)
  LIGHTIFY2941070000261884 (off)
  LIGHTIFY398FD90000261884 (unreachable)
  LIGHTIFY4FFE9D0D006F0D00 (Initialized)
  LIGHTIFY5B19DA0000261884 (off)
  LIGHTIFY886ACA0000261884 (off)
  LIGHTIFY8AC8060000261884 (off)
  LIGHTIFYB471600C006F0D00 (Initialized)
  LIGHTIFYCD3E070000261884 (off)
  LIGHTIFYE9C7060000261884 (off)
  LIGHTIFYGroup0       (Initialized)
  LIGHTIFYGroup1       (Initialized)
  LIGHTIFYGroup2       (Initialized)
  LIGHTIFYGroup3       (Initialized)

LightScene:
  Geraete              (Initialized)

readingsGroup:
  Sonos_WohnzimmerRG_Favourites (Initialized)
  Sonos_WohnzimmerRG_Playlists (Initialized)
  Sonos_WohnzimmerRG_Queue (Initialized)
  Sonos_WohnzimmerRG_Radios (Initialized)

harmony:
  harmony_39316072     (Initialized)
  harmony_47111540     (Initialized)
  harmony_47234765     (Initialized)
  wzHub                (Connected)
  zwHub                (Connected)

HomeConnect:
  HCS01OVN1            (Idle)
  HCS04DYR1            (Idle)
  HCS06COM1            (Idle)

HomeConnectConnection:
  hcconn               (Connected)

TelegramBot:
  Telegram             (Polling)

PROPLANTA:
  OUT_Wetter           (Aktuelles Wetter: Regen | Temperatur: 2.6 °C | Windgeschwindigkeit: 3.6)

BRAVIA:
  WohnzimmerTV         (on)

STV:
  SchlafzimmerTV       (Initialized)

FRITZBOX:
  fb_router            (WLAN: on gWLAN: on)

PRESENCE:
  gtag_gruen           (present)
  gtag_orange          (present)

eventTypes:
  eventTypes           (active)

notify:
  initialUsbCheck      (2017-12-27 10:42:00)

FileLog:
  FileLog_FBDECT_FritzboxDECT_11657_0055396 (active)
  FileLog_FBDECT_FritzboxDECT_11657_0070959 (active)
  FileLog_FBDECT_FritzboxDECT_11657_0071312 (active)
  Logfile              (active)

allowed:
  allowed_WEB          (validFor:WEB)
  allowed_WEBphone     (validFor:WEBphone)
  allowed_WEBtablet    (validFor:WEBtablet)
  allowed_telnetPort   (validFor:telnetPort)

DOIF:
  Lichterkette_draussen_morgens (cmd_2)
  TV_an_dann_Wohnzimmer_Lampe_aus (cmd_2)
  TV_aus_dann_Wohnzimmer_Lampe_an (cmd_2)
  di_komm_heim_marc    (initialized)
  di_speak_trockner_fertig (cmd_1)
  di_speak_waschmaschine_fertig (cmd_1)
  di_tv_schranklicht_an (cmd_2)
  di_zuhause_geraete_setzen (cmd_1)
  di_zuhausestatus_setzen_marc (cmd_1)
  di_zuhausestatus_setzen_nue (cmd_1)
  tv_an_und_sonos_aus  (cmd_1)

SVG:
  SVG_FBDECT_FritzboxDECT_11657_0055396 (initialized)
  SVG_FBDECT_FritzboxDECT_11657_0070959 (initialized)
  SVG_FBDECT_FritzboxDECT_11657_0071312 (initialized)

autocreate:
  autocreate           (active)

telnet:
  telnetForBlockingFn_1514367727 (Initialized)
  telnetPort           (Initialized)

weblink:
  OUT_Wettergrafik     (initialized)


CoolTux

Hallo Marc

Als erstes.
Lese die angepinnten Beiträge im Anfängerforum. Lese das Einsteiger PDF

Dann

list di_speak_waschmaschine_fertig
list FBDECT_FritzboxDECT_11657_0071312

Das bitte oben in der Eingabezeile von FHEMWEB eingeben. FHEMWEB ist die grafische Oberfläche die Du siehst wenn Du im Browser die fhem Ziel IP mit den Port eingibst. Port ist meist 8083 und für die Ziel IP musst Mal bitte auf dem FHEM Rechner schauen.

Die list Ausgaben von oben bitte hier in Codetags eintragen. Interessant wäre ein list des DOIF gleich nach dem es geschalten hat und um 10 die Durchsage kommt.

Und als letztes wäre die Empfehlung das Thema ins  DOIF Forum zu schieben.



Grüße
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

Marc-Nied

Hi CoolTux,

danke für die Hinweise. Ich werde das nachholen heute Abend und auch die Listings der DOIF noch nachreichen.

Den Thread habe ich wie vorgeschlagen verschoben.