Modul 98_Departure: Bereitstellung von Abfahrtszeiten an einem Bahnhof

Begonnen von uniqueck, 01 November 2016, 22:56:37

Vorheriges Thema - Nächstes Thema

ext23

Die BVG funktioniert leider immer noch nicht, was ist denn da los?!?

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

andies

Ich nehme 98_DBPlan und komme damit super klar.

defmod X10_prog DBPlan 7200
attr X10_prog dbplan_destination Adenauerplatz, Berlin
attr X10_prog dbplan_journey_opt Direktverbindung
attr X10_prog dbplan_journey_prod Busse
attr X10_prog dbplan_station Oskar-Helene-Heim [Bus Clayallee] (U), Berlin
attr X10_prog userReadings MeineAnkunft {my  $now_string = strftime "%H:%M",localtime time+13*60;;;;;;;; return $now_string;;;;;;;;}\

(ich brauche 13 Minuten bis zur Station)
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Kusselin

Zitat von: andies am 28 Oktober 2017, 12:58:32
Ich nehme 98_DBPlan und komme damit super klar.

defmod X10_prog DBPlan 7200
attr X10_prog dbplan_destination Adenauerplatz, Berlin
attr X10_prog dbplan_journey_opt Direktverbindung
attr X10_prog dbplan_journey_prod Busse
attr X10_prog dbplan_station Oskar-Helene-Heim [Bus Clayallee] (U), Berlin
attr X10_prog userReadings MeineAnkunft {my  $now_string = strftime "%H:%M",localtime time+13*60;;;;;;;; return $now_string;;;;;;;;}\

(ich brauche 13 Minuten bis zur Station)
Andies..wie sieht das bei dir in ftui aus? Kannst da mal Bild machen bitte
Gruss


Gesendet von iPhone mit Tapatalk

andies

Umgesetzt durch:
            <li data-row="2" data-col="2" data-sizey="1" data-sizex="1">
                <!-- place your widget here -->
                <header>vorauss. Ankunft <div data-type="label"
                         data-device="X10_prog"
                         data-get="Ankunft"
                         class="big"></div></header>
        <table width="100%" class="">
            <tr>
                <th class="big">Abfahrt</th>
                <th class="big">Verspätung</th>
            </tr>
            <tr>
                <td>
                    <div data-type="label"
                         data-device="X10_prog"
                         data-get="plan_departure_1"
                         class="big">
                    </div>
                </td>
                <td>
                    <div data-type="label"
                         data-device="X10_prog"
                         data-get="plan_departure_delay_1"
                         class="big">
                    </div>
                </td>
            </tr>
            <tr>
                <td>
                    <div data-type="label"
                         data-device="X10_prog"
                         data-get="plan_departure_2"
                         class="big">
                    </div>
                </td>
                <td>
                    <div data-type="label"
                         data-device="X10_prog"
                         data-get="plan_departure_delay_2"
                         class="big">
                    </div>
                </td>
            </tr>
            <tr>
                <td>
                    <div data-type="label"
                         data-device="X10_prog"
                         data-get="plan_departure_3"
                         class="big">
                    </div>
                </td>
                <td>
                    <div data-type="label"
                         data-device="X10_prog"
                         data-get="plan_departure_delay_3"
                         class="big">
                    </div>
                </td>
            </tr>
      </table>
<div data-type="push"
class="grande"
data-icon="fa-bus"
        data-cmd="set"
data-device="X10_prog"
data-set-on="rereadDBInfo" >


        </li>

und screenshot ist unten (vom Desktop, bischen groß).

<edit> "Vorauss. Ankunft" ist meine Ankunft an der Haltestelle, weil ich das nicht ausrechnen konnte. So muss ich nur die Zahlen vergleichen.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

Kusselin


ext23

BVG funktioniert übrigens wieder! Man muss nur die Stations ID ändern.

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

knopf_piano

#126
Zitat von: knopf_piano am 28 Oktober 2017, 10:22:26
Geht heute wieder...

Gesendet von meinem SM-J510FN mit Tapatalk
Und heute wieder nicht...

departure_error_http_status_text
   EFA error status: INVALID_STATION

Die stationid gibts aber

Gesendet von meinem SM-J510FN mit Tapatalk
zotac nano mit proxmox und ganz viel zeug drauf

ext23

Guten Morgen,

ich hab da mal eine Frage an die Perl Experten. Ich habe ja eine Zeile eingebaut die mir die Abfahrtszeiten in lesbarer Form generiert. Seit der Zeitumstellung fehlt hier aber eine Stunde. Ich verstehe aber nicht ganz warum zumal die Zone mit übermitteln wird also +0100 und wir sind ja in der Zeitzone, wieso zieht der da eine Stunde ab...

readingsBulkUpdate( $hash, "departure_" . $i . "_time_human_readable",  Time::Piece->strptime($item->{departureTime},"%Y-%m-%dT%H:%M%z")->strftime("%d.%m.%Y, %H:%M Uhr"));

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

uniqueck

Zitat von: ext23 am 24 November 2017, 07:07:17
Guten Morgen,

ich hab da mal eine Frage an die Perl Experten. Ich habe ja eine Zeile eingebaut die mir die Abfahrtszeiten in lesbarer Form generiert. Seit der Zeitumstellung fehlt hier aber eine Stunde. Ich verstehe aber nicht ganz warum zumal die Zone mit übermitteln wird also +0100 und wir sind ja in der Zeitzone, wieso zieht der da eine Stunde ab...

readingsBulkUpdate( $hash, "departure_" . $i . "_time_human_readable",  Time::Piece->strptime($item->{departureTime},"%Y-%m-%dT%H:%M%z")->strftime("%d.%m.%Y, %H:%M Uhr"));

/Daniel
Ich kann aktuell nur bedingt helfen, da ich zuviel um die Ohren habe. Aber ich versuche mal am Wochenende zu schauen.

Gesendet von meinem ONEPLUS A3003 mit Tapatalk


ext23

Hi,

ich nehme an du hattest noch keine Zeit mal zu schauen, richtig?

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

trebron106

Hallo Daniel,

da ist ein Groß/ Klein- Schreibungsfehler in der Codezeile

%z muss %Z lauten

Falsch:

readingsBulkUpdate( $hash, "departure_" . $i . "_time_human_readable",  Time::Piece->strptime($item->{departureTime},"%Y-%m-%dT%H:%M%z")->strftime("%d.%m.%Y, %H:%M Uhr"));


Richtig:

readingsBulkUpdate( $hash, "departure_" . $i . "_time_human_readable",  Time::Piece->strptime($item->{departureTime},"%Y-%m-%dT%H:%M%Z")->strftime("%d.%m.%Y, %H:%M Uhr"));


Gruß
Klaus

ext23

Sicher? Weil die Angabe kommt doch als "+100" und ich habe gelesen:

%z
An RFC-822/ISO 8601 standard time zone specification. (For example +1100) [See note below]

%Z
The timezone name. (For example EST -- which is ambiguous) [See note below]

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

trebron106

Hallo ,

habe ich bei mir auf '%Z' geändert und die Uhrzeit korrekt angezeigt.

Gruß
Klaus

ext23

vermutlich weil es dem gleichgesetzt ist, keine anzugeben. Das wirst du dann sehen wenn auf Sommerzeit umgestellt wird ;-)

/Daniel
HM, KNX, FS20, 1-Wire, PanStamp, AVR-NET-IO, EM1000EM, PCA301, EC3000, HM-LAN, CUL868, RFXtrx433, LGW, DMX @Ubuntu-Server (Hauptsystem) & Raspberry Pi (Satellit)

eki

Ich bekomme seit einigen Tagen Fehlermeldungen (internal Server Error).