Zurück   IP-Symcon Community Forum > IP-Symcon 1.0 > Archiv > Allgemeine Diskussion

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 17.05.08, 11:38
Junior Member
 
Registriert seit: Dec 2007
Beiträge: 8
Standard IP Symcon in ein µ-Controller system integrieren?

Hallo zusammen.

Ich möchte mich ersteinmal kurz vorstellen:

Ich bin Elektrotechniker und "bastele" in meiner Freizeit sehr viel mit µ-Controllern. Überwiegend verwende ich in meinen Projekten Atmel RISC Prozessoren z.B. ATMEGA 8 oder den ATMEGA 128 . Mit der Zeit sind so natürlich auch einige Projekte entstanden wie z.B.: Zentrale Licht (LED) Steuerung auf Basis des RS 485 bus mit kleinen 2 zeiligen Displays und 2 Tastern in jeden Raum.
Allerdings ist diese Art von Aufbau nicht gerade einfach zu ändern,da bei jeder "Programm"-Änderung der jeweilige Sensor,Aktor demontiert werden muss, um diesen am PC zu programmieren.

Also entschloss ich mich letztes Jahr, mir Symcon zuzulegen, um die Inteligenz auf den Rechner auszulagern. Leider kam ich mit meiner Denkweise
zu keinem Erfolg, da ich leider 0 PHP Kentnisse hatte bzw. habe.
Also verschwand Symcon in den Tiefen meiner Festplatte

Beim "Rechner aufräumen" stieß ich dann wieder auf Symcon. Also installiert-und wieder ein dummes Gesicht!

Nach mehreren Foren Besuchen wurde ich noch hilfloser, da die meisten Beispiele schon sehr komplex sind bzw. für mich nicht nachvollziehbar waren.
Selbst die Einrichtung der Instances verstehe ich nicht . Comport ok - nachvollziehbar , Variablen ok . Aber muß ich die Scripte jetzt den Instancen zuweisen bzw. werden die Variablen durch die Scripte getriggert??

Es wäre schön wenn mir jmd. eine einfache Grundkonfiguration geben konnte .
z.B: Comport wird überwacht und wartet auf eine String, Aktion :Ausgabe im Hyperterminal oder ein Piep.

Ich möchte halt nur einmal den Grundsatz verstehen wie Symcon konfiguriert wird. Dass ich mir alles weitere selber erarbeiten muss (möchte) - ist mir auch klar.

Deshalb eine Bitte an die Profis: Nur ein paar kleine Tips für einen Symcon Noob

Gruß Michél
Mit Zitat antworten
  #2 (permalink)  
Alt 17.05.08, 12:01
Senior Member
 
Registriert seit: Jun 2005
Beiträge: 1,389
Standard

Hallo Michél!
Naja, grundsätzlich must du bischen in der Hilfe schauen, ein Beispiel mit dem Comport, rot ist mein Kommentar:
<? "Ein Script fängt so an"
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File : Funksteckdose_Kanal1_Geraet1.ips.php
Trigger : Funksteckdose_Ka_1_Geraet_1
Interval :
*/
//Kanal 1 Geraet 1 ein oder aus
$Funksteckdose_Ka_1_Geraet_1(IPS-Variable vom Typ Boolean)= GetValueBoolean"IPS_PHP-Befehl"(("Funksteckdose_Ka_1_Geraet_1");
if ($Funksteckdose_Ka_1_Geraet_1==true) "bisgen Schleife, kennst du sicher"
{
ComPort_SendText"IPS_PHP-Befehl"(14770(die von dir eingerichtete Com-Port-Instance, bzw dessen Nummer),chr(0).chr(35).chr(145).chr(17).chr(2).chr(158).c hr(0));"und die Übergabeparameter"
}

if ($Funksteckdose_Ka_1_Geraet_1==False) "bisgen Schleife, kennst du sicher"

{
ComPort_SendText"IPS_PHP-Befehl"((14770(die von dir eingerichtete Com-Port-Instance, bzw dessen Nummer),,chr(0).chr(35).chr(145).chr(17).chr(1).chr(157). chr(0));"und die Übergabeparameter"

}
?> "Ein Script endet so"
Ich denke du programmierst RS485-Protokolle, in ASM oder in eine anderen Sprache, dann checkst du das auch.
Mit Zitat antworten
  #3 (permalink)  
Alt 17.05.08, 12:27
Junior Member
 
Registriert seit: Dec 2007
Beiträge: 8
Standard

Hallo Helmut.

Ersteinmal besten Dank für deine schnelle Antwort.

Mein Problem ist nicht unbedingt das Script - ich programmiere zwar mit Basic und Asm aber bei "meinen" Programmen definiere ich die Variablen,Konstanten,Frequenz, Ports im Quelltext.
Gut dafür hat Symcon ein Seperates Fenster.
Im Symcon gibt es Instancen -- ich sage mal Definitionen
Nur wie müssen die Instancen verbunden werden oder gibt es eine Möglichkeit das ebenfalls über die Scripte zu erledigen.
Die Scripte sind zwar von der Schreibweise anders- aber dass bekomme ich in den Griff.

Mein Problem sind eigentlich die Instances und deren ID´s! Könntest du mir das Risc maßig erklären??
Mit Zitat antworten
  #4 (permalink)  
Alt 17.05.08, 12:57
Administrator
 
Registriert seit: Feb 2005
Ort: Sarkwitz
Beiträge: 3,378
Standard

... IDs sind "Platzhalter" z.B. 12345 für Geräte, Variablen, Skripte usw.
IP-Symcon vergibt sie automatisch beim Anlegen und können nicht geändert werden.
Beispiel: "67891" steht für einen bestimmten ComPort.

mit: COMPort_SendText(67891, "Hallo Welt"); wird - richtig - "Hallo Welt" ausgegeben.

MST
Mit Zitat antworten
  #5 (permalink)  
Alt 19.05.08, 09:06
Benutzerbild von Tonic1024
Freak
 
Registriert seit: Sep 2005
Ort: Cuxhaven
Beiträge: 5,020
Standard

Zitat:
Zitat von joschi3118 Beitrag anzeigen
Mein Problem ist nicht unbedingt das Script - ich programmiere zwar mit Basic und Asm aber bei "meinen" Programmen definiere ich die Variablen,Konstanten,Frequenz, Ports im Quelltext.
Jupp, geht hier auch. Die Variablen die du dir extra anlegen kannst haben einen anderen Hintergrund.

Wenn du deinen Atmel programmierst legst du dir alle Variablen, bzw zweicherzugriffe, selbst zurecht. Das kannst du in PHP auch. Eine Variable zeichnet sich dadurch aus, dass sie mit einem $ beginnt. Dann weiss PHP, dass "$Value" eine Variable ist. Und mit "$Value = 12" automatisch noch den Typ und den Wert, den sie annehmen soll.

Was sollen nun also die IPS-Variablen?
Die PHP-Variablen sind ganz wie in deinem Atmel nur innerhalb deines Scriptes verfügbar. Nehmen wir an, einer deiner µCs soll einen Wert von einem anderen bekommen. Du verwendest RS485 und eine Routine zum senden und eine zum lesen. Wir IPSler schreiben den Wert nur in eine globale IPS Variable und haben von überall darauf zugriff. Andere Scripte, Webinterface, externe Programme. Thats it.

Zitat:
Zitat von joschi3118 Beitrag anzeigen
Im Symcon gibt es Instancen -- ich sage mal Definitionen
Nur wie müssen die Instancen verbunden werden oder gibt es eine Möglichkeit das ebenfalls über die Scripte zu erledigen.
Das ist so eine Sache. Wie kommt man heil über die Straße. Auf der Landstraße reicht es nach links und nach rechts zu schauen, in der Stadt solltest du nach einer Fußgängerampel ausschau halten und bei einer Autobahn tunlichst eine Brücke suchen.

Was ich damit sagen will ist, es gibt kein Patentrezept. Du musst dir anlesen wofür die einzelnen Module gut sind und sie dann dementsprechend einsetzen.

Ein Beispiel mit dem FS20 System.
Eine TX Instanz für FS20 möchte gern etwas senden. Senden kann sie aber nur über eine an den PC angeschlossene FS20 Hardware. Das wäre typischerweise die FHZ1300PC. Du verbindest also die TX Instanz mit der FHZ Instanz, die die eigentliche Hardware symbolisiert, in Senderichtung. Ansich logisch, oder?

Warum so kompliziert?
Ist es ansich garnicht. Es ist das logische Abbild deines Aufbaus zuhause. An die FHZ Instanz sind alle deine TX Instanzen verbunden. Jede TX Instanz hat eine ID und symbolisiert einen Hardware-FS20 Empfänger. Sendest du nun einen Einschaltbefehl an die ID 1234, so wird deine FHZ-Instanz deiner FHZ, also der USB-Sendeeinheit, den Befehl geben dein FS20 Gerät mit dieser ID einzuschalten. Zum Empfangen gibts dann eben RX instanzen.


Und warum die Verbindungen?
Es besteht, ob sinnvoll oder nicht, die Möglichkeit mehrer FHZs an deinem USB-Bus zu betreiben. Du musst also festlegen welche TX Instanz über welche FHZ senden soll.

Ansich simpel, oder?


Toni
__________________
www.Tonis-Welt.com
01001000 01100101 01101100 01101100 01101111
01110111 01101111 01110010 01101100 01100100
Mit Logik kommen wir hier nicht weiter...

_________________________________
Geändert von Tonic1024 (Morgen um 14:76 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 19.05.08, 17:49
Junior Member
 
Registriert seit: Dec 2007
Beiträge: 8
Standard

Erstmal besten Dank für eure Erklärungen!! - echt ein geiles Forum

(Ich hoffe , dass Steiner nicht ein PHP Script geschrieben hat, in dem solche Ausdrücke gefiltert werden)

Nach einigen Erklärungen und zahlreichen "Versuchen" am wochenende ist es mir mit Hilfe des WWW Moduls und des Text Parsers gelungen das Wetter auf meinen Displays im Haus darzustellen.

Nachdem das funktioniert hat, habe ich mir bei 3 Flaschen Veltins mein Werk angeguckt ( Meine Frau kam in dieser Zeit mehrmals rein und hat gefragt warum ich so blöd grinse) -->kennt Ihr das?

Wenn man(n) einmal die Grundzüge verstanden hat , geht es wesentlich leichter. Jetzt werde ich erstmal sämtliche Scripte im Forum durch-rattern.

Nochmals besten Dank an alle!!!

Vorsicht:
Symcon kann süchtig machen
und R**chelt freut sich über diverse Bestellungen

Gruß Michél
Mit Zitat antworten
  #7 (permalink)  
Alt 19.05.08, 18:23
Benutzerbild von Torro
Senior Member
 
Registriert seit: May 2005
Ort: Leipzig
Beiträge: 3,963
Standard

Hallo,

dann will ich Dich mal noch weiter kitzeln: Schau Dir bspw. mal WIIPS an und auch das 1-Wire.de System, viele verwenden ja wie bereits geschrieben unterschiedlichste Hardware....
__________________
Gruss Uwe
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Alternativen zum FS20 System over.unity Allgemeine Diskussion 20 11.12.07 17:58
Welches System ist das richtige für mich? candela Allgemeine Diskussion 11 21.11.07 20:46
ELV System Anfaenger Fragen StephanBonn Sonstige Funkkomponenten / Wetterstationen 5 29.06.07 21:54
Wer hat Erfahrung mit dem Moeller System Kuno.BF Eaton Xcomfort 19 15.11.06 11:38
Umstieg Contronics -> IP Symcon kallewirsch Allgemeine Diskussion 1 18.12.05 19:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:19 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0