vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: 5000 Argumente ... 
Autor: Hannes H.
Datum: 07.06.05 11:28

Hallo FZelle

Erstes Kommentar zu deinem Code.
Habe mal den Bereich Heizung erweitert:
Public Class Heizung
    Implements IGeraet
 
    Private AktuelleTemperatur As Double = 20.0
    Protected meinName As String
    Public Sub New(ByVal _name As String)
        meinName = _name
    End Sub
 
    Public Sub Action(ByVal Command As String) Implements IGeraet.Action
        Select Case Command.ToLower()
            Case "tempup"
                AktuelleTemperatur += 0.10000000000000001
            Case "tempdown"
                AktuelleTemperatur -= 0.10000000000000001
 
        End Select
    End Sub
 
    Public ReadOnly Property TypName() As String Implements IGeraet.TypName
        Get
            Return "Heizung"
        End Get
    End Property
    Public ReadOnly Property Name() As String Implements IGeraet.Name
        Get
            Return meinName
        End Get
    End Property
 
    Public ReadOnly Property Status() As String Implements IGeraet.Status
        Get
            Return AktuelleTemperatur.ToString()
        End Get
    End Property
Das klappt auch schon.
Ich habe noch ein paar Fragen:
1) Die Auswahl der im Collection gespeicherten Daten erfolgt mittels einem String. Ist auch super, denn man kann aus einer Textbox das auszuwählende Gerät anspringen.
Jedoch beim Codetippen, muss ich jetzt alle gespeicherten Geräte im Kopf haben.
Wenn also im On_Receive auf "1/0/0" eine "1" kommt, brauche ich eine Function, die mir die "1/0/0" dem richtigen Gerät in meiner Collection sucht und dann noch die "1" in den passenden "Klartext" (status("open"),...) wandelt.

Richtig?

2) Gerade bei Heizung gibt es noch viele Unterkategorien:
akt. Soll
akt. Ist
Offset
Nachbetrieb
Komfortbetrieb
....

Das problem im Moment: Der Status
So wie es im Moment ist, müßte ich für jeden verschiedenen Status einen Klasse erstellen?
Die Class Tür erbt ja Class Fenster. Da der Status immer gleich ist (Offen - geschlossen)

Ich habe einmal versucht den Status in Class Heizung zu erweitern. Aber dann bekomme ich Probleme mit der Schnittstelle (Wollte dem Status noch einen Wert mitübergeben)
Mit Enum kann ich nicht arbeiten, da sonst enum "0" - "geschlossen" bei einer Temp. von 0 Grad, geschlossen liefert.

Sehe ich richtig, für jeden Differenten Status eine Class zu erstellen ist?
Fenster
Tür
HeizungTemp
HeizungBetriebsart
HeizungOffset
HeizungStellgröße
...

Vielen Dank FZelle

PS: Ich hoffe das kommt jetzt nicht falsch an. Ich bin über jede Hilfe SEHR froh ... aber wenn anhand von Klartext Strings im Array gesucht wird, ist die Fehlerhäufigkeit doch größer, als wenn ich anhand Gruppenadressen dies mache?
Deine Weise:
meinRaum.Geraete("FensterLinks").Action("Open")
Meine Weise:
clseib.GA("5/1/1") = 1
Wenn ich einen Button habe, der wenn er gedrückt wird, Licht (1/1/1) einschaltet:
Deine Weise:
meinRaum.Geraete("Licht 1").Action("ein")
Meine Weise:
clseib.GA(button.tag) = button.value

Ich schätz ich muss beim einlesen der GA´s die richtig zuordnen zu der Collection. Diese zuordnung erfolgt anhand des Types (der auch neben der Ga gespeichert in der Datei ist)
Für jeden Typ brauche ich eine Classe. Also für jeden verschiedenen Status:
Typ:
Auszug aus der Datei:
1/4/0;Hauptlicht;DPT_Switch
2/0/0;Stellgröße EDV;DPT_Scaling
2/0/1;Stellgröße Schlafzimmer / Schrankraum;DPT_Scaling
2/0/10;Stellgröße Wintergarten;DPT_Scaling
2/1/0;Komfort EDV-Raum;DPT_Switch
2/1/1;Offset Schlafzimmer;DPT_Value_Temp

DPT_Switch Status : ein,aus
DPT_Scaling Status: ein Prozent Wert
DPT_Value_Temp Status: Temp Wert

Es gibt dann noch DPT Typen für Windgeschwindigkeit,...

Wenn ich den Status anhand eines ENUM abfrage, brauch ich für jeden Typ eine Class?

Vielen Dank
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
5000 Argumente ...2.174Hannes H.28.05.05 08:50
Re: 5000 Argumente ...1.542Spassmann28.05.05 09:32
Re: 5000 Argumente ...1.592Hannes H.28.05.05 09:55
Re: 5000 Argumente ...1.458Spassmann28.05.05 12:27
Re: 5000 Argumente ...1.541Hannes H.28.05.05 13:16
Re: 5000 Argumente ...1.576Hannes H.28.05.05 13:17
Re: 5000 Argumente ...1.522Hannes H.28.05.05 15:20
Re: 5000 Argumente ...1.566Micke30.05.05 15:39
Re: 5000 Argumente ...1.510Hannes H.02.06.05 14:14
Re: 5000 Argumente ...1.486Micke05.06.05 11:24
Re: 5000 Argumente ...1.608Hannes H.05.06.05 11:42
Re: 5000 Argumente ...1.498Micke05.06.05 12:52
Re: 5000 Argumente ...1.505Hannes H.05.06.05 13:43
Re: 5000 Argumente ...1.540ModeratorFZelle05.06.05 14:50
Re: 5000 Argumente ...1.513Hannes H.05.06.05 16:24
Re: 5000 Argumente ...1.538Micke05.06.05 20:53
Re: 5000 Argumente ...1.540Hannes H.05.06.05 22:18
Re: 5000 Argumente ...1.462ModeratorFZelle06.06.05 09:21
Re: 5000 Argumente ...1.493Hannes H.06.06.05 10:07
Re: 5000 Argumente ...1.484ModeratorFZelle06.06.05 12:45
Re: 5000 Argumente ...1.598Hannes H.06.06.05 14:34
Re: 5000 Argumente ...1.584ModeratorFZelle06.06.05 20:03
Re: 5000 Argumente ...1.576ModeratorFZelle06.06.05 20:06
PS1.521Micke06.06.05 22:34
Re: PS1.482ModeratorFZelle07.06.05 08:58
Re: 5000 Argumente ...1.500Hannes H.07.06.05 09:15
Re: 5000 Argumente ...1.603Hannes H.07.06.05 11:28
Re: 5000 Argumente ...1.542ModeratorFZelle07.06.05 11:58
Re: 5000 Argumente ...1.522Hannes H.07.06.05 12:03
Re: 5000 Argumente ...1.472Hannes H.07.06.05 11:58
Re: 5000 Argumente ...1.523Hannes H.08.06.05 11:21
Re: 5000 Argumente ...1.483ModeratorFZelle09.06.05 09:34
Re: 5000 Argumente ...1.592Hannes H.10.06.05 11:44
Re: 5000 Argumente ...1.479ModeratorFZelle10.06.05 20:40
Re: 5000 Argumente ...1.441Hannes H.11.06.05 17:48
Re: 5000 Argumente ...1.520ModeratorFZelle11.06.05 19:35
Re: 5000 Argumente ...1.465Hannes H.12.06.05 10:28
Re: 5000 Argumente ...1.514ModeratorFZelle12.06.05 11:04
Re: 5000 Argumente ...1.521Hannes H.12.06.05 11:39
Re: 5000 Argumente ...1.507ModeratorFZelle13.06.05 09:21
Re: 5000 Argumente ...1.420Hannes H.19.06.05 11:21
Re: 5000 Argumente ...1.520ModeratorFZelle20.06.05 09:17

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel