Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Nachdem mir das Thema gefällt(*) - und auch die Basis in C gut aussieht: wie kann man euch helfen?
Ihr tüdelt da gefühlt gearde eher mit Windows(FW)-Problemen rum, als an der Sache..
Makki
*ich hab dem Menschen von IDM anno 2007 für den Vorgänger mal versprochen, das er mir entweder eine Protokollbeschreibung liefert oder nächste Woche sein "geheimes" Protokoll im Inet liest, ich glaub ich hab seinerzeit gewonnen
du hast wohl einen neuere Firmware als ich. Eventuell hat sich da was geändert. Ich werde mal bei mir nachfragen, was denn die aktuellste Firmware ist.
Im Prinzip stimmt alles, was du schreibst, aber mein Programm empfängt keine Daten von deiner Regelung, daher wir auch die XML Datei nicht aktualisiert.
Im Moment fällt mir da leider nichts weiter ein. Sorry.
Hallo knxux,
erstmal ein Dankeschön für die Nachtschicht. Ich habe eine Sole Maschine mit der 1.2 Software darauf. Ich habe die Windows Firewall deaktiviert. Ping auf 10.0.0.51 funktioniert. Die xml wird also in den Installationsordner vom Refresh (idm nav client) erzeugt bzw. deine aktuallisiert, stimmt dies?
lg Kuredu
Hallo, ich habe das mit -v gemacht es kommt auch was. Wie ist das dann mit der xml bzw. html wie werden diese aktuallisiert?
lg Kuredu
Seltsam, anfangs antwortet die Steuerung, dann kommt aber nichts mehr. Die erste Antwort ist auch leicht anders als bei mir. Hier kann ich nur ins Blaue raten, evtl. ist deine Firmware zu alt, oder die IP Adressen passen nicht wirklich zusammen? Kannst du denn das Kommando "ping 10.0.0.51" erfolgreich ausführen? Wie ist deine Firewall konfiguriert?
Die HTML führt alle 60s einen Refresh aus, die XML wird aktiv vom idm_nav_client.exe bei jedem Auslesen (also alle 5s) geschrieben.
Super, es macht schon etwas. Aber offensichtlich mit Fehler. Wird die xml automatisch in den Installationsordner gespeichert und muss ich die html noch an meine IP anpassen?
Unschön. Hier kommt es zu Lesefehlern. Kannst du mal ein -v (also ein Minus und dann ein v) vor die IP Adresse schreiben und mir die Ausgabe schicken? Ich schaue sie mir dann später an, jetzt muss ich erst mal ein paar Busschalter anschließen.
Also idm_nav_client.exe -v 10.0.0.51 30
Ich hoffe, du hast das Programm an der Firewall freigegeben, (oder sie ganz abgeschalten, was einfacher ist, aber nicht empfehlenswert).
Super, es macht schon etwas. Aber offensichtlich mit Fehler. Wird die xml automatisch in den Installationsordner gespeichert und muss ich die html noch an meine IP anpassen?
Super für die schnelle Antwort, aber ich kann mit der Navigator IP die Exe nicht öffnen.
Wo sind die Datensätze ersichtlich zB 30?
Die Anführungszeichen sind dein Problem. Du machst damit ein Kommando daraus. Die müssen hinter .exe hin, danach die IP und die Zahl der Wiederholungen extra und ohne Anführungszeichen.
Oder noch einfacher: vorher mit cd zu dem Verzeichnis wechseln und dort dann direkt aufrufen, also:
cd "c:\users\snoopy\Documents\IDM Linux Program\idm_nav_client\Release\"
idm_nav_client.exe 10.0.0.51 30
so wie du das machst ist es perfekt. Und man sieht auch, dass es funktioniert. Nur hast du keine Parameter angegeben, daher kommt nur die "Usage:" Meldung, die dir sagt, was du eingeben sollst. Ich habe das ja auch hingeschrieben, du brauchst die IP Adresse deines Navigator. Die findest du im Navigator Menü unter dem "i" (wie Informationen) -> Netzwerkeinstellung -> Local IP. Diese Adresse gibst du an (die Steuerung muss natürlich mit deinem Netzwerk verbunden sein!) und außerdem wie oft du die Abfrage machen willst. Lies nochmal meine Nachricht oberhalb, da ist ein Beispiel drin.
Wenn es dann läuft wird alle 5 Sekunden ein Datenpunkt abgefragt und in die waermepumpe.xml Datei geschrieben. Die waermepumpe.html Datei kannst du dann im Browser öffnen und die wertet dann die waermepumpe.xml aus. Das sieht dann wie auf obigem Bild aus.
Ach ja, das Programm muss natürlich an einer eventuell vorhandenen Firewall freigeschalten werden, da es ja mit dem Netzwerk kommunizieren muss.
die Verbindung läuft über das Netzwerk. Die Wärmemenge liefert meine Wärmepumpe nicht, es ist auch kein Zähler dafür eingebaut. Möglicherweise liefert das eine andere Wärmepumpe, dann sollte das Programm aber wenigstens unbekannte Daten ausgeben.
ist der idm_nav_client.exe mit dem Browser zu öffnen oder mit der Windows Eingabeaufforderung. Beides funktioniert bei mir nicht. Ich hoffe du kannst mir nochmal aus der Sch.... helfen.
lg Kuredu (Christian)
anbei eine leicht erweiterte Version meines kleinen Programms um mit dem IDM Navigator zu kommunizieren.
Diesmal läuft es auch unter Windows. Ich habe der Einfachkeit halber die EXEs für 32 und 64 Bit für Windows und Linux (x86), sowie 32 Bit Linux Mips (z.B. FritzBox) beigelegt.
Die Lizenz habe ich auch angepasst, nun ists eine modifizierte BSD-Lizenz, die jedem die Benutzung (auch kommerziell) gestattet. GPL ist mir für so einen kleinen Hack den ich nebenbei geschrieben habe einfach zu heftig.
Außerdem habe ich ein kleines Beispiel beigelegt wie man die erzeugte XML-Datei mit den aktuellen Daten in eine Webseite integrieren kann. Ist alles nur sehr provisorisch, tut aber was ich will.
Aufruf mit: idm_nav_client <IP-Adresse des Navigator> <Zahl der Datensätze>
also z.B. idm_nav_client.exe 192.168.2.12 30
ich habe nun versucht dein Linux Prog mittels andLinux, welches von einem Windows Desktop aus gestartet wird zu starten. Ich habe damit aus mangelnder Linux Kenntnisse ein Problem. Ich habe das makefile mittels Kate gestartet anschliessend wollte ich wie im Anhang ersichtlich das client.c mittels der Linux Console öffnen. Funktioniert aber nicht. Kannst du mir da weiterhelfen?
lg Christian (Kuredu)
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: