stpg

Erstellte Forenantworten

15 Beiträge anzeigen - 16 bis 30 (von insgesamt 50)
  • Autor
    Beiträge
  • als Antwort auf: Fehler bei Verbindungsaufbau zu PLC #3524
    stpg
    Teilnehmer

    Zeigst du uns mal bitte deine config Datei von LogoControl ?

    als Antwort auf: Audiosignale über Raspbarry und Logocontrol #3520
    stpg
    Teilnehmer

    Klar starte beim ändern von I1 (Haustürklingel) von 0 auf 1 ein Script.
    Sieht dann so aus in der Config:

    <device id="1" name="Türgong" type="Egal">
    <method id="1" name="Gong Sound" script="gong.sh" />
    		<trigger plc="myLogo" address="I1" datatype="bit">
            	<onValue value="1" method="1" />
        		</trigger>
    </device>

    Und dazu dann der entsprechende Script:

    Anlegen mit:
    sudo nano /LogoControl/Scripts/gong.sh

    #Inhalt der gong.sh

    #!/bin/sh
    #
    omxplayer /LogoControl/Musik/gong.mp3

    Jetzt noch ausführbar machen mit
    sudo chmod +x /LogoControl/Scripts/gong.sh

    Dann noch im Ordner LogoControl einen unterordner names „Musik“ erstellen und in diesen deinen Gong-Sound als .mp3 ablegen.
    Evtl. muss der omxplayer erst installiert werden. Aber normalerweise ist der schon drauf.

    Mehr Infos zum Player:
    https://www.raspberrypi.org/documentation/usage/audio/

    Natürlich kannst du die mp3 auch an jeden anderen Ort legen, und alle Parameter in der Config an deinen Eingängen. Blöcken usw. anpassen.

    • Diese Antwort wurde vor vor 6 Jahren, 8 Monaten von stpg bearbeitet.
    • Diese Antwort wurde vor vor 6 Jahren, 8 Monaten von stpg bearbeitet.
    • Diese Antwort wurde vor vor 6 Jahren, 8 Monaten von stpg bearbeitet.
    als Antwort auf: mehrere Logos #3511
    stpg
    Teilnehmer

    Was ist das Ziel? auf einen Raspberry verschiedene Logos anzusteuern aber mit port 1 und pw 1 kann man logo 1 steuern und mit pw 2 und port 2 die zweite logo?

    Dann installiere Logo Control 2 mal (Ordner im Da So. Kopieren und in der init.sh alles anpassen und dann init.sh ausführen. Nun die config anpassen und schon kommt du über localhost:8088 auf die 1 und mit localhost:8089 auf die Zweite. Und entsprechend von extern auch auf von außen mit pw.

    als Antwort auf: CSS BOX statt Dialog #3495
    stpg
    Teilnehmer

    wiederhole und das gilt für alle: Wer mit dabei Hilf wird entsprechend entlohnt.

    als Antwort auf: CSS BOX statt Dialog #3494
    stpg
    Teilnehmer

    *push*

    als Antwort auf: Zähler #3493
    stpg
    Teilnehmer

    Versuche mal:

    <attribute id="1" name="Zähler" plc="myLogo" address="100" datatype="dword" valueTextConverter="Stk" />

    und dann eben oben bei den Textconvertern:

    				<calculation id="Stk">
        <!-- zu/von Wert in Stk. -->
        <valueToText calculation="{[value]/1} Stk."/>
        <textToValue valueParseRegex="([\d.,]+)\w*" calculation="{[value1]*1}"/>
    </calculation>
    als Antwort auf: Zeiten aus Timern auslesen und in LogoControl darstellen #3492
    stpg
    Teilnehmer

    Also klar geht das.
    Zuerst musst du in deiner LogoProgrammierung via LogoSoft eine virtuelle Adresse für diese Zeit vergeben.

    Wir gehen jetzt einfach mal davon aus das du die Restzeit einer ausschaltverzögerung auslesen möchtest. Der Baustein in deiner Logo ist der B001 in unserem Beispiel.

    Öffne deine Programmierung in LogoSoft!
    Wähle „Extras“
    Wähle „Paramter-VM Zuordnung..“
    Klicke in das leere graue Feld unter „Block“ und wähle hier den „B001 [Ausschaltverzögerung]“ aus.
    Klicke in das leere graue Feld unter „Parameter“ und wähle hier „Restzeit“ aus.
    Merke dir den „Typ“ in unserem Fall „Word“ und die „Adresse“ in unserem Fall „100“

    Speicher deine Programmierung und spiele sie auf die Logo.

    Öffne nun deine Config von Logo Control und trage folgendes ein:

    oben bei den ValueTextConvertern das hier mit einfügen (wenn noch nicht vorhanden)

    <calculation id="minsec">
    				<!-- Analogwert zu/von Zeitwert (Bsp: 4873 zu 81:13) -->
    				<valueToText calculation="{Floor([value]/60)}:{if([value]%60>9,'','0')}{[value]%60}" />
    				<textToValue valueParseRegex="(\d+):(\d+)" calculation="{[value1]*60+[value2]}" />
    			</calculation>

    Unten bei deinen Geräten folgendes hinzufügen:

    <device id="1" name="Beispiel von StPG" type="other">
    	<attribute id="1" name="Restzeit" plc="myLogo" address="100" datatype="word" valueTextConverter="minsec" />				
    </device>

    Hoffe ich konnte helfen.

    als Antwort auf: Apache2 Default Page #3491
    stpg
    Teilnehmer

    Nochmal auf Deutsch. LogoControl liefert den Webdienst gleich mit.
    Installieren und via IP:Port aufrufen. (z.b 192.168.2.20:8088)
    Möchtest du die angezeigte Webseite verändern sehe unter „\Remote\Resources\index.st“ nach.
    Und natürlich die CSS Datein dazu nicht vergessen.

    als Antwort auf: Logo Control startet nicht #3490
    stpg
    Teilnehmer

    Richtig! LogoControl überprüft erst die Verbindung zu allen Logos. Wenn nur eine von den IPs nicht erreichbar ist, dann startet LogoControl nicht.
    Man könnte die IP von den Logos aus der Config auslagern z.B. in eine DB oder Datei. Dann könnte mann in dieser Datei die IP adresse via shell so abändern das wenn der ping an die IP Adresse erfolgreich war, die richtige IP in der Datei steht (z.B 192.168.2.11) und wenn der ping fehlschlägt die 0.0.0.0 in die Datei geschrieben wird. Dann startet Logo Control auch.

    als Antwort auf: Zeiten von Einschaltverzögerung anzeigen #3489
    stpg
    Teilnehmer

    Ja Kla

    <device id="1a" name="Musik" type="ot">
    <method id="1" name="AN/AUS" plc="myLogo" address="505.1" />
    <attribute id="1" name="Aus in" plc="myLogo" address="128" datatype="word" valueTextConverter="minsec" />
    </device>

    Wichtig für dich das attribute – in diesen fall als VB 128 gespeichert. TextConverter „minsec“ sieht so aus:

    <calculation id="minsec">
    	<!-- Analogwert zu/von Zeitwert (Bsp: 4873 zu 81:13) -->
    	<valueToText calculation="{Floor([value]/60)}:{if([value]%60>9,'','0')}{[value]%60}" />
    	<textToValue valueParseRegex="(\d+):(\d+)" calculation="{[value1]*60+[value2]}" />
    </calculation>
    als Antwort auf: Temperatur Flattern #3428
    stpg
    Teilnehmer

    Ich habe das so gelöst

    <calculation id="temp">
    <!-- Analogwert zu/von Temperatur in °C -->
    <valueToText calculation="{[value]/0.05}°C"/>
    <textToValue valueParseRegex="([\d.,]+)\w*" calculation="{[value1]*0.05}"/>
    </calculation>
    
    [...]
    
    <device id="2h" name="Wasser-Temperatur">
    <attribute id="1" name="Ist" plc="myLogo" address="118" datatype="word" gain="0.005" valueTextConverter="temp" />
    <attribute id="2" name="Soll" plc="myLogo" address="112" datatype="word" gain="0.005" valueTextConverter="temp" />
    </device>


    Bitte beachten: Mein PT1000 ist über einen PT1000 zu 1-10V china converter angeschlossen und hat 20m Kabel zur Verlängerung dran. Du musst also entsprechend ein Off-Set und dein Gain deinem Sensor (mit Hilfe einer Reverenzmessung) anpassen/eichen

    • Diese Antwort wurde vor vor 6 Jahren, 12 Monaten von stpg bearbeitet.
    • Diese Antwort wurde vor vor 6 Jahren, 12 Monaten von stpg bearbeitet.
    • Diese Antwort wurde vor vor 6 Jahren, 12 Monaten von stpg bearbeitet.
    als Antwort auf: Logo Uhrzeit automatisch stellen #3427
    stpg
    Teilnehmer

    Seine Uhrzeit durch die Zeitzoneneinstellung. Denke ich zumindest. Habe das Modul da, nur immer nicht dran gedacht nach einer passenden Batterie zu schauen xD

    als Antwort auf: Logo Uhrzeit automatisch stellen #3423
    stpg
    Teilnehmer

    Vielen Dank für dein Lob.
    Ich nutze die Funktion für Insellösungen ohne Internetanbindung. Hierzu muss man nur das RTC Modul (Real Time Clock) für den RPi kaufen und eine Uhrbatterie und schon bezieht er die aktuelle Zeit über das Funkuhren-Signal.

    als Antwort auf: CSS BOX statt Dialog #3420
    stpg
    Teilnehmer

    Admin? 😀

    Für die Touchscreen-Optimierung.

    Bitttttteee ?!

    • Diese Antwort wurde vor vor 6 Jahren, 12 Monaten von stpg bearbeitet.
    als Antwort auf: mehrere Logos #3414
    stpg
    Teilnehmer

    Für alle mit dem selben Problem:

    <settings>
    		<plc id="Logo1" type="Logo8" ip="192.168.2.11" />
    		<plc id="Logo2" type="Logo8" ip="192.168.2.12" />
    		<plc id="Logo3" type="Logo8" ip="192.168.2.13" />
    		<httpWebservice port="8088"/>

    #[…] Code wurde hier gekürzt

    Und dann eben entsprechende in den Gruppen:

    		<group name="Haus">				
    			<device id="1" name="Beispiel" type="counter">						
    				<method id="1" name="De-/Aktivieren" plc="Logo1" address="555.1" />
    				<attribute id="1" name="Status" plc="Logo1" address="M59" valueTextConverter="aktiv" />
    				<attribute id="2" name="Einschaltzeit" plc="Logo1" address="188" datatype="word" valueTextConverter="time" />
    			</device>
                          </group>
    <group name="Garten">				
    			<device id="1" name="Beispiel" type="counter">						
    				<method id="1" name="De-/Aktivieren" plc="Logo2" address="555.1" />
    				<attribute id="1" name="Status" plc="Logo2" address="M59" valueTextConverter="aktiv" />
    				<attribute id="2" name="Einschaltzeit" plc="Logo2" address="188" datatype="word" valueTextConverter="time" />
    			</device>
                          </group>
    <group name="Pool">				
    			<device id="1" name="Beispiel" type="counter">						
    				<method id="1" name="De-/Aktivieren" plc="Logo3" address="555.1" />
    				<attribute id="1" name="Status" plc="Logo3" address="M59" valueTextConverter="aktiv" />
    				<attribute id="2" name="Einschaltzeit" plc="Logo3" address="188" datatype="word" valueTextConverter="time" />
    			</device>
                          </group>

    Wobei Haus, Garten und Pool hier das gleiche Programm haben und eben getrennt gesteuert werden können.

15 Beiträge anzeigen - 16 bis 30 (von insgesamt 50)