Ankündigung

Einklappen
Keine Ankündigung bisher.

Webabfrage - tel.search.ch

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • iwan
    antwortet
    warum nicht gleich so ;-)

    Iwan

    Einen Kommentar schreiben:


  • floflo
    antwortet
    tel.search.ch mit API

    Hallo zusammen

    Obige Abfrage von mir (bei local.ch) hat ein Problem bei Telefonnummern, zu welchen mehr als 1 Eintrag vorhanden ist.

    iwan hat mich auf das API bei tel.search.ch hingewiesen. Also habe ich einen Key gelöst und meine Webabfrage umgebaut. ...und es lohnt sich unbedingt, die gewünschten Dienste vor der Programmierung nach APIs abzuklappern...

    Neue Webabfrage anbei, funzt einwandfrei

    Gruss
    Marco
    Angehängte Dateien

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Zitat von floflo Beitrag anzeigen
    [*]Ich habe 2 Eingänge mit "abc" und "def" und will daraus "abcdef" machen.[*]Sobald nun der 1. Eingang "abc" bringt, generiert der Baustein ein Telegramm am Ausgang "abc" + "" = "abc"[*]Dann kommt der 2. Eingang mit seinem "def" daher und der Baustein generiert "abc" + "def" = "abcdef" (was dann auch stimmt)[/LIST]Wie kann ich das erste (bzw. beim 8fach die ersten) Telegramm(e) verwerfen? Bzw. wie kann ich ein "Valid" setzen, welches den String aus dem "Texte Zusammensetzen" abfragt und dann in den Ringspeicher schreibt?
    Du kannst mal die hslib von hsphone angucken.

    Das setzt du dann in Webabfrage erfolgreich
    Angehängte Dateien

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Warum startest Du den Trigger nicht bei Webabfrage erfolgreich ausgeführt?

    Einen Kommentar schreiben:


  • floflo
    antwortet
    Leider nein, die iKOs werden von der Webabfrage nicht in eine reproduzerbaren Reihenfolge gefüllt.

    Was ich schon probietr habe, ist ein Zähler, der von jedem String um 1 erhöht wird und dann bei Zählerstand=x einen Trigger auslöst.

    Aber das ist a) beliebig aufwendig und b) nicht wirklich sauber (ich muss den Zähler ja dann wieder resetten wenn ein neuer Anruf kommt, und das mach ich mit einem Zeitglied) und c) es gibt doch sicher DIE saubere Variante wie man diesen Baustein benützen soll?

    Gruss
    Marco

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Kommen die Telegramme immer in der Definierten Reihenfolge an E1 und E2 an?
    Dann könnte mann den Baustein Umschreiben das er nur bei Telegrammen an E2 neu berechnet, oder einen Triggereingang einbauen......

    Einen Kommentar schreiben:


  • floflo
    antwortet
    Eine Frage zu obigem: Ich baue mit den String für den Anrufspeicher zusammen mittels den Bausteinen Texte zusammensetzen (2fach und 8fach). Jedes Telegramm an einem Eingang löst sofort ein Telegramm am Ausgang des betreffenden Bausteins aus, also:
    • Ich habe 2 Eingänge mit "abc" und "def" und will daraus "abcdef" machen.
    • Sobald nun der 1. Eingang "abc" bringt, generiert der Baustein ein Telegramm am Ausgang "abc" + "" = "abc"
    • Dann kommt der 2. Eingang mit seinem "def" daher und der Baustein generiert "abc" + "def" = "abcdef" (was dann auch stimmt)
    Wie kann ich das erste (bzw. beim 8fach die ersten) Telegramm(e) verwerfen? Bzw. wie kann ich ein "Valid" setzen, welches den String aus dem "Texte Zusammensetzen" abfragt und dann in den Ringspeicher schreibt? Meine Lösung mit dem Texte Transfer (siehe oben) funzt ned recht und ist eigentlich ein Murks.

    Hat jemand eine Idee?

    Möglich wäre es zB, den Baustein "Texte zusammensetzen" immer in ein iKO schreiben zu lassen (die falschen Teil-Text-Telegramme würden dann einfach 7mal überschrieben) und am Schluss mittels eines Timers das iKO auslesen und in den Anrufspeicher zu schieben...

    Oder gibt es bessere Ideen?

    Gruss
    Marco

    Einen Kommentar schreiben:


  • floflo
    antwortet
    und es läuft....

    Hallo Bodo

    In der Beilage die Bilder, die für sich selber sprechen.

    Kurz zum Ablauf (trotzdem):
    1. Ich habe unter Projekte>Sonstiges die Eingehende Rufnummer und die angewählte MSN mit zwei iKO belegt 14Byte-Text
    2. Je eine Telefonbedienung angelegt pro MSN (Zielnummer=MSN, zB 1234567, Arbeitsplatznummer=egal, zB 123 (irgendeine Nummer, die keine echte TelNo ist))
    3. In der Logik löst das MSN Telegramm zwei Befehle aus (Bild 5a), nämlich einmal die Websitenabfrage (Bilder 1 bis 4) und zum andern den Visu Alarm, damit diese auf die Visu-Seite mit der TelNo Anzeige wechselt
    4. Die Websiten-Abfrage liefert dann die entsprechenden iKOs (juhu es klappt...) und in der Logik werden diese entsprechend zusammengekleistert und angezeigt.
    5. Bereinigte iKOs sind zB Name: Wenn keiner gefunden wird, dann "unbekannt" und ansonsten den gefundenen. Hier sieht man auch, warum ich bei Erfolg eine Konstante 2 in das iKO "Eingehend Fehler bei Ermittlung" lege und eine 1 bei Misserfolg. Ich wähle nämlich mit dem Textselektor den Text aus, und der beginnt bei 1 und nicht bei 0.
    6. Die Idee mit dem Speicher habe ich im Forum gefunden, das klappt eigentlich ganz gut. Was unschön ist (darum hemdsärmelig) ist die Blockiererei und Freigeberei (Freigabe/Auslösen/Blockieren Transfer). Jedes Telegramm löst ein (unvollständiges) Telegramm ganz hinten in der Kette aus, und die will ich ja nicht ablegen. Es entstehen insgesamt immer 7 Telegramme ganz hinten und ich will nur das letzte brauchen (das alle Infos enthält). Und in der hier gezeigten Lösung klebt halt ganz hinten immer noch eine 1 am Text, die aufgrund des Auslösers hingemacht wird. unschön... aber wir arbeiten dran (siehe Bild 7).
    Wie gesagt, noch nicht 100pro fertig, aber Name wird angezeigt und Speicher wird gefüllt.
    *freu*

    Weitere Inputs willkommen.

    Gruss
    Marco


    /edit: Bilder nochmals hochgeladen und Telefonbedienung eingefügt /
    Angehängte Dateien

    Einen Kommentar schreiben:


  • eckerho1
    antwortet
    Hallo Bodo

    Wie ich sehe hast Du eine FrizBox.

    Installiere freetz (www.freetz.org), lade den Callmonitor und du bekomst neben denn ganzen Callinfos auch glech die Nummern mit denzugehörigen Einträgen aus CH, DE und AT als TCP Paket gesendet.

    Hier steht auch noch was drüber drin:
    https://knx-user-forum.de/knx-eib-fo...endet-ist.html

    Gruss, Holger

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Zitat von floflo Beitrag anzeigen
    Wer Details braucht - einfach melden.
    Hoi Marco

    Ja das würde mich interessieren.

    Einen Kommentar schreiben:


  • floflo
    antwortet
    Danke Dir!

    Ich habe es jetzt mal "hemdsärmelig" am Laufen. Mit
    Code:
     
    http://tel.local.ch/de/q/?what=0564273603
    läuft es recht schön.

    Wer Details braucht - einfach melden.

    Einen Kommentar schreiben:


  • iwan
    antwortet
    tel.search.ch hat eine API ich hab schonmal eine Anruferekennung damit gemacht.
    Da kriegst du eine "schöne" XML zurück.
    Ich kenn den HS nicht aber evtl. lässt sich damit was machen.
    Die von local.ch sieht glaube ich ziehmlich ähnlich aus...

    Gruss
    Iwan

    Einen Kommentar schreiben:


  • floflo
    antwortet
    Danke Bodo trotzdem!

    Bei local.ch kann man auch so fragen
    Code:
     
    http://www.local.ch/de/q/?what=0564273603&where=&cid=directories&mode=text
    aber das hat auch nix gehilft...

    Ich habe mir auch mal die Wireshark Protokolle angeschaut und dann nach Lehrbuch (Wiki) eine Webabfrage gebaut... hilft auch nix.

    Wenn ich all die schönen URLs habe (siehe oben), wie mache ich mir daraus eine Webseitenabfrage, die funktioniert? Ich weiss (und kann) es für fixe Websites (Wetter, Kameras, News, ...) aber für die dynamischen Telefonbücher will es nicht...

    Danke für Eure Inputs
    Gruss
    Marco

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Zitat von floflo Beitrag anzeigen
    Hast Du eine Webabfrage für local.ch am Laufen (funktionierenderweise)?
    Hoi Marco

    Nein leider noch nicht. Ich hoffe einmal so etwas ähnliches mit dem EibPC oder Linux Debian hin zu bekommen.

    Muss mich erst einlesen in das Thema Webabfrage.
    Ich hab' leider keinen HS.

    Einen Kommentar schreiben:


  • floflo
    antwortet
    Hoi Bodo

    Danke für Dein Feedback.

    Yup, ich kenne local.ch. Hab's auch schon probiert, bekomme aber immer 0 Treffer... (wobei das Feedback bei local.ch grundsätzlich schon besser ist als bei search.ch)

    Code:
     
    Text GET
    Text /de/q/
    Text 0564273603
    Text .html                CRLF
    Text HTTP/1.1             CRLF
    Text Host: tel.local.ch   CRLF
    Text Connection: Close    CRLF
    Text                      CRLF
    Da kommt dann wirklich auch Content *freu*, aber es steht drin
    Code:
     
    0 Treffer für 0564273603 in q
    Dann habe ich versucht, das q zu ersetzen, aber das führte ins Nirwana...

    Hast Du eine Webabfrage für local.ch am Laufen (funktionierenderweise)?

    Gruss aus dem Aargau
    Marco

    Einen Kommentar schreiben:

Lädt...
X