warum nicht gleich so ;-)
Iwan
Ankündigung
Einklappen
Keine Ankündigung bisher.
Webabfrage - tel.search.ch
Einklappen
X
-
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
Einen Kommentar schreiben:
-
Du kannst mal die hslib von hsphone angucken.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?
Das setzt du dann in Webabfrage erfolgreichAngehängte Dateien
Einen Kommentar schreiben:
-
Warum startest Du den Trigger nicht bei Webabfrage erfolgreich ausgeführt?
Einen Kommentar schreiben:
-
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:
-
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:
-
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)
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:
-
und es läuft....
Hallo Bodo
In der Beilage die Bilder, die für sich selber sprechen.
Kurz zum Ablauf (trotzdem):- Ich habe unter Projekte>Sonstiges die Eingehende Rufnummer und die angewählte MSN mit zwei iKO belegt 14Byte-Text
- Je eine Telefonbedienung angelegt pro MSN (Zielnummer=MSN, zB 1234567, Arbeitsplatznummer=egal, zB 123 (irgendeine Nummer, die keine echte TelNo ist))
- 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
- Die Websiten-Abfrage liefert dann die entsprechenden iKOs (juhu es klappt...) und in der Logik werden diese entsprechend zusammengekleistert und angezeigt.
- 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.
- 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).
*freu*
Weitere Inputs willkommen.
Gruss
Marco
/edit: Bilder nochmals hochgeladen und Telefonbedienung eingefügt /Angehängte Dateien- local1.JPG (38,4 KB, 166x aufgerufen)
- local2.JPG (53,9 KB, 166x aufgerufen)
- local3.JPG (60,9 KB, 165x aufgerufen)
- local4.JPG (47,8 KB, 159x aufgerufen)
- local5.JPG (164,5 KB, 68x aufgerufen)
- local5a.JPG (146,6 KB, 68x aufgerufen)
- local6.JPG (69,1 KB, 58x aufgerufen)
- local7.JPG (83,9 KB, 57x aufgerufen)
Einen Kommentar schreiben:
-
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:
-
Hoi MarcoZitat von floflo Beitrag anzeigenWer Details braucht - einfach melden.
Ja das würde mich interessieren.
Einen Kommentar schreiben:
-
Danke Dir!
Ich habe es jetzt mal "hemdsärmelig" am Laufen. Mit
läuft es recht schön.Code:http://tel.local.ch/de/q/?what=0564273603
Wer Details braucht - einfach melden.
Einen Kommentar schreiben:
-
Danke Bodo trotzdem!
Bei local.ch kann man auch so fragen
aber das hat auch nix gehilft...Code:http://www.local.ch/de/q/?what=0564273603&where=&cid=directories&mode=text
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:
-
Hoi MarcoZitat von floflo Beitrag anzeigenHast Du eine Webabfrage für local.ch am Laufen (funktionierenderweise)?
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:
-
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)
Da kommt dann wirklich auch Content *freu*, aber es steht drinCode: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
Dann habe ich versucht, das q zu ersetzen, aber das führte ins Nirwana...Code:0 Treffer für 0564273603 in q
Hast Du eine Webabfrage für local.ch am Laufen (funktionierenderweise)?
Gruss aus dem Aargau
Marco
Einen Kommentar schreiben:


Einen Kommentar schreiben: