DBox2Switch bei neueren yWeb
Erst mal vielen Dank, das ging ja flott, nur leider funktioniert es nicht. Ich hab mal in den Quelltext geschaut, da hast du wohl ne Test-Zeile vergessen auszukommentieren. Davon abgesehen würde ich folgenden (in meinen Augen etwas übersichtlicheren) Code vorschlagen:
Gruss,
Michael
Code: Alles auswählen
private boolean handleActionRecord(Program program) {
try {
DboxChannel dboxChannel = mChannelTable.get(program.getChannel());
if (dboxChannel != null && dboxChannel.getId().trim().length() > 0) {
//Änderung zur Version 1.13
//dboxChannelSelect = e.getFirstIndex();
this.saveDboxTimers();
Calendar start = program.getDate().getCalendar();
start.set(Calendar.HOUR_OF_DAY, program.getHours());
start.set(Calendar.MINUTE, program.getMinutes());
int alarm = (int) (start.getTimeInMillis() / 1000);
int stop = alarm + program.getLength() * 60;
URL doswitch = new URL("ht" + "tp://" + mIpAddress + "/control/timer?action=new&rs=1&channel_id=" + dboxChannel.getId() + "&alarm=" + alarm + "&stop=" + stop); // "ht" + "tp" weil die Forensoftware mich sonst für einen Spammer hält *g*
IOUtilities.getStream(doswitch, true, 10000, DboxSwitch.getInstance().getProperty("userName"), DboxSwitch.getInstance().getUserPassword()).close();
int id = this.getDboxTimerID();
this.programmToTimerIDs.put(program, id);
return true;
} else {
showNoChannelMsg(program);
}
} catch (Exception e) {
String switchfailed = mLocalizer.msg("switchFailed", "Failed: the webinterface of the Dbox2 did not answer.");
JOptionPane.showMessageDialog(null, switchfailed, "Dbox2-Dialog:", JOptionPane.ERROR_MESSAGE);
}
return false;
}
Michael
hallo!
erstmal glückwunsch! erst jetzt weiss ich, daß ich ohne das plugin nicht mehr auskomme![Wink ;)](./images/smilies/icon_wink.gif)
habe yweb 251 und switch 151beta
löschen geht, aber programmieren nicht mehr ...
aufnahmen werden gemacht für zb:
06.12.07 13.00 bis 06.01.07 14.00
irgendwie kommt er mit dem dezember nicht klar - letzen monat hat das noch geklappt...
freue mich auf ne lösung *gg*
bye, Hack
erstmal glückwunsch! erst jetzt weiss ich, daß ich ohne das plugin nicht mehr auskomme
![Wink ;)](./images/smilies/icon_wink.gif)
habe yweb 251 und switch 151beta
löschen geht, aber programmieren nicht mehr ...
aufnahmen werden gemacht für zb:
06.12.07 13.00 bis 06.01.07 14.00
irgendwie kommt er mit dem dezember nicht klar - letzen monat hat das noch geklappt...
freue mich auf ne lösung *gg*
bye, Hack
Die gibt's immer per einfachem Update in TV-Browser. Einstellungen->Plugins dort dann auf den Button Aktualisiere/Installiere Plugins klicken oder wenn du TV-Browser 2.6 benutzt wirst du innerhalb einer Woche automatisch auf neue Versionen hingewiesen.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Unterstütze die Weiterentwicklung von TV-Browser
Hi Benne, nochmal ne kleine Anmerkung von meiner Seite: Mir ist aufgefallen dass du um die Timer IDs zu finden die http://boxip/Y_Timer_list.yhtm parst. Einfacher (und nicht zuletzt stabiler, weil unabhängig von der yWeb Version) wäre eigentlich http://boxip/control/timer.
Gruss,
Michael
Gruss,
Michael
so, ich nochmal:
mir ist aufgefallen, daß wenn man eine aufnahme mit dem dbox2-switch timet, meist der dateiname "-not available_00.ts" lautet, auch das xml hat ausser sendername keine weiteren infos
habe umschalten bei aufnahme + 2 min vorlauf.
programmiere ich das gleiche mit der fernbedienung, klappt das meist mit richtigem titel und infos.
gibt es da unterschiede? was kann man da machen?
mir ist aufgefallen, daß wenn man eine aufnahme mit dem dbox2-switch timet, meist der dateiname "-not available_00.ts" lautet, auch das xml hat ausser sendername keine weiteren infos
habe umschalten bei aufnahme + 2 min vorlauf.
programmiere ich das gleiche mit der fernbedienung, klappt das meist mit richtigem titel und infos.
gibt es da unterschiede? was kann man da machen?
bye, Hack