mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-07 12:58:13 +00:00
All my modules: replace div-tags by ul-tag in commandref (forum #46371)
git-svn-id: https://svn.fhem.de/fhem/trunk@10857 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
860bfae71d
commit
ae70fa1542
@ -1587,9 +1587,9 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
<h3>
|
<h3>
|
||||||
RESIDENTS
|
RESIDENTS
|
||||||
</h3>
|
</h3>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<a name="RESIDENTSdefine" id="RESIDENTSdefine"></a> <b>Define</b>
|
<a name="RESIDENTSdefine" id="RESIDENTSdefine"></a> <b>Define</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>define <rgr_ResidentsName> RESIDENTS</code><br>
|
<code>define <rgr_ResidentsName> RESIDENTS</code><br>
|
||||||
<br>
|
<br>
|
||||||
Provides a special dummy device to represent a group of individuals living at your home.<br>
|
Provides a special dummy device to represent a group of individuals living at your home.<br>
|
||||||
@ -1597,14 +1597,14 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
Based on the current state and other readings, you may trigger other actions within FHEM.<br>
|
Based on the current state and other readings, you may trigger other actions within FHEM.<br>
|
||||||
<br>
|
<br>
|
||||||
Example:<br>
|
Example:<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code># Standalone<br>
|
<code># Standalone<br>
|
||||||
define rgr_Residents RESIDENTS</code>
|
define rgr_Residents RESIDENTS</code>
|
||||||
</div>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<a name="RESIDENTSset" id="RESIDENTSset"></a> <b>Set</b>
|
<a name="RESIDENTSset" id="RESIDENTSset"></a> <b>Set</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>set <rgr_ResidentsName> <command> [<parameter>]</code><br>
|
<code>set <rgr_ResidentsName> <command> [<parameter>]</code><br>
|
||||||
<br>
|
<br>
|
||||||
Currently, the following commands are defined.<br>
|
Currently, the following commands are defined.<br>
|
||||||
@ -1632,12 +1632,12 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
<u>Note:</u> If you would like to restrict access to admin set-commands (-> addGuest, addRoommate, removeGuest, create) you may set your FHEMWEB instance's attribute allowedCommands like 'set,set-user'.
|
<u>Note:</u> If you would like to restrict access to admin set-commands (-> addGuest, addRoommate, removeGuest, create) you may set your FHEMWEB instance's attribute allowedCommands like 'set,set-user'.
|
||||||
The string 'set-user' will ensure only non-admin set-commands can be executed when accessing FHEM using this FHEMWEB instance.
|
The string 'set-user' will ensure only non-admin set-commands can be executed when accessing FHEM using this FHEMWEB instance.
|
||||||
</ul>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<u>Possible states and their meaning</u><br>
|
<u>Possible states and their meaning</u><br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
This module differs between 7 states:<br>
|
This module differs between 7 states:<br>
|
||||||
<br>
|
<br>
|
||||||
<ul>
|
<ul>
|
||||||
@ -1665,11 +1665,11 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
</ul><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
Note: State 'none' cannot explicitly be set. Setting state to 'gone' will be handled as 'none' for GUEST member devices.
|
Note: State 'none' cannot explicitly be set. Setting state to 'gone' will be handled as 'none' for GUEST member devices.
|
||||||
</div>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<a name="RESIDENTSattr" id="RESIDENTSattr"></a> <b>Attributes</b><br>
|
<a name="RESIDENTSattr" id="RESIDENTSattr"></a> <b>Attributes</b><br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<b>rgr_showAllStates</b> - states 'asleep' and 'awoken' are hidden by default to allow simple gotosleep process via devStateIcon; defaults to 0
|
<b>rgr_showAllStates</b> - states 'asleep' and 'awoken' are hidden by default to allow simple gotosleep process via devStateIcon; defaults to 0
|
||||||
@ -1681,11 +1681,11 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
<b>rgr_wakeupDevice</b> - reference to enslaved DUMMY devices used as a wake-up timer (part of RESIDENTS Toolkit's wakeuptimer)
|
<b>rgr_wakeupDevice</b> - reference to enslaved DUMMY devices used as a wake-up timer (part of RESIDENTS Toolkit's wakeuptimer)
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<b>Generated Readings/Events:</b><br>
|
<b>Generated Readings/Events:</b><br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<b>lastActivity</b> - the last state change of one of the group members
|
<b>lastActivity</b> - the last state change of one of the group members
|
||||||
@ -1892,11 +1892,11 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
<b>wakeup</b> - becomes '1' while a wake-up program of this resident group is being executed
|
<b>wakeup</b> - becomes '1' while a wake-up program of this resident group is being executed
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<b>RESIDENTS Toolkit</b><br>
|
<b>RESIDENTS Toolkit</b><br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<ul>
|
<ul>
|
||||||
Using set-command <code>create</code> you may add pre-configured configurations to your RESIDENTS, <a href="#ROOMMATE">ROOMMATE</a> or <a href="#GUEST">GUEST</a> devices for your convenience.<br>
|
Using set-command <code>create</code> you may add pre-configured configurations to your RESIDENTS, <a href="#ROOMMATE">ROOMMATE</a> or <a href="#GUEST">GUEST</a> devices for your convenience.<br>
|
||||||
The following commands are currently available:<br>
|
The following commands are currently available:<br>
|
||||||
@ -1943,8 +1943,8 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
|
|
||||||
=end html
|
=end html
|
||||||
|
|
||||||
@ -1956,23 +1956,23 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
<h3>
|
<h3>
|
||||||
RESIDENTS
|
RESIDENTS
|
||||||
</h3>
|
</h3>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<a name="RESIDENTSdefine" id="RESIDENTSdefine"></a> <b>Define</b>
|
<a name="RESIDENTSdefine" id="RESIDENTSdefine"></a> <b>Define</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>define <rgr_ResidentsName> RESIDENTS</code><br>
|
<code>define <rgr_ResidentsName> RESIDENTS</code><br>
|
||||||
<br>
|
<br>
|
||||||
Stellt ein spezielles Dummy-Device bereit, um eine Gruppe von Personen zu repräsentieren, die zusammen wohnen.<br>
|
Stellt ein spezielles Dummy-Device bereit, um eine Gruppe von Personen zu repräsentieren, die zusammen wohnen.<br>
|
||||||
Es kombiniert dabei logisch die individuellen Status von <a href="#ROOMMATE">ROOMMATE</a> und <a href="#GUEST">GUEST</a> Devices und erlaubt den Status für alle Mitglieder zeitgleich zu ändern. Basierend auf dem aktuellen Status und anderen Readings können andere Aktionen innerhalb von FHEM angestoßen werden.<br>
|
Es kombiniert dabei logisch die individuellen Status von <a href="#ROOMMATE">ROOMMATE</a> und <a href="#GUEST">GUEST</a> Devices und erlaubt den Status für alle Mitglieder zeitgleich zu ändern. Basierend auf dem aktuellen Status und anderen Readings können andere Aktionen innerhalb von FHEM angestoßen werden.<br>
|
||||||
<br>
|
<br>
|
||||||
Beispiele:<br>
|
Beispiele:<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code># Einzeln<br>
|
<code># Einzeln<br>
|
||||||
define rgr_Residents RESIDENTS</code>
|
define rgr_Residents RESIDENTS</code>
|
||||||
</div>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<a name="RESIDENTSset" id="RESIDENTSset"></a> <b>Set</b>
|
<a name="RESIDENTSset" id="RESIDENTSset"></a> <b>Set</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>set <rgr_ResidentsName> <command> [<parameter>]</code><br>
|
<code>set <rgr_ResidentsName> <command> [<parameter>]</code><br>
|
||||||
<br>
|
<br>
|
||||||
Momentan sind die folgenden Kommandos definiert.<br>
|
Momentan sind die folgenden Kommandos definiert.<br>
|
||||||
@ -2000,12 +2000,12 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
<u>Hinweis:</u> Sofern der Zugriff auf administrative set-Kommandos (-> addGuest, addRoommate, removeGuest, create) eingeschränkt werden soll, kann in einer FHEMWEB Instanz das Attribut allowedCommands ähnlich wie 'set,set-user' erweitert werden.
|
<u>Hinweis:</u> Sofern der Zugriff auf administrative set-Kommandos (-> addGuest, addRoommate, removeGuest, create) eingeschränkt werden soll, kann in einer FHEMWEB Instanz das Attribut allowedCommands ähnlich wie 'set,set-user' erweitert werden.
|
||||||
Die Zeichenfolge 'set-user' stellt dabei sicher, dass beim Zugriff auf FHEM über diese FHEMWEB Instanz nur nicht-administrative set-Kommandos ausgeführt werden können.
|
Die Zeichenfolge 'set-user' stellt dabei sicher, dass beim Zugriff auf FHEM über diese FHEMWEB Instanz nur nicht-administrative set-Kommandos ausgeführt werden können.
|
||||||
</ul>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<u>Mögliche Status und ihre Bedeutung</u><br>
|
<u>Mögliche Status und ihre Bedeutung</u><br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
Dieses Modul unterscheidet 7 verschiedene Status:<br>
|
Dieses Modul unterscheidet 7 verschiedene Status:<br>
|
||||||
<br>
|
<br>
|
||||||
<ul>
|
<ul>
|
||||||
@ -2033,11 +2033,11 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
</ul><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
Hinweis: Der Status 'none' kann nicht explizit gesetzt werden. Das setzen von 'gone' wird bei Mitgliedern vom Typ GUEST als 'none' behandelt.
|
Hinweis: Der Status 'none' kann nicht explizit gesetzt werden. Das setzen von 'gone' wird bei Mitgliedern vom Typ GUEST als 'none' behandelt.
|
||||||
</div>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<a name="RESIDENTSattr" id="RESIDENTSattr"></a> <b>Attribute</b><br>
|
<a name="RESIDENTSattr" id="RESIDENTSattr"></a> <b>Attribute</b><br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<b>rgr_showAllStates</b> - die Status 'asleep' und 'awoken' sind normalerweise nicht immer sichtbar, um einen einfachen Zubettgeh-Prozess über das devStateIcon Attribut zu ermöglichen; Standard ist 0
|
<b>rgr_showAllStates</b> - die Status 'asleep' und 'awoken' sind normalerweise nicht immer sichtbar, um einen einfachen Zubettgeh-Prozess über das devStateIcon Attribut zu ermöglichen; Standard ist 0
|
||||||
@ -2049,11 +2049,11 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
<b>rgr_wakeupDevice</b> - Referenz zu versklavten DUMMY Geräten, welche als Wecker benutzt werden (Teil von RESIDENTS Toolkit's wakeuptimer)
|
<b>rgr_wakeupDevice</b> - Referenz zu versklavten DUMMY Geräten, welche als Wecker benutzt werden (Teil von RESIDENTS Toolkit's wakeuptimer)
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<b>Generierte Readings/Events:</b><br>
|
<b>Generierte Readings/Events:</b><br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<b>lastActivity</b> - der letzte Status Wechsel eines Gruppenmitglieds
|
<b>lastActivity</b> - der letzte Status Wechsel eines Gruppenmitglieds
|
||||||
@ -2260,11 +2260,11 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
<b>wakeup</b> - hat den Wert '1' während ein Weckprogramm dieser Bewohner-Gruppe ausgeführt wird
|
<b>wakeup</b> - hat den Wert '1' während ein Weckprogramm dieser Bewohner-Gruppe ausgeführt wird
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<b>RESIDENTS Toolkit</b><br>
|
<b>RESIDENTS Toolkit</b><br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<ul>
|
<ul>
|
||||||
Mit dem set-Kommando <code>create</code> können zur Vereinfachung vorkonfigurierte Konfigurationen zu RESIDENTS, <a href="#ROOMMATE">ROOMMATE</a> oder <a href="#GUEST">GUEST</a> Geräten hinzugefügt werden.<br>
|
Mit dem set-Kommando <code>create</code> können zur Vereinfachung vorkonfigurierte Konfigurationen zu RESIDENTS, <a href="#ROOMMATE">ROOMMATE</a> oder <a href="#GUEST">GUEST</a> Geräten hinzugefügt werden.<br>
|
||||||
Die folgenden Kommandos sind momentan verfügbar:<br>
|
Die folgenden Kommandos sind momentan verfügbar:<br>
|
||||||
@ -2311,8 +2311,8 @@ sub RESIDENTS_UpdateReadings (@) {
|
|||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
@ -2828,9 +2828,9 @@ sub ENIGMA2_GetRemotecontrolCommand($) {
|
|||||||
<h3>
|
<h3>
|
||||||
ENIGMA2
|
ENIGMA2
|
||||||
</h3>
|
</h3>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<a name="ENIGMA2define" id="ENIGMA2define"></a> <b>Define</b>
|
<a name="ENIGMA2define" id="ENIGMA2define"></a> <b>Define</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>define <name> ENIGMA2 <ip-address-or-hostname> [<port>] [<poll-interval>] [<http-user>] [<http-password>]</code><br>
|
<code>define <name> ENIGMA2 <ip-address-or-hostname> [<port>] [<poll-interval>] [<http-user>] [<http-password>]</code><br>
|
||||||
<br>
|
<br>
|
||||||
This module controls ENIGMA2 based devices like Dreambox or VUplus via network connection.<br>
|
This module controls ENIGMA2 based devices like Dreambox or VUplus via network connection.<br>
|
||||||
@ -2838,7 +2838,7 @@ sub ENIGMA2_GetRemotecontrolCommand($) {
|
|||||||
Defining an ENIGMA2 device will schedule an internal task (interval can be set with optional parameter <poll-interval> in seconds, if not set, the value is 45 seconds), which periodically reads the status of the device and triggers notify/filelog commands.<br>
|
Defining an ENIGMA2 device will schedule an internal task (interval can be set with optional parameter <poll-interval> in seconds, if not set, the value is 45 seconds), which periodically reads the status of the device and triggers notify/filelog commands.<br>
|
||||||
<br>
|
<br>
|
||||||
Example:<br>
|
Example:<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>define SATReceiver ENIGMA2 192.168.0.10<br>
|
<code>define SATReceiver ENIGMA2 192.168.0.10<br>
|
||||||
<br>
|
<br>
|
||||||
# With custom port<br>
|
# With custom port<br>
|
||||||
@ -2849,11 +2849,11 @@ sub ENIGMA2_GetRemotecontrolCommand($) {
|
|||||||
<br>
|
<br>
|
||||||
# With HTTP user credentials<br>
|
# With HTTP user credentials<br>
|
||||||
define SATReceiver ENIGMA2 192.168.0.10 80 20 root secret</code>
|
define SATReceiver ENIGMA2 192.168.0.10 80 20 root secret</code>
|
||||||
</div>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<a name="ENIGMA2set" id="ENIGMA2set"></a> <b>Set</b>
|
<a name="ENIGMA2set" id="ENIGMA2set"></a> <b>Set</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>set <name> <command> [<parameter>]</code><br>
|
<code>set <name> <command> [<parameter>]</code><br>
|
||||||
<br>
|
<br>
|
||||||
Currently, the following commands are defined.<br>
|
Currently, the following commands are defined.<br>
|
||||||
@ -2930,36 +2930,36 @@ sub ENIGMA2_GetRemotecontrolCommand($) {
|
|||||||
<u>Note:</u> If you would like to restrict access to admin set-commands (-> statusRequest, reboot, restartGui, shutdown) you may set your FHEMWEB instance's attribute allowedCommands like 'set,set-user'.
|
<u>Note:</u> If you would like to restrict access to admin set-commands (-> statusRequest, reboot, restartGui, shutdown) you may set your FHEMWEB instance's attribute allowedCommands like 'set,set-user'.
|
||||||
The string 'set-user' will ensure only non-admin set-commands can be executed when accessing FHEM using this FHEMWEB instance.
|
The string 'set-user' will ensure only non-admin set-commands can be executed when accessing FHEM using this FHEMWEB instance.
|
||||||
</ul>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<u>Messaging</u><br>
|
<u>Messaging</u><br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
showText has predefined settings. If you would like to send more individual messages to your TV screen, the function msg can be used. For this application the following commands are available:<br>
|
showText has predefined settings. If you would like to send more individual messages to your TV screen, the function msg can be used. For this application the following commands are available:<br>
|
||||||
<br>
|
<br>
|
||||||
<u>Type Selection:</u><br>
|
<u>Type Selection:</u><br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>msg yesno<br>
|
<code>msg yesno<br>
|
||||||
msg info<br>
|
msg info<br>
|
||||||
msg message<br>
|
msg message<br>
|
||||||
msg attention<br></code>
|
msg attention<br></code>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
The following parameter are essentially needed after type specification:
|
The following parameter are essentially needed after type specification:
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>msg <TYPE> <TIMEOUT> <YOUR MESSAGETEXT><br></code>
|
<code>msg <TYPE> <TIMEOUT> <YOUR MESSAGETEXT><br></code>
|
||||||
</div>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<a name="ENIGMA2get" id="ENIGMA2get"></a> <b>Get</b>
|
<a name="ENIGMA2get" id="ENIGMA2get"></a> <b>Get</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>get <name> <what></code><br>
|
<code>get <name> <what></code><br>
|
||||||
<br>
|
<br>
|
||||||
Currently, the following commands are defined:<br>
|
Currently, the following commands are defined:<br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>channel<br>
|
<code>channel<br>
|
||||||
currentMedia<br>
|
currentMedia<br>
|
||||||
currentTitle<br>
|
currentTitle<br>
|
||||||
@ -2971,11 +2971,11 @@ sub ENIGMA2_GetRemotecontrolCommand($) {
|
|||||||
input<br>
|
input<br>
|
||||||
streamUrl<br>
|
streamUrl<br>
|
||||||
volume<br></code>
|
volume<br></code>
|
||||||
</div>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<a name="ENIGMA2attr" id="ENIGMA2attr"></a> <b>Attributes</b><br>
|
<a name="ENIGMA2attr" id="ENIGMA2attr"></a> <b>Attributes</b><br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<b>bouquet-tv</b> - service reference address where the favorite television bouquet can be found (initially set automatically during define)
|
<b>bouquet-tv</b> - service reference address where the favorite television bouquet can be found (initially set automatically during define)
|
||||||
@ -3011,11 +3011,11 @@ sub ENIGMA2_GetRemotecontrolCommand($) {
|
|||||||
<b>wakeupCmd</b> - Set a command to be executed when turning on an absent device. Can be an FHEM command or Perl command in {}. Available variables: ENIGMA2 device name -> $DEVICE, ENIGMA2 device MAC address -> $MACADDR (default=Wake-on-LAN)
|
<b>wakeupCmd</b> - Set a command to be executed when turning on an absent device. Can be an FHEM command or Perl command in {}. Available variables: ENIGMA2 device name -> $DEVICE, ENIGMA2 device MAC address -> $MACADDR (default=Wake-on-LAN)
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<b>Generated Readings/Events:</b><br>
|
<b>Generated Readings/Events:</b><br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<b>acg</b> - Shows Automatic Gain Control value in percent; reflects overall signal quality strength
|
<b>acg</b> - Shows Automatic Gain Control value in percent; reflects overall signal quality strength
|
||||||
@ -3234,8 +3234,8 @@ sub ENIGMA2_GetRemotecontrolCommand($) {
|
|||||||
<b>webifversion</b> - Type and version of the used web interface
|
<b>webifversion</b> - Type and version of the used web interface
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
|
|
||||||
=end html
|
=end html
|
||||||
|
|
||||||
@ -3247,12 +3247,12 @@ sub ENIGMA2_GetRemotecontrolCommand($) {
|
|||||||
<h3>
|
<h3>
|
||||||
ENIGMA2
|
ENIGMA2
|
||||||
</h3>
|
</h3>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
Eine deutsche Version der Dokumentation ist derzeit nicht vorhanden. Die englische Version ist hier zu finden:
|
Eine deutsche Version der Dokumentation ist derzeit nicht vorhanden. Die englische Version ist hier zu finden:
|
||||||
</div>
|
</ul>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<a href='http://fhem.de/commandref.html#ENIGMA2'>ENIGMA2</a>
|
<a href='http://fhem.de/commandref.html#ENIGMA2'>ENIGMA2</a>
|
||||||
</div>
|
</ul>
|
||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
@ -1685,9 +1685,9 @@ sub ONKYO_AVR_RClayout() {
|
|||||||
<h3>
|
<h3>
|
||||||
ONKYO_AVR
|
ONKYO_AVR
|
||||||
</h3>
|
</h3>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<a name="ONKYO_AVRdefine" id="ONKYO_AVRdefine"></a> <b>Define</b>
|
<a name="ONKYO_AVRdefine" id="ONKYO_AVRdefine"></a> <b>Define</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>define <name> ONKYO_AVR <ip-address-or-hostname> [<protocol-version>] [<zone>] [<poll-interval>]</code><br>
|
<code>define <name> ONKYO_AVR <ip-address-or-hostname> [<protocol-version>] [<zone>] [<poll-interval>]</code><br>
|
||||||
<br>
|
<br>
|
||||||
This module controls ONKYO A/V receivers via network connection.<br>
|
This module controls ONKYO A/V receivers via network connection.<br>
|
||||||
@ -1695,7 +1695,7 @@ sub ONKYO_AVR_RClayout() {
|
|||||||
Defining an ONKYO device will schedule an internal task (interval can be set with optional parameter <poll-interval> in seconds, if not set, the value is 75 seconds), which periodically reads the status of the device and triggers notify/filelog commands.<br>
|
Defining an ONKYO device will schedule an internal task (interval can be set with optional parameter <poll-interval> in seconds, if not set, the value is 75 seconds), which periodically reads the status of the device and triggers notify/filelog commands.<br>
|
||||||
<br>
|
<br>
|
||||||
Example:<br>
|
Example:<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>define avr ONKYO_AVR 192.168.0.10<br>
|
<code>define avr ONKYO_AVR 192.168.0.10<br>
|
||||||
<br>
|
<br>
|
||||||
# With explicit protocol version 2013 and later<br>
|
# With explicit protocol version 2013 and later<br>
|
||||||
@ -1712,11 +1712,11 @@ sub ONKYO_AVR_RClayout() {
|
|||||||
<br>
|
<br>
|
||||||
# With zone2 and custom interval of 60 seconds<br>
|
# With zone2 and custom interval of 60 seconds<br>
|
||||||
define avr ONKYO_AVR 192.168.0.10 pre2013 zone2 60</code>
|
define avr ONKYO_AVR 192.168.0.10 pre2013 zone2 60</code>
|
||||||
</div>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<a name="ONKYO_AVRset" id="ONKYO_AVRset"></a> <b>Set</b>
|
<a name="ONKYO_AVRset" id="ONKYO_AVRset"></a> <b>Set</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>set <name> <command> [<parameter>]</code><br>
|
<code>set <name> <command> [<parameter>]</code><br>
|
||||||
<br>
|
<br>
|
||||||
Currently, the following commands are defined (may vary depending on zone).<br>
|
Currently, the following commands are defined (may vary depending on zone).<br>
|
||||||
@ -1759,22 +1759,22 @@ sub ONKYO_AVR_RClayout() {
|
|||||||
<u>Note:</u> If you would like to restrict access to admin set-commands (-> statusRequest, remoteControl) you may set your FHEMWEB instance's attribute allowedCommands like 'set,set-user'.
|
<u>Note:</u> If you would like to restrict access to admin set-commands (-> statusRequest, remoteControl) you may set your FHEMWEB instance's attribute allowedCommands like 'set,set-user'.
|
||||||
The string 'set-user' will ensure only non-admin set-commands can be executed when accessing FHEM using this FHEMWEB instance.
|
The string 'set-user' will ensure only non-admin set-commands can be executed when accessing FHEM using this FHEMWEB instance.
|
||||||
</ul>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<a name="ONKYO_AVRget" id="ONKYO_AVRget"></a> <b>Get</b>
|
<a name="ONKYO_AVRget" id="ONKYO_AVRget"></a> <b>Get</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>get <name> <what></code><br>
|
<code>get <name> <what></code><br>
|
||||||
<br>
|
<br>
|
||||||
Currently, the following commands are defined (may vary depending on zone):<br>
|
Currently, the following commands are defined (may vary depending on zone):<br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>power<br>
|
<code>power<br>
|
||||||
input<br>
|
input<br>
|
||||||
volume<br>
|
volume<br>
|
||||||
mute<br>
|
mute<br>
|
||||||
sleep<br></code>
|
sleep<br></code>
|
||||||
</div>
|
</ul>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<b>Generated Readings/Events (may vary depending on zone):</b><br>
|
<b>Generated Readings/Events (may vary depending on zone):</b><br>
|
||||||
<ul>
|
<ul>
|
||||||
@ -1800,7 +1800,7 @@ sub ONKYO_AVR_RClayout() {
|
|||||||
<b>volume</b> - Reports current volume level of the receiver in percentage values (between 0 and 100 %)
|
<b>volume</b> - Reports current volume level of the receiver in percentage values (between 0 and 100 %)
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
|
|
||||||
=end html
|
=end html
|
||||||
|
|
||||||
@ -1812,12 +1812,12 @@ sub ONKYO_AVR_RClayout() {
|
|||||||
<h3>
|
<h3>
|
||||||
ONKYO_AVR
|
ONKYO_AVR
|
||||||
</h3>
|
</h3>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
Eine deutsche Version der Dokumentation ist derzeit nicht vorhanden. Die englische Version ist hier zu finden:
|
Eine deutsche Version der Dokumentation ist derzeit nicht vorhanden. Die englische Version ist hier zu finden:
|
||||||
</div>
|
</ul>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<a href='http://fhem.de/commandref.html#ONKYO_AVR'>ONKYO_AVR</a>
|
<a href='http://fhem.de/commandref.html#ONKYO_AVR'>ONKYO_AVR</a>
|
||||||
</div>
|
</ul>
|
||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
@ -3698,17 +3698,17 @@ sub PHTV_min {
|
|||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<u>Advanced Ambilight Control</u><br>
|
<u>Advanced Ambilight Control</u><br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
If you would like to specificly control color for individual sides or even individual LEDs, you may use special addressing to be used with set command 'rgb':<br>
|
If you would like to specificly control color for individual sides or even individual LEDs, you may use special addressing to be used with set command 'rgb':<br>
|
||||||
<br><br>
|
<br><br>
|
||||||
LED addressing format:<br>
|
LED addressing format:<br>
|
||||||
<code><Layer><Side><LED number></code>
|
<code><Layer><Side><LED number></code>
|
||||||
<br><br>
|
<br><br>
|
||||||
<u>Examples:</u><br>
|
<u>Examples:</u><br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code># set LED 0 on left side within layer 1 to color RED<br>
|
<code># set LED 0 on left side within layer 1 to color RED<br>
|
||||||
set PhilipsTV rgb L1L0:FF0000
|
set PhilipsTV rgb L1L0:FF0000
|
||||||
<br><br>
|
<br><br>
|
||||||
@ -3720,19 +3720,19 @@ sub PHTV_min {
|
|||||||
<br><br>
|
<br><br>
|
||||||
# set complete layer 1 to color BLUE
|
# set complete layer 1 to color BLUE
|
||||||
set PhilipsTV rgb L1:0000FF</code>
|
set PhilipsTV rgb L1:0000FF</code>
|
||||||
</div><br>
|
</ul><br>
|
||||||
</div>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<u>Advanced Ambilight+HUE Control</u><br>
|
<u>Advanced Ambilight+HUE Control</u><br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
Linking to your HUE devices within attributes ambiHueLeft, ambiHueTop, ambiHueRight and ambiHueBottom uses some defaults to calculate the actual color.<br>
|
Linking to your HUE devices within attributes ambiHueLeft, ambiHueTop, ambiHueRight and ambiHueBottom uses some defaults to calculate the actual color.<br>
|
||||||
More than one HUE device may be added using blank.<br>
|
More than one HUE device may be added using blank.<br>
|
||||||
The following settings can be fine tuned for each HUE device:<br>
|
The following settings can be fine tuned for each HUE device:<br>
|
||||||
@ -3746,7 +3746,7 @@ sub PHTV_min {
|
|||||||
<code>devicename:<LEDs$gt;:<saturation$gt;:<brightness$gt;</code>
|
<code>devicename:<LEDs$gt;:<saturation$gt;:<brightness$gt;</code>
|
||||||
<br><br>
|
<br><br>
|
||||||
<u>Examples:</u><br>
|
<u>Examples:</u><br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code># to push color from top to 2 HUE devices<br>
|
<code># to push color from top to 2 HUE devices<br>
|
||||||
attr PhilipsTV ambiHueTop HUEDevice0 HUEDevice1
|
attr PhilipsTV ambiHueTop HUEDevice0 HUEDevice1
|
||||||
<br><br>
|
<br><br>
|
||||||
@ -3767,9 +3767,9 @@ sub PHTV_min {
|
|||||||
<br><br>
|
<br><br>
|
||||||
# to use default LED settings but only adjust their brightness to 50%<br>
|
# to use default LED settings but only adjust their brightness to 50%<br>
|
||||||
attr PhilipsTV ambiHueTop HUEDevice0:::50</code>
|
attr PhilipsTV ambiHueTop HUEDevice0:::50</code>
|
||||||
</div><br>
|
</ul><br>
|
||||||
</div>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
@ -623,12 +623,12 @@ sub msgConfig_Get($@) {
|
|||||||
The device name can be renamed and reconfigured afterwards if desired.<br>
|
The device name can be renamed and reconfigured afterwards if desired.<br>
|
||||||
<br>
|
<br>
|
||||||
<a name="msgConfigdefine" id="msgConfigdefine"></a> <b>Define</b>
|
<a name="msgConfigdefine" id="msgConfigdefine"></a> <b>Define</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>define <name> msgConfig</code><br>
|
<code>define <name> msgConfig</code><br>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<a name="msgConfigset" id="msgConfigset"></a> <b>Set</b>
|
<a name="msgConfigset" id="msgConfigset"></a> <b>Set</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<b>addLocation</b> <Location Name> <br>
|
<b>addLocation</b> <Location Name> <br>
|
||||||
@ -650,7 +650,7 @@ This next step is basically to set attribute msgResidentsDevice to refer to this
|
|||||||
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
=end html
|
=end html
|
||||||
@ -669,19 +669,19 @@ This next step is basically to set attribute msgResidentsDevice to refer to this
|
|||||||
Der Device Name kann anschließend beliebig umbenannt und umkonfiguriert werden.<br>
|
Der Device Name kann anschließend beliebig umbenannt und umkonfiguriert werden.<br>
|
||||||
<br>
|
<br>
|
||||||
<a name="msgConfigdefine" id="msgConfigdefine"></a> <b>Define</b>
|
<a name="msgConfigdefine" id="msgConfigdefine"></a> <b>Define</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>define <name> msgConfig</code><br>
|
<code>define <name> msgConfig</code><br>
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<a name="msgConfigset" id="msgConfigset"></a> <b>Set</b>
|
<a name="msgConfigset" id="msgConfigset"></a> <b>Set</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<b>addLocation</b> <Name der Lokation> <br>
|
<b>addLocation</b> <Name der Lokation> <br>
|
||||||
Erstellt auf einfache Weise ein Dummy Device basierend auf dem übergebenen Lokationsnamen. Es wird for die lokations-basierte Verwendung mit dem msg-Kommando vorkonfiguriert. Das Dummy Device wird automatisch zum Attribut msgLocationDevs hinzugefügt. Anschließend ist eine weitere Konfiguration über die Attribute msgContact* oder msgRecipient* notwendig, die auf entsprechende Gateway Devices verweisen, die an dieser Lokation stehen.
|
Erstellt auf einfache Weise ein Dummy Device basierend auf dem übergebenen Lokationsnamen. Es wird for die lokations-basierte Verwendung mit dem msg-Kommando vorkonfiguriert. Das Dummy Device wird automatisch zum Attribut msgLocationDevs hinzugefügt. Anschließend ist eine weitere Konfiguration über die Attribute msgContact* oder msgRecipient* notwendig, die auf entsprechende Gateway Devices verweisen, die an dieser Lokation stehen.
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
@ -621,18 +621,18 @@ sub GEOFANCY_ISO8601UTCtoLocal ($) {
|
|||||||
<p>
|
<p>
|
||||||
Note: GEOFANCY is an extension to <a href="FHEMWEB">FHEMWEB</a>. You need to install FHEMWEB to use GEOFANCY.
|
Note: GEOFANCY is an extension to <a href="FHEMWEB">FHEMWEB</a>. You need to install FHEMWEB to use GEOFANCY.
|
||||||
</p><a name="GEOFANCYdefine" id="GEOFANCYdefine"></a> <b>Define</b>
|
</p><a name="GEOFANCYdefine" id="GEOFANCYdefine"></a> <b>Define</b>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>define <name> GEOFANCY <infix></code><br>
|
<code>define <name> GEOFANCY <infix></code><br>
|
||||||
<br>
|
<br>
|
||||||
Defines the webhook server. <code><infix></code> is the portion behind the FHEMWEB base URL (usually <code>http://hostname:8083/fhem</code>)<br>
|
Defines the webhook server. <code><infix></code> is the portion behind the FHEMWEB base URL (usually <code>http://hostname:8083/fhem</code>)<br>
|
||||||
<br>
|
<br>
|
||||||
Example:
|
Example:
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<code>define geofancy GEOFANCY geo</code><br>
|
<code>define geofancy GEOFANCY geo</code><br>
|
||||||
</div><br>
|
</ul><br>
|
||||||
The webhook will be reachable at http://hostname:8083/fhem/geo in that case.<br>
|
The webhook will be reachable at http://hostname:8083/fhem/geo in that case.<br>
|
||||||
<br>
|
<br>
|
||||||
</div><a name="GEOFANCYset" id="GEOFANCYset"></a> <b>Set</b>
|
</ul><a name="GEOFANCYset" id="GEOFANCYset"></a> <b>Set</b>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<b>clear</b> readings can be used to cleanup auto-created readings from deprecated devices.
|
<b>clear</b> readings can be used to cleanup auto-created readings from deprecated devices.
|
||||||
@ -651,7 +651,7 @@ sub GEOFANCY_ISO8601UTCtoLocal ($) {
|
|||||||
<br>
|
<br>
|
||||||
<b>Usage information / Hints on Security</b><br>
|
<b>Usage information / Hints on Security</b><br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
Likely your FHEM installation is not reachable directly from the internet (good idea!).<br>
|
Likely your FHEM installation is not reachable directly from the internet (good idea!).<br>
|
||||||
It is recommended to have a reverse proxy like <a href="http://loredo.me/post/116633549315/geeking-out-with-haproxy-on-pfsense-the-ultimate">HAproxy</a>, <a href="http://www.apsis.ch/pound/">Pound</a> or <a href="https://www.varnish-cache.org/">Varnish</a> in front of FHEM where you can make sure access is only possible to a specific URI like /fhem/geo. Apache or Nginx might do as well. However, in case you have Apache or Nginx running already you should still consider one of the named reverse proxies in front of it for fine-grain security configuration.<br>
|
It is recommended to have a reverse proxy like <a href="http://loredo.me/post/116633549315/geeking-out-with-haproxy-on-pfsense-the-ultimate">HAproxy</a>, <a href="http://www.apsis.ch/pound/">Pound</a> or <a href="https://www.varnish-cache.org/">Varnish</a> in front of FHEM where you can make sure access is only possible to a specific URI like /fhem/geo. Apache or Nginx might do as well. However, in case you have Apache or Nginx running already you should still consider one of the named reverse proxies in front of it for fine-grain security configuration.<br>
|
||||||
<br>
|
<br>
|
||||||
@ -662,13 +662,13 @@ sub GEOFANCY_ISO8601UTCtoLocal ($) {
|
|||||||
To make that reverse proxy available from the internet, just forward the appropriate port via your internet router.<br>
|
To make that reverse proxy available from the internet, just forward the appropriate port via your internet router.<br>
|
||||||
<br>
|
<br>
|
||||||
The actual solution on how you can securely make your GEOFANCY webhook available to the internet is not part of this documentation and depends on your own skills.
|
The actual solution on how you can securely make your GEOFANCY webhook available to the internet is not part of this documentation and depends on your own skills.
|
||||||
</div><br>
|
</ul><br>
|
||||||
<br>
|
<br>
|
||||||
<b>Integration with Home Automation</b><br>
|
<b>Integration with Home Automation</b><br>
|
||||||
<br>
|
<br>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
You might want to have a look to the module family of <a href="#ROOMMATE">ROOMMATE</a>, <a href="#GUEST">GUEST</a> and <a href="#RESIDENTS">RESIDENTS</a> for an easy processing of GEOFANCY events.
|
You might want to have a look to the module family of <a href="#ROOMMATE">ROOMMATE</a>, <a href="#GUEST">GUEST</a> and <a href="#RESIDENTS">RESIDENTS</a> for an easy processing of GEOFANCY events.
|
||||||
</div>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@ -682,12 +682,12 @@ sub GEOFANCY_ISO8601UTCtoLocal ($) {
|
|||||||
<h3>
|
<h3>
|
||||||
GEOFANCY
|
GEOFANCY
|
||||||
</h3>
|
</h3>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
Eine deutsche Version der Dokumentation ist derzeit nicht vorhanden. Die englische Version ist hier zu finden:
|
Eine deutsche Version der Dokumentation ist derzeit nicht vorhanden. Die englische Version ist hier zu finden:
|
||||||
</div>
|
</ul>
|
||||||
<div style="margin-left: 2em">
|
<ul>
|
||||||
<a href='http://fhem.de/commandref.html#GEOFANCY'>GEOFANCY</a>
|
<a href='http://fhem.de/commandref.html#GEOFANCY'>GEOFANCY</a>
|
||||||
</div>
|
</ul>
|
||||||
|
|
||||||
=end html_DE
|
=end html_DE
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user