Muss ich noch was machen ?! Es kommt keine Rückmeldung :0(
Bestimmt geht das wieder nicht so einfach. Habs auch schon mit
dem Programm Hercules versucht. Da kommt auch nix …
Reagiert die Anlage überhaupt auf deinen Befehl, auch wenn du keine Antwort bekommst ?
Baudrate nochmal kontrolliert ? A / B mal vertauscht ? Abschlußwiderstand korrekt ?
Sind so die ersten Punkte die mir einfallen.
Im Debug vom ComPort etwas zu sehen ?
Wenn du später die Antworten auswerten willst, ja.
Aber aktuell reicht es den Debug offen zu lassen, wenn du sehen willst ob die Anlage antwortet.
Michael
Die Anleitung sagt folgendes zu den Befehlen und dem Trennzeichen:
Die CMDs werden mit CR (carriage return) abgeschlossen.
● Ein LF (line feed) ist nicht nötig.
● Jedes ACK wird mit ";" beendet.
● Bei den ACKs von Wert-Einstellungen und Wert-Abfragen kommt vor dem
abschließenden ";" ein Leerzeichen. Bei ACKs von Status-Einstellungen und
Status-Abfragen kommt das ";" gleich nach dem ON oder OFF
CR war klar
LF nicht nötig…ok
Trennzeichen ist „;“ … damit kannste cutten
Das Leerzeichen bei Werten einfach dann mit „trim“ entfernen vom String
Aber warum da so ein Müll zurück kommt Ist das eine IPS und UTF8 Geschichte?
Hol dir die Rückgabe mal mit einem Skript und schau mal was dir da ausgespuckt wird…
COM Port haste so eingestellt?
Baudrate: 57600
Daten-Bits: 8
Stop-Bits: 1
Parity: No
„Hol dir die Rückgabe mal mit einem Skript und schau mal was dir da ausgespuckt wird…“
Klar kein Problem :0D Ich durchsuch mal kurz das Forum wie das geht ;0) Ich melde mich im Februar wieder :0D :0D :0D
Ich trau mich ja schon gar nicht mehr fragen :0(
PS: Bei IP-Symcon - Wie kann ich… 2.0 hab ich schon mal nix gefunden
Dann mach erstmal eine RegVar Instanz, der dann die COM-Port Instanz einstellen und ein Skript eintragen als Ziel.
In das Skript erstmal nur diesen Code:
<?
if ($_IPS['SENDER'] == "RegisterVariable")
{
$reg=$_IPS['INSTANCE'];
$data = RegVar_GetBuffer($reg);
$data .= $_IPS['VALUE'];
RegVar_SetBuffer($reg, $data);
}
IPS_LogMessage("COM-TEST", $data);
RegVar_SetBuffer($reg, ""); // nullt/leert den Buffer wieder
?>
Glaube das reicht schon zum Testen. Dann machste die RegVar Instanz auf, aktivierst die Debug Ausgabe und schickst einen Befehl an dein Saunading und mal sehen was als Antwort kommt, damit solltest anfangen können. Später wäre es dann aber vlt. mit einem Cutter schöner. Aber funktionieren würde beides
> Bin aber, wie gesagt, nicht so wirklich fit im IPS-COM-Bereich.
Die IPS-Log Ausgabe im Skript ist dazu, damit du mal ein wenig die empfangenen Daten „umbauen“ und dran rumbasteln kannst. Also mal ein „utf8_decode“ davor, mal ein „utf8_encode“ oder keine Ahnung…ich weiß doch auch net
Macht das Sauna-Gerät denn auch was richtiges mit den Befehlen und nur die Antworten sind Schrott? Oder empfängt das Sauna-Gerät auch nur Schrott?
Vielleicht bekommt das Gerät einfach den gleichen Mist wie das IPS…dann kann das Gerät natürlich nichts damit anfangen. Warte mal bis morgen der andere USB Adapter kommt und dann sehen wir weiter
@ Helmut - Habe ich mal getauscht … dann kam gar nix mehr an … und den Widerstand habe ich anhand der Farbtabelle nochmal überprüft. Meinst der könnte auch hin sein?! Den stick den ich morgen bekomme hat den gleich eingebaut!
für mich sieht es so aus als ob die Schnittstelle nicht richtig ist Baudrate, Start, Stop, oder n, gerade, ungerade.
(Evtl. den Widerstand entfernen? wenn der 485Adapter selbst terminiert?)
Die richtige Frage war schon, schaltet denn die Steuerung bei der Eingabe „Sauna on“,
beantworte ich mal selber „nein“. dann gehe ich davon aus das es die Schnittstelle ist.
Das einfachste ist wäre mit „Hyperterminal“ gibt es das noch ? da kannst du ohne IPS mal
testen ob deine Eingaben und Ausgaben passen.