Erstellte Forenantworten
-
AutorBeiträge
-
stpgTeilnehmer
Zeigst du uns mal bitte deine config Datei von LogoControl ?
stpgTeilnehmerKlar 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.
stpgTeilnehmerWas 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.
stpgTeilnehmerwiederhole und das gilt für alle: Wer mit dabei Hilf wird entsprechend entlohnt.
stpgTeilnehmer*push*
stpgTeilnehmerVersuche 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>
10. Juli 2017 um 10:40 als Antwort auf: Zeiten aus Timern auslesen und in LogoControl darstellen #3492stpgTeilnehmerAlso 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.
stpgTeilnehmerNochmal 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.stpgTeilnehmerRichtig! 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.stpgTeilnehmerJa 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>
stpgTeilnehmerIch 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
stpgTeilnehmerSeine Uhrzeit durch die Zeitzoneneinstellung. Denke ich zumindest. Habe das Modul da, nur immer nicht dran gedacht nach einer passenden Batterie zu schauen xD
stpgTeilnehmerVielen 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.stpgTeilnehmerAdmin? 😀
Für die Touchscreen-Optimierung.
Bitttttteee ?!
- Diese Antwort wurde vor vor 7 Jahren, 7 Monaten von stpg bearbeitet.
stpgTeilnehmerFü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.
-
AutorBeiträge