Hallo zusammen,
ich habe eine Herausforderung mit dem CUxD. Seit längerem probiere ich Daten eines Temperaturfühlers, welchen ich über die Com-Schnittstelle an einem Raspberry Pi angeschlossen habe, in Systemvariablen umzusetzen.
Der Datenstring im Terminal sieht so aus.
Hier noch die Statusinformation.
Jetzt zu meiner Frage. Wie kann ich den String in ein TCL Script übertragen wo ich ihn dann zerlegen kann, um die jeweiligen Werte in die Variablen zu setzen.
Oder gibt es noch eine schlankere Lösung zu meinem Problem?
MfG
Hotte07
Temperaturfühler im CUxD Terminal
Moderator: Co-Administratoren
- uwe111
- Beiträge: 4819
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 245 Mal
- Kontaktdaten:
Re: Temperaturfühler im CUxD Terminal
Das geht mit dem CUxD-Gerät "(40) Universalsteuerung" (CUxD-Doku, Kapitel 5.10.2) indem Du CMD_EXEC [x] aktivierst und dann unter CMD_SHORT bzw. CMD_LONG Dein TCL-Script mit folgendem Parameter einträgst:hotte07 hat geschrieben:Wie kann ich den String in ein TCL Script übertragen wo ich ihn dann zerlegen kann, um die jeweiligen Werte in die Variablen zu setzen.
Code: Alles auswählen
/<dirs...>/meinscript.tcl '$VALUE$'
Wenn Du auf den Luftdruck verzichten kannst, dann könntest Du Deine Daten passend für das CUxD-Gerät "(12) HMS 100 TF" (CUxD-Doku, Kapitel 5.5.1) liefern.hotte07 hat geschrieben:Oder gibt es noch eine schlankere Lösung zu meinem Problem?
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Temperaturfühler im CUxD Terminal
Das hängt davon ab, was Du vorhast und wie viele Temperaturmeßstellen betrieben werden sollen.hotte07 hat geschrieben:Oder gibt es noch eine schlankere Lösung zu meinem Problem?
Ich selbst betreibe einige und noch ein paar weitere Sensoren für andere Größen dazu und das an verschiedenen Orten.
Das Konzept basiert auf einem Mikrocontroller ESP8266 (WeMos), der die Sensoren z.B. über I2C ausliest und über WLAN versendet.
CUxD ist dann der freundliche Emfänger und "Repräsentant" der diese Werte wie ganz normale HM-Geräte darstellt. Ausserdem hilft CUxD dann noch zusammen mit dem email-Addon, daß die kleinen Controller auch emails versenden können.
Feine Sache, wenn Du etwas ähnliches vorhast.
Re: Temperaturfühler im CUxD Terminal
Aller Anfang ist schwer.
Ich bekomme meine Werte aus dem Terminal im HMS 100 TF nicht dargestellt .
Als Device habe ich 1-1.3 eingetragen.
MfG
Hotte07
Ich bekomme meine Werte aus dem Terminal im HMS 100 TF nicht dargestellt .
Als Device habe ich 1-1.3 eingetragen.
MfG
Hotte07
- uwe111
- Beiträge: 4819
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 245 Mal
- Kontaktdaten:
Re: Temperaturfühler im CUxD Terminal
Da fehlt bestimmt der folgende CUxD-Parameter im Setup:hotte07 hat geschrieben:Ich bekomme meine Werte aus dem Terminal im HMS 100 TF nicht dargestellt .
Code: Alles auswählen
TTYASSIGN=ttyUSB0:CUX
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
Re: Temperaturfühler im CUxD Terminal
Hallo Forum,
durch die Urlaubszeit ist mein Problem ein wenig in Vergessenheit geraten.
Ich habe jetzt beide Ansätze probiert. Leider habe ich bei beiden keine Anzeige (Werteausgabe) erzielt.
1. Ansatz: (12) HMS 100 TF
2. Ansatz: (40) Universalsteuerung
hier noch mein Script :
Was mache ich falsch? TCL ist nicht meine Programmiersprache. Es kann sein das in dem Script vielleicht ein Fehler enthalten ist.
Ich habe jedoch auch versucht bei der Übergabe an das TCL einen von mir festgelegten String zu verwenden. Ohne Erfolg!
In den log's von CUxD wird die Variable (String zur Übergabe) immer nur als 1 bzw. 0 angezeigt.
Kann mir das Forum nochmal helfen?
durch die Urlaubszeit ist mein Problem ein wenig in Vergessenheit geraten.
Ich habe jetzt beide Ansätze probiert. Leider habe ich bei beiden keine Anzeige (Werteausgabe) erzielt.
1. Ansatz: (12) HMS 100 TF
2. Ansatz: (40) Universalsteuerung
hier noch mein Script :
Was mache ich falsch? TCL ist nicht meine Programmiersprache. Es kann sein das in dem Script vielleicht ein Fehler enthalten ist.
Ich habe jedoch auch versucht bei der Übergabe an das TCL einen von mir festgelegten String zu verwenden. Ohne Erfolg!
In den log's von CUxD wird die Variable (String zur Übergabe) immer nur als 1 bzw. 0 angezeigt.
Kann mir das Forum nochmal helfen?