Problem mit Structure

Begonnen von Wasserwerk33, 30 Dezember 2017, 12:00:28

Vorheriges Thema - Nächstes Thema

Wasserwerk33

Hallo Leute

Also ich habe eine Struktur von zwei Geräten angelegt. Einmal eine Steckdose und einmal ein Internetradio.
Lassen sich beide auch schalten. Die Steckdose zwar nicht immer aber das liegt an den Baumarktsteckdosen.  ;)
Jetzt zu meinem Hauptproblem: Die Struktur lässt sich über Fhem schalten aber nicht über meine UI Seite.
Das bedeutet die Steckdose ist egal von wo ich die schalte, nur das Radio lässt sich nicht schalten, nur über fhem. 
In meiner UI Seite habe ich noch eine Timer mit eingebaut, das licht und radio soll nämlich eine gewisse zeit an bleiben und sich dann selbst abschalten. Den er braucht das zum einschlafen.

defmod Brennstuhl_C IT 000FFFF0FF FF F0
attr Brennstuhl_C userattr room_map structexclude
attr Brennstuhl_C IODev nanoCUL
attr Brennstuhl_C room Ole,steckdose

defmod OLE_Zimmer SIRD 192.168.33.36 1234 SIRD-AUTOMATIC 60
attr OLE_Zimmer userattr Brennstuhl_A Brennstuhl_A_map Brennstuhl_C Brennstuhl_C_map room_map structexclude
attr OLE_Zimmer Brennstuhl_A Ole_Zimmer
attr OLE_Zimmer Brennstuhl_C Ole_Zimmer
attr OLE_Zimmer presetListRequestMode 1
attr OLE_Zimmer room Radio
attr OLE_Zimmer verbose 1


defmod Ole_Zimmer structure room Brennstuhl_C OLE_Zimmer
attr Ole_Zimmer room Ole


div data-type="switch"
data-device="Ole_Zimmer"
data-set-on="on-for-timer 2100"
data-on-background-color="green"
data-off-background-color="#FF0000"
data-icon="fa-power-off"
class="cell" >
</div>
<div data-type="label" class=""top-narrow-2x"">Zentrale Zeitschaltung 35min</div>
</div>
</li>


Hoffe habe alles reingepackt, so das mir vielleicht einer helfen kann.
Nehme auch gerne eine andere Bauweise in kauf, wäre nur cool wenn das irgendwie funktoniert.

rudolfkoenig

Was genau bedeutet "ueber fhem schalten"?
Kannst du bitte "attr OLE_Zimmer verbose 1" entfernen, "attr global verbose 5" setzen, und einen Schaltversuch unternehmen?

Wasserwerk33

Über die normale Fhem Seite. xxx.xxx.28:8083 das ist für mich fhem. weiß nicht ob das so heist das andere ist bei mir UI. Da klappt das schalten nicht.

Bin auf der Arbeit setze ich nachher rein.

Wasserwerk33

so nun

habe es geändert und hier ist der code der übertragen wird
2017.12.30 18:53:42 4: WEB_192.168.33.20_54701 POST /fhem?cmd.Ole_Zimmer=set%20Ole_Zimmer%20on&room=Ole&XHR=1&fwcsrf=csrf_477168710807393&fw_id=6778; BUFLEN:0
2017.12.30 18:53:42 5: Cmd: >set Ole_Zimmer on<
2017.12.30 18:53:42 5: Starting notify loop for Ole_Zimmer, 1 event(s), first is on
2017.12.30 18:53:42 5: End notify loop for Ole_Zimmer
2017.12.30 18:53:42 3: nanoCUL IT_set: Brennstuhl_C on
2017.12.30 18:53:42 5: Starting notify loop for Brennstuhl_C, 1 event(s), first is on
2017.12.30 18:53:42 5: End notify loop for Brennstuhl_C
2017.12.30 18:53:42 5: nanoCUL IT_set: Type=CUL Protocol=V1
2017.12.30 18:53:42 5: Starting notify loop for nanoCUL, 1 event(s), first is raw: is000FFFF0FFFF
2017.12.30 18:53:42 5: End notify loop for nanoCUL
2017.12.30 18:53:42 5: IT_Set: GetFn(raw): message = is000FFFF0FFFF Antwort =   raw => is000FFFF0FFFF
2017.12.30 18:53:42 4: ITSet: Answer from nanoCUL:   raw => is000FFFF0FFFF
2017.12.30 18:53:42 2: SIRD set OLE_Zimmer on
2017.12.30 18:53:42 5: HttpUtils url=http://192.168.33.36:80/fsapi/GET/netRemote.sys.power?pin=1234&sid=3325180
2017.12.30 18:53:42 5: http://192.168.33.36:80/fsapi/GET/netRemote.sys.power?pin=1234&sid=3325180: HTTP response code 200
2017.12.30 18:53:42 5: HttpUtils http://192.168.33.36:80/fsapi/GET/netRemote.sys.power?pin=1234&sid=3325180: Got data, length: 82
2017.12.30 18:53:42 5: HttpUtils url=http://192.168.33.36:80/fsapi/SET/netRemote.sys.power?pin=?pin=1234&sid=3325180&value=1
2017.12.30 18:53:42 5: http://192.168.33.36:80/fsapi/SET/netRemote.sys.power?pin=?pin=1234&sid=3325180&value=1: HTTP response code 200
2017.12.30 18:53:42 5: HttpUtils http://192.168.33.36:80/fsapi/SET/netRemote.sys.power?pin=?pin=1234&sid=3325180&value=1: Got data, length: 56
2017.12.30 18:53:42 5: HttpUtils url=http://192.168.33.36:80/fsapi/GET/netRemote.sys.power?pin=1234&sid=3325180
2017.12.30 18:53:42 5: http://192.168.33.36:80/fsapi/GET/netRemote.sys.power?pin=1234&sid=3325180: HTTP response code 200
2017.12.30 18:53:42 5: HttpUtils http://192.168.33.36:80/fsapi/GET/netRemote.sys.power?pin=1234&sid=3325180: Got data, length: 82
2017.12.30 18:53:42 5: Starting notify loop for OLE_Zimmer, 1 event(s), first is power: on
2017.12.30 18:53:42 5: End notify loop for OLE_Zimmer
2017.12.30 18:53:42 4: WEB: /fhem?cmd.Ole_Zimmer=set%20Ole_Zimmer%20on&room=Ole&XHR=1&fwcsrf=csrf_477168710807393&fw_id=6778 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/


hoffe das ist es  ;)

rudolfkoenig

Im Log steht, dass auf "set Ole_Zimmer on" hin ein "set Brennstuhl_C on" (Typ IT) und ein "set OLE_Zimmer on" (Typ SIRD) ausgefuehrt wurde, d.h. das Struktur Modul ist fein raus und der SIRD Maintainer muesste die Sache annehmen.

P.S.: Etwas verwirrend, dass OLE_Zimmer und Ole_Zimmer zwei ganz unterschiedliche Sachen sind.

Wasserwerk33

#5
Das eine ist ein Radio. Hatte das Radio erst und dann hatte ich mir noch eine Struktur überlegt.
So wie das aussieht und ich hier auch sehr schaltet er ja auch ordentlich. Wenn ich aber den Schalter schalte geht das Radio nicht an (OLE_Zimmer). Wieso nicht?
Zitatdiv data-type="switch"
          data-device="Ole_Zimmer"
          data-set-on="on-for-timer 2100"
          data-on-background-color="green"
          data-off-background-color="#FF0000"
          data-icon="fa-power-off"
          class="cell" >
      </div>
<div data-type="label" class=""top-narrow-2x"">Zentrale Zeitschaltung 35min</div>
</div>
</li>


2017.12.30 21:55:50 4: Connection accepted from WEBtablet_192.168.33.35_56265
2017.12.30 21:55:50 4: WEBtablet_192.168.33.35_56265 GET /fhem/?cmd=set+Ole_Zimmer+on-for-timer+2100&fwcsrf=csrf_212505115487621&XHR=1&_=1514667173904; BUFLEN:0
2017.12.30 21:55:50 5: Cmd: >set Ole_Zimmer on-for-timer 2100<
2017.12.30 21:55:50 5: Starting notify loop for Ole_Zimmer, 1 event(s), first is on-for-timer 2100
2017.12.30 21:55:50 5: End notify loop for Ole_Zimmer
2017.12.30 21:55:50 5: Cmd: >set Brennstuhl_C on<
2017.12.30 21:55:50 3: nanoCUL IT_set: Brennstuhl_C on
2017.12.30 21:55:50 5: Starting notify loop for Brennstuhl_C, 1 event(s), first is on
2017.12.30 21:55:50 5: End notify loop for Brennstuhl_C
2017.12.30 21:55:50 5: nanoCUL IT_set: Type=CUL Protocol=V1
2017.12.30 21:55:51 5: Starting notify loop for nanoCUL, 1 event(s), first is raw: is000FFFF0FFFF
2017.12.30 21:55:51 5: End notify loop for nanoCUL
2017.12.30 21:55:51 5: IT_Set: GetFn(raw): message = is000FFFF0FFFF Antwort =   raw => is000FFFF0FFFF
2017.12.30 21:55:51 4: ITSet: Answer from nanoCUL:   raw => is000FFFF0FFFF
2017.12.30 21:55:51 2: SIRD set OLE_Zimmer on-for-timer 2100
2017.12.30 21:55:51 5: HttpUtils url=http://192.168.33.36:80/fsapi/GET/netRemote.sys.power?pin=1234&sid=139767732
2017.12.30 21:55:51 5: http://192.168.33.36:80/fsapi/GET/netRemote.sys.power?pin=1234&sid=139767732: HTTP response code 200
2017.12.30 21:55:51 5: HttpUtils http://192.168.33.36:80/fsapi/GET/netRemote.sys.power?pin=1234&sid=139767732: Got data, length: 82
2017.12.30 21:55:51 5: SET: unknown argument on-for-timer, choose one of on off play pause stop channelUp channelDown volume volumeStraight volumeUp VolumeDown mute shuffle repeat input statusRequest RemoteState clearreadings friendlyNameRequest versionRequest infoTextRequest infoNameRequest frequencyRequest signalStrengthRequest navListRequest navActionSelItem navActionNavi dABScanRequest
2017.12.30 21:55:51 4: WEBtablet: /fhem/?cmd=set+Ole_Zimmer+on-for-timer+2100&fwcsrf=csrf_212505115487621&XHR=1&_=1514667173904 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/


dieses schreibt er mir wenn ich den schalter betätige auf meiner Tablet-Ui seite
da schreibt er etwas von einem "unknown argument on-for-timer"
kann das wohl sein das timer so nicht funktoniert in meiner auführung mit dem Radio?
hättest du sonst einen tip wie ich einen Timer einfügen kann?

Wasserwerk33

Habe es per watchdog realisiert. Kennst du vielleicht eine Möglichkeit die triggerzeit (Status) vom watchdog anzeigen zu lassen? Also in Tablet ui

rudolfkoenig

ZitatWenn ich aber den Schalter schalte geht das Radio nicht an (OLE_Zimmer). Wieso nicht?
Bin verwirrt. Wie auch immer, kann ich dir nicht helfen, s.o.
Und sorry, aber Tablet ui kenne ich nicht.

Wasserwerk33

Habe meinen Fehler gefunden. Und zwar habe ich auf meinem Tablet ui einen timer bei dem Schalter hinterlegt. Hiermit kann das Radio leider nicht arbeiten. Es versteht nich on for timer 2100 es erkennt nur on, off, shuffel usw.
deswegen hat es nie geklappt.