Da das Thema TCP mit dem HS absolutes Neuland ist hoffe ich, dass mich hier keiner auslacht :-)
Ich habe meinen Husquvarna Automower ein WLAN Modul verpasst. Zum steuern gibt es ein Programm - das funktioniert, nützt mir für den HS aber nix.
Ich habe ebenso ein Python Skript erhalten und einige Befehle. Dateien siehe Anhang.
Ich muß per TCP um den Status abzufragen einen 5 Byte Wert senden, z.B.:
für
READ STATUS 0F01F10000
READ CHARGING TIME M 0F01EC0000
READ MOWING TIME M 0F00560000
READ OPERATING HOURS 0F46980000
Dann bekomme ich eine Antwort, ebenfalls 5 Byte. Die will ich in ein iKO "Status" schreiben und anzeigen lassen, klappt aber mit meinen Einstellungen siehe Anhang nicht. Das iKO bleibt leer. Was mache ich falsch?
Danke schon mal!
Ankündigung
Einklappen
Keine Ankündigung bisher.
IP-Telegramme senden/empfangen TCP - nur eine Session
Einklappen
X
-
Hi,
I woud be very interested as well to have a TCP module that can receive on the same port as it sends!
It will solve the telnet port problem on the HS. Finally a lot of other devices can be integrated with the HS with bidirectional control.
It can be done if I only knew how! I'm surprised nobody ever made one.
Maybe we see something on L&B.
Nils if you ever find a moment! Thx
Einen Kommentar schreiben:
-
Hi Nils,Zitat von NilsS Beitrag anzeigen
Ich guck mir das sonst die Tage mal an ob ich den TCPBiDir mal völlig DUMM mal umschreibe. (E1 IP E2 Port E3 connect E4 sende zu TCP /A1 empfange TCP A2 connected A3 SystemLOG)
Das könnte man dann individuell nutzen.
gucken wir mal
hast du schon mal gekuck ???
Einen Kommentar schreiben:
-
Geht doch schon laaangZitat von swenga Beitrag anzeigenKuemmer Dich doch lieber mal um den 1 Wire-Zählerbaustein, so dass der WMZ mit dem Wiregate out-of-the-box geht *fg*
Makki*** Features:
* Support fuer DS2423 Counter-Module
...
-- 2009-11-13 22:14 +0200 : WireGate Development <devel@wiregate.de>
Einen Kommentar schreiben:
-
Mönsch makki,Zitat von makki Beitrag anzeigenP.S.: Da fällt mir ein, das ich die Anbindung der AI/Altenheim - äh Siemens - WP von swenga nochmal irgendwann ohne Windows-hobel machen wollte
du musst Zeit haben. Klopp das Ding doch in ne VM und schon hostet es auch Dein Linux. Wird wahrscheinlich auf dem Alix-Board ein bisschen knapp, aber es gibt ja auch erwachsene Rechner
Kuemmer Dich doch lieber mal um den 1 Wire-Zählerbaustein, so dass der WMZ mit dem Wiregate out-of-the-box geht *fg*
mfg
Einen Kommentar schreiben:
-
Ich glaube zu diesem Schluss kamen wir alle irgendwannZitat von swenga Beitrag anzeigenso dass es wahrscheinlich wieder eine externe Applikation wird.
Solange diese externe Sache nicht singulär dafür läuft ist es IMHO auch die sinnvolle Lösung, ein socat der aus TCP UDP macht reicht ja ggfs. (wenn man den Rest denn im HS parsen will/kann)
Puh, ok, alles gutZitat von NilsS Beitrag anzeigen
alles Gut .....
Makki
P.S.: Da fällt mir ein, das ich die Anbindung der AI/Altenheim - äh Siemens - WP von swenga nochmal irgendwann ohne Windows-hobel machen wollte
Einen Kommentar schreiben:
-
Naja, vielleicht gibts das ja bald in supportedZitat von makki Beitrag anzeigen@Swen: stand dürfte sein: HS&persistente TCP-Verbindung: is nich (ohne grobe "Hacks")
Zitat von makki Beitrag anzeigenNils, Du vermagst nicht nur B&L nen schrecken einzujagen
Was ist/fehlt um diesen schlimmen Zustand hoffentlich ganz schnell wieder zu ändern ?
alles Gut ..... die Sachen für den HS hab ich doch alle eigentlich fast fertig rumliegen ....
Einen Kommentar schreiben:
-
Hallo zusammen,
danke fuer die Antworten. Das ist natuerlich suboptimal. Dann stellt sich die Frage wozu TCP beim Senden/Empfangen enthalten ist und wie der Empfang realisiert wird. Spätestens hier muesste die Session doch erhalten bleiben, da der HS ja nicht weiss wann alle Daten gesendet wurden.
Bytecode wäre wohl die Allround-Lösung um so etwas zu erschlagen, allerdings haengt mir die Neustart-Orgie am HS mittlerweile sonstwo, so dass es wahrscheinlich wieder eine externe Applikation wird.
mfg
Einen Kommentar schreiben:
-
@Swen: stand dürfte sein: HS&persistente TCP-Verbindung: is nich (ohne grobe "Hacks")
Nils, Du vermagst nicht nur B&L nen schrecken einzujagenZitat von NilsS Beitrag anzeigenBin ja auch wohl auch bald wieder am HS tätig, so wie es aussieht
Was ist/fehlt um diesen schlimmen Zustand hoffentlich ganz schnell wieder zu ändern ?
Makki
Einen Kommentar schreiben:
-
Ups... NilsS.... Wird sich bei Gira / Dacom was tun das du wieder weiter entwickeln willst ?Zitat von NilsS Beitrag anzeigenBin ja auch wohl auch bald wieder am HS tätig, so wie es aussieht
Einen Kommentar schreiben:
-
Korrekt. Wobei ich nicht direkt auf den Moxa gehen würde sondern auf nen Server-Port einer Win-/Linux-Applikation, die dann die spezielle Umsetzung der GSM-ASCII-API macht (Leichter zu entwickeln, da online debug-bar).Zitat von NilsS Beitrag anzeigenWenn ich dich also richtig verstehe, dann möchtest du ein Moxa per TCP session, am besten kontinuierlich verbunden haben, richtig ?
Aus derzeitiger Sicht werde ich wahrscheinlich folgendes machen:
-Kommunikation HS zu App via TCP, Session wird nur aufgebaut bei vorliegenden Daten und dann wieder geschlossen, Paketverluste werden nicht toleriert (Alarmmeldungen!)
-Kommunikation App zu HS via UDP, daher triggert jeder Empfang eine Auswertung, Verluste werden hier akzeptiert, da die Applikation ihren GSM-Status sowieso regelmaessig wiederholt und als ASCII-XML an den HS schickt.
Die Email-Alarmierungen würde ich dann auch über die Applikation erledigen. Ich habe im HS zwei Email-Alarmierungen hinterlegt, die eine kommt nachweislich immer zweimal, obwohl nur ein Trigger ausgeloest wird....
mfg
Einen Kommentar schreiben:
-
Wenn ich dich also richtig verstehe, dann möchtest du ein Moxa per TCP session, am besten kontinuierlich verbunden haben, richtig ?
Es könnte evtl. auch ein Modem am Com Port des HS gehen, das würde kaum einen Unterschied machen (solange keine FT1.2 da dran hängt
)
Der Baustein sollte gethreaded werden, damit die Logik nicht gebremst wird.
Ich guck mir das sonst die Tage mal an ob ich den TCPBiDir mal völlig DUMM mal umschreibe. (E1 IP E2 Port E3 connect E4 sende zu TCP /A1 empfange TCP A2 connected A3 SystemLOG)
Das könnte man dann individuell nutzen.
gucken wir mal
Einen Kommentar schreiben:
-
Hallo Nils,
ich hatte die Woche mal geschrieben, dass durch die fehlende Uebertragungssicherung beim DACOM-SMS-Baustein (Loesung mit GSM-Modem) immer wieder mal Benachrichtigungen floeten gehen. Der Baustein erkennt die fehlende Quittung, setzt einen Fehlerausgang und das wars. Kein Resend oder so was...
Daher will ich das Gatewaying auslagern, also irgendwo eine Applikation, die Daten vom HS entgegennimmt und sie aufbereitet dann an die serielle Schnittstelle für das GSM-Modem schickt. Im Rückweg dann kommen Statusdaten (einkommende SMS, Calls, Signallevel etc) zurueck an den HS.
Wegen Übertragungssicherung wäre dann TCP meine Wahl. Wenn ich jetzt jeweils einen Eintrag bei IP-Senden und einen bei IP-Empfangen mache, wird daraus aber wie ich befuerchte nicht eine einzige Session, unsynchronisiert wird der HS dann den Port öffnen, Daten senden, wieder schliessen etc.
Eventuell koennte man eine Webafrage missbrauchen: Da wären Sende- und Empfangsdaten immer in einer TCP-Session. Dann gibts halt ein Command "Send SMS ....." und zurueck ein "HTTP OK" und ein weiteres Command "Get Status" und dann zurueck die Status-Daten in XML.
Oder man loest das ganze als Bytecode-Baustein
mfg
PS: Nils klonen, gute Idee. Ich nehm auch einen. Werde ihn auch fuettern und hegen, fest versprochen
Einen Kommentar schreiben:
-
HoiZitat von NilsS Beitrag anzeigenBin ja auch wohl auch bald wieder am HS tätig, so wie es aussieht
Könnte bitte mal jemand den Nils klonen. So drei bis vier mal...
Einen Kommentar schreiben:
-
Hi Swen,
beschreib mal was du machen willst.
Alles was der HS per default onbaord hat taugt dazu nicht.
Du kannst die den source vom Fritzbox Callmon nehmen und verändern, das hat Holger (eckerho1) auch für seinen Squeeze Baustien gemacht.
für kurze befehle ala telnet, kannst du sonst auch den urllib Baustein verwenden.
Wenn du Hilfe brauchst, meld dich einfach.
Bin ja auch wohl auch bald wieder am HS tätig, so wie es aussieht
Einen Kommentar schreiben:


Einen Kommentar schreiben: