<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.meteoplug.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Meteoplug Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.meteoplug.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Special:Contributions/Admin"/>
	<updated>2026-04-19T16:02:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Meteoplug_Wiki:Privacy_policy&amp;diff=2804</id>
		<title>Meteoplug Wiki:Privacy policy</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Meteoplug_Wiki:Privacy_policy&amp;diff=2804"/>
		<updated>2024-12-04T18:10:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__NOTOC__ &amp;lt;h4&amp;gt;Privacy Policy&amp;lt;/h4&amp;gt;  &amp;lt;p&amp;gt;We are very delighted that you have shown interest in our enterprise. Data protection is of a particularly high priority for the management of the smartbedded GmbH. The use of the Internet pages of the smartbedded GmbH is possible without any indication of personal data; however, if a data subject wants to use special enterprise services via our website, processing of personal data could become necessary. If the processing of persona...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;h4&amp;gt;Privacy Policy&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;We are very delighted that you have shown interest in our enterprise. Data protection is of a particularly high priority for the management of the smartbedded GmbH. The use of the Internet pages of the smartbedded GmbH is possible without any indication of personal data; however, if a data subject wants to use special enterprise services via our website, processing of personal data could become necessary. If the processing of personal data is necessary and there is no statutory basis for such processing, we generally obtain consent from the data subject.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The processing of personal data, such as the name, address, e-mail address, or telephone number of a data subject shall always be in line with the General Data Protection Regulation (GDPR), and in accordance with the country-specific data protection regulations applicable to the smartbedded GmbH. By means of this data protection declaration, our enterprise would like to inform the general public of the nature, scope, and purpose of the personal data we collect, use and process. Furthermore, data subjects are informed, by means of this data protection declaration, of the rights to which they are entitled.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;As the controller, the smartbedded GmbH has implemented numerous technical and organizational measures to ensure the most complete protection of personal data processed through this website. However, Internet-based data transmissions may in principle have security gaps, so absolute protection may not be guaranteed. For this reason, every data subject is free to transfer personal data to us via alternative means, e.g. by telephone. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;1. Definitions&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The data protection declaration of the smartbedded GmbH is based on the terms used by the European legislator for the adoption of the General Data Protection Regulation (GDPR). Our data protection declaration should be legible and understandable for the general public, as well as our customers and business partners. To ensure this, we would like to first explain the terminology used.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;In this data protection declaration, we use, inter alia, the following terms:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;a)    Personal data&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Personal data means any information relating to an identified or identifiable natural person (“data subject”). An identifiable natural person is one who can be identified, directly or indirectly, in particular by reference to an identifier such as a name, an identification number, location data, an online identifier or to one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of that natural person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;b) Data subject&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Data subject is any identified or identifiable natural person, whose personal data is processed by the controller responsible for the processing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;c)    Processing&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Processing is any operation or set of operations which is performed on personal data or on sets of personal data, whether or not by automated means, such as collection, recording, organisation, structuring, storage, adaptation or alteration, retrieval, consultation, use, disclosure by transmission, dissemination or otherwise making available, alignment or combination, restriction, erasure or destruction. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;d)    Restriction of processing&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Restriction of processing is the marking of stored personal data with the aim of limiting their processing in the future. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;e)    Profiling&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Profiling means any form of automated processing of personal data consisting of the use of personal data to evaluate certain personal aspects relating to a natural person, in particular to analyse or predict aspects concerning that natural person&#039;s performance at work, economic situation, health, personal preferences, interests, reliability, behaviour, location or movements. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;f)     Pseudonymisation&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Pseudonymisation is the processing of personal data in such a manner that the personal data can no longer be attributed to a specific data subject without the use of additional information, provided that such additional information is kept separately and is subject to technical and organisational measures to ensure that the personal data are not attributed to an identified or identifiable natural person. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;g)    Controller or controller responsible for the processing&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Controller or controller responsible for the processing is the natural or legal person, public authority, agency or other body which, alone or jointly with others, determines the purposes and means of the processing of personal data; where the purposes and means of such processing are determined by Union or Member State law, the controller or the specific criteria for its nomination may be provided for by Union or Member State law. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;h)    Processor&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Processor is a natural or legal person, public authority, agency or other body which processes personal data on behalf of the controller. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;i)      Recipient&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Recipient is a natural or legal person, public authority, agency or another body, to which the personal data are disclosed, whether a third party or not. However, public authorities which may receive personal data in the framework of a particular inquiry in accordance with Union or Member State law shall not be regarded as recipients; the processing of those data by those public authorities shall be in compliance with the applicable data protection rules according to the purposes of the processing. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;j)      Third party&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Third party is a natural or legal person, public authority, agency or body other than the data subject, controller, processor and persons who, under the direct authority of the controller or processor, are authorised to process personal data.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;k)    Consent&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Consent of the data subject is any freely given, specific, informed and unambiguous indication of the data subject&#039;s wishes by which he or she, by a statement or by a clear affirmative action, signifies agreement to the processing of personal data relating to him or her. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;2. Name and Address of the controller&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Controller for the purposes of the General Data Protection Regulation (GDPR), other data protection laws applicable in Member states of the European Union and other provisions related to data protection is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;smartbedded GMBH&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Querweg 35&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;24632 Lentföhrden&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Deutschland&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Phone: 04192-8192250&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Email: info@smartbedded.com&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Website: www.smartbedded.com&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;3. Name and Address of the Data Protection Officer&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The Data Protection Officer of the controller is:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inhaber Boris Pasternak&lt;br /&gt;
&amp;lt;p&amp;gt;smartbedded GmbH&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Querweg 35&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;24632 Lentföhrden&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Deutschland&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Phone: 04192-8192250&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Email: info@smartbedded.com&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Website: www.smartbedded.com&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Any data subject may, at any time, contact our Data Protection Officer directly with all questions and suggestions concerning data protection.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;4. Cookies&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The Internet pages of the smartbedded GmbH use cookies. Cookies are text files that are stored in a computer system via an Internet browser.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Many Internet sites and servers use cookies. Many cookies contain a so-called cookie ID. A cookie ID is a unique identifier of the cookie. It consists of a character string through which Internet pages and servers can be assigned to the specific Internet browser in which the cookie was stored. This allows visited Internet sites and servers to differentiate the individual browser of the data subject from other Internet browsers that contain other cookies. A specific Internet browser can be recognized and identified using the unique cookie ID.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Through the use of cookies, the smartbedded GmbH can provide the users of this website with more user-friendly services that would not be possible without the cookie setting.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;By means of a cookie, the information and offers on our website can be optimized with the user in mind. Cookies allow us, as previously mentioned, to recognize our website users. The purpose of this recognition is to make it easier for users to utilize our website. The website user that uses cookies, e.g. does not have to enter access data each time the website is accessed, because this is taken over by the website, and the cookie is thus stored on the user&#039;s computer system. Another example is the cookie of a shopping cart in an online shop. The online store remembers the articles that a customer has placed in the virtual shopping cart via a cookie.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The data subject may, at any time, prevent the setting of cookies through our website by means of a corresponding setting of the Internet browser used, and may thus permanently deny the setting of cookies. Furthermore, already set cookies may be deleted at any time via an Internet browser or other software programs. This is possible in all popular Internet browsers. If the data subject deactivates the setting of cookies in the Internet browser used, not all functions of our website may be entirely usable.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;5. Collection of general data and information&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The website of the smartbedded GmbH collects a series of general data and information when a data subject or automated system calls up the website. This general data and information are stored in the server log files. Collected may be (1) the browser types and versions used, (2) the operating system used by the accessing system, (3) the website from which an accessing system reaches our website (so-called referrers), (4) the sub-websites, (5) the date and time of access to the Internet site, (6) an Internet protocol address (IP address), (7) the Internet service provider of the accessing system, and (8) any other similar data and information that may be used in the event of attacks on our information technology systems.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;When using these general data and information, the smartbedded GmbH does not draw any conclusions about the data subject. Rather, this information is needed to (1) deliver the content of our website correctly, (2) optimize the content of our website as well as its advertisement, (3) ensure the long-term viability of our information technology systems and website technology, and (4) provide law enforcement authorities with the information necessary for criminal prosecution in case of a cyber-attack. Therefore, the smartbedded GmbH analyzes anonymously collected data and information statistically, with the aim of increasing the data protection and data security of our enterprise, and to ensure an optimal level of protection for the personal data we process. The anonymous data of the server log files are stored separately from all personal data provided by a data subject.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;6. Registration on our website&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The data subject has the possibility to register on the website of the controller with the indication of personal data. Which personal data are transmitted to the controller is determined by the respective input mask used for the registration. The personal data entered by the data subject are collected and stored exclusively for internal use by the controller, and for his own purposes. The controller may request transfer to one or more processors (e.g. a parcel service) that also uses personal data for an internal purpose which is attributable to the controller.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;By registering on the website of the controller, the IP address—assigned by the Internet service provider (ISP) and used by the data subject—date, and time of the registration are also stored. The storage of this data takes place against the background that this is the only way to prevent the misuse of our services, and, if necessary, to make it possible to investigate committed offenses. Insofar, the storage of this data is necessary to secure the controller. This data is not passed on to third parties unless there is a statutory obligation to pass on the data, or if the transfer serves the aim of criminal prosecution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The registration of the data subject, with the voluntary indication of personal data, is intended to enable the controller to offer the data subject contents or services that may only be offered to registered users due to the nature of the matter in question. Registered persons are free to change the personal data specified during the registration at any time, or to have them completely deleted from the data stock of the controller.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The data controller shall, at any time, provide information upon request to each data subject as to what personal data are stored about the data subject. In addition, the data controller shall correct or erase personal data at the request or indication of the data subject, insofar as there are no statutory storage obligations. A Data Protection Officer particularly designated in this data protection declaration, as well as the entirety of the controller’s employees are available to the data subject in this respect as contact persons.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;7. Routine erasure and blocking of personal data&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The data controller shall process and store the personal data of the data subject only for the period necessary to achieve the purpose of storage, or as far as this is granted by the European legislator or other legislators in laws or regulations to which the controller is subject to.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If the storage purpose is not applicable, or if a storage period prescribed by the European legislator or another competent legislator expires, the personal data are routinely blocked or erased in accordance with legal requirements.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;8. Rights of the data subject&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;a) Right of confirmation&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each data subject shall have the right granted by the European legislator to obtain from the controller the confirmation as to whether or not personal data concerning him or her are being processed. If a data subject wishes to avail himself of this right of confirmation, he or she may, at any time, contact our Data Protection Officer or another employee of the controller.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;b) Right of access&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each data subject shall have the right granted by the European legislator to obtain from the controller free information about his or her personal data stored at any time and a copy of this information. Furthermore, the European directives and regulations grant the data subject access to the following information:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the purposes of the processing;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the categories of personal data concerned;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the recipients or categories of recipients to whom the personal data have been or will be disclosed, in particular recipients in third countries or international organisations;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;where possible, the envisaged period for which the personal data will be stored, or, if not possible, the criteria used to determine that period;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the existence of the right to request from the controller rectification or erasure of personal data, or restriction of processing of personal data concerning the data subject, or to object to such processing;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the existence of the right to lodge a complaint with a supervisory authority;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;where the personal data are not collected from the data subject, any available information as to their source;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;the existence of automated decision-making, including profiling, referred to in Article 22(1) and (4) of the GDPR and, at least in those cases, meaningful information about the logic involved, as well as the significance and envisaged consequences of such processing for the data subject.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Furthermore, the data subject shall have a right to obtain information as to whether personal data are transferred to a third country or to an international organisation. Where this is the case, the data subject shall have the right to be informed of the appropriate safeguards relating to the transfer.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If a data subject wishes to avail himself of this right of access, he or she may at any time contact our Data Protection Officer or another employee of the controller.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;c) Right to rectification &amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each data subject shall have the right granted by the European legislator to obtain from the controller without undue delay the rectification of inaccurate personal data concerning him or her. Taking into account the purposes of the processing, the data subject shall have the right to have incomplete personal data completed, including by means of providing a supplementary statement.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If a data subject wishes to exercise this right to rectification, he or she may, at any time, contact our Data Protection Officer or another employee of the controller.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;d) Right to erasure (Right to be forgotten) &amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each data subject shall have the right granted by the European legislator to obtain from the controller the erasure of personal data concerning him or her without undue delay, and the controller shall have the obligation to erase personal data without undue delay where one of the following grounds applies, as long as the processing is not necessary: &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The personal data are no longer necessary in relation to the purposes for which they were collected or otherwise processed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The data subject withdraws consent to which the processing is based according to point (a) of Article 6(1) of the GDPR, or point (a) of Article 9(2) of the GDPR, and where there is no other legal ground for the processing.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The data subject objects to the processing pursuant to Article 21(1) of the GDPR and there are no overriding legitimate grounds for the processing, or the data subject objects to the processing pursuant to Article 21(2) of the GDPR. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The personal data have been unlawfully processed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The personal data must be erased for compliance with a legal obligation in Union or Member State law to which the controller is subject.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The personal data have been collected in relation to the offer of information society services referred to in Article 8(1) of the GDPR.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If one of the aforementioned reasons applies, and a data subject wishes to request the erasure of personal data stored by the smartbedded GmbH, he or she may at any time contact our Data Protection Officer or another employee of the controller. The Data Protection Officer of the smartbedded GmbH or another employee shall promptly ensure that the erasure request is complied with immediately.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Where the controller has made personal data public and is obliged pursuant to Article 17(1) to erase the personal data, the controller, taking account of available technology and the cost of implementation, shall take reasonable steps, including technical measures, to inform other controllers processing the personal data that the data subject has requested erasure by such controllers of any links to, or copy or replication of, those personal data, as far as processing is not required. The Data Protection Officer of the smartbedded GmbH or another employee will arrange the necessary measures in individual cases.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;e) Right of restriction of processing&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each data subject shall have the right granted by the European legislator to obtain from the controller restriction of processing where one of the following applies:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The accuracy of the personal data is contested by the data subject, for a period enabling the controller to verify the accuracy of the personal data. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The processing is unlawful and the data subject opposes the erasure of the personal data and requests instead the restriction of their use instead.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The controller no longer needs the personal data for the purposes of the processing, but they are required by the data subject for the establishment, exercise or defence of legal claims.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The data subject has objected to processing pursuant to Article 21(1) of the GDPR pending the verification whether the legitimate grounds of the controller override those of the data subject.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If one of the aforementioned conditions is met, and a data subject wishes to request the restriction of the processing of personal data stored by the smartbedded GmbH, he or she may at any time contact our Data Protection Officer or another employee of the controller. The Data Protection Officer of the smartbedded GmbH or another employee will arrange the restriction of the processing. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;f) Right to data portability&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each data subject shall have the right granted by the European legislator, to receive the personal data concerning him or her, which was provided to a controller, in a structured, commonly used and machine-readable format. He or she shall have the right to transmit those data to another controller without hindrance from the controller to which the personal data have been provided, as long as the processing is based on consent pursuant to point (a) of Article 6(1) of the GDPR or point (a) of Article 9(2) of the GDPR, or on a contract pursuant to point (b) of Article 6(1) of the GDPR, and the processing is carried out by automated means, as long as the processing is not necessary for the performance of a task carried out in the public interest or in the exercise of official authority vested in the controller.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Furthermore, in exercising his or her right to data portability pursuant to Article 20(1) of the GDPR, the data subject shall have the right to have personal data transmitted directly from one controller to another, where technically feasible and when doing so does not adversely affect the rights and freedoms of others.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;In order to assert the right to data portability, the data subject may at any time contact the Data Protection Officer designated by the smartbedded GmbH or another employee.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;g) Right to object&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each data subject shall have the right granted by the European legislator to object, on grounds relating to his or her particular situation, at any time, to processing of personal data concerning him or her, which is based on point (e) or (f) of Article 6(1) of the GDPR. This also applies to profiling based on these provisions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The smartbedded GmbH shall no longer process the personal data in the event of the objection, unless we can demonstrate compelling legitimate grounds for the processing which override the interests, rights and freedoms of the data subject, or for the establishment, exercise or defence of legal claims.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If the smartbedded GmbH processes personal data for direct marketing purposes, the data subject shall have the right to object at any time to processing of personal data concerning him or her for such marketing. This applies to profiling to the extent that it is related to such direct marketing. If the data subject objects to the smartbedded GmbH to the processing for direct marketing purposes, the smartbedded GmbH will no longer process the personal data for these purposes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;In addition, the data subject has the right, on grounds relating to his or her particular situation, to object to processing of personal data concerning him or her by the smartbedded GmbH for scientific or historical research purposes, or for statistical purposes pursuant to Article 89(1) of the GDPR, unless the processing is necessary for the performance of a task carried out for reasons of public interest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;In order to exercise the right to object, the data subject may directly contact the Data Protection Officer of the smartbedded GmbH or another employee. In addition, the data subject is free in the context of the use of information society services, and notwithstanding Directive 2002/58/EC, to use his or her right to object by automated means using technical specifications.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;h) Automated individual decision-making, including profiling&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each data subject shall have the right granted by the European legislator not to be subject to a decision based solely on automated processing, including profiling, which produces legal effects concerning him or her, or similarly significantly affects him or her, as long as the decision (1) is not is necessary for entering into, or the performance of, a contract between the data subject and a data controller, or (2) is not authorised by Union or Member State law to which the controller is subject and which also lays down suitable measures to safeguard the data subject&#039;s rights and freedoms and legitimate interests, or (3) is not based on the data subject&#039;s explicit consent.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If the decision (1) is necessary for entering into, or the performance of, a contract between the data subject and a data controller, or (2) it is based on the data subject&#039;s explicit consent, the smartbedded GmbH shall implement suitable measures to safeguard the data subject&#039;s rights and freedoms and legitimate interests, at least the right to obtain human intervention on the part of the controller, to express his or her point of view and contest the decision.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If the data subject wishes to exercise the rights concerning automated individual decision-making, he or she may at any time directly contact our Data Protection Officer of the smartbedded GmbH or another employee of the controller.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;i) Right to withdraw data protection consent &amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Each data subject shall have the right granted by the European legislator to withdraw his or her consent to processing of his or her personal data at any time. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;f the data subject wishes to exercise the right to withdraw the consent, he or she may at any time directly contact our Data Protection Officer of the smartbedded GmbH or another employee of the controller.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;9. Data protection provisions about the application and use of YouTube&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;On this website, the controller has integrated components of YouTube. YouTube is an Internet video portal that enables video publishers to set video clips and other users free of charge, which also provides free viewing, review and commenting on them. YouTube allows you to publish all kinds of videos, so you can access both full movies and TV broadcasts, as well as music videos, trailers, and videos made by users via the Internet portal.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The operating company of YouTube is YouTube, LLC, 901 Cherry Ave., San Bruno, CA 94066, UNITED STATES. The YouTube, LLC is a subsidiary of Google Inc., 1600 Amphitheatre Pkwy, Mountain View, CA 94043-1351, UNITED STATES.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;With each call-up to one of the individual pages of this Internet site, which is operated by the controller and on which a YouTube component (YouTube video) was integrated, the Internet browser on the information technology system of the data subject is automatically prompted to download a display of the corresponding YouTube component. Further information about YouTube may be obtained under https://www.youtube.com/yt/about/en/. During the course of this technical procedure, YouTube and Google gain knowledge of what specific sub-page of our website was visited by the data subject.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If the data subject is logged in on YouTube, YouTube recognizes with each call-up to a sub-page that contains a YouTube video, which specific sub-page of our Internet site was visited by the data subject. This information is collected by YouTube and Google and assigned to the respective YouTube account of the data subject.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;YouTube and Google will receive information through the YouTube component that the data subject has visited our website, if the data subject at the time of the call to our website is logged in on YouTube; this occurs regardless of whether the person clicks on a YouTube video or not. If such a transmission of this information to YouTube and Google is not desirable for the data subject, the delivery may be prevented if the data subject logs off from their own YouTube account before a call-up to our website is made.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;YouTube&#039;s data protection provisions, available at https://www.google.com/intl/en/policies/privacy/, provide information about the collection, processing and use of personal data by YouTube and Google.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;10. Payment Method: Data protection provisions about the use of PayPal as a payment processor&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;On this website, the controller has integrated components of PayPal. PayPal is an online payment service provider. Payments are processed via so-called PayPal accounts, which represent virtual private or business accounts. PayPal is also able to process virtual payments through credit cards when a user does not have a PayPal account. A PayPal account is managed via an e-mail address, which is why there are no classic account numbers. PayPal makes it possible to trigger online payments to third parties or to receive payments. PayPal also accepts trustee functions and offers buyer protection services.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The European operating company of PayPal is PayPal (Europe) S.à.r.l. &amp;amp; Cie. S.C.A., 22-24 Boulevard Royal, 2449 Luxembourg, Luxembourg.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If the data subject chooses &amp;quot;PayPal&amp;quot; as the payment option in the online shop during the ordering process, we automatically transmit the data of the data subject to PayPal. By selecting this payment option, the data subject agrees to the transfer of personal data required for payment processing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The personal data transmitted to PayPal is usually first name, last name, address, email address, IP address, telephone number, mobile phone number, or other data necessary for payment processing. The processing of the purchase contract also requires such personal data, which are in connection with the respective order.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The transmission of the data is aimed at payment processing and fraud prevention. The controller will transfer personal data to PayPal, in particular, if a legitimate interest in the transmission is given. The personal data exchanged between PayPal and the controller for the processing of the data will be transmitted by PayPal to economic credit agencies. This transmission is intended for identity and creditworthiness checks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;PayPal will, if necessary, pass on personal data to affiliates and service providers or subcontractors to the extent that this is necessary to fulfill contractual obligations or for data to be processed in the order.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The data subject has the possibility to revoke consent for the handling of personal data at any time from PayPal. A revocation shall not have any effect on personal data which must be processed, used or transmitted in accordance with (contractual) payment processing.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The applicable data protection provisions of PayPal may be retrieved under https://www.paypal.com/us/webapps/mpp/ua/privacy-full.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;11. Legal basis for the processing &amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Art. 6(1) lit. a GDPR serves as the legal basis for processing operations for which we obtain consent for a specific processing purpose. If the processing of personal data is necessary for the performance of a contract to which the data subject is party, as is the case, for example, when processing operations are necessary for the supply of goods or to provide any other service, the processing is based on Article 6(1) lit. b GDPR. The same applies to such processing operations which are necessary for carrying out pre-contractual measures, for example in the case of inquiries concerning our products or services. Is our company subject to a legal obligation by which processing of personal data is required, such as for the fulfillment of tax obligations, the processing is based on Art. 6(1) lit. c GDPR.&lt;br /&gt;
In rare cases, the processing of personal data may be necessary to protect the vital interests of the data subject or of another natural person. This would be the case, for example, if a visitor were injured in our company and his name, age, health insurance data or other vital information would have to be passed on to a doctor, hospital or other third party. Then the processing would be based on Art. 6(1) lit. d GDPR.&lt;br /&gt;
Finally, processing operations could be based on Article 6(1) lit. f GDPR. This legal basis is used for processing operations which are not covered by any of the abovementioned legal grounds, if processing is necessary for the purposes of the legitimate interests pursued by our company or by a third party, except where such interests are overridden by the interests or fundamental rights and freedoms of the data subject which require protection of personal data. Such processing operations are particularly permissible because they have been specifically mentioned by the European legislator. He considered that a legitimate interest could be assumed if the data subject is a client of the controller (Recital 47 Sentence 2 GDPR).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;12. The legitimate interests pursued by the controller or by a third party&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Where the processing of personal data is based on Article 6(1) lit. f GDPR our legitimate interest is to carry out our business in favor of the well-being of all our employees and the shareholders.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;13. Period for which the personal data will be stored&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The criteria used to determine the period of storage of personal data is the respective statutory retention period. After expiration of that period, the corresponding data is routinely deleted, as long as it is no longer necessary for the fulfillment of the contract or the initiation of a contract.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;14. Provision of personal data as statutory or contractual requirement; Requirement necessary to enter into a contract; Obligation of the data subject to provide the personal data; possible consequences of failure to provide such data &amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;We clarify that the provision of personal data is partly required by law (e.g. tax regulations) or can also result from contractual provisions (e.g. information on the contractual partner).&lt;br /&gt;
&lt;br /&gt;
Sometimes it may be necessary to conclude a contract that the data subject provides us with personal data, which must subsequently be processed by us. The data subject is, for example, obliged to provide us with personal data when our company signs a contract with him or her. The non-provision of the personal data would have the consequence that the contract with the data subject could not be concluded.&lt;br /&gt;
&lt;br /&gt;
Before personal data is provided by the data subject, the data subject must contact our Data Protection Officer. Our Data Protection Officer clarifies to the data subject whether the provision of the personal data is required by law or contract or is necessary for the conclusion of the contract, whether there is an obligation to provide the personal data and the consequences of non-provision of the personal data.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;15. Existence of automated decision-making&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As a responsible company, we do not use automatic decision-making or profiling.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This Privacy Policy has been generated by the Privacy Policy Generator of the &amp;lt;a href=&amp;quot;https://dg-datenschutz.de/services/external-data-protection-officer/?lang=en&amp;quot;&amp;gt;DGD - Your External DPO&amp;lt;/a&amp;gt; that was developed in cooperation with RC GmbH, which sells &amp;lt;a href=&amp;quot;http://remarketing.company/&amp;quot;&amp;gt;used computers&amp;lt;/a&amp;gt; and the &amp;lt;a href=&amp;quot;https://www.wbs-law.de/eng/&amp;quot;&amp;gt;German Lawyers&amp;lt;/a&amp;gt; from WBS-LAW.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
---------------------------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;Datenschutzerklärung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Wir freuen uns sehr über Ihr Interesse an unserem Unternehmen. Datenschutz hat einen besonders hohen Stellenwert für die Geschäftsleitung der smartbedded GmbH. Eine Nutzung der Internetseiten der smartbedded GmbH ist grundsätzlich ohne jede Angabe personenbezogener Daten möglich. Sofern eine betroffene Person besondere Services unseres Unternehmens über unsere Internetseite in Anspruch nehmen möchte, könnte jedoch eine Verarbeitung personenbezogener Daten erforderlich werden. Ist die Verarbeitung personenbezogener Daten erforderlich und besteht für eine solche Verarbeitung keine gesetzliche Grundlage, holen wir generell eine Einwilligung der betroffenen Person ein.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die Verarbeitung personenbezogener Daten, beispielsweise des Namens, der Anschrift, E-Mail-Adresse oder Telefonnummer einer betroffenen Person, erfolgt stets im Einklang mit der Datenschutz-Grundverordnung und in Übereinstimmung mit den für die smartbedded GmbH geltenden landesspezifischen Datenschutzbestimmungen. Mittels dieser Datenschutzerklärung möchte unser Unternehmen die Öffentlichkeit über Art, Umfang und Zweck der von uns erhobenen, genutzten und verarbeiteten personenbezogenen Daten informieren. Ferner werden betroffene Personen mittels dieser Datenschutzerklärung über die ihnen zustehenden Rechte aufgeklärt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die smartbedded GmbH hat als für die Verarbeitung Verantwortlicher zahlreiche technische und organisatorische Maßnahmen umgesetzt, um einen möglichst lückenlosen Schutz der über diese Internetseite verarbeiteten personenbezogenen Daten sicherzustellen. Dennoch können Internetbasierte Datenübertragungen grundsätzlich Sicherheitslücken aufweisen, sodass ein absoluter Schutz nicht gewährleistet werden kann. Aus diesem Grund steht es jeder betroffenen Person frei, personenbezogene Daten auch auf alternativen Wegen, beispielsweise telefonisch, an uns zu übermitteln.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;1. Begriffsbestimmungen&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die Datenschutzerklärung der smartbedded GmbH beruht auf den Begrifflichkeiten, die durch den Europäischen Richtlinien- und Verordnungsgeber beim Erlass der Datenschutz-Grundverordnung (DS-GVO) verwendet wurden. Unsere Datenschutzerklärung soll sowohl für die Öffentlichkeit als auch für unsere Kunden und Geschäftspartner einfach lesbar und verständlich sein. Um dies zu gewährleisten, möchten wir vorab die verwendeten Begrifflichkeiten erläutern.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Wir verwenden in dieser Datenschutzerklärung unter anderem die folgenden Begriffe:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;a)    personenbezogene Daten&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Personenbezogene Daten sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person (im Folgenden „betroffene Person“) beziehen. Als identifizierbar wird eine natürliche Person angesehen, die direkt oder indirekt, insbesondere mittels Zuordnung zu einer Kennung wie einem Namen, zu einer Kennnummer, zu Standortdaten, zu einer Online-Kennung oder zu einem oder mehreren besonderen Merkmalen, die Ausdruck der physischen, physiologischen, genetischen, psychischen, wirtschaftlichen, kulturellen oder sozialen Identität dieser natürlichen Person sind, identifiziert werden kann.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;b)    betroffene Person&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Betroffene Person ist jede identifizierte oder identifizierbare natürliche Person, deren personenbezogene Daten von dem für die Verarbeitung Verantwortlichen verarbeitet werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;c)    Verarbeitung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Verarbeitung ist jeder mit oder ohne Hilfe automatisierter Verfahren ausgeführte Vorgang oder jede solche Vorgangsreihe im Zusammenhang mit personenbezogenen Daten wie das Erheben, das Erfassen, die Organisation, das Ordnen, die Speicherung, die Anpassung oder Veränderung, das Auslesen, das Abfragen, die Verwendung, die Offenlegung durch Übermittlung, Verbreitung oder eine andere Form der Bereitstellung, den Abgleich oder die Verknüpfung, die Einschränkung, das Löschen oder die Vernichtung.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;d)    Einschränkung der Verarbeitung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Einschränkung der Verarbeitung ist die Markierung gespeicherter personenbezogener Daten mit dem Ziel, ihre künftige Verarbeitung einzuschränken.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;e)    Profiling&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Profiling ist jede Art der automatisierten Verarbeitung personenbezogener Daten, die darin besteht, dass diese personenbezogenen Daten verwendet werden, um bestimmte persönliche Aspekte, die sich auf eine natürliche Person beziehen, zu bewerten, insbesondere, um Aspekte bezüglich Arbeitsleistung, wirtschaftlicher Lage, Gesundheit, persönlicher Vorlieben, Interessen, Zuverlässigkeit, Verhalten, Aufenthaltsort oder Ortswechsel dieser natürlichen Person zu analysieren oder vorherzusagen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;f)     Pseudonymisierung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Pseudonymisierung ist die Verarbeitung personenbezogener Daten in einer Weise, auf welche die personenbezogenen Daten ohne Hinzuziehung zusätzlicher Informationen nicht mehr einer spezifischen betroffenen Person zugeordnet werden können, sofern diese zusätzlichen Informationen gesondert aufbewahrt werden und technischen und organisatorischen Maßnahmen unterliegen, die gewährleisten, dass die personenbezogenen Daten nicht einer identifizierten oder identifizierbaren natürlichen Person zugewiesen werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;g)    Verantwortlicher oder für die Verarbeitung Verantwortlicher&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Verantwortlicher oder für die Verarbeitung Verantwortlicher ist die natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die allein oder gemeinsam mit anderen über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten entscheidet. Sind die Zwecke und Mittel dieser Verarbeitung durch das Unionsrecht oder das Recht der Mitgliedstaaten vorgegeben, so kann der Verantwortliche beziehungsweise können die bestimmten Kriterien seiner Benennung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten vorgesehen werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;h)    Auftragsverarbeiter&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Auftragsverarbeiter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, die personenbezogene Daten im Auftrag des Verantwortlichen verarbeitet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;i)      Empfänger&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Empfänger ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle, der personenbezogene Daten offengelegt werden, unabhängig davon, ob es sich bei ihr um einen Dritten handelt oder nicht. Behörden, die im Rahmen eines bestimmten Untersuchungsauftrags nach dem Unionsrecht oder dem Recht der Mitgliedstaaten möglicherweise personenbezogene Daten erhalten, gelten jedoch nicht als Empfänger.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;j)      Dritter&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Dritter ist eine natürliche oder juristische Person, Behörde, Einrichtung oder andere Stelle außer der betroffenen Person, dem Verantwortlichen, dem Auftragsverarbeiter und den Personen, die unter der unmittelbaren Verantwortung des Verantwortlichen oder des Auftragsverarbeiters befugt sind, die personenbezogenen Daten zu verarbeiten.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;k)    Einwilligung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Einwilligung ist jede von der betroffenen Person freiwillig für den bestimmten Fall in informierter Weise und unmissverständlich abgegebene Willensbekundung in Form einer Erklärung oder einer sonstigen eindeutigen bestätigenden Handlung, mit der die betroffene Person zu verstehen gibt, dass sie mit der Verarbeitung der sie betreffenden personenbezogenen Daten einverstanden ist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;2. Name und Anschrift des für die Verarbeitung Verantwortlichen&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Verantwortlicher im Sinne der Datenschutz-Grundverordnung, sonstiger in den Mitgliedstaaten der Europäischen Union geltenden Datenschutzgesetze und anderer Bestimmungen mit datenschutzrechtlichem Charakter ist die:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;smartbedded GmbH&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Querweg 35&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;24632 Lentföhrden&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Deutschland&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tel.: 04192-8192250&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;E-Mail: info@smartbedded.com&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Website: www.smartbedded.com&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;3. Name und Anschrift des Datenschutzbeauftragten&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Der Datenschutzbeauftragte des für die Verarbeitung Verantwortlichen ist:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inhaber Boris Pasternak&lt;br /&gt;
&amp;lt;p&amp;gt;smartbedded GmbH&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Querweg 35&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;24632 Lentföhrden&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Deutschland&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tel.: 04192-8192250&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;E-Mail: info@smartbedded.com&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Website: www.smartbedded.com&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Jede betroffene Person kann sich jederzeit bei allen Fragen und Anregungen zum Datenschutz direkt an unseren Datenschutzbeauftragten wenden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;4. Cookies&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die Internetseiten der smartbedded GmbH verwenden Cookies. Cookies sind Textdateien, welche über einen Internetbrowser auf einem Computersystem abgelegt und gespeichert werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Zahlreiche Internetseiten und Server verwenden Cookies. Viele Cookies enthalten eine sogenannte Cookie-ID. Eine Cookie-ID ist eine eindeutige Kennung des Cookies. Sie besteht aus einer Zeichenfolge, durch welche Internetseiten und Server dem konkreten Internetbrowser zugeordnet werden können, in dem das Cookie gespeichert wurde. Dies ermöglicht es den besuchten Internetseiten und Servern, den individuellen Browser der betroffenen Person von anderen Internetbrowsern, die andere Cookies enthalten, zu unterscheiden. Ein bestimmter Internetbrowser kann über die eindeutige Cookie-ID wiedererkannt und identifiziert werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Durch den Einsatz von Cookies kann die smartbedded GmbH den Nutzern dieser Internetseite nutzerfreundlichere Services bereitstellen, die ohne die Cookie-Setzung nicht möglich wären.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Mittels eines Cookies können die Informationen und Angebote auf unserer Internetseite im Sinne des Benutzers optimiert werden. Cookies ermöglichen uns, wie bereits erwähnt, die Benutzer unserer Internetseite wiederzuerkennen. Zweck dieser Wiedererkennung ist es, den Nutzern die Verwendung unserer Internetseite zu erleichtern. Der Benutzer einer Internetseite, die Cookies verwendet, muss beispielsweise nicht bei jedem Besuch der Internetseite erneut seine Zugangsdaten eingeben, weil dies von der Internetseite und dem auf dem Computersystem des Benutzers abgelegten Cookie übernommen wird. Ein weiteres Beispiel ist das Cookie eines Warenkorbes im Online-Shop. Der Online-Shop merkt sich die Artikel, die ein Kunde in den virtuellen Warenkorb gelegt hat, über ein Cookie.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die betroffene Person kann die Setzung von Cookies durch unsere Internetseite jederzeit mittels einer entsprechenden Einstellung des genutzten Internetbrowsers verhindern und damit der Setzung von Cookies dauerhaft widersprechen. Ferner können bereits gesetzte Cookies jederzeit über einen Internetbrowser oder andere Softwareprogramme gelöscht werden. Dies ist in allen gängigen Internetbrowsern möglich. Deaktiviert die betroffene Person die Setzung von Cookies in dem genutzten Internetbrowser, sind unter Umständen nicht alle Funktionen unserer Internetseite vollumfänglich nutzbar.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;5. Erfassung von allgemeinen Daten und Informationen&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die Internetseite der smartbedded GmbH erfasst mit jedem Aufruf der Internetseite durch eine betroffene Person oder ein automatisiertes System eine Reihe von allgemeinen Daten und Informationen. Diese allgemeinen Daten und Informationen werden in den Logfiles des Servers gespeichert. Erfasst werden können die (1) verwendeten Browsertypen und Versionen, (2) das vom zugreifenden System verwendete Betriebssystem, (3) die Internetseite, von welcher ein zugreifendes System auf unsere Internetseite gelangt (sogenannte Referrer), (4) die Unterwebseiten, welche über ein zugreifendes System auf unserer Internetseite angesteuert werden, (5) das Datum und die Uhrzeit eines Zugriffs auf die Internetseite, (6) eine Internet-Protokoll-Adresse (IP-Adresse), (7) der Internet-Service-Provider des zugreifenden Systems und (8) sonstige ähnliche Daten und Informationen, die der Gefahrenabwehr im Falle von Angriffen auf unsere informationstechnologischen Systeme dienen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Bei der Nutzung dieser allgemeinen Daten und Informationen zieht die smartbedded GmbH keine Rückschlüsse auf die betroffene Person. Diese Informationen werden vielmehr benötigt, um (1) die Inhalte unserer Internetseite korrekt auszuliefern, (2) die Inhalte unserer Internetseite sowie die Werbung für diese zu optimieren, (3) die dauerhafte Funktionsfähigkeit unserer informationstechnologischen Systeme und der Technik unserer Internetseite zu gewährleisten sowie (4) um Strafverfolgungsbehörden im Falle eines Cyberangriffes die zur Strafverfolgung notwendigen Informationen bereitzustellen. Diese anonym erhobenen Daten und Informationen werden durch die smartbedded GmbH daher einerseits statistisch und ferner mit dem Ziel ausgewertet, den Datenschutz und die Datensicherheit in unserem Unternehmen zu erhöhen, um letztlich ein optimales Schutzniveau für die von uns verarbeiteten personenbezogenen Daten sicherzustellen. Die anonymen Daten der Server-Logfiles werden getrennt von allen durch eine betroffene Person angegebenen personenbezogenen Daten gespeichert.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;6. Registrierung auf unserer Internetseite&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die betroffene Person hat die Möglichkeit, sich auf der Internetseite des für die Verarbeitung Verantwortlichen unter Angabe von personenbezogenen Daten zu registrieren. Welche personenbezogenen Daten dabei an den für die Verarbeitung Verantwortlichen übermittelt werden, ergibt sich aus der jeweiligen Eingabemaske, die für die Registrierung verwendet wird. Die von der betroffenen Person eingegebenen personenbezogenen Daten werden ausschließlich für die interne Verwendung bei dem für die Verarbeitung Verantwortlichen und für eigene Zwecke erhoben und gespeichert. Der für die Verarbeitung Verantwortliche kann die Weitergabe an einen oder mehrere Auftragsverarbeiter, beispielsweise einen Paketdienstleister, veranlassen, der die personenbezogenen Daten ebenfalls ausschließlich für eine interne Verwendung, die dem für die Verarbeitung Verantwortlichen zuzurechnen ist, nutzt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Durch eine Registrierung auf der Internetseite des für die Verarbeitung Verantwortlichen wird ferner die vom Internet-Service-Provider (ISP) der betroffenen Person vergebene IP-Adresse, das Datum sowie die Uhrzeit der Registrierung gespeichert. Die Speicherung dieser Daten erfolgt vor dem Hintergrund, dass nur so der Missbrauch unserer Dienste verhindert werden kann, und diese Daten im Bedarfsfall ermöglichen, begangene Straftaten aufzuklären. Insofern ist die Speicherung dieser Daten zur Absicherung des für die Verarbeitung Verantwortlichen erforderlich. Eine Weitergabe dieser Daten an Dritte erfolgt grundsätzlich nicht, sofern keine gesetzliche Pflicht zur Weitergabe besteht oder die Weitergabe der Strafverfolgung dient.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die Registrierung der betroffenen Person unter freiwilliger Angabe personenbezogener Daten dient dem für die Verarbeitung Verantwortlichen dazu, der betroffenen Person Inhalte oder Leistungen anzubieten, die aufgrund der Natur der Sache nur registrierten Benutzern angeboten werden können. Registrierten Personen steht die Möglichkeit frei, die bei der Registrierung angegebenen personenbezogenen Daten jederzeit abzuändern oder vollständig aus dem Datenbestand des für die Verarbeitung Verantwortlichen löschen zu lassen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Der für die Verarbeitung Verantwortliche erteilt jeder betroffenen Person jederzeit auf Anfrage Auskunft darüber, welche personenbezogenen Daten über die betroffene Person gespeichert sind. Ferner berichtigt oder löscht der für die Verarbeitung Verantwortliche personenbezogene Daten auf Wunsch oder Hinweis der betroffenen Person, soweit dem keine gesetzlichen Aufbewahrungspflichten entgegenstehen. Ein in dieser Datenschutzerklärung namentlich benannter Datenschutzbeauftragter und die Gesamtheit der Mitarbeiter des für die Verarbeitung Verantwortlichen stehen der betroffenen Person in diesem Zusammenhang als Ansprechpartner zur Verfügung.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;7. Routinemäßige Löschung und Sperrung von personenbezogenen Daten&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Der für die Verarbeitung Verantwortliche verarbeitet und speichert personenbezogene Daten der betroffenen Person nur für den Zeitraum, der zur Erreichung des Speicherungszwecks erforderlich ist oder sofern dies durch den Europäischen Richtlinien- und Verordnungsgeber oder einen anderen Gesetzgeber in Gesetzen oder Vorschriften, welchen der für die Verarbeitung Verantwortliche unterliegt, vorgesehen wurde.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Entfällt der Speicherungszweck oder läuft eine vom Europäischen Richtlinien- und Verordnungsgeber oder einem anderen zuständigen Gesetzgeber vorgeschriebene Speicherfrist ab, werden die personenbezogenen Daten routinemäßig und entsprechend den gesetzlichen Vorschriften gesperrt oder gelöscht.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;8. Rechte der betroffenen Person&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;a)    Recht auf Bestätigung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Jede betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber eingeräumte Recht, von dem für die Verarbeitung Verantwortlichen eine Bestätigung darüber zu verlangen, ob sie betreffende personenbezogene Daten verarbeitet werden. Möchte eine betroffene Person dieses Bestätigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an unseren Datenschutzbeauftragten oder einen anderen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;b)    Recht auf Auskunft&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, jederzeit von dem für die Verarbeitung Verantwortlichen unentgeltliche Auskunft über die zu seiner Person gespeicherten personenbezogenen Daten und eine Kopie dieser Auskunft zu erhalten. Ferner hat der Europäische Richtlinien- und Verordnungsgeber der betroffenen Person Auskunft über folgende Informationen zugestanden:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;die Verarbeitungszwecke&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;die Kategorien personenbezogener Daten, die verarbeitet werden&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;die Empfänger oder Kategorien von Empfängern, gegenüber denen die personenbezogenen Daten offengelegt worden sind oder noch offengelegt werden, insbesondere bei Empfängern in Drittländern oder bei internationalen Organisationen&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;falls möglich die geplante Dauer, für die die personenbezogenen Daten gespeichert werden, oder, falls dies nicht möglich ist, die Kriterien für die Festlegung dieser Dauer&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;das Bestehen eines Rechts auf Berichtigung oder Löschung der sie betreffenden personenbezogenen Daten oder auf Einschränkung der Verarbeitung durch den Verantwortlichen oder eines Widerspruchsrechts gegen diese Verarbeitung&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;wenn die personenbezogenen Daten nicht bei der betroffenen Person erhoben werden: Alle verfügbaren Informationen über die Herkunft der Daten&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;das Bestehen einer automatisierten Entscheidungsfindung einschließlich Profiling gemäß Artikel 22 Abs.1 und 4 DS-GVO und — zumindest in diesen Fällen — aussagekräftige Informationen über die involvierte Logik sowie die Tragweite und die angestrebten Auswirkungen einer derartigen Verarbeitung für die betroffene Person&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ferner steht der betroffenen Person ein Auskunftsrecht darüber zu, ob personenbezogene Daten an ein Drittland oder an eine internationale Organisation übermittelt wurden. Sofern dies der Fall ist, so steht der betroffenen Person im Übrigen das Recht zu, Auskunft über die geeigneten Garantien im Zusammenhang mit der Übermittlung zu erhalten.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Möchte eine betroffene Person dieses Auskunftsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an unseren Datenschutzbeauftragten oder einen anderen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;c)    Recht auf Berichtigung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die unverzügliche Berichtigung sie betreffender unrichtiger personenbezogener Daten zu verlangen. Ferner steht der betroffenen Person das Recht zu, unter Berücksichtigung der Zwecke der Verarbeitung, die Vervollständigung unvollständiger personenbezogener Daten — auch mittels einer ergänzenden Erklärung — zu verlangen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Möchte eine betroffene Person dieses Berichtigungsrecht in Anspruch nehmen, kann sie sich hierzu jederzeit an unseren Datenschutzbeauftragten oder einen anderen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;d)    Recht auf Löschung (Recht auf Vergessen werden)&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen zu verlangen, dass die sie betreffenden personenbezogenen Daten unverzüglich gelöscht werden, sofern einer der folgenden Gründe zutrifft und soweit die Verarbeitung nicht erforderlich ist:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die personenbezogenen Daten wurden für solche Zwecke erhoben oder auf sonstige Weise verarbeitet, für welche sie nicht mehr notwendig sind.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die betroffene Person widerruft ihre Einwilligung, auf die sich die Verarbeitung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO stützte, und es fehlt an einer anderweitigen Rechtsgrundlage für die Verarbeitung.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die betroffene Person legt gemäß Art. 21 Abs. 1 DS-GVO Widerspruch gegen die Verarbeitung ein, und es liegen keine vorrangigen berechtigten Gründe für die Verarbeitung vor, oder die betroffene Person legt gemäß Art. 21 Abs. 2 DS-GVO Widerspruch gegen die Verarbeitung ein.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die personenbezogenen Daten wurden unrechtmäßig verarbeitet.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die Löschung der personenbezogenen Daten ist zur Erfüllung einer rechtlichen Verpflichtung nach dem Unionsrecht oder dem Recht der Mitgliedstaaten erforderlich, dem der Verantwortliche unterliegt.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die personenbezogenen Daten wurden in Bezug auf angebotene Dienste der Informationsgesellschaft gemäß Art. 8 Abs. 1 DS-GVO erhoben.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Sofern einer der oben genannten Gründe zutrifft und eine betroffene Person die Löschung von personenbezogenen Daten, die bei der smartbedded GmbH gespeichert sind, veranlassen möchte, kann sie sich hierzu jederzeit an unseren Datenschutzbeauftragten oder einen anderen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden. Der Datenschutzbeauftragte der smartbedded GmbH oder ein anderer Mitarbeiter wird veranlassen, dass dem Löschverlangen unverzüglich nachgekommen wird.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Wurden die personenbezogenen Daten von der smartbedded GmbH öffentlich gemacht und ist unser Unternehmen als Verantwortlicher gemäß Art. 17 Abs. 1 DS-GVO zur Löschung der personenbezogenen Daten verpflichtet, so trifft die smartbedded GmbH unter Berücksichtigung der verfügbaren Technologie und der Implementierungskosten angemessene Maßnahmen, auch technischer Art, um andere für die Datenverarbeitung Verantwortliche, welche die veröffentlichten personenbezogenen Daten verarbeiten, darüber in Kenntnis zu setzen, dass die betroffene Person von diesen anderen für die Datenverarbeitung Verantwortlichen die Löschung sämtlicher Links zu diesen personenbezogenen Daten oder von Kopien oder Replikationen dieser personenbezogenen Daten verlangt hat, soweit die Verarbeitung nicht erforderlich ist. Der Datenschutzbeauftragte der smartbedded GmbH oder ein anderer Mitarbeiter wird im Einzelfall das Notwendige veranlassen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;e)    Recht auf Einschränkung der Verarbeitung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, von dem Verantwortlichen die Einschränkung der Verarbeitung zu verlangen, wenn eine der folgenden Voraussetzungen gegeben ist:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul style=&amp;quot;list-style: none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die Richtigkeit der personenbezogenen Daten wird von der betroffenen Person bestritten, und zwar für eine Dauer, die es dem Verantwortlichen ermöglicht, die Richtigkeit der personenbezogenen Daten zu überprüfen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die Verarbeitung ist unrechtmäßig, die betroffene Person lehnt die Löschung der personenbezogenen Daten ab und verlangt stattdessen die Einschränkung der Nutzung der personenbezogenen Daten.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Der Verantwortliche benötigt die personenbezogenen Daten für die Zwecke der Verarbeitung nicht länger, die betroffene Person benötigt sie jedoch zur Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die betroffene Person hat Widerspruch gegen die Verarbeitung gem. Art. 21 Abs. 1 DS-GVO eingelegt und es steht noch nicht fest, ob die berechtigten Gründe des Verantwortlichen gegenüber denen der betroffenen Person überwiegen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Sofern eine der oben genannten Voraussetzungen gegeben ist und eine betroffene Person die Einschränkung von personenbezogenen Daten, die bei der smartbedded GmbH gespeichert sind, verlangen möchte, kann sie sich hierzu jederzeit an unseren Datenschutzbeauftragten oder einen anderen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden. Der Datenschutzbeauftragte der smartbedded GmbH oder ein anderer Mitarbeiter wird die Einschränkung der Verarbeitung veranlassen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;f)     Recht auf Datenübertragbarkeit&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, die sie betreffenden personenbezogenen Daten, welche durch die betroffene Person einem Verantwortlichen bereitgestellt wurden, in einem strukturierten, gängigen und maschinenlesbaren Format zu erhalten. Sie hat außerdem das Recht, diese Daten einem anderen Verantwortlichen ohne Behinderung durch den Verantwortlichen, dem die personenbezogenen Daten bereitgestellt wurden, zu übermitteln, sofern die Verarbeitung auf der Einwilligung gemäß Art. 6 Abs. 1 Buchstabe a DS-GVO oder Art. 9 Abs. 2 Buchstabe a DS-GVO oder auf einem Vertrag gemäß Art. 6 Abs. 1 Buchstabe b DS-GVO beruht und die Verarbeitung mithilfe automatisierter Verfahren erfolgt, sofern die Verarbeitung nicht für die Wahrnehmung einer Aufgabe erforderlich ist, die im öffentlichen Interesse liegt oder in Ausübung öffentlicher Gewalt erfolgt, welche dem Verantwortlichen übertragen wurde.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ferner hat die betroffene Person bei der Ausübung ihres Rechts auf Datenübertragbarkeit gemäß Art. 20 Abs. 1 DS-GVO das Recht, zu erwirken, dass die personenbezogenen Daten direkt von einem Verantwortlichen an einen anderen Verantwortlichen übermittelt werden, soweit dies technisch machbar ist und sofern hiervon nicht die Rechte und Freiheiten anderer Personen beeinträchtigt werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Zur Geltendmachung des Rechts auf Datenübertragbarkeit kann sich die betroffene Person jederzeit an den von der smartbedded GmbH bestellten Datenschutzbeauftragten oder einen anderen Mitarbeiter wenden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;g)    Recht auf Widerspruch&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, jederzeit gegen die Verarbeitung sie betreffender personenbezogener Daten, die aufgrund von Art. 6 Abs. 1 Buchstaben e oder f DS-GVO erfolgt, Widerspruch einzulegen. Dies gilt auch für ein auf diese Bestimmungen gestütztes Profiling.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die smartbedded GmbH verarbeitet die personenbezogenen Daten im Falle des Widerspruchs nicht mehr, es sei denn, wir können zwingende schutzwürdige Gründe für die Verarbeitung nachweisen, die den Interessen, Rechten und Freiheiten der betroffenen Person überwiegen, oder die Verarbeitung dient der Geltendmachung, Ausübung oder Verteidigung von Rechtsansprüchen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Verarbeitet die smartbedded GmbH personenbezogene Daten, um Direktwerbung zu betreiben, so hat die betroffene Person das Recht, jederzeit Widerspruch gegen die Verarbeitung der personenbezogenen Daten zum Zwecke derartiger Werbung einzulegen. Dies gilt auch für das Profiling, soweit es mit solcher Direktwerbung in Verbindung steht. Widerspricht die betroffene Person gegenüber der smartbedded GmbH der Verarbeitung für Zwecke der Direktwerbung, so wird die smartbedded GmbH die personenbezogenen Daten nicht mehr für diese Zwecke verarbeiten.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Zudem hat die betroffene Person das Recht, aus Gründen, die sich aus ihrer besonderen Situation ergeben, gegen die sie betreffende Verarbeitung personenbezogener Daten, die bei der smartbedded GmbH zu wissenschaftlichen oder historischen Forschungszwecken oder zu statistischen Zwecken gemäß Art. 89 Abs. 1 DS-GVO erfolgen, Widerspruch einzulegen, es sei denn, eine solche Verarbeitung ist zur Erfüllung einer im öffentlichen Interesse liegenden Aufgabe erforderlich.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Zur Ausübung des Rechts auf Widerspruch kann sich die betroffene Person direkt an den Datenschutzbeauftragten der smartbedded GmbH oder einen anderen Mitarbeiter wenden. Der betroffenen Person steht es ferner frei, im Zusammenhang mit der Nutzung von Diensten der Informationsgesellschaft, ungeachtet der Richtlinie 2002/58/EG, ihr Widerspruchsrecht mittels automatisierter Verfahren auszuüben, bei denen technische Spezifikationen verwendet werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;h)    Automatisierte Entscheidungen im Einzelfall einschließlich Profiling&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, nicht einer ausschließlich auf einer automatisierten Verarbeitung — einschließlich Profiling — beruhenden Entscheidung unterworfen zu werden, die ihr gegenüber rechtliche Wirkung entfaltet oder sie in ähnlicher Weise erheblich beeinträchtigt, sofern die Entscheidung (1) nicht für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich ist, oder (2) aufgrund von Rechtsvorschriften der Union oder der Mitgliedstaaten, denen der Verantwortliche unterliegt, zulässig ist und diese Rechtsvorschriften angemessene Maßnahmen zur Wahrung der Rechte und Freiheiten sowie der berechtigten Interessen der betroffenen Person enthalten oder (3) mit ausdrücklicher Einwilligung der betroffenen Person erfolgt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ist die Entscheidung (1) für den Abschluss oder die Erfüllung eines Vertrags zwischen der betroffenen Person und dem Verantwortlichen erforderlich oder (2) erfolgt sie mit ausdrücklicher Einwilligung der betroffenen Person, trifft die smartbedded GmbH angemessene Maßnahmen, um die Rechte und Freiheiten sowie die berechtigten Interessen der betroffenen Person zu wahren, wozu mindestens das Recht auf Erwirkung des Eingreifens einer Person seitens des Verantwortlichen, auf Darlegung des eigenen Standpunkts und auf Anfechtung der Entscheidung gehört.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Möchte die betroffene Person Rechte mit Bezug auf automatisierte Entscheidungen geltend machen, kann sie sich hierzu jederzeit an unseren Datenschutzbeauftragten oder einen anderen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;h4&amp;gt;i)      Recht auf Widerruf einer datenschutzrechtlichen Einwilligung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Jede von der Verarbeitung personenbezogener Daten betroffene Person hat das vom Europäischen Richtlinien- und Verordnungsgeber gewährte Recht, eine Einwilligung zur Verarbeitung personenbezogener Daten jederzeit zu widerrufen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Möchte die betroffene Person ihr Recht auf Widerruf einer Einwilligung geltend machen, kann sie sich hierzu jederzeit an unseren Datenschutzbeauftragten oder einen anderen Mitarbeiter des für die Verarbeitung Verantwortlichen wenden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;h4&amp;gt;9. Datenschutzbestimmungen zu Einsatz und Verwendung von YouTube&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Der für die Verarbeitung Verantwortliche hat auf dieser Internetseite Komponenten von YouTube integriert. YouTube ist ein Internet-Videoportal, dass Video-Publishern das kostenlose Einstellen von Videoclips und anderen Nutzern die ebenfalls kostenfreie Betrachtung, Bewertung und Kommentierung dieser ermöglicht. YouTube gestattet die Publikation aller Arten von Videos, weshalb sowohl komplette Film- und Fernsehsendungen, aber auch Musikvideos, Trailer oder von Nutzern selbst angefertigte Videos über das Internetportal abrufbar sind.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Betreibergesellschaft von YouTube ist die YouTube, LLC, 901 Cherry Ave., San Bruno, CA 94066, USA. Die YouTube, LLC ist einer Tochtergesellschaft der Google Inc., 1600 Amphitheatre Pkwy, Mountain View, CA 94043-1351, USA.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Durch jeden Aufruf einer der Einzelseiten dieser Internetseite, die durch den für die Verarbeitung Verantwortlichen betrieben wird und auf welcher eine YouTube-Komponente (YouTube-Video) integriert wurde, wird der Internetbrowser auf dem informationstechnologischen System der betroffenen Person automatisch durch die jeweilige YouTube-Komponente veranlasst, eine Darstellung der entsprechenden YouTube-Komponente von YouTube herunterzuladen. Weitere Informationen zu YouTube können unter https://www.youtube.com/yt/about/de/ abgerufen werden. Im Rahmen dieses technischen Verfahrens erhalten YouTube und Google Kenntnis darüber, welche konkrete Unterseite unserer Internetseite durch die betroffene Person besucht wird.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Sofern die betroffene Person gleichzeitig bei YouTube eingeloggt ist, erkennt YouTube mit dem Aufruf einer Unterseite, die ein YouTube-Video enthält, welche konkrete Unterseite unserer Internetseite die betroffene Person besucht. Diese Informationen werden durch YouTube und Google gesammelt und dem jeweiligen YouTube-Account der betroffenen Person zugeordnet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;YouTube und Google erhalten über die YouTube-Komponente immer dann eine Information darüber, dass die betroffene Person unsere Internetseite besucht hat, wenn die betroffene Person zum Zeitpunkt des Aufrufs unserer Internetseite gleichzeitig bei YouTube eingeloggt ist; dies findet unabhängig davon statt, ob die betroffene Person ein YouTube-Video anklickt oder nicht. Ist eine derartige Übermittlung dieser Informationen an YouTube und Google von der betroffenen Person nicht gewollt, kann diese die Übermittlung dadurch verhindern, dass sie sich vor einem Aufruf unserer Internetseite aus ihrem YouTube-Account ausloggt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die von YouTube veröffentlichten Datenschutzbestimmungen, die unter https://www.google.de/intl/de/policies/privacy/ abrufbar sind, geben Aufschluss über die Erhebung, Verarbeitung und Nutzung personenbezogener Daten durch YouTube und Google.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;10. Zahlungsart: Datenschutzbestimmungen zu PayPal als Zahlungsart&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Der für die Verarbeitung Verantwortliche hat auf dieser Internetseite Komponenten von PayPal integriert. PayPal ist ein Online-Zahlungsdienstleister. Zahlungen werden über sogenannte PayPal-Konten abgewickelt, die virtuelle Privat- oder Geschäftskonten darstellen. Zudem besteht bei PayPal die Möglichkeit, virtuelle Zahlungen über Kreditkarten abzuwickeln, wenn ein Nutzer kein PayPal-Konto unterhält. Ein PayPal-Konto wird über eine E-Mail-Adresse geführt, weshalb es keine klassische Kontonummer gibt. PayPal ermöglicht es, Online-Zahlungen an Dritte auszulösen oder auch Zahlungen zu empfangen. PayPal übernimmt ferner Treuhänderfunktionen und bietet Käuferschutzdienste an.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die Europäische Betreibergesellschaft von PayPal ist die PayPal (Europe) S.à.r.l. &amp;amp; Cie. S.C.A., 22-24 Boulevard Royal, 2449 Luxembourg, Luxemburg.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Wählt die betroffene Person während des Bestellvorgangs in unserem Online-Shop als Zahlungsmöglichkeit „PayPal“ aus, werden automatisiert Daten der betroffenen Person an PayPal übermittelt. Mit der Auswahl dieser Zahlungsoption willigt die betroffene Person in die zur Zahlungsabwicklung erforderliche Übermittlung personenbezogener Daten ein.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Bei den an PayPal übermittelten personenbezogenen Daten handelt es sich in der Regel um Vorname, Nachname, Adresse, Email-Adresse, IP-Adresse, Telefonnummer, Mobiltelefonnummer oder andere Daten, die zur Zahlungsabwicklung notwendig sind. Zur Abwicklung des Kaufvertrages notwendig sind auch solche personenbezogenen Daten, die im Zusammenhang mit der jeweiligen Bestellung stehen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die Übermittlung der Daten bezweckt die Zahlungsabwicklung und die Betrugsprävention. Der für die Verarbeitung Verantwortliche wird PayPal personenbezogene Daten insbesondere dann übermitteln, wenn ein berechtigtes Interesse für die Übermittlung gegeben ist. Die zwischen PayPal und dem für die Verarbeitung Verantwortlichen ausgetauschten personenbezogenen Daten werden von PayPal unter Umständen an Wirtschaftsauskunfteien übermittelt. Diese Übermittlung bezweckt die Identitäts- und Bonitätsprüfung.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;PayPal gibt die personenbezogenen Daten gegebenenfalls an verbundene Unternehmen und Leistungserbringer oder Subunternehmer weiter, soweit dies zur Erfüllung der vertraglichen Verpflichtungen erforderlich ist oder die Daten im Auftrag verarbeitet werden sollen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die betroffene Person hat die Möglichkeit, die Einwilligung zum Umgang mit personenbezogenen Daten jederzeit gegenüber PayPal zu widerrufen. Ein Widerruf wirkt sich nicht auf personenbezogene Daten aus, die zwingend zur (vertragsgemäßen) Zahlungsabwicklung verarbeitet, genutzt oder übermittelt werden müssen. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Die geltenden Datenschutzbestimmungen von PayPal können unter https://www.paypal.com/de/webapps/mpp/ua/privacy-full abgerufen werden.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;11. Rechtsgrundlage der Verarbeitung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Art. 6 I lit. a DS-GVO dient unserem Unternehmen als Rechtsgrundlage für Verarbeitungsvorgänge, bei denen wir eine Einwilligung für einen bestimmten Verarbeitungszweck einholen. Ist die Verarbeitung personenbezogener Daten zur Erfüllung eines Vertrags, dessen Vertragspartei die betroffene Person ist, erforderlich, wie dies beispielsweise bei Verarbeitungsvorgängen der Fall ist, die für eine Lieferung von Waren oder die Erbringung einer sonstigen Leistung oder Gegenleistung notwendig sind, so beruht die Verarbeitung auf Art. 6 I lit. b DS-GVO. Gleiches gilt für solche Verarbeitungsvorgänge die zur Durchführung vorvertraglicher Maßnahmen erforderlich sind, etwa in Fällen von Anfragen zur unseren Produkten oder Leistungen. Unterliegt unser Unternehmen einer rechtlichen Verpflichtung durch welche eine Verarbeitung von personenbezogenen Daten erforderlich wird, wie beispielsweise zur Erfüllung steuerlicher Pflichten, so basiert die Verarbeitung auf Art. 6 I lit. c DS-GVO. In seltenen Fällen könnte die Verarbeitung von personenbezogenen Daten erforderlich werden, um lebenswichtige Interessen der betroffenen Person oder einer anderen natürlichen Person zu schützen. Dies wäre beispielsweise der Fall, wenn ein Besucher in unserem Betrieb verletzt werden würde und daraufhin sein Name, sein Alter, seine Krankenkassendaten oder sonstige lebenswichtige Informationen an einen Arzt, ein Krankenhaus oder sonstige Dritte weitergegeben werden müssten. Dann würde die Verarbeitung auf Art. 6 I lit. d DS-GVO beruhen.&lt;br /&gt;
Letztlich könnten Verarbeitungsvorgänge auf Art. 6 I lit. f DS-GVO beruhen. Auf dieser Rechtsgrundlage basieren Verarbeitungsvorgänge, die von keiner der vorgenannten Rechtsgrundlagen erfasst werden, wenn die Verarbeitung zur Wahrung eines berechtigten Interesses unseres Unternehmens oder eines Dritten erforderlich ist, sofern die Interessen, Grundrechte und Grundfreiheiten des Betroffenen nicht überwiegen. Solche Verarbeitungsvorgänge sind uns insbesondere deshalb gestattet, weil sie durch den Europäischen Gesetzgeber besonders erwähnt wurden. Er vertrat insoweit die Auffassung, dass ein berechtigtes Interesse anzunehmen sein könnte, wenn die betroffene Person ein Kunde des Verantwortlichen ist (Erwägungsgrund 47 Satz 2 DS-GVO).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;12. Berechtigte Interessen an der Verarbeitung, die von dem Verantwortlichen oder einem Dritten verfolgt werden&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Basiert die Verarbeitung personenbezogener Daten auf Artikel 6 I lit. f DS-GVO ist unser berechtigtes Interesse die Durchführung unserer Geschäftstätigkeit zugunsten des Wohlergehens all unserer Mitarbeiter und unserer Anteilseigner.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;13. Dauer, für die die personenbezogenen Daten gespeichert werden&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Das Kriterium für die Dauer der Speicherung von personenbezogenen Daten ist die jeweilige gesetzliche Aufbewahrungsfrist. Nach Ablauf der Frist werden die entsprechenden Daten routinemäßig gelöscht, sofern sie nicht mehr zur Vertragserfüllung oder Vertragsanbahnung erforderlich sind.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;14. Gesetzliche oder vertragliche Vorschriften zur Bereitstellung der personenbezogenen Daten; Erforderlichkeit für den Vertragsabschluss; Verpflichtung der betroffenen Person, die personenbezogenen Daten bereitzustellen; mögliche Folgen der Nichtbereitstellung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Wir klären Sie darüber auf, dass die Bereitstellung personenbezogener Daten zum Teil gesetzlich vorgeschrieben ist (z.B. Steuervorschriften) oder sich auch aus vertraglichen Regelungen (z.B. Angaben zum Vertragspartner) ergeben kann.&lt;br /&gt;
Mitunter kann es zu einem Vertragsschluss erforderlich sein, dass eine betroffene Person uns personenbezogene Daten zur Verfügung stellt, die in der Folge durch uns verarbeitet werden müssen. Die betroffene Person ist beispielsweise verpflichtet uns personenbezogene Daten bereitzustellen, wenn unser Unternehmen mit ihr einen Vertrag abschließt. Eine Nichtbereitstellung der personenbezogenen Daten hätte zur Folge, dass der Vertrag mit dem Betroffenen nicht geschlossen werden könnte.&lt;br /&gt;
Vor einer Bereitstellung personenbezogener Daten durch den Betroffenen muss sich der Betroffene an unseren Datenschutzbeauftragten wenden. Unser Datenschutzbeauftragter klärt den Betroffenen einzelfallbezogen darüber auf, ob die Bereitstellung der personenbezogenen Daten gesetzlich oder vertraglich vorgeschrieben oder für den Vertragsabschluss erforderlich ist, ob eine Verpflichtung besteht, die personenbezogenen Daten bereitzustellen, und welche Folgen die Nichtbereitstellung der personenbezogenen Daten hätte.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h4&amp;gt;15. Bestehen einer automatisierten Entscheidungsfindung&amp;lt;/h4&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Als verantwortungsbewusstes Unternehmen verzichten wir auf eine automatische Entscheidungsfindung oder ein Profiling.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Diese Datenschutzerklärung wurde durch den Datenschutzerklärungs-Generator von den &amp;lt;a href=&amp;quot;https://dg-datenschutz.de/&amp;quot;&amp;gt;Datenschutzbeauftragten&amp;lt;/a&amp;gt; in Kooperation mit der RC GmbH, die &amp;lt;a href=&amp;quot;http://remarketing.company/&amp;quot;&amp;gt;gebrauchte Notebooks&amp;lt;/a&amp;gt; wiederverwertet und den &amp;lt;a href=&amp;quot;https://www.wbs-law.de/abmahnung-filesharing/&amp;quot;&amp;gt;Filesharing Rechtsanwälten&amp;lt;/a&amp;gt; von WBS-LAW erstellt.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=2803</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=2803"/>
		<updated>2024-12-04T18:10:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** Introduction|Introduction&lt;br /&gt;
** Hardware|Hardware&lt;br /&gt;
** Features|Features&lt;br /&gt;
** Maps and Groups|Maps and Groups&lt;br /&gt;
** Getting Started|Getting Started&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** Gallery|Gallery&lt;br /&gt;
** Meteoplug License|Meteoplug License&lt;br /&gt;
** Server Status|Server Status&lt;br /&gt;
** Contact_-_Impressum|Contact/Impressum&lt;br /&gt;
* Meteoplug Reference&lt;br /&gt;
** User Admin|User Admin&lt;br /&gt;
** System Info| System Info&lt;br /&gt;
** Settings|Settings&lt;br /&gt;
** Log Files|Log Files&lt;br /&gt;
** Inspect Data|Inspect Data&lt;br /&gt;
** Sensors|Sensors&lt;br /&gt;
** Weather Station|Weather Station&lt;br /&gt;
** Weather Networks|Weather Networks&lt;br /&gt;
** Define Chart|Define Chart&lt;br /&gt;
** Show Chart|Show Chart&lt;br /&gt;
** Instruments|Instruments&lt;br /&gt;
* Links&lt;br /&gt;
** https://www.meteoplug.com/cgi-bin/meteoplug.cgi|Meteoplug (external)&lt;br /&gt;
** http://forum.meteoplug.com|Meteoplug Forum&lt;br /&gt;
** http://wiki.meteohub.de|Meteohub Wiki&lt;br /&gt;
** http://forum.meteohub.de|Meteohub Forum&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=2802</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=2802"/>
		<updated>2024-12-04T18:09:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** Introduction|Introduction&lt;br /&gt;
** Hardware|Hardware&lt;br /&gt;
** Features|Features&lt;br /&gt;
** Maps and Groups|Maps and Groups&lt;br /&gt;
** Getting Started|Getting Started&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** Gallery|Gallery&lt;br /&gt;
** Meteoplug License|Meteoplug License&lt;br /&gt;
** Server Status|Server Status&lt;br /&gt;
** Contact_-_Impressum|Contact/Impressum&lt;br /&gt;
* Meteoplug Reference&lt;br /&gt;
** User Admin|User Admin&lt;br /&gt;
** System Info| System Info&lt;br /&gt;
** Settings|Settings&lt;br /&gt;
** Log Files|Log Files&lt;br /&gt;
** Inspect Data|Inspect Data&lt;br /&gt;
** Sensors|Sensors&lt;br /&gt;
** Weather Station|Weather Station&lt;br /&gt;
** Weather Networks|Weather Networks&lt;br /&gt;
** Define Chart|Define Chart&lt;br /&gt;
** Show Chart|Show Chart&lt;br /&gt;
** Instruments|Instruments&lt;br /&gt;
* Links&lt;br /&gt;
** https://www.meteoplug.com/cgi-bin/meteoplug.cgi|Meteoplug (external)&lt;br /&gt;
** http://forum.meteoplug.com&lt;br /&gt;
** http://wiki.meteohub.de&lt;br /&gt;
** http://forum.meteohub.de&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Instruments&amp;diff=2801</id>
		<title>Instruments</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Instruments&amp;diff=2801"/>
		<updated>2024-12-04T18:08:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__NOTOC__ Meteoplug provides an easy way to display a dashboard with weather instruments. To keep it simple, configuration of instruments is very limited but allows you to have a quick view on your most important sensor data in a convenient way. Instruments are visualized by &amp;quot;Weather Display Live (WDL)&amp;quot; applet of Julian Best. If you are interested in details about WDL, you might visit [http://www.weather-display.com/wdlive.php these] pages.   &amp;lt;center&amp;gt;File:mp-wdlive.png...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Meteoplug provides an easy way to display a dashboard with weather instruments. To keep it simple, configuration of instruments is very limited but allows you to have a quick view on your most important sensor data in a convenient way. Instruments are visualized by &amp;quot;Weather Display Live (WDL)&amp;quot; applet of Julian Best. If you are interested in details about WDL, you might visit [http://www.weather-display.com/wdlive.php these] pages. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-wdlive.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instruments Configuration==&lt;br /&gt;
To make use of Meteoplug instruments you have to enter &lt;br /&gt;
* &#039;&#039;&#039;Station Name&#039;&#039;&#039; which might describe location of weather station.&lt;br /&gt;
* &#039;&#039;&#039;Language&#039;&#039;&#039; used with instruments. You just can choose between English, Finnish, Danish, Dutch, French, Swedish, German, Catalan, Spanish, Norwegian, Italian, Portuguese, Estonian, Faroese, Frisian, Greek, Czech, Hungarian, and Bulgarian.&lt;br /&gt;
* &#039;&#039;&#039;Sensors&#039;&#039;&#039; to be used for &lt;br /&gt;
** Outdoor Temperature and Humidity&lt;br /&gt;
** Presure&lt;br /&gt;
** Wind&lt;br /&gt;
** Rain&lt;br /&gt;
** Solar (if a solar sensor available)&lt;br /&gt;
** UV (if an UV sensor available)&lt;br /&gt;
** Indoor Temperature and Humidity&lt;br /&gt;
* &#039;&#039;&#039;Units&#039;&#039;&#039; to be used for display. Meteoplug provides a set of units for these categories:&lt;br /&gt;
** Temperature: °C, °F&lt;br /&gt;
** Wind Speed: km/h, mps, kts, m/s&lt;br /&gt;
** Rain Fall: mm, in&lt;br /&gt;
** Pressure: mb, hPa, kPa, inHg&lt;br /&gt;
** Height: m, yds, ft&lt;br /&gt;
&lt;br /&gt;
==Emdebbing Instruments==&lt;br /&gt;
Link &amp;quot;Call instruments directly calls a HTML page that displays instruments without administration interface. The URL does not need any login, it just displays your actual weather data as instruments as you have configured these with the steps mentioned above. URL parameters are encrypted in a way that does not allow anyone to guess your user name, station&#039;s MAC or any other information you might not want to share with the public.&lt;br /&gt;
&lt;br /&gt;
You can very easily embed these instruments into your homepage by placing the provided link into an IFRAME onto your homepage&#039;s HTML code. IFRAME tag on your Homepage might look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;https://www.meteoplug.com/cgi-bin/meteochart.cgi?draw=1c1d190602145f504218....&amp;quot; &lt;br /&gt;
        allign=&amp;quot;top&amp;quot; &lt;br /&gt;
        scrolling=&amp;quot;no&amp;quot; &lt;br /&gt;
        frameborder=&amp;quot;0&amp;quot;&lt;br /&gt;
        width=&amp;quot;550&amp;quot;&lt;br /&gt;
        height=&amp;quot;400&amp;quot;&amp;gt; &lt;br /&gt;
    Browser does not support IFRAMEs&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Show_Chart&amp;diff=2800</id>
		<title>Show Chart</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Show_Chart&amp;diff=2800"/>
		<updated>2024-12-04T18:07:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__NOTOC__ ==Show Chart== Meteoplug allows to display result of applying your chart definition to your weather data.  Simply select chart you want to display from drop-down menu. The chart will immediately generated. If something goes wrong an error message will appear instead of chart.  &amp;lt;center&amp;gt;File:mp-showchart-temphum1day.png&amp;lt;/center&amp;gt;  The link at the bottom allows to access the chart as a stand alone HTML page. When you want to include the chart into your homepage...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==Show Chart==&lt;br /&gt;
Meteoplug allows to display result of applying your chart definition to your weather data.  Simply select chart you want to display from drop-down menu. The chart will immediately generated. If something goes wrong an error message will appear instead of chart.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-showchart-temphum1day.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The link at the bottom allows to access the chart as a stand alone HTML page. When you want to include the chart into your homepage, just put this link into an IFRAME section like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://www.meteoplug.com/cgi-bin/meteochart.cgi?draw=6f686c6a6d791900065249...&amp;quot; &lt;br /&gt;
        allign=&amp;quot;top&amp;quot; &lt;br /&gt;
        scrolling=&amp;quot;no&amp;quot; &lt;br /&gt;
        frameborder=&amp;quot;0&amp;quot;&lt;br /&gt;
        width=&amp;quot;580&amp;quot;&lt;br /&gt;
        height=&amp;quot;430&amp;quot;&amp;gt; &lt;br /&gt;
    Browser does not support IFRAMEs&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using this IFRAME wrapper, the chart will be included into your home page like you can see below. Inclusion by IFRAMES is a very simply but powerful technique to bring Meteoplug content onto your web pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-4.html&amp;quot; height=&amp;quot;440&amp;quot; width=&amp;quot;590&amp;quot; /&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL that &amp;quot;Show Chart&amp;quot; page of Meteoplug does give to you for external reference of the chart is valid as long as&lt;br /&gt;
* your Meteoplug account is active and has a valid license (or is in demo mode)&lt;br /&gt;
* graph definition exists and still has the same name as during generation of the link&lt;br /&gt;
&lt;br /&gt;
==Additional URL parameters==&lt;br /&gt;
There are a couple of additional URL parameters you can use to change some settings of your chart definition when calling the chart for generation. These parameters have to follow the &amp;quot;draw&amp;quot; token in the URL.&lt;br /&gt;
&lt;br /&gt;
You can make use of these additional URL parameters:&lt;br /&gt;
* &amp;lt;b&amp;gt;timeframe&amp;lt;/b&amp;gt;: While the chart definition also defines time frame to be used for display, you can overwrite time frame defined in the chart by adding URL parameter &amp;quot;&amp;amp;timeframe=20100101000000-20100131235959&amp;quot; to it. In the given example this will display data for January of 2010.&lt;br /&gt;
* &amp;lt;b&amp;gt;resolution&amp;lt;/b&amp;gt;: Changes the resolution gives with &amp;quot;res&amp;quot; name-value pair in the chart definition. Example: &amp;quot;&amp;amp;resolution=min10&amp;quot;&lt;br /&gt;
* &amp;lt;b&amp;gt;client&amp;lt;/b&amp;gt;: This parameter is valid for clients attached to a Meteoplug group account. You can apply the chart definition to a client with a given name. Example: &amp;quot;&amp;amp;client=beach1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Alternative URL==&lt;br /&gt;
Meteoplug can generate pure graphic files (like png) when used in gnuplot or picture mode. Some data polling devices need the URL to address a &amp;quot;.png&amp;quot; or &amp;quot;.jpg&amp;quot; file. Therefore, URLs like &amp;quot;http://www.meteoplug.com/cgi-bin/meteochart.cgi?draw=696368686d7930264f0b100b090b5449130f0414792a343a3337&amp;quot; won&#039;t do, because this does not match the expected URL naming schema. For situations like this you can change the URL to &amp;quot;http://www.meteoplug.com/draw/696368686d7930264f0b100b090b5449130f0414792a343a3337/temp-1month.png&amp;quot; where the draw toke is used as a path identifier and a filename of your choice in that path. This technique was designed to generate overlay png file to be used by Mobotix webcams but might be usefull in other situations as well.&lt;br /&gt;
&lt;br /&gt;
Additional URL parameters cannot be handled by this type of URL resolution.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Define_Chart&amp;diff=2799</id>
		<title>Define Chart</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Define_Chart&amp;diff=2799"/>
		<updated>2024-12-04T18:07:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;Generating graphs and displays in Meteoplug is probably one of the most exciting things as it gives you a lot of freedom to present your weather data. Meteoplug makes use of [http://amcharts.com amcharts] for interactive graphing and [http://www.fusioncharts.com/widgets/Gallery.asp fusionwidgets] for live displays with meters and gauges. Both are based on recent Flash technology. In addition to that a classical graphing based on [http://gnuplot.info gnuplot] can also be...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Generating graphs and displays in Meteoplug is probably one of the most exciting things as it gives you a lot of freedom to present your weather data. Meteoplug makes use of [http://amcharts.com amcharts] for interactive graphing and [http://www.fusioncharts.com/widgets/Gallery.asp fusionwidgets] for live displays with meters and gauges. Both are based on recent Flash technology. In addition to that a classical graphing based on [http://gnuplot.info gnuplot] can also be used for line graphs. This section explains what kind of charts you can make use of an how to configure these. We differentate between graphs, which show the development of weather condition over a choosen period of time, and displays, which show near real-time weather conditions. As these two types do have different requirements, they are handled in separate sections. &lt;br /&gt;
&lt;br /&gt;
==Definition of a Graph or Display==&lt;br /&gt;
When you enter Meteoplug&#039;s &amp;quot;Define Chart&amp;quot; page you see an empty page you can put your graphing or display commands into. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-define-chart.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you want to edit an existing chart or display, you can select one from the drop-down menu at the top. There are a couple of predefined charts. These are listed beginning with an underscore &amp;quot;_&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
When you want to store a chart definition you have to enter a name for your chart next to &amp;quot;Save as&amp;quot; button. When you press &amp;quot;Save as&amp;quot; chart definition will be stored. If a chart definition with this name already exists it will be overwritten without warning. Saved charts will be added to the ones in the drop-down list. This allows you to build your personal library of definitions over time. Chart names should not include spaces or special characters and they cannot start with an underscore &amp;quot;_&amp;quot;, because chart names starting with underscores are reserved for predefined charts. Predefined charts cannot be deleted or altered.&lt;br /&gt;
&lt;br /&gt;
When you want to test a loaded chart definition, simply press &amp;quot;Display&amp;quot; button. A separate Window will pop-up and will show your chart. If the chart definition is wrong, an error message will appear instead. Please make sure that your browser doesn&#039;t block pop-ups from &amp;quot;www.meteoplug.com&amp;quot;. JavaScript and FLASH also need to be enabled in your browser.&lt;br /&gt;
&lt;br /&gt;
To delete a saved chart definition select the cart in the drop-down list and press &amp;quot;Delete&amp;quot;. A warning will appear asking you if you really want to delete. Press &amp;quot;OK&amp;quot; to make the delete happen. When you abort, nothing will be deleted.&lt;br /&gt;
&lt;br /&gt;
==Graphing Language==&lt;br /&gt;
Graphing language used in Meteoplug is derived from a subset of amcharts options. It can be easily used and provides quite some capabilities to adapt graphs to your needs. Chart commands are represented as name-value pairs separated by &amp;quot;=&amp;quot;. No spaces are allowed between name, &amp;quot;=&amp;quot; and value. Name-value pairs are separated by white space characters (blanks and/or new lines). As a result you can place each name value pair into a new line or you can define multiple name-value pairs in one line separated by white spaces. &lt;br /&gt;
&lt;br /&gt;
When value should include a space character (might be useful for sensor names), you have to use underscore &amp;quot;_&amp;quot; instead of space. Underscores will be converted back to spaces when being displayed. When you need a underscore &amp;quot;_&amp;quot; not to be converted into space, type two underscores &amp;quot;__&amp;quot;, which will be converted to one underscore &amp;quot;_&amp;quot;. If you need a line feed character in the string, use vertical bar character &amp;quot;&amp;amp;#124;&amp;quot; instead.  &lt;br /&gt;
&lt;br /&gt;
You can add comments to the chart definition. When Meteoplug hits a &amp;quot;#&amp;quot; when it expects a new name value pair, then rest of current line will be skipped and not evaluated. This allows you to type any text you like after comment character &amp;quot;#&amp;quot;. As you can see, example below makes heavy use of commenting.&lt;br /&gt;
&lt;br /&gt;
When you specify numbers the decimal separator is &amp;quot;.&amp;quot; regardless what language you might have selected.&lt;br /&gt;
&lt;br /&gt;
===Graphing Example===&lt;br /&gt;
Before graphing language is explained in detail, you might have a look at chart definition below as an example. This chart defines a graph that displays monthly rainfall and number of days with rain per month for the last 3 years (including actual year). Rainfall is displayed as blue bars, number of days with rain is displayed as a smoothed red line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-chartxxx-rain1year.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Applied to my rain data the result looks like displayed above. It is a snapshot where the interactive cursor points to November 2009. To give a idea how graphing in Meteoplug does work, I will try to explain this graph definition, line by line. &lt;br /&gt;
&lt;br /&gt;
Chart commands: &lt;br /&gt;
* &amp;lt;code&amp;gt;timeframe=3Y&amp;lt;/code&amp;gt; tells Meteoplug that time frame to use is last threes years (including actual year)&lt;br /&gt;
* &amp;lt;code&amp;gt;zoom=1Y&amp;lt;/code&amp;gt; sets display mode when initially showing the graph to 1 year. By pressing another zoom button or moving the scroller this can be changed interactively when graph is displayed.&lt;br /&gt;
* &amp;lt;code&amp;gt;res=month1&amp;lt;/code&amp;gt; sets resolution of data to one month. Meteoplug provides data at various time resolutions you can choose from.&lt;br /&gt;
&lt;br /&gt;
Graph commands:&lt;br /&gt;
* &amp;lt;code&amp;gt;gtitle=Rain&amp;lt;/code&amp;gt; sets the title &amp;quot;Rain&amp;quot; to the top left of the graph.&lt;br /&gt;
* &amp;lt;code&amp;gt;gheight=400&amp;lt;/code&amp;gt; defines height of graph to be 400 pixel.&lt;br /&gt;
* &amp;lt;code&amp;gt;gwidth=550&amp;lt;/code&amp;gt; defines width of graph to be 550 pixel.&lt;br /&gt;
* &amp;lt;code&amp;gt;glunit=mm&amp;lt;/code&amp;gt; defines unit for left y-axis to be &amp;quot;mm&amp;quot;.&lt;br /&gt;
* &amp;lt;code&amp;gt;grunit=days&amp;lt;/code&amp;gt; defines unit of right y-axis to be &amp;quot;days&amp;quot;.&lt;br /&gt;
* &amp;lt;code&amp;gt;gtype=step&amp;lt;/code&amp;gt; defines standard display type of graph to be a stepped line.&lt;br /&gt;
* &amp;lt;code&amp;gt;gtrim=1&amp;lt;/code&amp;gt; defines that left and right end of time frame to be adapted to existing data. As data for 2010 is just covering January and February, graph does strip empty months of 2010 from graph.&lt;br /&gt;
&lt;br /&gt;
Sensor commands:&lt;br /&gt;
* &amp;lt;code&amp;gt;sid0=rain0 scolor0=AADDFF  sfill0=50 sline0=100 sname0=rain_fall ssel0=total&amp;lt;/code&amp;gt; selects sensor &amp;quot;rain0&amp;quot; for display. Data field to be displayed is &amp;quot;total&amp;quot;, which represents total rain fall. color of graph is &amp;quot;AADDFF&amp;quot; (light blue), line has 100% color coverage, fill area has just 50% color coverage, name of sensor is &amp;quot;rain fall&amp;quot;. &lt;br /&gt;
* &amp;lt;code&amp;gt;sid1=rain0 ssmooth1=1 stype1=line syaxis1=r sname1=days_with_rain ssel1=days&amp;lt;/code&amp;gt; selects sensor &amp;quot;rain0&amp;quot; for display. Data field to be displayed is &amp;quot;days&amp;quot;, which represents number of days with rain fall, graph type is &amp;quot;line&amp;quot; with attribute &amp;quot;smoothed&amp;quot;, sensor is measured on right y-axis, name of sensor is &amp;quot;days with rain&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Chart Settings===&lt;br /&gt;
A chart definition should start with settings that are valid for all graphs in the chart and all sensors in the chart&#039;s graphs. Meteoplug provides these name-value pairs to define chart settings&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name&#039;&#039;&#039; !! &#039;&#039;&#039;Mandatory [Applicable]&#039;&#039;&#039; !! &#039;&#039;&#039;Value&#039;&#039;&#039; !! &#039;&#039;&#039;Default&#039;&#039;&#039; !! &#039;&#039;&#039;Explanation&#039;&#039;&#039; !! &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| timeframe|| yes [LJRTCGED] || see section &amp;quot;time ranges&amp;quot;|| none || defines start and end time to be considered. This parameter can be overwritten by an URL parameter in same notation to allow change of time frame when displaying the graph.  || timeframe=1Y (actual year)&amp;lt;br&amp;gt;timeframe=-1D (yesterday)&amp;lt;br&amp;gt;timeframe=20091201000000&amp;lt;br&amp;gt;-20091231235959 (December 2009)&lt;br /&gt;
|-&lt;br /&gt;
| res|| no [LJRTCGED]|| see section &amp;quot;time resolution&amp;quot;|| depends on timeframe|| defines resolution of data to be taken for graphing. This can be overwritten by an URL parameter called &amp;quot;resolution&amp;quot;. || res=month1 (monthly data)&amp;lt;br&amp;gt;res=min5 (data from 5 minute buckets)&amp;lt;br&amp;gt;res=hour1 (hourly data)&lt;br /&gt;
|-&lt;br /&gt;
| zoom|| no [LJM]|| see section &amp;quot;chart zoom&amp;quot; or &amp;quot;maps&amp;quot; || depends on timeframe|| defines initial subset of data (or map) to be displayed. || zoom=1D (current day)&amp;lt;br&amp;gt;zoom=YTD (data since beginning of year until now)&amp;lt;br&amp;gt;zoom=MAX (all data of selected time range)&amp;lt;br&amp;gt;zoom=4 (show about one continent on map)&lt;br /&gt;
|-&lt;br /&gt;
| monlist, monlistlong|| no [LJ]|| list of 12 month names separated by &amp;quot;,&amp;quot;. monlistlong can provide full month names instead of abbreviations (JS only) || jan,feb,mar, apr,may,jun, jul,aug,sep, oct,nov,dec || defines strings to be taken for display of months || monlist=jan,feb,mar,api,jun, jul,aug,sep,okt,nov,dez&lt;br /&gt;
|-&lt;br /&gt;
| daylist, daylistlong|| no [LJ]|| list of 7 day names separated by &amp;quot;,&amp;quot;. daylistlong can provide full day names instead of abbreviations (JS only) || sun,mon,tue, wed,thu,fri,sat || defines strings to be taken for display of day names || daylist=so,mo,di,mi,do,fr,sa&lt;br /&gt;
|-&lt;br /&gt;
| dirlist|| no [TRX]|| list of 16 compass direction names separated by &amp;quot;,&amp;quot; || N,NNE,NE,ENE, E,ESE,SE,SSE, S,SSW,SW,WSW, W,WNW,W,NNW || defines strings to be taken for display of compass directions || dirlist=N,NNO,NO,ONO,&amp;lt;BR&amp;gt;O,OSO,SO,SSW,S,SSW,&amp;lt;BR&amp;gt;SW,WSW,W,WNW,W,NNW&lt;br /&gt;
|-&lt;br /&gt;
| phasetextlist|| no [TX]|| list names of 8 lunar phases separated by &amp;quot;,&amp;quot; || New_Moon, Waxing_Crescent, First_Quarter, Waxing_Gibbous, Full_Moon, Waning_Gibbous, Last_Quarter, Waning_Cresent || defines strings to be taken for display of lunar phases || phasetextlist=1/8,2/8,3/8,4/8,&amp;lt;BR&amp;gt;5/8,6/8,7/8,8/8&lt;br /&gt;
|-&lt;br /&gt;
| phaseiconlist|| no [TX]|| list URLs for display of lunar phases separated by &amp;quot;,&amp;quot; || mp0.png, mp1.txt, ... || defines URLs to be taken for display of lunar phase icons || phaseiconlist=&amp;lt;BR&amp;gt;&amp;lt;nowiki&amp;gt;http://www.meteoplug.com/mp0.png&amp;lt;/nowiki&amp;gt;,...&lt;br /&gt;
|-&lt;br /&gt;
| fctextlist|| no [TX]|| list names of 9 forecast situations, separated by &amp;quot;,&amp;quot; || Rainy, Cloudy, Half Cloudy, Sunny, Snowy, Half-Cloudy Night, Clear Night, Light Rainy, Light Snowy || defines strings to be taken for display of forecast values || fctextlist=Regen, Bewölkung, leichte_Bewölkung, Sonne,Schnee, leicht_bewölkte_Nacht, klare_Nacht,l eichter_Regen, leichter_Schneefall&lt;br /&gt;
|-&lt;br /&gt;
| fciconlist|| no [TX]|| list URLs for display of 9 forecast situations, separated by &amp;quot;,&amp;quot; || fc0.png, fc1.txt, ... || defines URLs to be taken for display of forecast icons || fciconlist=&amp;lt;BR&amp;gt;&amp;lt;nowiki&amp;gt;http://www.meteoplug.com/fc0.png&amp;lt;/nowiki&amp;gt;,...&lt;br /&gt;
|-&lt;br /&gt;
| periodm, periodh, periodD, periodM, periodY || no [LJ]|| date format string for x-axis depending on time scale || see examples || provides a format template for time scales: minutes (m), hours (h), days (D), months (M), years (Y) as outlined [http://amcharts.com/docs/v.1/stock/settings/settings_reference#date_formats here] (flash) and [http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/formatters/DateFormatter.html here] (JS) || periodm=J:NN\nEEE_DD.MM. (standard for JS), periodm=hh:mm\nWW_DD.MM. (standard for flash)&lt;br /&gt;
|-&lt;br /&gt;
| legendm, legendh, legendD, legendW, legendM, legendY || no [L]|| date format string for legend depending on time scale || see examples || provides a format template for time scales: minutes (m), hours (h), days (D), weeks (W), months (M), years (Y) as outlined [http://amcharts.com/docs/v.1/stock/settings/settings_reference#date_formats here] (flash) and [http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/formatters/DateFormatter.html here] (JS) || legendh=YYYY-MM-DD_hh:mm (standard for flash)&lt;br /&gt;
|-&lt;br /&gt;
| legendpos|| no [LJ]|| top, left, right || top || defines position of legend relative to graphs || legendpos=left (legend is positioned at left side of graph and organized vertically)&lt;br /&gt;
|-&lt;br /&gt;
| legendwidth|| no [LJ]|| positive number of pixels || unknown|| defines width of legend in pixels. Needed when legendpos is left or right. Specifies size of value display in legend when used with JS|| legendwidth=100&lt;br /&gt;
|-&lt;br /&gt;
| decimalsep|| no [LJ]|| character used for separating decimals || &amp;quot;.&amp;quot; (point) || Defines character to be used to separate decimals || decimalsep=, (comma)&lt;br /&gt;
|-&lt;br /&gt;
| thousandsep|| no [LJ]|| character used for separating thousands || &amp;quot; &amp;quot; (blank) || Defines character to be used to separate thousands || thousandsep=_ (blank)&lt;br /&gt;
|-&lt;br /&gt;
| xymode|| no [D]|| specifies distribution chart || 0 (no distribution chart) || Sets chart mode to type &amp;quot;distribution&amp;quot; where x-axis is not time axis but shows distribution of weather data. Number specifies how many buckets should be used. || xymode=20 (sets distribution chart, 20 buckets to use)&lt;br /&gt;
|-&lt;br /&gt;
| xstart || no [D]|| specifies first value to start with || 0.0 || Sets starting point for value iteration of distribution chart. || xstart=0.0 (sets lower bound of first buckets to 0.0, xfactor and xoffset are not applied here)&lt;br /&gt;
|-&lt;br /&gt;
| xinc || no [D]|| specifies increment value to separate buckets || 1.0 || Increment value used for computation of lower bound of next bucket. Upper bound is lower bound of next bucket. || xinc=1.0 (sets bucket size and increment between buckets to 1.0, xoffset and xfactor are not applied here)&lt;br /&gt;
|-&lt;br /&gt;
| xoffset || no [D]|| specifies offset to be applied to bucket value.  || 0.0 || Offset value used when displaying bucket ranges. This can be used to make a distribution graph that lists temperature durations segmented by °F instead of °C. || xoffset=0.0 (sets bucket value offset to zero)&lt;br /&gt;
|-&lt;br /&gt;
| xfactor || no [D]|| specifies factor to be applied to bucket value.  || 1.0 || Factor used when displaying bucket ranges. This can be used to make a Weibull wind speed distribution graph that lists wind speed durations segmented by mp/h instead of m/s. || xfactor=3.6 (Converts bucket values on x-axis from m/s to km/h)&lt;br /&gt;
|- &lt;br /&gt;
| restrictip || no [LJRTCGEXD] || WAN IP of requesting computer || none || restricts access to the chart to a certain requesting IP. When requesting IP does not match an error is displayed.  || restrictip=81.123.23.77 (restricts access to given IP)&lt;br /&gt;
|- &lt;br /&gt;
| periodselector|| no [LJM] || defines if period selector below scroll bar should be displayed || 1 (yes) || This allows to make interactive chart a less bit high, by stripping off the period selector at the bottom. || periodselector=0 (don&#039;t use period selector)&lt;br /&gt;
|-&lt;br /&gt;
| scrollerselector|| no [LJM] || defines if scroller below graphs should be displayed || 1 (yes) || This allows to make interactive chart a less bit high, by stripping off the acroller at the bottom. In JavaScript charts this also controls if chart can be panned (scrollerselector=0) or zoomed (scrollerselector=1) with the cursor. || scrollerselector=0 (don&#039;t use scroller)&lt;br /&gt;
|-&lt;br /&gt;
| textcolor || no&amp;lt;br&amp;gt;[LJRCD] || string || black || Specifies text color in RGB style || textcolor=#0000FF (blue)&lt;br /&gt;
|-&lt;br /&gt;
| gridcolor || no&amp;lt;br&amp;gt;[LJRCD] || string  || black || Defines color of grid lines in a chart&#039;s graph in RGB style || ggridcolor=#FF0000 (red)&lt;br /&gt;
|-&lt;br /&gt;
| gridalpha || no&amp;lt;br&amp;gt;[LJRCD] || 0-100 || 15 (dark gray) || Defines intensity of grid lines in a chart&#039;s graphs || ggridalpha=100 (no transparency)&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor || no&amp;lt;br&amp;gt;[LJRCD] || string || white || Specifies background color in RGB style || bgcolor=#0000FF (blue)&lt;br /&gt;
|-&lt;br /&gt;
| bgalpha || no&amp;lt;br&amp;gt;[LJRCD] || 0-100 || 100 || Specifies intensity (alpha) of background color in percent || bgalpha=50 (50% intensity)&lt;br /&gt;
|-&lt;br /&gt;
| title || no&amp;lt;br&amp;gt;[LJTRCD] || string (blank chars replaced with &amp;quot;_&amp;quot;)  || &amp;quot;Meteoplug_Chart&amp;quot; || Defines HTML title of the chart || title=temp_of_today&lt;br /&gt;
|-&lt;br /&gt;
| engine|| no&amp;lt;br&amp;gt;[LJGT] || &amp;quot;flash&amp;quot;, &amp;quot;javascript&amp;quot;, &amp;quot;gnuplot&amp;quot; || &amp;quot;flash&amp;quot; || Selects which charting engine to be used. Default is flash,  but you can also use javascript and gnuplot || engine=javascript&lt;br /&gt;
|} &lt;br /&gt;
&amp;lt;font size=1&amp;gt;Letter in brackets indicate applicability: [L] = flash line or bar graphs; [J] = JavaSrcipt line or bar graphs; [T] = HTML tables; [R] = radar charts; [C] = color maps; [G] = GPline/step/bar/needle/point; [E] = csv export; [X] = template replacement; [D] = distribution chart; [M] = map&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Time Ranges====&lt;br /&gt;
Meteoplug supports absolute and relative time ranges. Notations are as follows:&lt;br /&gt;
* &amp;quot;&#039;&#039;&#039;YYYYMMDDhhmmss-YYYYMMDDhhmmss&#039;&#039;&#039;&amp;quot; defines a absolute range in time defined by a starting point and a end point, which are in a notation where year is given by 4 digits (YYYY), followed by a 2-digit month (MM), a 2-digit day (DD), a 2-digit hour (hh), a 2-digit minute (mm) and a 2-digit second (ss). Timestamps that exactly match a starting or end point are part of the time range. &lt;br /&gt;
* An integer number followed by a alpha character defines a relative range in time. Examples assume that current time is 20100130175213 (2010-01-30 17:52:13). &lt;br /&gt;
** &amp;quot;x&#039;&#039;&#039;s&#039;&#039;&#039;&amp;quot; sets starting point x seconds in the past and end point to actual time (example: &amp;quot;60s&amp;quot; is mapped to 20100130175113-20100130175213).&lt;br /&gt;
** &amp;quot;x&#039;&#039;&#039;m&#039;&#039;&#039;&amp;quot; sets starting point x minutes in the past. End point is set to actual time (example: &amp;quot;5m&amp;quot; is mapped to 20100130174713-20100130175213).&lt;br /&gt;
** &amp;quot;x&#039;&#039;&#039;h&#039;&#039;&#039;&amp;quot; sets starting point x hours in the past. End point is set to actual time (example: &amp;quot;3h&amp;quot; is mapped to 20100130145213-20100130175213).&lt;br /&gt;
** &amp;quot;x&#039;&#039;&#039;H&#039;&#039;&#039;&amp;quot; sets starting point to the beginning of the hour, x-1 hours ago. End point is set to end of current hour (example: &amp;quot;3H&amp;quot; is mapped to 20100130150000-20100130175959). &lt;br /&gt;
** &amp;quot;x&#039;&#039;&#039;d&#039;&#039;&#039;&amp;quot; sets starting point x days in the past. End point is set to actual time (example: &amp;quot;3d&amp;quot; is mapped to 20100127175213-20100130175213).&lt;br /&gt;
** &amp;quot;x&#039;&#039;&#039;D&#039;&#039;&#039;&amp;quot; sets starting point to the beginning of the day, x-1 days ago. End point is set to end of current day (example: &amp;quot;3D&amp;quot; is mapped to 20100128000000-20100130235959).&lt;br /&gt;
** &amp;quot;x&#039;&#039;&#039;W&#039;&#039;&#039;y&amp;quot; sets starting point to the beginning of the week, x-1 weeks ago. y controls what days is first day of week (0=Sun, 1=Mon, 2=Tue, 3=Wed, 4=Thu, 5=Fri, 6=Sat). End point is set to end of current week (example: &amp;quot;3W1&amp;quot; is mapped to 20100111000000-20100131235959).&lt;br /&gt;
** &amp;quot;x&#039;&#039;&#039;M&#039;&#039;&#039;&amp;quot; sets starting point to the beginning of the month, x-1 months ago. End point is set to end of current month (example: &amp;quot;3M&amp;quot; is mapped to 20091101000000-20100131235959).&lt;br /&gt;
** &amp;quot;x&#039;&#039;&#039;Y&#039;&#039;&#039;&amp;quot; sets starting point to the beginning of the year, x-1 years ago. End point is set to end of current year (example: &amp;quot;1Y&amp;quot; is mapped to 20100101000000-20101231235959).&lt;br /&gt;
* When relative time ranges are preceded by a minus sign (&amp;quot;&#039;&#039;&#039;-&#039;&#039;&#039;&amp;quot;), end point for capital letter operations (H, D, M, Y) is set to end of previous hour, day, month or year (depending on choosen operation).&lt;br /&gt;
&lt;br /&gt;
====Time Resolution====&lt;br /&gt;
Meteoplug supports good details for graphing. If no resolution is specified Meteoplug will compute a suitable resolution for given time frame without grabbing too much data which will overcrowd graphs and will explode loading times. While Meteoplug&#039;s computation of resolution is probably fine for many graphing purposes, there are situations where you want control level of detail. When you are planing to make a graph that displays rain fall per day, time resolution should be a day, as you are looking for exactly that data. In situations like this, a explicit resolution definition will be necessary. Meteoplug will not allow to select a resolution that forces a too big amount of data and will automatically switch to be lower resolution for sake of load time.&lt;br /&gt;
&lt;br /&gt;
Defined resolutions are:&lt;br /&gt;
* &#039;&#039;&#039;min5&#039;&#039;&#039; (data assigned to 5 minute buckets)&lt;br /&gt;
* &#039;&#039;&#039;min10&#039;&#039;&#039; (data assigned to 10 minute buckets)&lt;br /&gt;
* &#039;&#039;&#039;min30&#039;&#039;&#039; (data assigned to 30 minute buckets)&lt;br /&gt;
* &#039;&#039;&#039;hour1&#039;&#039;&#039; (data assigned to hourly buckets)&lt;br /&gt;
* &#039;&#039;&#039;hour6&#039;&#039;&#039; (data assigned to 6 hour buckets)&lt;br /&gt;
* &#039;&#039;&#039;day1&#039;&#039;&#039; (data assigned to days)&lt;br /&gt;
* &#039;&#039;&#039;month1&#039;&#039;&#039; (data assigned to months)&lt;br /&gt;
* &#039;&#039;&#039;year1&#039;&#039;&#039; (data assigned to years)&lt;br /&gt;
* &#039;&#039;&#039;alltime&#039;&#039;&#039; (all data assigned to just one bucket, useful to select all time min/max/average values)&lt;br /&gt;
&lt;br /&gt;
====Chart Zoom====&lt;br /&gt;
When chart is displayed it starts with an initial zoom setting you can control. Available zoom settings are:&lt;br /&gt;
* &#039;&#039;&#039;1D&#039;&#039;&#039; (last day of selected time range)&lt;br /&gt;
* &#039;&#039;&#039;10D&#039;&#039;&#039; (last 10 days of selected time range)&lt;br /&gt;
* &#039;&#039;&#039;1M&#039;&#039;&#039; (last month of selected time range)&lt;br /&gt;
* &#039;&#039;&#039;3M&#039;&#039;&#039; (last 3 months of selected time range)&lt;br /&gt;
* &#039;&#039;&#039;1Y&#039;&#039;&#039; (last 12 months of selected time range)&lt;br /&gt;
* &#039;&#039;&#039;YTD&#039;&#039;&#039; (last year of selected time range)&lt;br /&gt;
* &#039;&#039;&#039;MAX&#039;&#039;&#039; (complete time range)&lt;br /&gt;
&lt;br /&gt;
===Graph Settings===&lt;br /&gt;
A Meteoplug chart can be made out of several graphs. At the moment Meteoplug just supports one graph per chart. Graph settings are always starting with a &amp;quot;g&amp;quot;. These settings are valid for graphs:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name&#039;&#039;&#039; !! &#039;&#039;&#039;Mandatory [Applicable]&#039;&#039;&#039; !! &#039;&#039;&#039;Value&#039;&#039;&#039; !! &#039;&#039;&#039;Default&#039;&#039;&#039; !! &#039;&#039;&#039;Explanation&#039;&#039;&#039; !! &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| gtitle|| yes&amp;lt;br&amp;gt;[LJTRCGEM] || string (blank chars replaced with &amp;quot;_&amp;quot;) || none || Defines title to be displayed in graph&#039;s legend. || gtitle=Todays_Outdoor_Temperature&lt;br /&gt;
|-&lt;br /&gt;
| gtype|| yes&amp;lt;br&amp;gt;[LJTRCGEDM]|| see section &amp;quot;graph types&amp;quot;|| none || Defines overall type of graph. Setting can be overwritten by a sensor definition. Once a charting engine is selected (by graph type name or engine tag) only graph types of that charting engine can be used. || gtype=line (line chart)&amp;lt;br&amp;gt;gtype=bar (chart with bars)&lt;br /&gt;
|-&lt;br /&gt;
| gfont || no&amp;lt;br&amp;gt;[LJRCG] || string  || arial (gnuplot), Tahoma (flash), Verdana (javascript) || Defines font to use for display of numbers and text || gfont=cour (select Courier as font, valid for gpline)&lt;br /&gt;
|-&lt;br /&gt;
| gfontsize || no&amp;lt;br&amp;gt;[LJRCG] || number  || 9 (gpline), 11 (other) || Defines font size to use for display of numbers and text || gfontsize=12 (selects 12pt font)&lt;br /&gt;
|-&lt;br /&gt;
| ggridcolor || no&amp;lt;br&amp;gt;[LJRCD] || string  || black || Defines color of grid lines in graph in RGB style, overrides gridcolor defined on chart level || ggridcolor=#FF0000 (red)&lt;br /&gt;
|-&lt;br /&gt;
| ggridalpha || no&amp;lt;br&amp;gt;[LJRCD] || 0-100 || 15 (dark gray) || Defines intensity of grid lines in graph, overrides gridalpha defined on chart level || ggridalpha=100 (no transparency)&lt;br /&gt;
|-&lt;br /&gt;
| glunit || no&amp;lt;br&amp;gt;[LJTRCGED] || string  || empty string || Defines what physical unit should be added to the right of numbers of left y-axis. When set to &amp;quot;none&amp;quot;, left y-axis is not displayed. Has special meaning as header of first column in table mode and as delimiter string in export mode. Is added to values when displayed as balloon in color map mode. || glunit=°C (unit is defined as degrees Celsius)&lt;br /&gt;
|-&lt;br /&gt;
| glmin || no&amp;lt;br&amp;gt;[LJRCGD] || number|| none|| Defines minimum value to be displayed on left y-axis. Specifies minimum value to be expected in chart and maps this value (and values below) to color defined in &amp;quot;grmin&amp;quot; when used in color map mode. || glmin=-0.5&lt;br /&gt;
|-&lt;br /&gt;
| glmax || no&amp;lt;br&amp;gt;[LJRCGD] || number|| none|| Defines maximum value to be displayed on left y-axis. Specifies maximum value to be expected in chart and maps this value (and values above) to color defined in &amp;quot;grmax&amp;quot; when used in color map mode. || glmax=40&lt;br /&gt;
|-&lt;br /&gt;
| grunit || no&amp;lt;br&amp;gt;[LJTCGED] || string  || empty string || Defines what physical unit should be added to the right of numbers of right y-axis. When set to &amp;quot;none&amp;quot;, righty-axis is not displayed. Has special meaning (format string for time stamps) in table and export mode. In color map mode it specifies a color (in 6-digit hex RGB) used for map positions where no data is present. Defines format string for x-value in distribution charts. || grunit=hPa (unit is defined as hecto pascal)&amp;lt;br&amp;gt;grunit=#EEEEEE (defines a light grey for missing data in color map mode)&lt;br /&gt;
|-&lt;br /&gt;
| grmin || no&amp;lt;br&amp;gt;[LJCG] || number|| none|| Defines minimum value to be displayed on right y-axis. Defines color for minimum value (as defined in &amp;quot;glmin&amp;quot;) in 6-digit hex RGB. || grmin=-0.5&amp;lt;br&amp;gt;gr=#0022FF (defines a strong blue as color for minimum values in color map mode)&lt;br /&gt;
|-&lt;br /&gt;
| grmax || no&amp;lt;br&amp;gt;[LJCGD] || number|| none|| Defines maximum value to be displayed on right y-axis. Defines color for minimum value (as defined in &amp;quot;glmin&amp;quot;) in 6-digit hex RGB. || grmax=40&amp;lt;br&amp;gt;gr=#FF0000 (defines red as color for maximum values in color map mode)&lt;br /&gt;
|-&lt;br /&gt;
| gtrim || no&amp;lt;br&amp;gt;[LJTRCGE] || number|| 1 || Specifies if time range should be trimmed to available data in the time range. In distribution mode setting trim will purge all buckets with zero count. || gtrim=1 (trimming is on)&lt;br /&gt;
|-&lt;br /&gt;
| gbgcolor || no&amp;lt;br&amp;gt;[LJRCD] || string || white || Specifies background color in RGB style, overrides background color defined on chart level || gbgcolor=#0000FF (blue)&lt;br /&gt;
|-&lt;br /&gt;
| gbgalpha || no&amp;lt;br&amp;gt;[LJRCD] || 0-100 || 100 || Specifies intensity (alpha) of background color in percent, overrides background color intensity defined on chart level || gbgalpha=50 (50% intensity)&lt;br /&gt;
|-&lt;br /&gt;
| gnightcolor || no&amp;lt;br&amp;gt;[J] || string || values defined for &amp;quot;gbgcolor&amp;quot; || Specifies background color of chart between sunset and sunrise in RGB style. || gnightcolor=#000077 (dark blue)&lt;br /&gt;
|-&lt;br /&gt;
| gnightalpha || no&amp;lt;br&amp;gt;[J] || 0-100 || 100 (when gnightcolor defined, else 0 || Specifies intensity (alpha) of nightcolor overlay in percent. || gnightalpha=10 (10% intensity)&lt;br /&gt;
|-&lt;br /&gt;
| gscroller || no&amp;lt;br&amp;gt;[LJ] || number|| 0 || Specifies sensor to be used for display as timeline scroller.  || gscroller=1 (takes data from sensor 1 for display of scroller)&lt;br /&gt;
|-&lt;br /&gt;
| gcolwidth || no&amp;lt;br&amp;gt;[LD] || number 0-100|| depends on graph type || Specifies width of bars and needles in percent.  || gcolwidth=50 (bars and spaces between bars are of equal size)&lt;br /&gt;
|-&lt;br /&gt;
| gheight|| no&amp;lt;br&amp;gt;[LJTRCGDM] || number|| 400 || Specifies height of graph.  || gheight=450 (graph is 450 pixel high)&lt;br /&gt;
|-&lt;br /&gt;
| gwidth|| no&amp;lt;br&amp;gt;[LJTRCGDM] || number|| 600 || Specifies width of graph. In color map mode width will be adapted to graph size. || gwidth=550 (graph is 550 pixel wide)&lt;br /&gt;
|-&lt;br /&gt;
| gtablestyle|| no&amp;lt;br&amp;gt;[TD] || string|| empty string || Specifies style information for HTML tables.  || gtablestyle=style=&amp;quot;background-color:#fafafa;&amp;quot; (sets table background color to a light grey)&lt;br /&gt;
|-&lt;br /&gt;
| gtrheadstyle|| no&amp;lt;br&amp;gt;[TD] || string|| empty string || Specifies style information for HTML table head rows.  || gtrheadstyle=style=&amp;quot;font-family:Verdana;font-weight:bold;&amp;quot; (sets font for table head line row as Verdana bold)&lt;br /&gt;
|-&lt;br /&gt;
| gtdheadstyle|| no&amp;lt;br&amp;gt;[TD] || string|| empty string || Specifies style information for HTML table heads cells.  || gtdheadstyle=style=&amp;quot;font-size:12px;&amp;quot; (sets font size for table head line cells to 12px)&lt;br /&gt;
|-&lt;br /&gt;
| gtrstyle|| n&amp;lt;br&amp;gt;[TD]o || string|| empty string || Specifies style information for HTML table rows.  || gtrstyle=style=&amp;quot;font-family:Verdana;font-weight:bold;&amp;quot; (sets font for table rows as Verdana bold)&lt;br /&gt;
|-&lt;br /&gt;
| gtdstyle|| no&amp;lt;br&amp;gt;[TD] || string|| empty string || Specifies style information for HTML table cells.  || gtdstyle=style=&amp;quot;font-size:12px;&amp;quot; (sets font size for table cells to 12px)&lt;br /&gt;
|-&lt;br /&gt;
| ggpformat || no&amp;lt;br&amp;gt;[G] || string|| empty string || Specifies additional format information for &amp;quot;gpline&amp;quot; graphs. Linefeed is represented as &amp;quot;&amp;amp;#124;&amp;quot;, &amp;quot;_&amp;quot; stands for blank character and &amp;quot;__&amp;quot; is converted to a single &amp;quot;_&amp;quot;.  || ggpformat=set_locale_&amp;quot;de__DE&amp;quot; (sets date format to German)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;font size=1&amp;gt;Use with: [L] = line/step/bar graphs; [J] = javascript graphs; [T] = HTML tables; [R] = radar charts; [C] = color maps; [G] = GPline/GPstep/GPbar/GPneedle/GPpoint; [E] = cvs export; [D] = distribution chart; [M] = map&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Graph Types====&lt;br /&gt;
Meteoplug supports different types of graphs. Letters in brackets do indicate which charting engine does support this type of graph: [F] = flash, [J] = javascript, [G] = gnuplot&lt;br /&gt;
&lt;br /&gt;
=====Interactive Graphs=====&lt;br /&gt;
* &#039;&#039;&#039;Line&#039;&#039;&#039; [FJG]: Interactive line graph where all data point are connected by a straight line. Gaps in data ore omitted, no lines are drawn to fill gaps. &lt;br /&gt;
* &#039;&#039;&#039;Minmax&#039;&#039;&#039; [FJ]: Interactive bar graph where top and bottom of bar represent a minimum and maximum value.&lt;br /&gt;
* &#039;&#039;&#039;Step&#039;&#039;&#039; [FJG]: Interactive line graph were connection of data points is done by vertical steps. Gaps in data are omitted, no lines are drawn to fill gaps.&lt;br /&gt;
* &#039;&#039;&#039;Bar&#039;&#039;&#039; [FJG]: Interactive bar graph&lt;br /&gt;
* &#039;&#039;&#039;Needle&#039;&#039;&#039; [FJG]: Interactive needle graph, width of needles is controlled by &amp;quot;swidth&amp;quot; setting.&lt;br /&gt;
* &#039;&#039;&#039;Radar&#039;&#039;&#039; [F]: Interactive radar chart&lt;br /&gt;
* &#039;&#039;&#039;Radar%&#039;&#039;&#039; [F]: Interactive radar chart that shows percentual distribution of values &lt;br /&gt;
* &#039;&#039;&#039;Colormap&#039;&#039;&#039; [FJ]: Interactive two dimensional representation, where columns represent days, rows represent hour of day and color represents values of sensor. In color map mode these settings have a special meaning:&lt;br /&gt;
** &#039;&#039;glmin&#039;&#039; defines lower boundary of values expected. Values less or equal &amp;quot;glmin&amp;quot; will be displayed with color defined by &amp;quot;grmin&amp;quot;.&lt;br /&gt;
** &#039;&#039;glmax&#039;&#039; defines upper boundary of values expected. Values greater or equal &amp;quot;glmax&amp;quot; will be displayed with color defined by &amp;quot;grmax&amp;quot;.&lt;br /&gt;
** &#039;&#039;glmin&#039;&#039; defines lower boundary color as 6-digit hex RGB value.&lt;br /&gt;
** &#039;&#039;glmax&#039;&#039; defines upper boundary color as 6-digit hex RGB value. Depending on distance of a value to &amp;quot;glim&amp;quot; and &amp;quot;glmax&amp;quot; a color will be picked from line in HSV color space between colors &amp;quot;glmin&amp;quot; and &amp;quot;glmax&amp;quot;.&lt;br /&gt;
** grunit defines 6-digit hex RGB value for points in time where no data available.&lt;br /&gt;
** &#039;&#039;res&#039;&#039; can be any valid specifier between &amp;quot;min5&amp;quot; and &amp;quot;day1&amp;quot;. In most cases &amp;quot;hour1&amp;quot; will be suitable as it decomposes values of a day into a column with 24 stacked colors, each color representing value for that particular hour of the day. According to selected time frame, a number of additional columns is added to the right for following days.&lt;br /&gt;
** &#039;&#039;balloon&#039;&#039; must be set to 1 when using JavaScript to make mouse-over balloons appear.&lt;br /&gt;
&lt;br /&gt;
When choosing distribution mode for charts with &amp;quot;xymode&amp;quot; setting, only these charts can be used: Line, Bar, Needle. All other interactive graphs cannot be used in distribution mode.&lt;br /&gt;
&lt;br /&gt;
=====Non-Interactive Graphs=====&lt;br /&gt;
* &#039;&#039;&#039;GPline&#039;&#039;&#039; [G]: Non-interactive line graph which is generated by Gnuplot and delivered as &amp;quot;.png&amp;quot; image.&lt;br /&gt;
* &#039;&#039;&#039;GPstep&#039;&#039;&#039; [G]: Non-interactive line step graph which is generated by Gnuplot and delivered as &amp;quot;.png&amp;quot; image.&lt;br /&gt;
* &#039;&#039;&#039;GPbar&#039;&#039;&#039; [G]: Non-interactive bar graph which is generated by Gnuplot and delivered as &amp;quot;.png&amp;quot; image.&lt;br /&gt;
* &#039;&#039;&#039;GPneedle&#039;&#039;&#039; [G]: Non-interactive needle graph which is generated by Gnuplot and delivered as &amp;quot;.png&amp;quot; image.&lt;br /&gt;
* &#039;&#039;&#039;GPpoint&#039;&#039;&#039; [G]: Non-interactive point graph which is generated by Gnuplot and delivered as &amp;quot;.png&amp;quot; image.&lt;br /&gt;
&lt;br /&gt;
Following fonts can be selected for GP graph types listed above. These fonts are provided by Meteoplug server to render a graph as &amp;quot;.png&amp;quot; picture: &lt;br /&gt;
* andalemo&lt;br /&gt;
* arial, arialbd, arialbi, ariali, ariblk &lt;br /&gt;
* comic, comicbd&lt;br /&gt;
* cour, courbd, courbi, couri, &lt;br /&gt;
* georgia, georgiab, georgiai, georgiaz, &lt;br /&gt;
* impact&lt;br /&gt;
* luximb, luximbi, luximr, luximri, luxirb, luxirbi, luxirr, luxirri, luxisb, luxisbi, luxisr, luxisri&lt;br /&gt;
* times, timesbd, timesbi, timesi&lt;br /&gt;
* trebuc, trebucbd, trebucbi, trebucit&lt;br /&gt;
* verdana, verdanab, verdanai, verdanaz&lt;br /&gt;
* webdings&lt;br /&gt;
&lt;br /&gt;
Non-interactive graphs cannot be used in distribution mode (xymode setting).&lt;br /&gt;
&lt;br /&gt;
=====HTML Tables=====&lt;br /&gt;
* &#039;&#039;&#039;Table&#039;&#039;&#039;: HTML table, where each sensor is represented as a column and time stamped data sets are represented as rows. There are a couple of special settings for tables:&lt;br /&gt;
** &#039;&#039;gtablestyle&#039;&#039; defines table style.&lt;br /&gt;
** &#039;&#039;gtrheadstyle&#039;&#039; defines style of head line row.&lt;br /&gt;
** &#039;&#039;gtdheadstyle&#039;&#039; defines style of head line cells.&lt;br /&gt;
** &#039;&#039;gtrstyle&#039;&#039; defines style of rows.&lt;br /&gt;
** &#039;&#039;gtdstyle&#039;&#039; defines style of cells.&lt;br /&gt;
** &#039;&#039;glunit&#039;&#039; defines text to be displayed on time stamp column.&lt;br /&gt;
** &#039;&#039;grunit&#039;&#039; defines time stamp format in a notation used with gnu c function &amp;quot;strftime&amp;quot; ([http://www.kernel.org/doc/man-pages/online/pages/man3/strftime.3.html see manual]). Is used as format string for &amp;quot;x-value&amp;quot; in distribution mode charts.&lt;br /&gt;
&lt;br /&gt;
HTML-Tables can be used in distribution mode (xymode set to a non-null value). As distribution charts are not showing data in respect to a time line, &#039;&#039;grunit&#039;&#039; has a slightly different meaning. &#039;&#039;grunit&#039;&#039; is used as a format string (linke in printf statements in language c). Format string can contain information how to format the floating point number that defines the buckets which show distribution of values in the chart. Example: &amp;quot;%.1fm/s&amp;quot; will show wind speeds for buckets as a floating point number with one decimal digit followed by &amp;quot;m/s&amp;quot;. Having set &amp;quot;xstart&amp;quot; to 0.0 and &amp;quot;xinc&amp;quot; to 0.5 the buckets/rows will be named in the first column of the table like &amp;quot;0.0m/s&amp;quot;, &amp;quot;0.5m/s&amp;quot;, &amp;quot;1.0m/s&amp;quot; and so on.&lt;br /&gt;
&lt;br /&gt;
=====CSV Exports=====&lt;br /&gt;
* &#039;&#039;&#039;Export&#039;&#039;&#039;: CSV export, where each sensor is represented as a column and time stamped data sets are represented as rows. There are a couple of special settings for exports:&lt;br /&gt;
** &#039;&#039;glunit&#039;&#039; defines text to be used as separator between columns.&lt;br /&gt;
** &#039;&#039;grunit&#039;&#039; defines time stamp format in a notation used with gnu c function &amp;quot;strftime&amp;quot; ([http://www.kernel.org/doc/man-pages/online/pages/man3/strftime.3.html see manual]). Is used as format string for &amp;quot;x-value&amp;quot; in distribution chart mode.&lt;br /&gt;
** &#039;&#039;sname&#039;&#039; defines value to be taken for export if no value found for that specific sensor in database.&lt;br /&gt;
** &#039;&#039;sunit&#039;&#039; define additional characters to follow current value. This can be used to fill in some static text columns following actual sensor value. It is a useful feature to give columns default values where no data can be delivered from Meteoplug.&lt;br /&gt;
&lt;br /&gt;
CSV exports can be used in distribution mode (xymode set to a non-null value). As distribution charts are not showing data in respect to a time line, &#039;&#039;grunit&#039;&#039; has a slightly different meaning. &#039;&#039;grunit&#039;&#039; is used as a format string (linke in printf statements in language c). Format string can contain information how to format the floating point number that defines the buckets which show distribution of values in the chart. Example: &amp;quot;%.1fm/s&amp;quot; will show wind speeds for buckets as a floating point number with one decimal digit followed by &amp;quot;m/s&amp;quot;. Having set &amp;quot;xstart&amp;quot; to 0.0 and &amp;quot;xinc&amp;quot; to 0.5 the buckets/rows will be named in the first column of the csv export like &amp;quot;0.0m/s&amp;quot;, &amp;quot;0.5m/s&amp;quot;, &amp;quot;1.0m/s&amp;quot; and so on.&lt;br /&gt;
&lt;br /&gt;
=====Maps=====&lt;br /&gt;
* &#039;&#039;&#039;Map&#039;&#039;&#039;: defines a Google map with weather stations of your group as markers. On the right is an info window that displays weather data of weather station touched by the cursor on the map. Registered stations do also provide an interactive weather graph when clicked. &lt;br /&gt;
** &#039;&#039;zoom&#039;&#039; defines zoom factor of the map. default for start is &amp;quot;4&amp;quot;.&lt;br /&gt;
** &#039;&#039;ssel&#039;&#039; specifies a sensor value in form of a variable enclosed in square brackets. See [[#Numeric Variables]] and [[#Text Variables]] for details.&lt;br /&gt;
&lt;br /&gt;
===Sensor Settings===&lt;br /&gt;
A Meteoplug graph can display data for a couple of sensors. As most sensors do present more than one type of data you have to define the sensor and what type of data to use from a sensor. All sensor definitions as preceded with a &amp;quot;s&amp;quot;. To identify which settings are valid for which sensor, sensors are enumerated. Enumeration of sensors must start at 0 and must not have a gap in enumeration. Each sensor setting ends with an number that defines for which sensor these settings should apply. This number is represented by a &amp;quot;#&amp;quot; in the list of valid for sensor settings below:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name&#039;&#039;&#039; !! &#039;&#039;&#039;Mandatory&amp;lt;br&amp;gt;[applicable]&#039;&#039;&#039; !! &#039;&#039;&#039;Value&#039;&#039;&#039; !! &#039;&#039;&#039;Default&#039;&#039;&#039; !! &#039;&#039;&#039;Explanation&#039;&#039;&#039; !! &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| sid# || yes&amp;lt;br&amp;gt;[LJTRCGEDM] || see section &amp;quot;sensor IDs&amp;quot; || none || Defines the sensor to take data from. ||  sid0=wind0 (wind sensor)&amp;lt;br&amp;gt;sid1=th* (primary outdoor temp/hum sensor)&lt;br /&gt;
|-&lt;br /&gt;
| ssel# || yes, if not a &amp;quot;minmax&amp;quot; graph or &amp;quot;daycount&amp;quot; graph&amp;lt;br&amp;gt;[LJTRCGEDM]  || see section &amp;quot;sensor IDs&amp;quot; || none || Defines the sensor&#039;s value to be used for graphing. Has special meaning when doing maps, when this holds a text variable.||  ssel0=gustmax (maximum gust speed of wind sensor)&amp;lt;br&amp;gt;ssel0=[actual_min5_th0_temp] (actual temp for display on map)&lt;br /&gt;
|-&lt;br /&gt;
| sclient# || no&amp;lt;br&amp;gt;[LJTRCGEDM]  || name of the client that provides data || none || When using Meteoplug groups, you can use data from various clients of that group in one chart. Client parameter specifies what client to take the data from. ||  sclient0=citygroup-hamburg&lt;br /&gt;
|-&lt;br /&gt;
| sselmin# || yes, in case of a minmax graph&amp;lt;br&amp;gt;[LJG] || see section &amp;quot;sensor IDs&amp;quot; || none || Defines the sensor&#039;s value to be used for graphing as minimum value.||  sselmin0=tempmin (minimum temperature of a temp sensor)&lt;br /&gt;
|-&lt;br /&gt;
| sselmax# || yes, if a minmax graph&amp;lt;br&amp;gt;[LJG]  || see section &amp;quot;sensor IDs&amp;quot; || none || Defines the sensor&#039;s value to be used for graphing as maximum value. ||  sselmax0=tempmax (maximum temperature of a temp sensor)&lt;br /&gt;
|-&lt;br /&gt;
| sdaycount# || yes, if a &amp;quot;daycount&amp;quot; graph&amp;lt;br&amp;gt;[LJ]  || SQL conditional clauses mapped to predefined variable &amp;quot;day&amp;quot;, see section &amp;quot;sensor IDs&amp;quot; for possible qualifiers || none || Defines the sensor&#039;s value to be used for graphing as daycount. This setting is defined for time resolution &amp;quot;month1&amp;quot; only. ||  sdaycount0=day.tempmax&amp;gt;=0.0&amp;amp;&amp;amp;day.tempmax&amp;lt;5.0 (counts number of days that meet condition: tempmax &amp;gt;= 0.0 and tempmax &amp;lt;5.0)&lt;br /&gt;
|-&lt;br /&gt;
| sname# || yes&amp;lt;br&amp;gt;[LJTRCGEDM]  || string || none || Defines the name of the sensor as displayed in the graph. Has special meaning in export mode as definition of value that should be written when no value available in database. ||  sname0=Outdoor_Temperature&lt;br /&gt;
|-&lt;br /&gt;
| stype# || no&amp;lt;br&amp;gt;[LJGD]  || see section &amp;quot;graph types&amp;quot;|| as defined by &amp;quot;gtype&amp;quot;|| Defines type of graph for this particular sensor. || stype0=line&lt;br /&gt;
|-&lt;br /&gt;
| swidth# || no&amp;lt;br&amp;gt;[LJRGD]  || number|| 0|| Defines line thickness for graph types: line, step, needle || swidth0=4 (line is 4 pixels wide)&lt;br /&gt;
|-&lt;br /&gt;
| syaxis# || no&amp;lt;br&amp;gt;[LJRG]  || left, right|| left|| Defines which y-axis to by used for current sensor. || syaxis0=r (right y-axis to be used)&lt;br /&gt;
|-&lt;br /&gt;
| scolor# || no&amp;lt;br&amp;gt;[LJRGD]  || hex number|| taken from internal table|| Defines color of sensor in the graph. || scolor0=AADDFF (sensor is displayed in a light blue)&lt;br /&gt;
|-&lt;br /&gt;
| scursorcolor# || no&amp;lt;br&amp;gt;[LJR]  || hex number|| same color as used for display of sensor data || Defines color of interactive cursor in the graph. || scursorcolor0=000000 (cursor is displayed in black)&lt;br /&gt;
|-&lt;br /&gt;
| sunit# || no&amp;lt;br&amp;gt;[TEDM]  || string || empty string || Defines unit text to be displayed as unit for sensor data in table columns. Defines Text to be added to current column in export mode. This allows to add static output on columns where Meteoplug can&#039;t deliver useful data. || sunit0=°C (numbers are displayed as temperatures)&lt;br /&gt;
|-&lt;br /&gt;
| slabel# || no&amp;lt;br&amp;gt;[J]  || string || no label used || Defines label to be displayed on top of each data item in the chart. Label can contain &amp;quot;[[value]]&amp;quot; for current data value or in min/max charts &amp;quot;[[low]]&amp;quot; and &amp;quot;[[high]]&amp;quot; for min resp. max values. || slabel0=°C (each data item of this sensor has the value added with &amp;quot;°C&amp;quot; on its top)&lt;br /&gt;
|-&lt;br /&gt;
| ssmooth# || no&amp;lt;br&amp;gt;[LJG]  || number || 0 || Defines if lines should be smoothed. || ssmooth0=1 (smoothing enabled)&amp;lt;br&amp;gt;ssmooth0=2 (defines bezier smoothing, available with graph type &amp;quot;gpline&amp;quot; only)&lt;br /&gt;
|-&lt;br /&gt;
| sstack# || no&amp;lt;br&amp;gt;[LJ]  || number || none || Defines a sensor this sensor&#039;s data should be stacked on when displayed. Just works for &amp;quot;line&amp;quot; graphs without &amp;quot;smooth&amp;quot; option. || sstack1=0 (data for sensor 1 is stacked on data for sensor 0)&lt;br /&gt;
|-&lt;br /&gt;
| sline# || no&amp;lt;br&amp;gt;[LJRGD]  || number 0-100 || 100 || Defines color intensity of line to be drawn. || sline0=100 (color of line for data of sensor 0 has full intensity)&lt;br /&gt;
|-&lt;br /&gt;
| sfill# || no&amp;lt;br&amp;gt;[LJRGD]  || number 0-100 || 100 || Defines color intensity of area below line. || sfill0=50 (color of area for data of sensor 0 has 50% intensity)&lt;br /&gt;
|-&lt;br /&gt;
| sconnect# || no&amp;lt;br&amp;gt;[LJRGD]  || number 0,1 || 0 || If set, missing data does not result in holes in the graph. Neighbouring points are always connected. || sconnect0=1 (graph for sensor 0 shows a perfectly connected line, even when some data is missing)&lt;br /&gt;
|-&lt;br /&gt;
| scursoralpha# || no&amp;lt;br&amp;gt;[LJR]  || number 0-100 || 100 || Defines color intensity of cursor. || scursoralpha0=0 (cursor is invisible)&lt;br /&gt;
|-&lt;br /&gt;
| slowbound# || no&amp;lt;br&amp;gt;[LJG]  || number || undefined || Defines a lower bound. Values below that are mapped to 0.0, values above or equal become 1.0. Offset and factor are applied after this operation. || slowbound0=100.0 (maps values below 100.0 to 0.0 and values of 100.0 and above to 1.0)&lt;br /&gt;
|-&lt;br /&gt;
| supbound# || no&amp;lt;br&amp;gt;[LJG]  || number || undefined || Defines an upper bound. Values below that are mapped to 1.0, values above or equal become 0.0. Offset and factor are applied after this operation. || supbound0=200.0 (maps values below 200.0 to 1.0 and values of 200.0 and above to 0.0)&lt;br /&gt;
|-&lt;br /&gt;
| slegend# || no&amp;lt;br&amp;gt;[LJG]  || number 0,1 || 1 || Defines if a sensor&#039;s values do appear in the legend: 0=no, 1=yes || slegend0=0 (no data in legend for sensor 0)&lt;br /&gt;
|-&lt;br /&gt;
| soffset# || no&amp;lt;br&amp;gt;[LJTRCGED]  || number || 0.0 || Defines offset to be applied to sensor data. || soffset0=32 (adds 32 to data)&lt;br /&gt;
|-&lt;br /&gt;
| sfactor# || no&amp;lt;br&amp;gt;[LJTRCGED]  || number || 1.0 || Defines factor to be applied to sensor data. || sfactor0=1.8 (multiplies with 1.8)&lt;br /&gt;
|-&lt;br /&gt;
| scumul# || no&amp;lt;br&amp;gt;[LJTRCGED]  || 0 or 1 || 0 || Defines if data should be used as is or being added up to display cumulative development. This can be used to generate stairway charts for rainfall over a time period. || scumul0=1 (use cumulative display for sensor 0)&lt;br /&gt;
|-&lt;br /&gt;
| sprec# || no&amp;lt;br&amp;gt;[LJTRCGED]  || number || depends on type of data || Defines number of decimals that should be used when printing values in graphs. When applied to timestamps it defines number of characters (from left when positive number, from right when negative number) to be displayed. || sprec0=1 (display data with 1 decimal) &lt;br /&gt;
|-&lt;br /&gt;
| sprec# || no&amp;lt;br&amp;gt;[LJTRCGED]  || number || depends on type of data || Defines number of decimals that should be used when printing values in graphs. When applied to timestamps it defines number of characters (from left when positive number, from right when negative number) to be displayed. || sprec0=1 (display data with 1 decimal) &lt;br /&gt;
|-&lt;br /&gt;
| sminmarker# || no&amp;lt;br&amp;gt;[J]  || string || none || Determines if lowest sensor value of selected time range should be marked with a star in the graph. Specified text is used as prefix for the value displayed inside the balloon connected to the star || sminmarker0=MIN (inserts a star on minimum value in the graph and sets balloon text to &amp;quot;MIN: 12.5°C&amp;quot;, when lowest value was &amp;quot;12.5°C&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| smaxmarker# || no&amp;lt;br&amp;gt;[J]  || string || none || Determines if highest sensor value of selected time range should be marked with a star in the graph. Specified text is used as prefix for the value displayed inside the balloon connected to the star || smaxmarker0=MAX (inserts a star on maximum value in the graph and sets balloon text to &amp;quot;MAX: 32.5°C&amp;quot;, when highest value was &amp;quot;32.5°C&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| smarker# || no&amp;lt;br&amp;gt;[J]  || string || star || Determines marker type to be used for this sensor. Defined types are &amp;quot;square&amp;quot;, &amp;quot;circle&amp;quot;. &amp;quot;diamond&amp;quot; and &amp;quot;star&amp;quot; || smarker0=circle (marks min/max vaules with a ircle in the chart)&lt;br /&gt;
|-&lt;br /&gt;
| smarkeralpha# || no&amp;lt;br&amp;gt;[J]  || number 0-100 || 100 || Determines intensity used for display of marker symbol (in oercent) || smarkeralpha0=50 (marker displayed with 50% intensity)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;font size=1&amp;gt;Use with: [L] = line/step/bar graphs; [J] = javascript line/step/bar graphs; [T] = HTML tables; [R] = radar charts; [C] = color maps; [G] = GPline/GPstep/GPbar/GPneedle/GPpoint; [E] = csv export; [D] = distribution chart&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Sensor IDs and Values====&lt;br /&gt;
Meteoplug supports different types of sensors. When you configure sensors on &amp;quot;Sensors&amp;quot; page you define IDs for these sensors. The same IDs are used as &amp;quot;sid&amp;quot; in graphing. Each of the sensor types present a different set of properties as listed below. Data for sensors of type &amp;quot;text&amp;quot; and &amp;quot;number&amp;quot; are not taken from the database but computed on request. While &amp;quot;number&amp;quot; sensors might be useful for graphing, &amp;quot;text&amp;quot; are limited to be used for HTML-tables, csv exports and template replacements.&lt;br /&gt;
When you use a fixed number like &amp;quot;th0&amp;quot; exactly that sensor is used. When you make use of wild-card notation &amp;quot;th*&amp;quot; the &amp;quot;th&amp;quot; sensor that has been specified on weather network page as your outdoor temp sensor will be used. This allows to write chart definitions that make use of your primary sensors, regardless which number you have given them on your &amp;quot;sensors&amp;quot; page. If no definition can be found on &amp;quot;weather network&amp;quot; page, the sensor with ID zero will be used as a default. &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Sensor Type&#039;&#039;&#039; !! &#039;&#039;&#039;Sensor IDs&#039;&#039;&#039; !! &#039;&#039;&#039;Properties&#039;&#039;&#039; !! &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| Temp|| t0, t1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt; t39 || temp, tempmin, tempmax, tempmintime, tempmaxtime || sensor reports temperature (°C) only &lt;br /&gt;
|-&lt;br /&gt;
| Temp/Hygro|| th*, th0, th1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;th39 || temp, tempmin, tempmax, hum, hummin, hummax, dew, dewmin, dewmax, humi, humimin, humimax, heat, heatmin, heatmax, tempmintime, tempmaxtime, hummintime, hummaxtine, dewmintime, dewmaxtime ||  sensor reports temperature (°C)and humidity (%)&lt;br /&gt;
|-&lt;br /&gt;
| Temp/Hygro/Baro|| thb*, thb0, thb1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;thb39 || temp, tempmin, tempmax, hum, hummin, hummax, dew, dewmin, dewmax, humi, humimin, humimax, heat, heatmin, heatmax, press, pressmin, pressmax, seapress, seapressmin, seapressmax, tempmintime, tempmaxtime, hummintime, hummaxtine, dewmintime, dewmaxtime, pressmintime, pressmaxtime, forecast, forecasttext, forecasticon  ||  sensor reports temperature (°C), humidity (%) and air pressure (hPa), forecast information&lt;br /&gt;
|-&lt;br /&gt;
| Wind|| wind*, wind0, wind1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;wind9|| gust, gustmin, gustmax, wind, windmax, windmin, chill, chillmin, chillmax, maindir, highdir, gustmaxtime, windmaxtime, chillmintime, chillmaxtime&amp;lt;BR&amp;gt;maindirtext, highdirtext (for chart types &amp;quot;table&amp;quot; and &amp;quot;template&amp;quot; only) || sensor reports wind (m/s) and windchill data (°C)&lt;br /&gt;
|-&lt;br /&gt;
| Rain|| rain*, rain0, rain1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;rain9|| rate, ratemin, ratemax, total, days, ratemaxtime || sensor reports rain (mm)&lt;br /&gt;
|-&lt;br /&gt;
| UV|| uv*, uv0, uv1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;uv9|| uvi, uvimin, uvimax, uvimaxtime || sensor reports UV data (uvi)&lt;br /&gt;
|-&lt;br /&gt;
| Solar|| sol*, sol0, sol1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;sol9|| rad, radmin, radmax, radmaxtime || sensor reports solar data (W/qm)&lt;br /&gt;
|-&lt;br /&gt;
| Data|| data0, data1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;data39 || val, valmin, valmax, sum, summin, suminc, rise, fall, valmintime, valmaxtime || sensor reports numerical data, &#039;&#039;sum&#039;&#039; is sum of data, &#039;&#039;suminc&#039;&#039; is sum of increments, &#039;&#039;summin&#039;&#039; is sum of increments per minute, &#039;&#039;rise&#039;&#039; is number of events where data changes from falling to rise, &#039;&#039;fall&#039;&#039; is number of events where data changes from rising to fall. &lt;br /&gt;
|-&lt;br /&gt;
| text || misc || longitude, latitude || report longitude or latitude as a decimal number. Does ignore given time stamps and time resolutions.&lt;br /&gt;
|-&lt;br /&gt;
| text || misc || localtime, utctime || report recent time in format &amp;quot;YYYY-MM-DD hh:mm:ss&amp;quot;. Does ignore given time stamps and time resolutions. &lt;br /&gt;
|-&lt;br /&gt;
| text || misc || uploadlocaltime, uploadutctime|| report time of last data upload in format &amp;quot;YYYY-MM-DD hh:mm:ss&amp;quot;. Does ignore given time stamps and time resolutions.&lt;br /&gt;
|-&lt;br /&gt;
| text || misc || timestamp || reports time stamp used for request in format &amp;quot;YYYY-MM-DD hh:mm&amp;quot;. This can be used to find out an absolute point in time that corrsponds to a given relative time description. &lt;br /&gt;
|-&lt;br /&gt;
| number || misc || lunarphasepercentage || reports of visibility of moon as percentage (100% = full moon, 0% = new moon). &lt;br /&gt;
|-&lt;br /&gt;
| number || misc || lunarphasesegment || reports a number of 0 to 7 which represents lunar phase (0 = new moon, 4 = full moon). &lt;br /&gt;
|-&lt;br /&gt;
| number || misc || lunaragedays || reports a number of days since last new moon. &lt;br /&gt;
|-&lt;br /&gt;
| text || misc || lunarphasetext || reports a test string that represents a lunarpahase. 8 Lunar phases are defined. Strings can be adapted to specific needs by &amp;quot;phasetextlist&amp;quot; definition. &lt;br /&gt;
|-&lt;br /&gt;
| text || misc || lunarphaseicon || reports a HTML image tag that links to an image to be used for representation of lunarpahases. URLs can be adapted to specific needs by &amp;quot;phaseiconlist&amp;quot; definition. &lt;br /&gt;
|-&lt;br /&gt;
| number || misc || daylengthstandardhours, daylengthcivilhours, daylengthnauticalhours || reports number of hours a day has. hours come with decimals. Computation is available in standard, civil or nautical mode.&lt;br /&gt;
|-&lt;br /&gt;
| text || misc || daylengthstandardtime, daylengthciviltime, daylengthnauticaltime || reports number of hours and minutes a day has in &amp;quot;hh:mm&amp;quot; notation. Computation is available in standard, civil or nautical mode.&lt;br /&gt;
|-&lt;br /&gt;
| text || misc || sunrisestandardutctime, sunsetstandardutctime, sunrisestandardlocaltime, sunsetstandardlocaltime, sunriseciviltwilightutctime, sunsetciviltwilightutctime, sunriseciviltwilightlocaltime, sunsetciviltwilightlocaltime, sunrisenauticaltwilightutctime, sunsetnauticaltwilightutctime, sunrisenauticaltwilightlocaltime, sunsetnauticaltwilightlocaltime || reports time of sunrise and sunset in &amp;quot;hh:mm&amp;quot; notation. Computation is available in standard, civil or nautical mode and in UTC and local time.&lt;br /&gt;
|-&lt;br /&gt;
| text || misc || moonriseutctime, moonsetutctime, moonriselocaltime, moonsetlocaltime || reports time of moon rise and moon set in &amp;quot;hh:mm&amp;quot; notation. Computation is available in UTC and local time.&lt;br /&gt;
|-&lt;br /&gt;
| text || misc || mac || reports MAC of the sending client.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Template Settings===&lt;br /&gt;
Beside generation of graphs and tables it might also be useful to allow for handling of templates. Template mechanism works like this:&lt;br /&gt;
* Meteoplug loads a textfile somewhere located on the Internet (will mostly be HTML content) or inside the chart definition following the &amp;quot;template=inline&amp;quot; statement&lt;br /&gt;
* Meteoplug scans the file or data for existence of specific Meteoplug weather variables.&lt;br /&gt;
* Meteoplug replaces these variables by corresponding weather data&lt;br /&gt;
* Meteoplug returns the file or data (filled with data) to the requester&lt;br /&gt;
&lt;br /&gt;
Template handling is realized in Meteoplug by a chart definition that makes use of the following name-value pairs.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name&#039;&#039;&#039; !! &#039;&#039;&#039;Mandatory&#039;&#039;&#039; !! &#039;&#039;&#039;Value&#039;&#039;&#039; !! &#039;&#039;&#039;Default&#039;&#039;&#039; !! &#039;&#039;&#039;Explanation&#039;&#039;&#039; !! &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| template || yes || URL in complete syntax including &amp;quot;http://&amp;quot; or &amp;quot;inline&amp;quot; || none || URL of template to be used or &amp;quot;inline&amp;quot; tag, which indicates that template data follows after template statement || template=&amp;lt;nowiki&amp;gt;http://www.meteoplug.com/xyz.html&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| content || no || http content type description || text/html || defines what type of content is delivered || content=text/plain (content=raw will supress content header information to be sent out) &lt;br /&gt;
|-&lt;br /&gt;
| picture || no || type of picture || no picture template, html template is default || defines if URL given as template is a picture definition to be handled by ImageMagick&#039;s convert program and defines type of picture || picture=png &lt;br /&gt;
|-&lt;br /&gt;
| dirlist&amp;lt;BR&amp;gt;phasetextlist&amp;lt;BR&amp;gt;phaseiconlist || no || lists as defined in [[#Chart Settings]] || see [[#Chart Settings]] ||  define text values or URLs to be taken instead of default settings || dirlist=N,NNO,NO,ONO,O,OSO,SO,SSW, S,SSW,SW,WSW,W,WNW,W,NNW&lt;br /&gt;
|-&lt;br /&gt;
| debug || no || 0 = normal operation&amp;lt;BR&amp;gt;1 = show replacement of variables and corresponding errors || 0 || allows for debugging of variable replacement || debug=1 (enables debug mode)  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Variables that Meteoplug replaces in templates are starting with &amp;quot;[&amp;quot; and end with &amp;quot;]&amp;quot;. There are two types of variables, text and numbers which are handled slightly different. Any &amp;quot;[...]&amp;quot; enclosed strings that do not syntactically match a Meteoplug variable definition will not be touched. &lt;br /&gt;
&lt;br /&gt;
====Special Variables====&lt;br /&gt;
Beside the regular weather data values of numerical or textual type there are a couple of special variables returning usefull information:&lt;br /&gt;
* &#039;&#039;&#039;drawtoken_&amp;lt;chartname&amp;gt;&#039;&#039;&#039; returns the encoded draw token for the current user and the chart defined as &amp;lt;chartname&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;engine&#039;&#039;&#039; returns the display engine currently used by the chart (can be &amp;quot;flash&amp;quot;, &amp;quot;javascript&amp;quot; or &amp;quot;gnuplot&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
====Numeric Variables====&lt;br /&gt;
Numeric variables are composed of the following fields, separated by an underscore &amp;quot;_&amp;quot;:&lt;br /&gt;
* &#039;&#039;&#039;time stamp&#039;&#039;&#039;: This can be any point in time given in &amp;quot;YYYYMMDDhhmmss&amp;quot; notation. When the last recorded data is meant, the string &amp;quot;actual&amp;quot; has to be used instead of a time stamp. Instead of absolute time stamps you can also use relative timestamps as explained in paragraph [[#Time Ranges]]. Please notice, that in this context relative timestamps are not interpreted as ranges up to the current date/time, but as a range where the relative timestamp gives the starting point. Endpoint is determined by start point plus the resolution specification. Assume your time is 13:17, then relative time stamp &amp;quot;3H_hour1_...&amp;quot; will select timeframe &amp;quot;11:00 - 11:59&amp;quot; as &amp;quot;3H&amp;quot; points to 3 hours in the past (&amp;quot;3H&amp;quot; is taking actual hour as an already started hour additional into consideration, &amp;quot;-3H&amp;quot; will select &amp;quot;10:00 - 10:59&amp;quot; omitting the actual hour). Following that rule, &amp;quot;3H_min10_...&amp;quot; will select &amp;quot;11:00 - 11:09&amp;quot; as time frame and &amp;quot;-1D_day1_..&amp;quot; will select yesterday&#039;s data. As a side effect not all relative timeframe definitions make sense here. Lower letter definitions can&#039;t be used and a given resolution has to be smaller or equal than the startpoint definition, i.e. &amp;quot;3D_month1_...&amp;quot; is not making sense, as the &amp;quot;month1&amp;quot; resolution is not alligned to the beginning of a day, selected by &amp;quot;3D&amp;quot;. Using inappropriate timeframe defintions will lead to empty results.  &lt;br /&gt;
* &#039;&#039;&#039;resolution&#039;&#039;&#039;: Meteoplug uses raw logged data to generate a hierarchy of various time buckets. Below you find time buckets available in Meteoplug. These are the same resolution settings as can be used for graphing. &amp;quot;Time stamp&amp;quot; and &amp;quot;resolution&amp;quot; strongly interact. As not all combination do make sense, it is important to understand how it works together. Assume that you are looking for some daily data (like daily max temperature or rainfall) for x-mas 2009, then &amp;quot;time stamp&amp;quot; will be &amp;quot;20091225000000&amp;quot; and &amp;quot;resolution&amp;quot; will be &amp;quot;day1&amp;quot;. To get data about actual month &amp;quot;time stamp&amp;quot; will be &amp;quot;actual&amp;quot; and resolution will be &amp;quot;month1&amp;quot;.&lt;br /&gt;
** min5 (5 minutes time frame)&lt;br /&gt;
** min10 (10 minutes time frame)&lt;br /&gt;
** min15 (15 minutes time frame)&lt;br /&gt;
** min30 (30 minutes time frame)&lt;br /&gt;
** hour1 (hourly time frame)&lt;br /&gt;
** hour6 (6 hour time frame)&lt;br /&gt;
** day1 (daily time frame)&lt;br /&gt;
** month1 (monthly time frame)&lt;br /&gt;
** year1 (yearly time frame)&lt;br /&gt;
** alltime (time frame covering all ever logged data)&lt;br /&gt;
* &#039;&#039;&#039;sensor id&#039;&#039;&#039;: This determines the sensor to take data from. It is in the usual format as used in graphing specification, like &amp;quot;th0&amp;quot;, &amp;quot;wind0&amp;quot;, etc. You can also make use of default primary sensor names like &amp;quot;th*&amp;quot;, &amp;quot;wind*&amp;quot;, etc. When your station is part of a Meteoplug group, you can reference data from any client in the group by a &amp;quot;@&amp;lt;clientname&amp;gt;&amp;quot; suffix. Example: [actual_min5_th0@citygroup-hamburg_temp_1]&lt;br /&gt;
* &#039;&#039;&#039;selector&#039;&#039;&#039;: Which selectors are available depends on selected type of sensor. List of defined selectors per sensor is lined out in [[#Sensor IDs and Values]]. If you are selecting a text variable or a numeric variable is determined by the selector you are using. When the selector is named &amp;quot;time&amp;quot; or &amp;quot;text&amp;quot; at the end it is a time stamp or other string and therefore a text variable. All other variables are of numeric type. There is one additional selector named &amp;quot;ts&amp;quot; (means time stamp) that reports time stamp of data, which also is regarded as a text variable.&lt;br /&gt;
* &#039;&#039;&#039;precision&#039;&#039;&#039;: This defines how many decimal digits should be displayed. Decimals are just cut off, no rounding rules are applied. Default is one digit.&lt;br /&gt;
* &#039;&#039;&#039;factor&#039;&#039;&#039;: Defines a factor to be applied to the value. Default factor is 1.0.&lt;br /&gt;
* &#039;&#039;&#039;offset&#039;&#039;&#039;: Defines an offset to be applied to values. Default offset is 0.0.&lt;br /&gt;
&lt;br /&gt;
An example for a numeric variable constructed according rules above is [actual_day1_th0_tempmax_1_1.8_32], which will be replaced by max temperature of current day in degree Fahrenheit (Celsius value * 1.8 + 32) with one decimal digit precision.&lt;br /&gt;
&lt;br /&gt;
====Text Variables====&lt;br /&gt;
Fields used for definition of text variable are mainly the same as with numerical variables. Fields &amp;quot;time stamp&amp;quot;, &amp;quot;resolution&amp;quot;, &amp;quot;sensor id&amp;quot;, &amp;quot;selector&amp;quot; are exactly the same. &amp;quot;selector&amp;quot; just needs to be &amp;quot;ts&amp;quot; or something ending with &amp;quot;time&amp;quot; to select a text variable. Fields &amp;quot;precision&amp;quot;, &amp;quot;factor&amp;quot; and &amp;quot;offset&amp;quot; are not defined with text variables, but new fields &amp;quot;index&amp;quot; and &amp;quot;length&amp;quot; are added instead.&lt;br /&gt;
* &#039;&#039;&#039;index&#039;&#039;&#039;: Index defines a position in the text where to start with reading. Default is 0 which is equivalent to start of text.&lt;br /&gt;
* &#039;&#039;&#039;length&#039;&#039;&#039;: This defines how many character to take from the text. Default is to take the complete string.&lt;br /&gt;
&lt;br /&gt;
An example for a text variable is [actual_day1_th0_tempmaxtime_11_5] which cuts off the &amp;quot;hh:mm&amp;quot; portion of the time stamp of highest temperature reading of recent day. Time stamps do have format &amp;quot;YYYY-MM-DD hh:mm:ss&amp;quot; when reading them from Meteoplug&#039;s database.&lt;br /&gt;
&lt;br /&gt;
====Additional Features====&lt;br /&gt;
A &amp;quot;:&amp;quot; followed by a string can be added at the end of every variable. The string is used as a default replacement, when no value can be derived from Meteoplug&#039;s database for a given variable. &lt;br /&gt;
&lt;br /&gt;
Example: [20100101000000_day1_th0_tempmax_1_1.8_32:no data] does result in &amp;quot;no data&amp;quot; when there is no maximum temperature available for new year&#039;s day 2010 in Meteoplug&#039;s database. Default setting for missing variable data is &amp;quot;--&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A &amp;quot;#&amp;quot; followed by a number indicates the maximum age of sensor data allowed to regard this sensor data as still being valid. This is very usefull in combination with &amp;quot;actual&amp;quot; timeframes.&lt;br /&gt;
&lt;br /&gt;
Example: [actual_min5_uv*_uvi_1:outdated#3600] reports the average uv index of last 5 minute bucket available, as long as it is not older than 3600 seconds, otherwise &amp;quot;outdated&amp;quot; is returned.&lt;br /&gt;
&lt;br /&gt;
===Maps===&lt;br /&gt;
When using Meteoplug&#039;s map feature some additional parameters can be used.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name&#039;&#039;&#039; !! &#039;&#039;&#039;Mandatory&#039;&#039;&#039; !! &#039;&#039;&#039;Value&#039;&#039;&#039; !! &#039;&#039;&#039;Default&#039;&#039;&#039; !! &#039;&#039;&#039;Explanation&#039;&#039;&#039; !! &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| outdate || no|| seconds since last data from stations || 15 days (15*86400 seconds) || This defines maximum age a connect from the Meteoplug client is allowed to have in order to be still displayed on the map || outdate=2592000 (defines a clip level of 30 days) &lt;br /&gt;
|-&lt;br /&gt;
| latitude || no || decimal latitude || your stations latitude || defines the center of the map || latitude=59.234  &lt;br /&gt;
|-&lt;br /&gt;
| longitude || no || decimal longitude || your stations longitude || defines the center of the map || longitude=10.456  &lt;br /&gt;
|-&lt;br /&gt;
| mapchart || no || name of a defined map (should be defined for all users of the group) || &amp;quot;_mapaio&amp;quot; || you can direct the weather data graph when clicking onto a marker in the map to an alternative chart definition. Might only be useful in dedicated groups, where your own chart definitions are valid for the whole group per default. || mapchart=mychart (defines mychart to be used on maps) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===URL Parameters===&lt;br /&gt;
To allow a more flexible use of defined charts, some of the chart parameters can be provided when calling a chart definition. Usually you receive a chart you defined by calling &amp;quot;&amp;lt;nowiki&amp;gt;http://www.meteoplug.com/cgi-gin/meteochart.cgi?drawtoken=...&amp;lt;/nowiki&amp;gt;&amp;quot;. Meteoplug derives user and name of the requested chart from the encrypted draw token and returns the chart. You can also a these additional URL parameters behind the drawtoken.&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name&#039;&#039;&#039; !! &#039;&#039;&#039;Applicable&#039;&#039;&#039; !! &#039;&#039;&#039;Value&#039;&#039;&#039; !! &#039;&#039;&#039;Default&#039;&#039;&#039; !! &#039;&#039;&#039;Explanation&#039;&#039;&#039; !! &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| timeframe || [INCH] || timefame definition as described [[#Time Ranges]] || as given in the chart definition || selects th time frame the cahrt definition gets applied to. || timeframe=1M (current month) &lt;br /&gt;
|- &lt;br /&gt;
| resolution || [INCH] || time resolution as defineded [[#Time Resolution]] || as given in the chart definition || defines granularity of data used for the chart. Only distinct values are allow. || resolution=10min (chart shows data in 10 minute buckets) &lt;br /&gt;
|-&lt;br /&gt;
| engine|| [IND] || one of &amp;quot;javascript&amp;quot;, &amp;quot;flash, &amp;quot;gnuplot&amp;quot; || flash || meteoplug provides flash and javascript engines for drawing interactive charts and live data. As long as the cart definition use generic types (like line, bar, needle, step, ...) the engine setting does determine which engine to use. If engine specific types (like gpline, ...) are used, calling the chart with a different engime definition will trhow an error. || engine=javascript (use javascript variants of interactive charts) &lt;br /&gt;
|- &lt;br /&gt;
| latitude || [M] || decimal latitude || your stations latitude || defines the center of the map || latitude=59.234  &lt;br /&gt;
|-&lt;br /&gt;
| longitude || [M] || decimal longitude || your stations longitude || defines the center of the map || longitude=10.456  &lt;br /&gt;
|-&lt;br /&gt;
| all || [M] || 0 or 1 || 0 || defines if map of a group does include public stations (all=1) or does show group only stations (all=0) || all=1  &lt;br /&gt;
|-&lt;br /&gt;
| latitudemin || [M] || decimal latitude || minimal latitude of stations to be shown on map || can be used to restrict geografical range of stations to be shown || latitudemin=58.0 &lt;br /&gt;
|-&lt;br /&gt;
| latitudemax || [M] || decimal latitude || maximal latitude of stations to be shown on map || can be used to restrict geografical range of stations to be shown || latitudemin=60.0 &lt;br /&gt;
|-&lt;br /&gt;
| longitudemin || [M] || decimal longitude || minimal longitude of stations to be shown on map || can be used to restrict geografical range of stations to be shown || longitudemin=8.0 &lt;br /&gt;
|-&lt;br /&gt;
| longitudemax || [M] || decimal longitude || maximal longitude of stations to be shown on map || can be used to restrict geografical range of stations to be shown || longitudemax=10.0 &lt;br /&gt;
|-&lt;br /&gt;
| client || [INCHMD] || a meteoplug client name || client as specified in draw token || allows selecting a different client of the same meteoplug group. This is only applicable for clients of the same group || client=beach1&lt;br /&gt;
|- &lt;br /&gt;
| zoom || [IM] || number between 1 and 15 on maps or fraction of time frame to be initially displayed on interactive charts || 4 (maps), MAX (interactive charts) || defines how close to zoom in on maps and what fraction of the time frame to display on interactive charts || zoom=1D (start displaying actual day on interactive chart)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;font size=1&amp;gt;Use with: [I] = any interactive chart; [N] = non-interactive chart; [C] = CSV exports; [H] = HTML tables; [M] = Maps; [D] = Live display&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Values for &amp;quot;latitude&amp;quot;, &amp;quot;longitude&amp;quot; (in degrees with decimals) and &amp;quot;zoom&amp;quot; (as integer from 1 to 15) can also be given as URL parameters when calling the chart generator.&lt;br /&gt;
&lt;br /&gt;
==Display Language==&lt;br /&gt;
Display language used in Meteoplug is derived from a subset of fusionwidget options. It can be used very similar as if you would define widgets directly in funsionwidgets. This is especially true for the options that control the look and feel of the meters and gauges. Secification of values to be selected for display is similar to how Meteoplug does handle graphs. So it might be a good idea, to get familar with Meteoplug graphing first, before stepping into details with displays. &lt;br /&gt;
&lt;br /&gt;
Display commands are represented as name-value pairs separated by &amp;quot;=&amp;quot;. No spaces are allowed between name, &amp;quot;=&amp;quot; and value. Name-value pairs are separated by white space characters (blanks and/or new lines). As a result you can place each name value pair into a new line or you can define multiple name-value pairs in one line separated by white spaces. &lt;br /&gt;
&lt;br /&gt;
When value should include a space character (might be useful for sensor names), you have to use underscore &amp;quot;_&amp;quot; instead of space. Underscores will be converted back to spaces when being displayed. When you need a underscore &amp;quot;_&amp;quot; not to be converted into space, type two underscores &amp;quot;__&amp;quot;, which will be converted to one underscore &amp;quot;_&amp;quot;. If you need a line feed character in the string, use vertical bar character &amp;quot;&amp;amp;#124;&amp;quot; instead.  &lt;br /&gt;
&lt;br /&gt;
You can add comments to a display definition. When Meteoplug hits a &amp;quot;#&amp;quot; when it expects a new name value pair, then rest of current line will be skipped and not evaluated. This allows you to type any text you like after comment character &amp;quot;#&amp;quot;. As you can see, the coming up examples make heavy use of commenting.&lt;br /&gt;
&lt;br /&gt;
When you specify numbers the decimal separator is &amp;quot;.&amp;quot; regardless what language you might have selected.&lt;br /&gt;
&lt;br /&gt;
There is one important difference compared to graph definitions. When you define a widget, you specify the type of widget (i.e. Thermometer) in the usual name-value pair mimic. The lines following that special name-vaue pair are not handled as name-value pairs anymore but the entire followon text is taken as is and interpreted as XML data for description of the widget options. This XML is directly handed over to the corresponding fusionwidget flash widget. Meteoplug does no further processing on that. The end of XML data in the display definition is marked by an empty line. After that Meteoplug is in name-values piar mode again and operation continues in normal parsing mode until next widget name-value pair. Breaking the name-value pair logic by that might be seen as not very elegant, but it allows easy adaption of examples from fusionwidgets repository, which might be regarded as a major advantage. What options the choose for in context of each of the widgets is defined [http://www.fusioncharts.com/widgets/docs/ here].&lt;br /&gt;
 &lt;br /&gt;
As with graph definitions, the definition of displays is done on three levels&lt;br /&gt;
* on &#039;&#039;&#039;display settings&#039;&#039;&#039; are valid for all widgets in the display.&lt;br /&gt;
* on &#039;&#039;&#039;widget settings&#039;&#039;&#039; define characteristics of a single widget.&lt;br /&gt;
* on &#039;&#039;&#039;sensor settings&#039;&#039;&#039; give paramters for use of sensors for a specific widget.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Display Settings===&lt;br /&gt;
A display definition should start with settings that are valid for all widgets in the display and all sensors used in the widgets. Meteoplug provides these name-value pairs to define display settings&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name&#039;&#039;&#039; !! &#039;&#039;&#039;Mandatory [Applicable]&#039;&#039;&#039; !! &#039;&#039;&#039;Value&#039;&#039;&#039; !! &#039;&#039;&#039;Default&#039;&#039;&#039; !! &#039;&#039;&#039;Explanation&#039;&#039;&#039; !! &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| restrictip || no [TCAHS] || WAN IP of requesting computer || none || restricts access to the chart to a certain requesting IP. When requesting IP does not match an error is displayed.  || restrictip=81.123.23.77 (restricts access to given IP)&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor || no&amp;lt;br&amp;gt;[TCAHS] || string || white || Specifies background color in RGB style || bgcolor=#0000FF (blue)&lt;br /&gt;
|-&lt;br /&gt;
| title || no&amp;lt;br&amp;gt;[TCAHS] || string (blank chars replaced with &amp;quot;_&amp;quot;)  || &amp;quot;Meteoplug_Chart&amp;quot; || Defines HTML title of the chart || title=temp_of_today&lt;br /&gt;
|-&lt;br /&gt;
| height || no&amp;lt;br&amp;gt;[TCAHS] || number  || 400 || Defines height of display in pixels || height=200&lt;br /&gt;
|-&lt;br /&gt;
| width || no&amp;lt;br&amp;gt;[TCAHS] || number  || 600 || Defines width of display in pixels || width=400&lt;br /&gt;
|} &lt;br /&gt;
&amp;lt;font size=1&amp;gt;Letter in brackets indicate applicability: [T] = thermometer; [C] = cylinder; [A] = angular gauge; [H] = horizontal gauge; [S] = status pad&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Widget Settings===&lt;br /&gt;
Widget settings have a meaning to an overall display comparable to graph settings for a chart. That means, each single display element (thermometer, gauge, etc.)  is defined by a stack of widget definitions. These definitions can be used with widgets, each of them needs the widget number as a suffix. A missing widget number suffix is interpreted as suffix &amp;quot;0&amp;quot;. As a lot of the definitions are borrowed from graph definitions, we kept the prefix &amp;quot;g&amp;quot; for all widget commands.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name&#039;&#039;&#039; !! &#039;&#039;&#039;Mandatory [Applicable]&#039;&#039;&#039; !! &#039;&#039;&#039;Value&#039;&#039;&#039; !! &#039;&#039;&#039;Default&#039;&#039;&#039; !! &#039;&#039;&#039;Explanation&#039;&#039;&#039; !! &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| gtitle || no&amp;lt;br&amp;gt;[TCAHS] || string (blank chars replaced with &amp;quot;_&amp;quot;) || none || reserved for future use || gtitle=Outdoor_Temp&lt;br /&gt;
|-&lt;br /&gt;
| gheight || no&amp;lt;br&amp;gt;[TCAHS] || number || 400 || specifies height of widget  || gheight=450 (widget is 450 pixel high)&lt;br /&gt;
|-&lt;br /&gt;
| gwidth || no&amp;lt;br&amp;gt;[TCAHS] || number || 600 || specifies width of widget || gwidth=550 (widget is 550 pixel wide)&lt;br /&gt;
|-&lt;br /&gt;
| gtimeout || no&amp;lt;br&amp;gt;[TCAHS] || number || 1800 || specifies update age in seconds to determine a widget being outdated and not showing data anymore || gtimeout=900 (timeout after 15 mins)&lt;br /&gt;
|-&lt;br /&gt;
| gcss || no&amp;lt;br&amp;gt;[TCAHS] || string (blank chars replaced with &amp;quot;_&amp;quot;) || none || gives css information used for widget placement and style || gcss=position:absolute;_top:0;_left:0 (position widget in upper left corner)&lt;br /&gt;
|-&lt;br /&gt;
| gwidget || yes&amp;lt;br&amp;gt;[TCAHS] || Thermometer, Cylinder, AngularGauge, HLinearGauge, Status || none || defines which widget to use, followon lines define widget options in XML style as described by [http://www.fusioncharts.com/widgets/docs/ fusionwidget documentation] || gwidget=AngularGauge (select angular gauge type from fusionwidgets selection)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;font size=1&amp;gt;Letter in brackets indicate applicability: [T] = thermometer; [C] = cylinder; [A] = angular gauge; [H] = horizontal gauge; [S] = status pad&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example below illustrates how the different kinds of widgets can be used to setup a live data dashboard.&lt;br /&gt;
&lt;br /&gt;
[[file:live-board.png]]&lt;br /&gt;
&lt;br /&gt;
====Thermometer Widget====&lt;br /&gt;
This widget can handle just one value to display. Example above uses this widget for display of temperature, chill and dew point. Description of options to control look of the widget can be directly taken from corresponding fusionwidget documentation named &amp;quot;Thermometer Gauge&amp;quot; ([http://www.fusioncharts.com/widgets/docs/ link])&lt;br /&gt;
&lt;br /&gt;
====Cylinder Widget====&lt;br /&gt;
Like the thermometer widget this widget also can handle just one value but brings a different look and can be displayed in a pseudo 3D style from various angles of view. Example above does use this widget type for display of daily rainfall. Description of options to control look of the widget can be directly taken from corresponding fusionwidget documentation named &amp;quot;Cylinder Gauge&amp;quot; ([http://www.fusioncharts.com/widgets/docs/ link])&lt;br /&gt;
&lt;br /&gt;
====Angular Gauge====&lt;br /&gt;
This widget is usefull to display values in a tachometer like style. Example above makes use of this widget for wind direction and barometric pressure. The widget supports multiple dials and various design and annotation options. Description of options to control look of the widget can be directly taken from corresponding fusionwidget documentation named &amp;quot;Angular Gauge&amp;quot; ([http://www.fusioncharts.com/widgets/docs/ link])&lt;br /&gt;
&lt;br /&gt;
====Linear Gauge====&lt;br /&gt;
This widget is similar to the angular gauge - but without curves. Example above uses this for wind speed, humidity, solar radiation and UV index. It also supports display of multiple values and various design and annotation options. Description of options to control look of the widget can be directly taken from corresponding fusionwidget documentation named &amp;quot;Linear Gauge&amp;quot; ([http://www.fusioncharts.com/widgets/docs/ link])&lt;br /&gt;
&lt;br /&gt;
====Status Pad====&lt;br /&gt;
This is not something from fusionwidgets, but a very simple widget that can bring additional text on the display. It is particular useful to show some info like date and time of last display update. Example above does use this widget in the upper left corner. These patterns can be used as text variables:&lt;br /&gt;
* &#039;&#039;&#039;%Y&#039;&#039;&#039; represents the year, in 4 digit representation.&lt;br /&gt;
* &#039;&#039;&#039;%M&#039;&#039;&#039; represents the month (01-12).&lt;br /&gt;
* &#039;&#039;&#039;%D&#039;&#039;&#039; represents day of month (01-31).&lt;br /&gt;
* &#039;&#039;&#039;%h&#039;&#039;&#039; represents hours (00-23).&lt;br /&gt;
* &#039;&#039;&#039;%m&#039;&#039;&#039; represents minutes (00-59).&lt;br /&gt;
* &#039;&#039;&#039;%s&#039;&#039;&#039; represents seconds (00-59).&lt;br /&gt;
* &#039;&#039;&#039;%I&#039;&#039;&#039; represents the computed update interval. This can be less frequent than the regular 10 second interval when multiple Users are polling data for a specific station. Update rate adapts to intensity of usage to keep overall server performance in line. Example above specifies output message with string &amp;quot;last update %h:%m:%s (%I secs)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Sensor Settings===&lt;br /&gt;
Depending on the choosen widget, a Meteoplug widget can display data for a couple of sensors. As most sensors do present more than one type of data you have to define the sensor and what type of data to use from a sensor. All sensor definitions as preceded with a &amp;quot;s&amp;quot;. To identify which settings are valid for which sensor, sensors are enumerated. Enumeration of sensors must start at 0 and must not have a gap in enumeration. Each sensor setting ends with an number that defines for which sensor these settings should apply. This number is represented by a &amp;quot;#&amp;quot; in the list of valid for sensor settings below:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Name&#039;&#039;&#039; !! &#039;&#039;&#039;Mandatory&#039;&#039;&#039; !! &#039;&#039;&#039;Value&#039;&#039;&#039; !! &#039;&#039;&#039;Default&#039;&#039;&#039; !! &#039;&#039;&#039;Explanation&#039;&#039;&#039; !! &#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| sid# || yes&amp;lt;br&amp;gt;[TCAH] || see section &amp;quot;sensor IDs&amp;quot; || none || defines the sensor to take data from ||  sid0=wind0 (wind sensor)&amp;lt;br&amp;gt;sid1=th* (primary outdoor temp/hum sensor)&lt;br /&gt;
|-&lt;br /&gt;
| ssel# || yes&amp;lt;br&amp;gt;[TCAH]  || see section &amp;quot;sensor IDs&amp;quot; || none || defines the sensor&#039;s value to be used for widget display ||  ssel0=gust (gust speed of wind sensor)&lt;br /&gt;
|-&lt;br /&gt;
| sclient# || no&amp;lt;br&amp;gt;[TCAH]  || name of the client that provides data || none || When using Meteoplug groups, you can use data from various clients of that group in one widget. Client parameter specifies what client to take the data from. ||  sclient0=citygroup-hamburg&lt;br /&gt;
|-&lt;br /&gt;
| soffset# || no&amp;lt;br&amp;gt;[TCAH]  || number || 0.0 || Defines offset to be applied to sensor data. || soffset0=32 (adds 32 to data)&lt;br /&gt;
|-&lt;br /&gt;
| sfactor# || no&amp;lt;br&amp;gt;[TCAH]  || number || 1.0 || Defines factor to be applied to sensor data. || sfactor0=1.8 (multiplies with 1.8)&lt;br /&gt;
|-&lt;br /&gt;
| sprec# || no&amp;lt;br&amp;gt;[TCAH]  || number || depends on type of data || Defines number of decimals that should be used when printing values in widgets. || sprec0=1 (display data with 1 decimal) &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;font size=1&amp;gt;Letter in brackets indicate applicability: [T] = thermometer; [C] = cylinder; [A] = angular gauge; [H] = horizontal gauge; [S] = status pad&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Sensor IDs and Values====&lt;br /&gt;
Meteoplug supports different types of sensors. When you configure sensors on &amp;quot;Sensors&amp;quot; page you define IDs for these sensors. The same IDs are used as &amp;quot;sid&amp;quot; for display in widgets. Each of the sensor types present a different set of properties as listed below. &lt;br /&gt;
When you use a fixed number like &amp;quot;th0&amp;quot; exactly that sensor is used. When you make use of wild-card notation &amp;quot;th*&amp;quot; the &amp;quot;th&amp;quot; sensor that has been specified on weather network page as your outdoor temp sensor will be used. This allows to write chart definitions that make use of your primary sensors, regardless which number you have given them on your &amp;quot;sensors&amp;quot; page. If no definition can be found on &amp;quot;weather network&amp;quot; page, the sensor with ID zero will be used as a default. &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Sensor Type&#039;&#039;&#039; !! &#039;&#039;&#039;Sensor IDs&#039;&#039;&#039; !! &#039;&#039;&#039;Properties&#039;&#039;&#039; !! &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|- &lt;br /&gt;
| Temp|| t0, t1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt; t39 || temp, tempmin, tempmax || sensor reports temperature (°C) and daily min/max values only &lt;br /&gt;
|-&lt;br /&gt;
| Temp/Hygro|| th*, th0, th1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;th39 || temp, tempmin, tempmax, hum, hummin, hummax, dew, dewmin, dewmax ||  sensor reports temperature (°C) and humidity (%) and dewpoint (°C) and daily min/max values for these&lt;br /&gt;
|-&lt;br /&gt;
| Temp/Hygro/Baro|| thb*, thb0, thb1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;thb39 || temp, tempmin, tempmax, hum, hummin, hummax, dew, dewmin, dewmax, seapress, seapressmin, seapressmax ||  sensor reports temperature, dew point (°C), humidity (%) and air pressure (in hPa) with daily min and max)&lt;br /&gt;
|-&lt;br /&gt;
| Wind|| wind*, wind0, wind1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;wind9|| dir, wind, gust, gust10min, gustday, chill, chillmin, chillmax  || sensor reports wind dir, average wind sped (wind), current wind (gust), highest gust last 10 minutes (gust10min), highest gust of day (gustday) and wind chill (°C) inclusing min/max, all speeds in m/s&lt;br /&gt;
|-&lt;br /&gt;
| Rain|| rain*, rain0, rain1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;rain9|| rate, total, day, month, year || sensor reports rain rate (mm/h), total counter value (total), sum of day, month, year in mm.&lt;br /&gt;
|-&lt;br /&gt;
| UV|| uv*, uv0, uv1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;uv9|| uvi, uvimax || sensor reports current UV data (uvi) and maximum of day (uvimax)&lt;br /&gt;
|-&lt;br /&gt;
| Solar|| sol*, sol0, sol1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;sol9|| rad, radmax || sensor reports current solar data (rad) in W/qm and maximum of day (radmax)&lt;br /&gt;
|-&lt;br /&gt;
| Data|| data0, data1,&amp;lt;br&amp;gt; ...,&amp;lt;br&amp;gt;data39 || val, valmin, valmax || sensor reports numerical data inclunding min/max of day&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
You will find examples for all graph and display types in the [[gallery]] of this wiki. You can see the graphs and you can inspect definition that created the graph or display. Definitions are commented, which should allow to get a better understanding how graphing works.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Weather_Networks&amp;diff=2798</id>
		<title>Weather Networks</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Weather_Networks&amp;diff=2798"/>
		<updated>2024-12-04T18:07:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__NOTOC__ Meteoplug allows to feed weather data to a broad range of Internet weather networks. As Meteoplug server gets data from clients at a shortest interval of 10 minutes, sending data more often than every 10 minutes to weather networks does not make sense and is not supported. While most weather networks are not expecting to get data more often then every 10 minutes, there is one exception. Weather Underground offers a so called &amp;quot;rapid fire&amp;quot; mode, where data gets u...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Meteoplug allows to feed weather data to a broad range of Internet weather networks. As Meteoplug server gets data from clients at a shortest interval of 10 minutes, sending data more often than every 10 minutes to weather networks does not make sense and is not supported. While most weather networks are not expecting to get data more often then every 10 minutes, there is one exception. Weather Underground offers a so called &amp;quot;rapid fire&amp;quot; mode, where data gets updated every few seconds. Meteoplug support regular Weather Underground mode but does not support &amp;quot;rapid fire&amp;quot; mode.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-weather-networks.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supported Weather Networks==&lt;br /&gt;
&lt;br /&gt;
Table below lists supported weather networks and provides a link to these, where you can further information what the weather network can do for you. To have Meteoplug feeding the network you simply have to select it by setting the check mark near the weather network&#039;s name. In most cases you also have to provide also an ID an password which will be given to you when registering at a certain weather network. Depending on weather network data is provided by one of three modes:&lt;br /&gt;
* &#039;&#039;&#039;Pull&#039;&#039;&#039;: Data is provided at a certain location at &amp;quot;http://www.meteoplug.com/wnet/xxx/yyy&amp;quot; (where &amp;quot;xxx&amp;quot; is your Meteoplug user name and &amp;quot;yyy&amp;quot; is the file name of generated weather data). Weather networks looks at this location from time to time to read actual weather data of your station. Usually, you have to define the location where to grab your data when setting up an account at the weather network.&lt;br /&gt;
* &#039;&#039;&#039;Push&#039;&#039;&#039;: Data is actively transmitted at the given interval to the weather network. This is mostly done by HTTP get request but can also be plain socket connections. In both cases sending station has to identify itself by an ID and password, which will be selected when setting up an account at the weather network.&lt;br /&gt;
* &#039;&#039;&#039;E-Mail&#039;&#039;&#039;: Data is send by an email to weather network. Authentification can be done by sender address and or other credentials in the mail.&lt;br /&gt;
&lt;br /&gt;
Changes are made effective after having pressed &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Weather Network&#039;&#039;&#039; !! &#039;&#039;&#039;Scope&#039;&#039;&#039; !! &#039;&#039;&#039;Mode&#039;&#039;&#039; !! &#039;&#039;&#039;Comment&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.hetweeractueel.nl/ Hetweeractueel]&lt;br /&gt;
| Netherlands&lt;br /&gt;
| pull&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| [http://www.wetterpage24.de/ Wetterpage24] http://www.wetterpool.de/&lt;br /&gt;
| Germany&lt;br /&gt;
| pull&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| [http://www.wetterpool.de/ Wetterpool] &lt;br /&gt;
| Germany&lt;br /&gt;
| pull&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
| [http://www.dmi.dk/dmi/index/danmark/borgervejr.htm Borgervejr] &lt;br /&gt;
| Denmark&lt;br /&gt;
| email&lt;br /&gt;
| Authentification by sender address&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.regiowetter.ch/ Regiowetter] &lt;br /&gt;
| Switzerland&lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.wetterspiegel.de/de/nachrichten/ Wetterspiegel] &lt;br /&gt;
| Germany&lt;br /&gt;
| pull&lt;br /&gt;
| Authentification by ID&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.meteoclimatic.com/ Meteoclimatic] &lt;br /&gt;
| Spain&lt;br /&gt;
| pull&lt;br /&gt;
| Authentification by ID&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.wxqa.com/ CWOP] &lt;br /&gt;
| International&lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID&lt;br /&gt;
|- &lt;br /&gt;
| APRS &lt;br /&gt;
| Individual&lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID, target specified by server name/IP and port separated by a colon. &lt;br /&gt;
|- &lt;br /&gt;
| [http://www.wedaal.de/ Weedal] &lt;br /&gt;
| mainly Germany / Europe&lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID and password&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.windfinder.com/ Windfinder]&lt;br /&gt;
| International&lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID and password&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.sauerlandwetter.de/ Sauerlandwetter] &lt;br /&gt;
| Region in Germany: Sauerland&lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID and password&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.internetwetter.de/home/s-h-netz.php SH-Netz] &lt;br /&gt;
| Region in Germany: Schleswig-Holstein &lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID and password&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.awekas.at Awekas] &lt;br /&gt;
| International &lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID and password&lt;br /&gt;
|- &lt;br /&gt;
| [http://wetterarchiv.wetter.com/ Wetterarchiv] &lt;br /&gt;
| Germany&lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID and password&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.hamweather.com/ HAMweather] &lt;br /&gt;
| International&lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID and password&lt;br /&gt;
|- &lt;br /&gt;
| [http://www.wunderground.com/ Weather Underground] &lt;br /&gt;
| International&lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID and password&lt;br /&gt;
|- &lt;br /&gt;
| [http://reg.backyard2.weatherbug.com/reg/PwsRegPage.aspx WeatherBug] &lt;br /&gt;
| US&lt;br /&gt;
| push&lt;br /&gt;
| Authentification by ID, Number and password&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Selection of Sensors==&lt;br /&gt;
&lt;br /&gt;
As Meteoplug can handle a lot of sensors from different stations you have to define which sensors to use for reporting data to weather networks. simply select sensor IDs from drop-down lists. As a minimum set &amp;quot;outdoor temperature&amp;quot;, &amp;quot;outdoor humidity&amp;quot;, &amp;quot;pressure&amp;quot; and &amp;quot;wind&amp;quot; need to assigned to valid sensor IDs. Otherwise weather networks will not accept data. &lt;br /&gt;
&lt;br /&gt;
Changes are made effective after having pressed &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Upload Frequency==&lt;br /&gt;
&lt;br /&gt;
Meteoplug supports upload frequencies up to every 10 minutes. Available frequencies are 10 minutes, 15 minutes, 20 minutes, 30 minutes, 45 minutes, 1 hour, 2 hours, 3 hours, 6 hours, 12 hours, and 24 hours.&lt;br /&gt;
&lt;br /&gt;
When upload frequency is more often then data upload interval from client to server, Meteoplug will display a warning, as this will probably not make sense.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Weather_Station&amp;diff=2797</id>
		<title>Weather Station</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Weather_Station&amp;diff=2797"/>
		<updated>2024-12-04T18:06:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__NOTOC__ Here you define which weather station is connected to your Meteoplug client.  ==Available Devices== This section lists devices which are momentarily connected to the client. Devices are listed sorted by it&amp;#039;s type of physical connection: * &amp;#039;&amp;#039;&amp;#039;USB serial&amp;#039;&amp;#039;&amp;#039; lists devices that are connected via USB but have a serial-to-USB converter included. From a logical point of view these are serial connections tunneled via USB. When you connect a weather station with RS232 c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Here you define which weather station is connected to your Meteoplug client.&lt;br /&gt;
&lt;br /&gt;
==Available Devices==&lt;br /&gt;
This section lists devices which are momentarily connected to the client. Devices are listed sorted by it&#039;s type of physical connection:&lt;br /&gt;
* &#039;&#039;&#039;USB serial&#039;&#039;&#039; lists devices that are connected via USB but have a serial-to-USB converter included. From a logical point of view these are serial connections tunneled via USB. When you connect a weather station with RS232 connector by means of a RS232-USB converter the station will be listed as &amp;quot;USB serial&amp;quot;. &lt;br /&gt;
* &#039;&#039;&#039;Serial&#039;&#039;&#039; lists devices that are directly connected to a RS232 port of your client. As Bifferboard clients don&#039;t support native RS232 this list is irrelevant for typical Meteoplug usage.&lt;br /&gt;
* &#039;&#039;&#039;USB HID&#039;&#039;&#039; lists devices that are connected via USB and are communicating by a USB HID protocol. This protocol is very flexible and was originally designed for connecting &amp;quot;human interface devices&amp;quot; like keyboards or mice. However, most appearing new weather stations make use of this type of protocol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-weather-station.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Select Weather Station==&lt;br /&gt;
Weather stations can be added by selecting one from the drop-down list at the bottom. You can select any station from the table below. Stations differ in type of connection as you can see from table below.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Station Name&#039;&#039;&#039; !! &#039;&#039;&#039;Company&#039;&#039;&#039; !! &#039;&#039;&#039;Serial&#039;&#039;&#039; !! &#039;&#039;&#039;USB serial&#039;&#039;&#039; !! &#039;&#039;&#039;USB HID&#039;&#039;&#039; !! &#039;&#039;&#039;TCP/IP&#039;&#039;&#039;&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| WMR-928, WMR-968 WMR-918N&lt;br /&gt;
| Oregon Scientific&lt;br /&gt;
| x&lt;br /&gt;
| RS232-USB converter&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| RFXCOM Receiver 433MHz&lt;br /&gt;
| RFXCOM&lt;br /&gt;
| -&lt;br /&gt;
| 80002&lt;br /&gt;
| -&lt;br /&gt;
| 81003, 82003, 83003, 84003&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| WMR-100&lt;br /&gt;
| Oregon Scientific&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| WMR-200&lt;br /&gt;
| Oregon Scientific&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| WMRS-200&lt;br /&gt;
| Oregon Scientific&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| RMS-300&lt;br /&gt;
| Oregon Scientific&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| TE-923, TE-821X, DV-928&lt;br /&gt;
| Hideki, Mebus, Irox, Honeywell&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| x&lt;br /&gt;
|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Vantage Vue, Vantage Pro2, Vantage Pro1 (FW B)&lt;br /&gt;
| Davis&lt;br /&gt;
| WL Serial&lt;br /&gt;
| WL USB&lt;br /&gt;
| -&lt;br /&gt;
| WLIP&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| WN-1080, WH-1081, W-8681, Elecsa 6975, 265 NE&lt;br /&gt;
| Fine Offset Electronics&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| x&lt;br /&gt;
| -&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| Ultimeter 100, 800, 2100&lt;br /&gt;
| Peet Bros&lt;br /&gt;
| x&lt;br /&gt;
| RS232-USB converter&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| MKIII&lt;br /&gt;
| Rainwise&lt;br /&gt;
| x&lt;br /&gt;
| RS232-USB converter&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| WS-2300, 2310, 2350&lt;br /&gt;
| LaCrosse&lt;br /&gt;
| x&lt;br /&gt;
| RS232-USB converter&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|- align=&amp;quot;center&amp;quot;&lt;br /&gt;
| WS300, WS400, WS444, WS500, WS550, WS777, WS888, etc.&lt;br /&gt;
| LaCrosse, ELV, Conrad&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| x&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Select Device==&lt;br /&gt;
When you have a weather station selected that is connected via &amp;quot;serial&amp;quot; or &amp;quot;USB serial&amp;quot; you have to enter the name of the Linux device being used to connect. When the device is listed as available device, you can simply select it from the &amp;quot;select&amp;quot; drop-down list. Otherwise please type in device name. &lt;br /&gt;
&lt;br /&gt;
When you have a &amp;quot;TCP/IP&amp;quot; connection selected please type in IP address or symbolic name of the weather station followed by the port number, separated by a colon. Example: &amp;quot;192.168.1.99:10001&amp;quot; might connect to a Vantage WLIP datalogger at IP 192.168.1.99 and is configured to serve data on port 10001.&lt;br /&gt;
&lt;br /&gt;
==Additional Parameters==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hold Time&#039;&#039;&#039; specifies how long data delivered by a sensor should be regarded being actual. When client doesn&#039;t receive data during that period, weather is considered stalled and Meteoplug client will try to restart weather station connection.&lt;br /&gt;
* &#039;&#039;&#039;Altitude&#039;&#039;&#039; given in meters above zero is needed for sea level pressure calculations.&lt;br /&gt;
* &#039;&#039;&#039;Sealevel&#039;&#039;&#039; gives you the option to decide how sealevel pressure should be computed from pressure measured at station height. There are three modes available:&lt;br /&gt;
** Sealevel Pressure can be directly taken from weather station (if weather station can handle station height and delivers corrected sealevel pressure via its interface).&lt;br /&gt;
** Sealevel pressure is computed from station pressure and altitude.&lt;br /&gt;
** Sealevel pressure is computed from altitiude and outdoor temperature using sensor th0&lt;br /&gt;
* &#039;&#039;&#039;Windchill&#039;&#039;&#039; can be taken from the weather station or can be computed by Meteoplug from wind speed and outdoor temperature.&lt;br /&gt;
* &#039;&#039;&#039;Stopped&#039;&#039;&#039; gives you an option to have data from weather station dropped and not being reported to Meteoplug server application. This option can be useful for trouble shooting.&lt;br /&gt;
&lt;br /&gt;
==Special &amp;quot;Stations&amp;quot;==&lt;br /&gt;
Beside real weather stations Meteoplug also supports an number of special &amp;quot;stations&amp;quot; that log interesting data not being connected to a meteorological topic at all.&lt;br /&gt;
&lt;br /&gt;
===System===&lt;br /&gt;
As a special weather station you can select a &amp;quot;System&amp;quot; module that reports statistical data about client&#039;s uptime, number of processes, system load, etc. This station reports values as unspecified &amp;quot;data&amp;quot; values. Logged data can be used for computation and graphing and might indicate down time, peak load situation etc of your client.&lt;br /&gt;
&lt;br /&gt;
===EM1000, EM1010===&lt;br /&gt;
These energy monitoring devices from ELV and Conrad can also be logged by Meteoplug. They do report power and energy consumption as data values. These values can be used for graphing and computation like true weather data sensors.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Sensors&amp;diff=2796</id>
		<title>Sensors</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Sensors&amp;diff=2796"/>
		<updated>2024-12-04T18:06:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__NOTOC__ The idea of &amp;quot;Sensors&amp;quot; page is to define unique IDs to the sensors reported from your weather station, resp. your weather stations if you have more than one connected to your Meteoplug client.   &amp;lt;center&amp;gt;File:mp-sensors-2.png&amp;lt;/center&amp;gt;  Each connected station is displayed in a rectangular field which lists all sensors reported. Coumns have meaning as follows: * &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039; displays what type of sensor you are facing. * &amp;quot;&amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039;&amp;quot; indicated the channel number sel...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
The idea of &amp;quot;Sensors&amp;quot; page is to define unique IDs to the sensors reported from your weather station, resp. your weather stations if you have more than one connected to your Meteoplug client. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-sensors-2.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each connected station is displayed in a rectangular field which lists all sensors reported. Coumns have meaning as follows:&lt;br /&gt;
* &#039;&#039;&#039;Type&#039;&#039;&#039; displays what type of sensor you are facing.&lt;br /&gt;
* &amp;quot;&#039;&#039;&#039;#&#039;&#039;&#039;&amp;quot; indicated the channel number selected to the sensor itself. If no channel selection can be done, 0 is reported. This channel number helps to identify which of your sensors is reported here.&lt;br /&gt;
* &#039;&#039;&#039;ID&#039;&#039;&#039; is the field where you have to give the sensor a unique identifier needed to address this sensor in all kinds of computation and graphing inside Meteoplug. Please select &amp;quot;th0&amp;quot; to be your primary outdoor temperature/humidity sensor. This is necessary as some kinds of wind chill computation might take the sensor as reference. You can assign IDs to all other sensors as you like. &lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039; gives you an option to give sensor a speaking name which might make remembering what sensor the ID represents more easy later on.&lt;br /&gt;
* &#039;&#039;&#039;Last Signal&#039;&#039;&#039; tells you when the last update of sensor data has been provided by the client.&lt;br /&gt;
* &#039;&#039;&#039;Sensor Data&#039;&#039;&#039; reports last received data per sensor.&lt;br /&gt;
&lt;br /&gt;
Additional Sensors field gives you the option to define IDs for sensors that are actually not reported by your station. This is helpful if you have a sensor that has failed shortly and you want to use it&#039;s data of the past in graphing or computations. Unless there is an ID defined for this data there is no way to address this data. Please make sure that you don&#039;t have duplicate sensor ID settings in any of the ID selection fields.&lt;br /&gt;
&lt;br /&gt;
Press &amp;quot;Save &amp;amp; Restart Data Logging&amp;quot; to make your changes effective. Changes will be reported to your Meteoplug client next time it connects the server. Pressing &amp;quot;Refresh&amp;quot; just updates sensor readings without making changes to any settings.&lt;br /&gt;
&lt;br /&gt;
==Sensors of a Meteohub System==&lt;br /&gt;
When data is delivered by a Meteohub system, assignment of sensors is not done by Meteoplug server but has already been done with Meteohub locally. In this case &amp;quot;Sensors&amp;quot; page is a pure display without option to change settings. When settings should be changed, this has to be done directly on your local Meteohub system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-sensors-3.png]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Inspect_Data&amp;diff=2795</id>
		<title>Inspect Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Inspect_Data&amp;diff=2795"/>
		<updated>2024-12-04T18:05:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__NOTOC__ Inspect data tab allows to view client&amp;#039;s raw data for a given period in time and a selected set of sensors. You can also import or export data to your PC and can mark data as deleted.  Data is marked by a &amp;quot;*&amp;quot; if it s regarded as deleted and is marked by a &amp;quot;i&amp;quot; if it is data imported from a Meteohub or WSWIN system. Data marked with &amp;quot;z&amp;quot; are zero setting entries which set current counter value (rain total for example) as a a new starting point for measuring future...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Inspect data tab allows to view client&#039;s raw data for a given period in time and a selected set of sensors. You can also import or export data to your PC and can mark data as deleted. &lt;br /&gt;
Data is marked by a &amp;quot;*&amp;quot; if it s regarded as deleted and is marked by a &amp;quot;i&amp;quot; if it is data imported from a Meteohub or WSWIN system. Data marked with &amp;quot;z&amp;quot; are zero setting entries which set current counter value (rain total for example) as a a new starting point for measuring future value increases.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-inspect-data.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Data Inspection==&lt;br /&gt;
When displaying raw data you select a point in time where to start display of data. First you select a year/month, then day of month and hour and minutes to start with. With sensor filter option you can decide if data of all sensors is displayed or just a subset of selected sensors. Scroll box allows to select multiple sensors by pressing SHIFT or CTRL while clicking onto a sensor name. You can also reduce the list of data to be displayed to data that has been recorded by a Meteoplug client (no imports) or to data that has been imported from a Meteohub or WSWIN system (imports only). Settings will be applied for display of data when you press &amp;quot;Display&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Data is displayed with time stamps in local time. &lt;br /&gt;
&lt;br /&gt;
==Data Deletion==&lt;br /&gt;
Meteoplug allows to mark data as deleted. Please insert time stamp in format YYYYMMDDhhmmss into from field and add number of seconds preceded by a &amp;quot;+&amp;quot; as range to be used for deletion and press &amp;quot;Delete&amp;quot; button. Deleted data will marked with a &amp;quot;*&amp;quot; before sensor name and will not be used for computation and graphing.&lt;br /&gt;
&lt;br /&gt;
Deletion marks can be removed by specifying a time frame as explained before and pressing &amp;quot;Undelete&amp;quot; button. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Zero&amp;quot; button declares data at given time stamp to be a new starting count value for evaluating cumulatative data. For example, if you &amp;quot;zero&amp;quot; a rain data record with a total counter value of 110.5 mm, this will be taken as a new starting point for measuring future increases. The value of 110.5 mm itself will not be regarded as additional rainfall. This is feature extremely usefull to null accidential counter increases. A &amp;quot;zeroed&amp;quot; data record can be converted in a norma data record by undeleting it. &lt;br /&gt;
&lt;br /&gt;
Deletion and &amp;quot;undeletion&amp;quot; are applied according to the specified filters. When you have a specific set of sensors specified or if you have a selection on imported or regular recorded sensor data in place, then the delte/undelete operation is just operation on the selected subset of data. This allows you to delete a specific sensor from a given period of time or to focus deleteion only to imported data, for example. &lt;br /&gt;
&lt;br /&gt;
==Data Import==&lt;br /&gt;
You can import data from your Meteohub system, WSWIN (EXPMM_YY.CSV files, with &amp;quot;;&amp;quot; defined as field separator), Meteobase or previously saved Meteoplug data by selecting a file on your PC by pressing &amp;quot;Browse...&amp;quot; button. When you have selected a file, press &amp;quot;Import&amp;quot; to start data transfer. Uploading and import of data will take some time. You might look at server log file for messages documenting progress on scheduled data imports. Imported data will be marked with an &amp;quot;i&amp;quot; in the display.&lt;br /&gt;
&lt;br /&gt;
Data can be plain text files or can be compressed. Supported compression formats are&lt;br /&gt;
* Regular zip format, extension &amp;quot;.zip&amp;quot;&lt;br /&gt;
* gnu zip format, extension &amp;quot;.gz&amp;quot;&lt;br /&gt;
* bzip2 format, extension &amp;quot;.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Data Export==&lt;br /&gt;
When exporting data to your PC you have to select the month to take data from. When pressing &amp;quot;Export&amp;quot; you will be asked to define a file name used to store data onto your PC.&lt;br /&gt;
&lt;br /&gt;
Exported data is organized in lines. Items in a line are separated by white space characters, line end is represented by a line feed character. See example below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;2010-01-01 00:00:01	data0	44	0	0	0	0	0	2&lt;br /&gt;
2010-01-01 00:00:01	data1	21040700	0	0	0	0	0	2&lt;br /&gt;
2010-01-01 00:00:01	data2	66	0	0	0	0	0	2&lt;br /&gt;
2010-01-01 00:00:01	data3	75	0	0	0	0	0	2&lt;br /&gt;
2010-01-01 00:00:01	data4	1	0	0	0	0	0	2&lt;br /&gt;
2010-01-01 00:00:01	data5	5400	0	0	0	0	0	2&lt;br /&gt;
2010-01-01 00:00:01	data6	500	0	0	0	0	0	2&lt;br /&gt;
2010-01-01 00:00:01	data7	100	0	0	0	0	0	2&lt;br /&gt;
2010-01-01 00:00:02	wind0	101	26	22	-33	0	0	2&lt;br /&gt;
2010-01-01 00:00:10	t0	107	0	0	0	0	0	2&lt;br /&gt;
2010-01-01 00:00:16	wind0	97	24	22	-31	0	0	2&lt;br /&gt;
2010-01-01 00:00:17	th0	-1	56	-78	0	0	0	2&lt;br /&gt;
2010-01-01 00:00:19	thb0	241	32	64	9970	2	10002	2&lt;br /&gt;
2010-01-01 00:00:21	rain0	0	0	35540	0	0	0	2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each line decomposes into a fixed schema of fields.&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039;: First filed is the date in format YYYY-MM-DD given in UTC.&lt;br /&gt;
* &#039;&#039;&#039;Time&#039;&#039;&#039;: Second field is timestamp informat hh:mm:ss given in UTC.&lt;br /&gt;
* &#039;&#039;&#039;Sensor&#039;&#039;&#039;: Third field is sensor ID, which consists of a sensor type sting (wind, rain, thb, th, t, uv, sol, data) and an identification number.&lt;br /&gt;
* &#039;&#039;&#039;Values&#039;&#039;&#039;: Fourth to ninth field are sensor data. Meaning of data depends on sensor type. Table below lists meaning of data for each sensor type. &lt;br /&gt;
* &#039;&#039;&#039;Flag&#039;&#039;&#039;: This bitfield contains some status information about data record. &lt;br /&gt;
** Bit 0 indicates if record is marked as deleted. &lt;br /&gt;
** Bit 1 indicates if record has been backuped by Meteoplugs scheduled background data backups.&lt;br /&gt;
** Bit 2 indicates if record has been manually imported from a Meteohub, WSWIN or Meteobase system.&lt;br /&gt;
&lt;br /&gt;
Meaning of values is as follows:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:none;font-size:9px;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Sensor Type&#039;&#039;&#039; !! &#039;&#039;&#039;Value 1&#039;&#039;&#039; !! &#039;&#039;&#039;Value 2&#039;&#039;&#039; !! &#039;&#039;&#039;Value 3&#039;&#039;&#039; !! &#039;&#039;&#039;Value 4&#039;&#039;&#039; !! &#039;&#039;&#039;Value 5&#039;&#039;&#039; !! &#039;&#039;&#039;Value 6&#039;&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;t&#039;&#039;&#039; (thermo) || temp [1/10 °C] || 0 || 0 || 0 ||  0 ||  0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;th&#039;&#039;&#039; (thermo/hygro) || temp [1/10 °C] || hum [%] || dew[ 1/10 °C] || 0 ||  0 ||  0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;thb&#039;&#039;&#039; (thermo/hygro/baro) || temp [1/10 °C] || hum [%] || dew [1/10 °C] || press [1/10 hPa] ||  forecast symol ||  sealevel [1/10 hPa]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;rain&#039;&#039;&#039; (rain) || rate [1/10 mm] || 0 || total [1/10 mm] || 0 ||  0 ||  0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;wind&#039;&#039;&#039; (wind) || dir [°] || gust [1/10 m/s] || wind  [1/10 m/s] || chill [1/10 °C] ||  0 ||  0&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;uv&#039;&#039;&#039; (UV) || uvi [1/10 uvi] || 0 || 0 || 0 ||  0 ||  0&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;sol&#039;&#039;&#039; (solar) || radiation [W/qm] || 0 || 0 || 0 ||  0 ||  0&lt;br /&gt;
|- &lt;br /&gt;
| &#039;&#039;&#039;data&#039;&#039;&#039; (data) || value [1/100] || 0 || 0 || 0 ||  0 ||  0&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Log_Files&amp;diff=2794</id>
		<title>Log Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Log_Files&amp;diff=2794"/>
		<updated>2024-12-04T18:05:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;==Meteoplug Client Log== Meteolug lists events of Meteoplug client in a separate log file. This can be of significant help to understand why data is not being received as expected. It also indicates transmission problem between weather station and Meteoplug client.  &amp;lt;center&amp;gt;File:mp-client-log.png&amp;lt;/center&amp;gt;  In example above you can see that logger has been restarts several times. As this just happens every few days, presumably caused by changes on the Meteoplug server...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meteoplug Client Log==&lt;br /&gt;
Meteolug lists events of Meteoplug client in a separate log file. This can be of significant help to understand why data is not being received as expected. It also indicates transmission problem between weather station and Meteoplug client.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-client-log.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In example above you can see that logger has been restarts several times. As this just happens every few days, presumably caused by changes on the Meteoplug server application, it looks like normal operation. You can also see, that a Meteohub system has connected the client on 12th of January.&lt;br /&gt;
&lt;br /&gt;
By pressing &amp;quot;Clear&amp;quot; client log file will be deleted. Pressing &amp;quot;Refresh&amp;quot; updates display to most recent values.&lt;br /&gt;
&lt;br /&gt;
==Meteoplug Server Log==&lt;br /&gt;
Meteoplug manages each user separately. Therefore, you see just actions for your client&#039;s MAC in the server log of your account.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-server-log.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In example above you see that certain processes that log information are working together. That is namely:&lt;br /&gt;
* &#039;&#039;&#039;LOGRAW&#039;&#039;&#039; receives data send from client and stores that locally on the server file system.&lt;br /&gt;
* &#039;&#039;&#039;IMPORT&#039;&#039;&#039; takes the raw data written by LOGRAW and imports these into the database.&lt;br /&gt;
* &#039;&#039;&#039;UPDATEDB&#039;&#039;&#039; propagates changes of raw data in database to higher level of aggregation.&lt;br /&gt;
&lt;br /&gt;
Pressing &amp;quot;Refresh&amp;quot; updates the display to the most recent values.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Settings&amp;diff=2793</id>
		<title>Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Settings&amp;diff=2793"/>
		<updated>2024-12-04T18:05:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__NOTOC__ System Information page gives you a compact view on the status of your Meteoplug client and some basic information about the server application  &amp;lt;center&amp;gt;File:mp-systeminfo.png&amp;lt;/center&amp;gt;  ===Server Information=== Meteoplug displays following information about the server application: * Version and build number of server software * Date when license of use will expire and how many days are left. When license is close to expiration (less than 14 days left) or is...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
System Information page gives you a compact view on the status of your Meteoplug client and some basic information about the server application&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-systeminfo.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Server Information===&lt;br /&gt;
Meteoplug displays following information about the server application:&lt;br /&gt;
* Version and build number of server software&lt;br /&gt;
* Date when license of use will expire and how many days are left. When license is close to expiration (less than 14 days left) or is already expired you will see yellow or red notifications on that here.&lt;br /&gt;
* Time zone you have selected. Each Meteoplug user defines his own time zone, which usually is the time zone that applies to the position the weather station is located at.&lt;br /&gt;
* Local time (regarding to selected time zone)&lt;br /&gt;
* World time (UTC)&lt;br /&gt;
&lt;br /&gt;
===Client Information===&lt;br /&gt;
Meteoplug displays key information about your Meteoplug client. To present this information it is necessary that the Meteoplug client did make a successful connection to the server.&lt;br /&gt;
* Version of client software&lt;br /&gt;
* Type of client HW and Bogo Mips of the client hardware&lt;br /&gt;
* MAC of the client hardware&lt;br /&gt;
* LAN IP, Gateway IP and DNS IP which has been given Meteoplug client by your router resp. DHCP server. &lt;br /&gt;
* WAN IP of your router&lt;br /&gt;
* Uptime of your Meteoplug client&lt;br /&gt;
* time that has passed since last connection of your Meteoplug client with Meteoplug server&lt;br /&gt;
&lt;br /&gt;
Beside looking at the Meteoplug server application to view information about the status of the Meteoplug client in your LAN you can also browse directly the Meteoplug client. Just take the displayed LAN IP and browse to it. To make this a success your browsing PC has to be in the same LAN and subnet, but I guess this will be the case in most situations. Meteoplug client will report following information when directly connected from your browser:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Client-webinterface.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;System&#039;&#039;&#039; section displays client software version including build number, type of hardware, Bogo Mips and license expiration date.&lt;br /&gt;
* &#039;&#039;&#039;Network&#039;&#039;&#039; section displays MAC, LAN IP, Gateway IP and DNS IP. If Gateway and DNS IP are not set correctly, Meteoplug will not be able to contact the outside world. You will have your DHCP server (mostly your router) with a model that provides DHCP data correctly. Meteoplug operation depends on a sufficient DHCP server. Without that, no operation can be done.&lt;br /&gt;
* &#039;&#039;&#039;Activity&#039;&#039;&#039; section displays client date &amp;amp; time settings (in UTC), percentage of usage of clients RAM disk, uptime, system load, last connection to server and scheduled next server connect.&lt;br /&gt;
* &#039;&#039;&#039;Connected Devices&#039;&#039;&#039; section lists USB devices connected to Meteoplug client.&lt;br /&gt;
* &#039;&#039;&#039;Sensor Readings&#039;&#039;&#039; section lists all weatherstations that have been configured by Meteoplug server application for this specific Meteoplug client. You see for each sensor&lt;br /&gt;
** sensor type&lt;br /&gt;
** assigned ID&lt;br /&gt;
** time that has passed sense last data reception&lt;br /&gt;
** actual sensor data&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=System_Info&amp;diff=2792</id>
		<title>System Info</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=System_Info&amp;diff=2792"/>
		<updated>2024-12-04T18:04:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__NOTOC__ System Information page gives you a compact view on the status of your Meteoplug client and some basic information about the server application  &amp;lt;center&amp;gt;File:mp-systeminfo.png&amp;lt;/center&amp;gt;  ===Server Information=== Meteoplug displays following information about the server application: * Version and build number of server software * Date when license of use will expire and how many days are left. When license is close to expiration (less than 14 days left) or is...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
System Information page gives you a compact view on the status of your Meteoplug client and some basic information about the server application&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-systeminfo.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Server Information===&lt;br /&gt;
Meteoplug displays following information about the server application:&lt;br /&gt;
* Version and build number of server software&lt;br /&gt;
* Date when license of use will expire and how many days are left. When license is close to expiration (less than 14 days left) or is already expired you will see yellow or red notifications on that here.&lt;br /&gt;
* Time zone you have selected. Each Meteoplug user defines his own time zone, which usually is the time zone that applies to the position the weather station is located at.&lt;br /&gt;
* Local time (regarding to selected time zone)&lt;br /&gt;
* World time (UTC)&lt;br /&gt;
&lt;br /&gt;
===Client Information===&lt;br /&gt;
Meteoplug displays key information about your Meteoplug client. To present this information it is necessary that the Meteoplug client did make a successful connection to the server.&lt;br /&gt;
* Version of client software&lt;br /&gt;
* Type of client HW and Bogo Mips of the client hardware&lt;br /&gt;
* MAC of the client hardware&lt;br /&gt;
* LAN IP, Gateway IP and DNS IP which has been given Meteoplug client by your router resp. DHCP server. &lt;br /&gt;
* WAN IP of your router&lt;br /&gt;
* Uptime of your Meteoplug client&lt;br /&gt;
* time that has passed since last connection of your Meteoplug client with Meteoplug server&lt;br /&gt;
&lt;br /&gt;
Beside looking at the Meteoplug server application to view information about the status of the Meteoplug client in your LAN you can also browse directly the Meteoplug client. Just take the displayed LAN IP and browse to it. To make this a success your browsing PC has to be in the same LAN and subnet, but I guess this will be the case in most situations. Meteoplug client will report following information when directly connected from your browser:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Client-webinterface.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;System&#039;&#039;&#039; section displays client software version including build number, type of hardware, Bogo Mips and license expiration date.&lt;br /&gt;
* &#039;&#039;&#039;Network&#039;&#039;&#039; section displays MAC, LAN IP, Gateway IP and DNS IP. If Gateway and DNS IP are not set correctly, Meteoplug will not be able to contact the outside world. You will have your DHCP server (mostly your router) with a model that provides DHCP data correctly. Meteoplug operation depends on a sufficient DHCP server. Without that, no operation can be done.&lt;br /&gt;
* &#039;&#039;&#039;Activity&#039;&#039;&#039; section displays client date &amp;amp; time settings (in UTC), percentage of usage of clients RAM disk, uptime, system load, last connection to server and scheduled next server connect.&lt;br /&gt;
* &#039;&#039;&#039;Connected Devices&#039;&#039;&#039; section lists USB devices connected to Meteoplug client.&lt;br /&gt;
* &#039;&#039;&#039;Sensor Readings&#039;&#039;&#039; section lists all weatherstations that have been configured by Meteoplug server application for this specific Meteoplug client. You see for each sensor&lt;br /&gt;
** sensor type&lt;br /&gt;
** assigned ID&lt;br /&gt;
** time that has passed sense last data reception&lt;br /&gt;
** actual sensor data&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=User_Admin&amp;diff=2791</id>
		<title>User Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=User_Admin&amp;diff=2791"/>
		<updated>2024-12-04T18:04:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
This page manages Meteoplug user accounts. The look of the page adapts to the situation you are in: &#039;&#039;&#039;not logged in&#039;&#039;&#039; and &#039;&#039;&#039;logged in&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Not logged in&amp;quot; Mode==&lt;br /&gt;
When you browse to Meteoplug you will start with the following interface which allows you register an account, login to a registered account and to request a new password for your account because you can&#039;t remember the old one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-user-admin.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
As an exiting user you have to login with your user name and password. If user name or password is wrong an error message will appear asking you to try again.&lt;br /&gt;
&lt;br /&gt;
===Register===&lt;br /&gt;
When you are a first time user, you have to register an account first. Registration is done by providing following data:&lt;br /&gt;
* &#039;&#039;&#039;MAC&#039;&#039;&#039;: Each user account at the Meteoplug server is connected to a Meteoplug client device. The client device is specified by it&#039;s MAC. MAC has to specified in standard format which is six two-digit hex numbers separated by a colon (like 1A:2B:3C:4D:5E:6F). You will find the MAC of your client device printed on it, in the documentation of the device, or by browsing the the device in your LAN (you have to know it&#039;s IP for that). Apart from finding out the MAC yourself, Meteoplug supports you by comparing the Internet IP you are using to login to Meteoplug server with actual internet IPs of Meteoplug sending data. When your client is already powered on and it is using the same internet connection as your browsing PC then Meteohub will be able to propose the MAC of your Meteoplug client in the drop-down box named &amp;quot;select MAC&amp;quot;. In most cases the MAC you are looking for will be presented there.&lt;br /&gt;
* &#039;&#039;&#039;User Name&#039;&#039;&#039;: Here you have to specify a user name not used so far. If it is already in use or it contains invalid characters an error message will appear when pressing &amp;quot;Register&amp;quot;. User name should not contain special characters and/or blanks.&lt;br /&gt;
* &#039;&#039;&#039;Password&#039;&#039;&#039;: Password has to entered twice. It should be at least 6 characters long and should not contain special characters. If passwords do not match, don&#039;t have necessary length or contain invalid characters an error message will appear when pressing &amp;quot;Register&amp;quot; &lt;br /&gt;
* &#039;&#039;&#039;E-mail&#039;&#039;&#039;: E-mail address needs to be a valid address you have access to. When doing registration it will be necessary for account activation that you follow a link provided in that mail. When e-mail address looks invalid an error message will appear. &lt;br /&gt;
&lt;br /&gt;
===Reset Password===&lt;br /&gt;
When you lost your password you can request a new one. In order to make that happen it needs your user name and the e-mail address connected with this user. If user name and e-mail address do match, a new password will be send to given e-mail address, otherwise an error will appear.&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Logged in&amp;quot; Mode==&lt;br /&gt;
Logged in mode gives you a couple of options to make changes on certain tapes of information.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-user-admin-2.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Logout===&lt;br /&gt;
Meteoplug displays your user name and gives you the option to logout. This is necessary when you want to login as an alternative user. When you leave the session more than 20 minutes untouched the session will be terminated and a new login is required.&lt;br /&gt;
 &lt;br /&gt;
===Change Password===&lt;br /&gt;
You can alter your password. Password checks (as explained in &amp;quot;not logged in&amp;quot; mode) are applied. Specification of actual password is not required. Meteohub assumes that you are an authorized user. &lt;br /&gt;
&lt;br /&gt;
===Change E-Mail===&lt;br /&gt;
You can change e.mail address. There are no additional checks done. It is assumed that you know what you do. When you direct this to an e-mail address you don&#039;t have access to, you will not be able to revoke your password etc. So please check that your input is correct, when changing email addresses.&lt;br /&gt;
&lt;br /&gt;
===Change Client Device===&lt;br /&gt;
Your Meteoplug account is bound to a MAC when you do registration. When you change your Meteoplug client device you will have a need to switch to it&#039;s new MAC to get data from that and to combine it with your previously received data in graphs and computations. Please make sure that the MAC you insert is the correct one. When having done the MAC change a lot of recomputation will happen behind the scenes. It might take quite a few minutes until your complete data (from old and new MAC) will be available for graphing etc. You can can consult your server log files to see if computation has been finished.&lt;br /&gt;
&lt;br /&gt;
===Manual Activation===&lt;br /&gt;
Normally purchase of additional usage time will be done by PayPal as explained in the next chapter. However, there is an alternative way that allows manual add of licenses keys which result in additional usage time.  &lt;br /&gt;
&lt;br /&gt;
===License Purchase via PayPal===&lt;br /&gt;
When you like Meteoplug&#039;s features and are willing to use it after the 30 days of test period, you can add additional 12 months of usage by following the PayPal link at the bottom. You will be guided through the complete process. When payment has been done Meteoplug will instantly add the 12 months to your license period. A purchase e-mail documenting this transaction will be sent to you. This will also include a VAT statement, if that applies to your country (mainly EU countries). If unexpected trouble occurs during PayPal processing, please contact &amp;quot;info(at)meteoplug.com&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=User_Admin&amp;diff=2790</id>
		<title>User Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=User_Admin&amp;diff=2790"/>
		<updated>2024-12-04T18:03:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;==&amp;quot;Not logged in&amp;quot; Mode== When you browse to Meteoplug you will start with the following interface which allows you register an account, login to a registered account and to request a new password for your account because you can&amp;#039;t remember the old one.  &amp;lt;center&amp;gt;File:mp-user-admin.png&amp;lt;/center&amp;gt;  ===Login=== As an exiting user you have to login with your user name and password. If user name or password is wrong an error message will appear asking you to try again.  ===R...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==&amp;quot;Not logged in&amp;quot; Mode==&lt;br /&gt;
When you browse to Meteoplug you will start with the following interface which allows you register an account, login to a registered account and to request a new password for your account because you can&#039;t remember the old one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-user-admin.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Login===&lt;br /&gt;
As an exiting user you have to login with your user name and password. If user name or password is wrong an error message will appear asking you to try again.&lt;br /&gt;
&lt;br /&gt;
===Register===&lt;br /&gt;
When you are a first time user, you have to register an account first. Registration is done by providing following data:&lt;br /&gt;
* &#039;&#039;&#039;MAC&#039;&#039;&#039;: Each user account at the Meteoplug server is connected to a Meteoplug client device. The client device is specified by it&#039;s MAC. MAC has to specified in standard format which is six two-digit hex numbers separated by a colon (like 1A:2B:3C:4D:5E:6F). You will find the MAC of your client device printed on it, in the documentation of the device, or by browsing the the device in your LAN (you have to know it&#039;s IP for that). Apart from finding out the MAC yourself, Meteoplug supports you by comparing the Internet IP you are using to login to Meteoplug server with actual internet IPs of Meteoplug sending data. When your client is already powered on and it is using the same internet connection as your browsing PC then Meteohub will be able to propose the MAC of your Meteoplug client in the drop-down box named &amp;quot;select MAC&amp;quot;. In most cases the MAC you are looking for will be presented there.&lt;br /&gt;
* &#039;&#039;&#039;User Name&#039;&#039;&#039;: Here you have to specify a user name not used so far. If it is already in use or it contains invalid characters an error message will appear when pressing &amp;quot;Register&amp;quot;. User name should not contain special characters and/or blanks.&lt;br /&gt;
* &#039;&#039;&#039;Password&#039;&#039;&#039;: Password has to entered twice. It should be at least 6 characters long and should not contain special characters. If passwords do not match, don&#039;t have necessary length or contain invalid characters an error message will appear when pressing &amp;quot;Register&amp;quot; &lt;br /&gt;
* &#039;&#039;&#039;E-mail&#039;&#039;&#039;: E-mail address needs to be a valid address you have access to. When doing registration it will be necessary for account activation that you follow a link provided in that mail. When e-mail address looks invalid an error message will appear. &lt;br /&gt;
&lt;br /&gt;
===Reset Password===&lt;br /&gt;
When you lost your password you can request a new one. In order to make that happen it needs your user name and the e-mail address connected with this user. If user name and e-mail address do match, a new password will be send to given e-mail address, otherwise an error will appear.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Main_Page&amp;diff=2789</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Main_Page&amp;diff=2789"/>
		<updated>2024-12-04T17:27:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: Changed redirect target from Home to Introduction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Introduction]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Main_Page&amp;diff=2788</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Main_Page&amp;diff=2788"/>
		<updated>2024-12-04T17:27:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: Redirected page to Home&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Home]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Meteoplug_Wiki:About&amp;diff=2787</id>
		<title>Meteoplug Wiki:About</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Meteoplug_Wiki:About&amp;diff=2787"/>
		<updated>2024-12-04T17:26:35Z</updated>

		<summary type="html">&lt;p&gt;Admin: Redirected page to Contact - Impressum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Contact_-_Impressum]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Contact_-_Impressum&amp;diff=2786</id>
		<title>Contact - Impressum</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Contact_-_Impressum&amp;diff=2786"/>
		<updated>2024-12-04T17:25:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;&amp;lt;pre&amp;gt;smartbedded GmbH Querweg 35 24632 Lentföhrden Germany  USt-ID/VAT-ID: DE278026783 Registergericht Kiel HRB 13085 Geschäftsführerin: Anke Pasternak  Tel: ++49-4192-8192250 Fax: ++49-4192-819356 email: info(at)meteohub.de&amp;lt;/pre&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;smartbedded GmbH&lt;br /&gt;
Querweg 35&lt;br /&gt;
24632 Lentföhrden&lt;br /&gt;
Germany&lt;br /&gt;
&lt;br /&gt;
USt-ID/VAT-ID: DE278026783&lt;br /&gt;
Registergericht Kiel HRB 13085&lt;br /&gt;
Geschäftsführerin: Anke Pasternak&lt;br /&gt;
&lt;br /&gt;
Tel: ++49-4192-8192250&lt;br /&gt;
Fax: ++49-4192-819356&lt;br /&gt;
email: info(at)meteohub.de&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Server_Status&amp;diff=2785</id>
		<title>Server Status</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Server_Status&amp;diff=2785"/>
		<updated>2024-12-04T17:25:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;cgi-bin/meteochart.cgi?draw=7c7e7d7b7976323b3f3620267a2b2c74382c2424302221372276212720282a&amp;quot; height=&amp;quot;820&amp;quot; width=&amp;quot;730&amp;quot; /&amp;gt;  Please notice, time is given in UTC (GMT). Depending on your geographical location your local time will differ from that. If you are interested, the chart above does give some usefull information about the Meteoplug server status. You can read the chart as follows: * &amp;lt;b&amp;gt;Processes&amp;lt;/b&amp;gt; shows the number of processes running o...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;cgi-bin/meteochart.cgi?draw=7c7e7d7b7976323b3f3620267a2b2c74382c2424302221372276212720282a&amp;quot; height=&amp;quot;820&amp;quot; width=&amp;quot;730&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please notice, time is given in UTC (GMT). Depending on your geographical location your local time will differ from that. If you are interested, the chart above does give some usefull information about the Meteoplug server status. You can read the chart as follows:&lt;br /&gt;
* &amp;lt;b&amp;gt;Processes&amp;lt;/b&amp;gt; shows the number of processes running on the server. The number is not very interesting as such, but when you see this number increasing, the server faces additional tasks.&lt;br /&gt;
* &amp;lt;b&amp;gt;System Load&amp;lt;/b&amp;gt; is given in percent. 100% says that a one core machine is running at optimal load. The server has 6 cores and multithreading, therefore, loads up to 800% should be ok. However, seeing system load going up also indicates that the server is taking additional or tougher jobs. &lt;br /&gt;
* &amp;lt;b&amp;gt;Import Queue&amp;lt;/b&amp;gt; tells you how many stations do have data transferred to the server not been imported to the database yet. When the system is under heavy load this number will increase. When the server can handle all import requests in real time, this number is below 10. Queued data will not be available for charting, weather networks, etc. &lt;br /&gt;
* &amp;lt;b&amp;gt;Recompute Queue&amp;lt;/b&amp;gt; tells you how many issued recomputation jobs are in the queue. Recomputation of a multi year data set of a Meteoplug client can take a a longer time and will be done in parallel to normal operation. So please be patient. Your web interface also tells you, if you have a job running and/or jobs in the queue.&lt;br /&gt;
* &amp;lt;b&amp;gt;Import Age&amp;lt;/b&amp;gt; measures the age of the oldest non-processed data import request. This is an indicator how long it will take until sent data will appear in graphs, etc.&lt;br /&gt;
* &amp;lt;b&amp;gt;Live Data Queue&amp;lt;/b&amp;gt; indicates how many data records from live data sending stations are in the queue for computation. This queue should stay reasonable short and should not continue to grow as live data does not like to be queued up.&lt;br /&gt;
* &amp;lt;b&amp;gt;Live Data Age&amp;lt;/b&amp;gt; tells you the age of the oldest not processed live data record in seconds. If this goes beyond a very few seconds data is at risk no longer being regarded as &amp;quot;live&amp;quot;.&lt;br /&gt;
* &amp;lt;b&amp;gt;Throughput per second&amp;lt;/b&amp;gt; informs about the current throughput of the live data processing engine. It is a statistically number and does not mean that such many records have been processed last second, but current system parameters indicate that the engine can take such a load.&lt;br /&gt;
* &amp;lt;b&amp;gt;Live Stations&amp;lt;/b&amp;gt; displays the number of stations reporting live data to Meteoplug.&lt;br /&gt;
* &amp;lt;b&amp;gt;Requests per minute&amp;lt;/b&amp;gt; informs how many live data display requests have been received by the server.&lt;br /&gt;
* &amp;lt;b&amp;gt;Submission per minute&amp;lt;/b&amp;gt; tells how many data submission from station uploading live data have been received during the last minute.&lt;br /&gt;
&lt;br /&gt;
Chart below gives some additional info about physical server status, which might be an indication of overall system health.&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;cgi-bin/meteochart.cgi?draw=a5a1aaa8adbdf9e9ffe9c9d3d28ed7d0d1c5d7d1d3c5e9ecf8efbdf4f0f5f3f7&amp;quot; height=&amp;quot;620&amp;quot; width=&amp;quot;730&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Meteoplug_License&amp;diff=2784</id>
		<title>Meteoplug License</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Meteoplug_License&amp;diff=2784"/>
		<updated>2024-12-04T17:24:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;==Meteoplug License Fee== To license Meteoplug for additional 12 months of usage (beyond free evaluation period of 30 days) the web administration interface of Meteoplug provides a payment connection ([https://smartbedded.onfastspring.com/meteoplug-cloud-service link]) that allows instant activation of the license. Additional 12 months of usage do cost 29 Euro.  ==Meteoplug Application License==  SCOPE OF THE USER LICENSE AGREEMENT FOR METEOPLUG This license agreement co...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meteoplug License Fee==&lt;br /&gt;
To license Meteoplug for additional 12 months of usage (beyond free evaluation period of 30 days) the web administration interface of Meteoplug provides a payment connection ([https://smartbedded.onfastspring.com/meteoplug-cloud-service link]) that allows instant activation of the license. Additional 12 months of usage do cost 29 Euro.&lt;br /&gt;
&lt;br /&gt;
==Meteoplug Application License==&lt;br /&gt;
&lt;br /&gt;
SCOPE OF THE USER LICENSE AGREEMENT FOR METEOPLUG&lt;br /&gt;
This license agreement covers the &amp;quot;Meteoplug server application&amp;quot; as it &lt;br /&gt;
can be reached at &amp;quot;www.meteoplug.com&amp;quot; and the &amp;quot;Meteoplug client application&amp;quot;&lt;br /&gt;
components on your local Meteoplug weather data ackquisition device that &lt;br /&gt;
uploads weather data to &amp;quot;meteoplug.com&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
===User License Agreement===&lt;br /&gt;
You should read the following terms and conditions before using this software.&lt;br /&gt;
&lt;br /&gt;
YOUR INSTALLATION AND/OR USE OF THIS SOFTWARE INDICATES YOUR ACCEPTANCE OF THIS &lt;br /&gt;
LICENSE AGREEMENT AND WARRANTY.&lt;br /&gt;
&lt;br /&gt;
You may not alter this software in any way.  &lt;br /&gt;
&lt;br /&gt;
You may not decompile, reverse engineer, disassemble or otherwise reduce this &lt;br /&gt;
software to a human perceivable form. You may not modify or rent for profit &lt;br /&gt;
this software, or create derivative works based upon this software.&lt;br /&gt;
&lt;br /&gt;
You may not publicise or distribute any algorithms or information used by this &lt;br /&gt;
software without permission of the author/s.&lt;br /&gt;
&lt;br /&gt;
Copyright Notice: &amp;quot;Meteoplug&amp;quot; is the sole Copyright of smartbedded UG (haftungsbeschränkt)&lt;br /&gt;
all rights reserved.&lt;br /&gt;
&lt;br /&gt;
===Warranty Disclaimer===&lt;br /&gt;
THIS SOFTWARE IS PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND TO THE MAXIMUM &lt;br /&gt;
EXTENT PERMITTED BY APPLICABLE LAW, THE AUTHOR/S FURTHER &lt;br /&gt;
&lt;br /&gt;
DISCLAIM ALL WARRANTIES, INCLUDING WITH OUT LIMITATION ANY IMPLIED WARRANTIES &lt;br /&gt;
OF MERCHANT ABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY OF INFORMATION&lt;br /&gt;
AND NON INFRINGEMENT. THE ENTIRE RISK ARISING OUT OF THE USE OR PERFORMANCE &lt;br /&gt;
OF THIS SOFTWARE AND DOCUMENTATION REMAINS WITH THE RECIPIENT. TO THE MAXIMUM &lt;br /&gt;
EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL THE AUTHOR/S BE LIABLE &lt;br /&gt;
FOR ANY CONSEQUENTIAL, INCIDENTAL, DIRECT, INDIRECT, SPECIAL, PUNITIVE OR &lt;br /&gt;
OTHER DAMAGES OR COSTS WHATSOEVER (INCLUDING, WITH OUT LIMITATION, DAMAGES OR &lt;br /&gt;
COSTS FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS &lt;br /&gt;
INFORMATION OR OTHER PECUNIARY LOSS) ARISING OUT OF THIS AGREEMENT OR THE USE &lt;br /&gt;
OF OR INABILITY TO USE THE SOFTWARE, EVEN IF THE AUTHOR/S OF THE SOFTWARE HAVE &lt;br /&gt;
BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THE AUTHOR/S DO NOT TAKE ANY &lt;br /&gt;
RESPONSIBILITY AGAINST ANY DAMAGE THIS SOFTWARE MAY DO TO YOUR SYSTEM OR &lt;br /&gt;
ANOTHER.&lt;br /&gt;
&lt;br /&gt;
THIS SOFTWARE IS NOT WARRANTED TO BE FAULT-TOLERANT, AND IS NOT INTENDED &lt;br /&gt;
FOR THE DESIGN, CONSTRUCTION, MAINTENANCE, OPERATION, CONTROL, OR ANY &lt;br /&gt;
OTHER USE IN CONNECTION WITH HIGH RISK SYSTEMS. WE SPECIFICALLY DISCLAIM &lt;br /&gt;
ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR PURPOSE IN CONNECTION WITH &lt;br /&gt;
HIGH RISK SYSTEMS.&lt;br /&gt;
&lt;br /&gt;
High Risk Systems means systems in environments requiring fail-safe performance &lt;br /&gt;
(such as nuclear facilities, aircraft navigation or communication systems, &lt;br /&gt;
air traffic control, direct life support machines, storm chasing or weapons &lt;br /&gt;
systems), in which the failure of the software could lead directly to death, &lt;br /&gt;
personal injury, or severe physical or environmental damage. You agree that &lt;br /&gt;
you will not use the software for any purpose in connection with High Risk &lt;br /&gt;
Systems.&lt;br /&gt;
&lt;br /&gt;
ALTHOUGH the author/s DO NOT WARRANT THAT THIS SOFTWARE SUPPLIED HEREUNDER &lt;br /&gt;
SHALL BE FREE FROM ALL KNOWN VIRUSES WE HAVE USED COMMERCIALLY REASONABLE &lt;br /&gt;
EFFORTS TO CHECK FOR THE MOST COMMONLY KNOWN VIRUSES. YOU ARE NEVERTHELESS &lt;br /&gt;
SOLELY RESPONSIBLE FOR VIRUS SCANNING THIS SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
===Data Privacy &amp;amp; Security===&lt;br /&gt;
THERE IS ALSO NO WARRANTY THAT UPLOADED DATA WILL BE STORED FOR ANY&lt;br /&gt;
PERIOD OF TIME. YOU CANNOT RELY ON HAVING DATA STORED AT THE SERVER &lt;br /&gt;
APPLICATION. THERE IS ALSO NO WARRANTY THAT YOUR UPLOADED DATA MIGHT&lt;br /&gt;
NOT BE DOWNLOADED AND USED BY OTHERS. METEOPLUG SERVER APPLICATION DOES NOT&lt;br /&gt;
WARRANT PRIVACY OR SECURITY OF ANY UPLOADED DATA. BY USING METEOPLUG&lt;br /&gt;
YOU ARE AWARE THAT YOUR UPLOADED DATA MIGHT BE MADE PUBLIC BY INTENTION OR&lt;br /&gt;
BY ACCIDENT. YOU WILL MAKE SURE NOT TO UPLOAD SENSIBLE DATA OF ANY KIND&lt;br /&gt;
ONTO METEOPLUG&#039;S SERVER APPLICATION.&lt;br /&gt;
WHILE NOT WARRANTING ANY OF THE THINGS MENTIONED ABOVE, METEOPLUG PUTS&lt;br /&gt;
SOME WEAK MECHANISMS IN PLACE TO PROVIDE A VERY MINIMAL LEVEL OF DATA&lt;br /&gt;
PRIVACY AND SECURITY, BUT WHICH CAN BE BROKEN BY HACKERS FOR SURE.&lt;br /&gt;
&lt;br /&gt;
===Warranty Disclaimer for 3rd Party components===&lt;br /&gt;
THIS SOFTWARE IS PROVIDED `AS IS&#039; AND ANY EXPRESS OR IMPLIED WARRANTIES, &lt;br /&gt;
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY &lt;br /&gt;
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANY&lt;br /&gt;
PERSON WHO HAS CONTRIBUTED TO OR IS THE OWNER OF ANY PART OF THIS SOFTWARE&lt;br /&gt;
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR &lt;br /&gt;
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF &lt;br /&gt;
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS &lt;br /&gt;
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN &lt;br /&gt;
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) &lt;br /&gt;
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF &lt;br /&gt;
THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
&lt;br /&gt;
===Evaluation and Registration===&lt;br /&gt;
This software is an evaluation version when no activation key is provided&lt;br /&gt;
or a full version (with activation code). Subject to the terms in this &lt;br /&gt;
document, you are hereby licensed to use this software for &lt;br /&gt;
evaluation purposes without charge or as a full featured version &lt;br /&gt;
equipped with an activation code you can purchase from the author/s.&lt;br /&gt;
You are not permitted to use the software with activation keys, not &lt;br /&gt;
purchased from the author/s or an official reseller. You are not allowed&lt;br /&gt;
to modify this software to work in full featured mode without the need&lt;br /&gt;
of a purchased activation code.&lt;br /&gt;
&lt;br /&gt;
You are specifically prohibited from distributing the software and/or &lt;br /&gt;
documentation with other products (commercial or otherwise) with out &lt;br /&gt;
prior written permission from the author/s.&lt;br /&gt;
&lt;br /&gt;
===Acknowledgements===&lt;br /&gt;
You acknowledge that you have had the opportunity to evaluate the Software &lt;br /&gt;
without charge, and that you have satisfied yourself that it meets your &lt;br /&gt;
requirements in all material respects. It is not technically practicable &lt;br /&gt;
to guarantee software to be error-free, and you agree that if any such &lt;br /&gt;
errors are found to exist they shall not constitute a breach of this License.&lt;br /&gt;
&lt;br /&gt;
You acknowledge that these terms supersede all prior agreements, and are &lt;br /&gt;
complete and exclusive. No oral or written information given by the author/s&lt;br /&gt;
or on our behalf shall create a warranty or collateral contract, or in any &lt;br /&gt;
way increase the scope of this warranty in any way, and you may not rely &lt;br /&gt;
on any such advice.&lt;br /&gt;
&lt;br /&gt;
This License shall be governed by the laws of Germany. Court of jurisdiction &lt;br /&gt;
is Hamburg.&lt;br /&gt;
&lt;br /&gt;
===Contact===&lt;br /&gt;
Email: info(at)meteoplug.com&lt;br /&gt;
&lt;br /&gt;
Web Site: http://www.meteoplug.com/&lt;br /&gt;
&lt;br /&gt;
==GPL for Open Source SW being part of Meteoplug Client Image==&lt;br /&gt;
Meteoplug&#039;s client image is a Linux distribution including BusyBox - covered by GPL - plus a couple of non-derived software components in folder &amp;quot;/home/metehub&amp;quot; which are NOT Open Source but under copyright of smartbedded UG (haftungsbeschränkt) and are already covered by license terms and conditions as outlined above.&lt;br /&gt;
&lt;br /&gt;
Open Source / Linux components of the distribution have been build by development tools and materials provided by the manufacturer of Bifferboard. As this tool chain for kernel 2.6.30.5 is no longer availabe from the manufacturer side, you can download the complete kernel sources (including config files), BusyBox components and GPL part of default root filesystem from [http://meteohub.de/files/meteoplug-gpl-tool-chain.bz2 here] (about 500 MB). &lt;br /&gt;
&lt;br /&gt;
===GNU GENERAL PUBLIC LICENSE===&lt;br /&gt;
Version 2, June 1991&lt;br /&gt;
&lt;br /&gt;
Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA&lt;br /&gt;
Everyone is permitted to copy and distribute verbatim copies of this license&lt;br /&gt;
document, but changing it is not allowed.&lt;br /&gt;
&lt;br /&gt;
===Preamble===&lt;br /&gt;
The licenses for most software are designed to take away your freedom to&lt;br /&gt;
share and change it.  By contrast, the GNU General Public License is intended to&lt;br /&gt;
guarantee your freedom to share and change free software--to make sure the&lt;br /&gt;
software is free for all its users.  This General Public License applies to most&lt;br /&gt;
of the Free Software Foundation&#039;s software and to any other program whose&lt;br /&gt;
authors commit to using it.  (Some other Free Software Foundation software is&lt;br /&gt;
covered by the GNU Library General Public License instead.)  You can apply it to&lt;br /&gt;
your programs, too.&lt;br /&gt;
&lt;br /&gt;
When we speak of free software, we are referring to freedom, not price.  Our&lt;br /&gt;
General Public Licenses are designed to make sure that you have the freedom to&lt;br /&gt;
distribute copies of free software (and charge for this service if you wish),&lt;br /&gt;
that you receive source code or can get it if you want it, that you can change&lt;br /&gt;
the software or use pieces of it in new free programs; and that you know you can&lt;br /&gt;
do these things.&lt;br /&gt;
&lt;br /&gt;
To protect your rights, we need to make restrictions that forbid anyone to&lt;br /&gt;
deny you these rights or to ask you to surrender the rights.  These restrictions&lt;br /&gt;
translate to certain responsibilities for you if you distribute copies of the&lt;br /&gt;
software, or if you modify it.&lt;br /&gt;
&lt;br /&gt;
For example, if you distribute copies of such a program, whether gratis or for&lt;br /&gt;
a fee, you must give the recipients all the rights that you have.  You must make&lt;br /&gt;
sure that they, too, receive or can get the source code.  And you must show them&lt;br /&gt;
these terms so they know their rights.&lt;br /&gt;
&lt;br /&gt;
We protect your rights with two steps: (1) copyright the software, and (2)&lt;br /&gt;
offer you this license which gives you legal permission to copy, distribute&lt;br /&gt;
and/or modify the software.&lt;br /&gt;
&lt;br /&gt;
Also, for each author&#039;s protection and ours, we want to make certain that&lt;br /&gt;
everyone understands that there is no warranty for this free software.  If the&lt;br /&gt;
software is modified by someone else and passed on, we want its recipients to&lt;br /&gt;
know that what they have is not the original, so that any problems introduced by&lt;br /&gt;
others will not reflect on the original authors&#039; reputations.&lt;br /&gt;
&lt;br /&gt;
Finally, any free program is threatened constantly by software patents.  We&lt;br /&gt;
wish to avoid the danger that redistributors of a free program will individually&lt;br /&gt;
obtain patent licenses, in effect making the program proprietary.  To prevent&lt;br /&gt;
this, we have made it clear that any patent must be licensed for everyone&#039;s free&lt;br /&gt;
use or not licensed at all.&lt;br /&gt;
&lt;br /&gt;
The precise terms and conditions for copying, distribution and modification&lt;br /&gt;
follow.&lt;br /&gt;
&lt;br /&gt;
===TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION===&lt;br /&gt;
&lt;br /&gt;
0. This License applies to any program or other work which contains a notice&lt;br /&gt;
placed by the copyright holder saying it may be distributed under the terms of&lt;br /&gt;
this General Public License.  The &amp;quot;Program&amp;quot;, below, refers to any such program&lt;br /&gt;
or work, and a &amp;quot;work based on the Program&amp;quot; means either the Program or any&lt;br /&gt;
derivative work under copyright law:  that is to say, a work containing the&lt;br /&gt;
Program or a portion of it, either verbatim or with modifications and/or&lt;br /&gt;
translated into another language.  (Hereinafter, translation is included without&lt;br /&gt;
limitation in the term &amp;quot;modification&amp;quot;.)  Each licensee is addressed as &amp;quot;you&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Activities other than copying, distribution and modification are not covered by&lt;br /&gt;
this License; they are outside its scope.  The act of running the Program is not&lt;br /&gt;
restricted, and the output from the Program is covered only if its contents&lt;br /&gt;
constitute a work based on the Program (independent of having been made by&lt;br /&gt;
running the Program).  Whether that is true depends on what the Program does.&lt;br /&gt;
&lt;br /&gt;
1. You may copy and distribute verbatim copies of the Program&#039;s source code as&lt;br /&gt;
you receive it, in any medium, provided that you conspicuously and appropriately&lt;br /&gt;
publish on each copy an appropriate copyright notice and disclaimer of warranty;&lt;br /&gt;
keep intact all the notices that refer to this License and to the absence of any&lt;br /&gt;
warranty; and give any other recipients of the Program a copy of this License&lt;br /&gt;
along with the Program.&lt;br /&gt;
&lt;br /&gt;
You may charge a fee for the physical act of transferring a copy, and you may at&lt;br /&gt;
your option offer warranty protection in exchange for a fee.&lt;br /&gt;
&lt;br /&gt;
2. You may modify your copy or copies of the Program or any portion of it,&lt;br /&gt;
thus forming a work based on the Program, and copy and distribute such&lt;br /&gt;
modifications or work under the terms of Section 1 above, provided that you also&lt;br /&gt;
meet all of these conditions:&lt;br /&gt;
 &lt;br /&gt;
a) You must cause the modified files to carry prominent notices stating that&lt;br /&gt;
you changed the files and the date of any change.&lt;br /&gt;
&lt;br /&gt;
b) You must cause any work that you distribute or publish, that in whole or&lt;br /&gt;
in part contains or is derived from the Program or any part thereof, to be&lt;br /&gt;
licensed as a whole at no charge to all third parties under the terms of&lt;br /&gt;
this License.&lt;br /&gt;
&lt;br /&gt;
c) If the modified program normally reads commands interactively when run,&lt;br /&gt;
you must cause it, when started running for such interactive use in the most&lt;br /&gt;
ordinary way, to print or display an announcement including an appropriate&lt;br /&gt;
copyright notice and a notice that there is no warranty (or else, saying&lt;br /&gt;
that you provide a warranty) and that users may redistribute the program&lt;br /&gt;
under these conditions, and telling the user how to view a copy of this&lt;br /&gt;
License.  (Exception: if the Program itself is interactive but does not&lt;br /&gt;
normally print such an announcement, your work based on the Program is not&lt;br /&gt;
required to print an announcement.)&lt;br /&gt;
&lt;br /&gt;
These requirements apply to the modified work as a whole.  If identifiable&lt;br /&gt;
sections of that work are not derived from the Program, and can be reasonably&lt;br /&gt;
considered independent and separate works in themselves, then this License, and&lt;br /&gt;
its terms, do not apply to those sections when you distribute them as separate&lt;br /&gt;
works.  But when you distribute the same sections as part of a whole which is a&lt;br /&gt;
work based on the Program, the distribution of the whole must be on the terms of&lt;br /&gt;
this License, whose permissions for other licensees extend to the entire whole,&lt;br /&gt;
and thus to each and every part regardless of who wrote it.&lt;br /&gt;
&lt;br /&gt;
Thus, it is not the intent of this section to claim rights or contest your&lt;br /&gt;
rights to work written entirely by you; rather, the intent is to exercise the&lt;br /&gt;
right to control the distribution of derivative or collective works based on the&lt;br /&gt;
Program.&lt;br /&gt;
&lt;br /&gt;
In addition, mere aggregation of another work not based on the Program with the&lt;br /&gt;
Program (or with a work based on the Program) on a volume of a storage or&lt;br /&gt;
distribution medium does not bring the other work under the scope of this&lt;br /&gt;
License.&lt;br /&gt;
&lt;br /&gt;
3. You may copy and distribute the Program (or a work based on it, under&lt;br /&gt;
Section 2) in object code or executable form under the terms of Sections 1 and 2&lt;br /&gt;
above provided that you also do one of the following:&lt;br /&gt;
 &lt;br /&gt;
a) Accompany it with the complete corresponding machine-readable source&lt;br /&gt;
code, which must be distributed under the terms of Sections 1 and 2 above on&lt;br /&gt;
a medium customarily used for software interchange; or,&lt;br /&gt;
    &lt;br /&gt;
b) Accompany it with a written offer, valid for at least three years, to&lt;br /&gt;
give any third party, for a charge no more than your cost of physically&lt;br /&gt;
performing source distribution, a complete machine-readable copy of the&lt;br /&gt;
corresponding source code, to be distributed under the terms of Sections 1&lt;br /&gt;
and 2 above on a medium customarily used for software interchange; or,&lt;br /&gt;
&lt;br /&gt;
c) Accompany it with the information you received as to the offer to&lt;br /&gt;
distribute corresponding source code.  (This alternative is allowed only for&lt;br /&gt;
noncommercial distribution and only if you received the program in object&lt;br /&gt;
code or executable form with such an offer, in accord with Subsection b&lt;br /&gt;
above.)&lt;br /&gt;
&lt;br /&gt;
The source code for a work means the preferred form of the work for making&lt;br /&gt;
modifications to it.  For an executable work, complete source code means all the&lt;br /&gt;
source code for all modules it contains, plus any associated interface&lt;br /&gt;
definition files, plus the scripts used to control compilation and installation&lt;br /&gt;
of the executable.  However, as a special exception, the source code distributed&lt;br /&gt;
need not include anything that is normally distributed (in either source or&lt;br /&gt;
binary form) with the major components (compiler, kernel, and so on) of the&lt;br /&gt;
operating system on which the executable runs, unless that component itself&lt;br /&gt;
accompanies the executable.&lt;br /&gt;
&lt;br /&gt;
If distribution of executable or object code is made by offering access to copy&lt;br /&gt;
from a designated place, then offering equivalent access to copy the source code&lt;br /&gt;
from the same place counts as distribution of the source code, even though third&lt;br /&gt;
parties are not compelled to copy the source along with the object code.&lt;br /&gt;
&lt;br /&gt;
4. You may not copy, modify, sublicense, or distribute the Program except as&lt;br /&gt;
expressly provided under this License.  Any attempt otherwise to copy, modify,&lt;br /&gt;
sublicense or distribute the Program is void, and will automatically terminate&lt;br /&gt;
your rights under this License.  However, parties who have received copies, or&lt;br /&gt;
rights, from you under this License will not have their licenses terminated so&lt;br /&gt;
long as such parties remain in full compliance.&lt;br /&gt;
&lt;br /&gt;
5. You are not required to accept this License, since you have not signed it.&lt;br /&gt;
However, nothing else grants you permission to modify or distribute the Program&lt;br /&gt;
or its derivative works.  These actions are prohibited by law if you do not&lt;br /&gt;
accept this License.  Therefore, by modifying or distributing the Program (or&lt;br /&gt;
any work based on the Program), you indicate your acceptance of this License to&lt;br /&gt;
do so, and all its terms and conditions for copying, distributing or modifying&lt;br /&gt;
the Program or works based on it.&lt;br /&gt;
&lt;br /&gt;
6. Each time you redistribute the Program (or any work based on the Program),&lt;br /&gt;
the recipient automatically receives a license from the original licensor to&lt;br /&gt;
copy, distribute or modify the Program subject to these terms and conditions.&lt;br /&gt;
You may not impose any further restrictions on the recipients&#039; exercise of the&lt;br /&gt;
rights granted herein. You are not responsible for enforcing compliance by third&lt;br /&gt;
parties to this License.&lt;br /&gt;
&lt;br /&gt;
7. If, as a consequence of a court judgment or allegation of patent&lt;br /&gt;
infringement or for any other reason (not limited to patent issues), conditions&lt;br /&gt;
are imposed on you (whether by court order, agreement or otherwise) that&lt;br /&gt;
contradict the conditions of this License, they do not excuse you from the&lt;br /&gt;
conditions of this License.  If you cannot distribute so as to satisfy&lt;br /&gt;
simultaneously your obligations under this License and any other pertinent&lt;br /&gt;
obligations, then as a consequence you may not distribute the Program at all.&lt;br /&gt;
For example, if a patent license would not permit royalty-free redistribution of&lt;br /&gt;
the Program by all those who receive copies directly or indirectly through you,&lt;br /&gt;
then the only way you could satisfy both it and this License would be to refrain&lt;br /&gt;
entirely from distribution of the Program.&lt;br /&gt;
&lt;br /&gt;
If any portion of this section is held invalid or unenforceable under any&lt;br /&gt;
particular circumstance, the balance of the section is intended to apply and the&lt;br /&gt;
section as a whole is intended to apply in other circumstances.&lt;br /&gt;
&lt;br /&gt;
It is not the purpose of this section to induce you to infringe any patents or&lt;br /&gt;
other property right claims or to contest validity of any such claims; this&lt;br /&gt;
section has the sole purpose of protecting the integrity of the free software&lt;br /&gt;
distribution system, which is implemented by public license practices.  Many&lt;br /&gt;
people have made generous contributions to the wide range of software&lt;br /&gt;
distributed through that system in reliance on consistent application of that&lt;br /&gt;
system; it is up to the author/donor to decide if he or she is willing to&lt;br /&gt;
distribute software through any other system and a licensee cannot impose that&lt;br /&gt;
choice.&lt;br /&gt;
&lt;br /&gt;
This section is intended to make thoroughly clear what is believed to be a&lt;br /&gt;
consequence of the rest of this License.&lt;br /&gt;
&lt;br /&gt;
8. If the distribution and/or use of the Program is restricted in certain&lt;br /&gt;
countries either by patents or by copyrighted interfaces, the original copyright&lt;br /&gt;
holder who places the Program under this License may add an explicit&lt;br /&gt;
geographical distribution limitation excluding those countries, so that&lt;br /&gt;
distribution is permitted only in or among countries not thus excluded.  In such&lt;br /&gt;
case, this License incorporates the limitation as if written in the body of this&lt;br /&gt;
License.&lt;br /&gt;
&lt;br /&gt;
9. The Free Software Foundation may publish revised and/or new versions of the&lt;br /&gt;
General Public License from time to time.  Such new versions will be similar in&lt;br /&gt;
spirit to the present version, but may differ in detail to address new problems&lt;br /&gt;
or concerns.&lt;br /&gt;
&lt;br /&gt;
Each version is given a distinguishing version number.  If the Program specifies&lt;br /&gt;
a version number of this License which applies to it and &amp;quot;any later version&amp;quot;,&lt;br /&gt;
you have the option of following the terms and conditions either of that version&lt;br /&gt;
or of any later version published by the Free Software Foundation.  If the&lt;br /&gt;
Program does not specify a version number of this License, you may choose any&lt;br /&gt;
version ever published by the Free Software Foundation.&lt;br /&gt;
&lt;br /&gt;
10. If you wish to incorporate parts of the Program into other free programs&lt;br /&gt;
whose distribution conditions are different, write to the author to ask for&lt;br /&gt;
permission.  For software which is copyrighted by the Free Software Foundation,&lt;br /&gt;
write to the Free Software Foundation; we sometimes make exceptions for this.&lt;br /&gt;
Our decision will be guided by the two goals of preserving the free status of&lt;br /&gt;
all derivatives of our free software and of promoting the sharing and reuse of&lt;br /&gt;
software generally.&lt;br /&gt;
&lt;br /&gt;
===NO WARRANTY===&lt;br /&gt;
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR&lt;br /&gt;
THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE&lt;br /&gt;
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM&lt;br /&gt;
&amp;quot;AS IS&amp;quot; WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,&lt;br /&gt;
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A&lt;br /&gt;
PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE&lt;br /&gt;
PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF&lt;br /&gt;
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.&lt;br /&gt;
&lt;br /&gt;
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL&lt;br /&gt;
ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE&lt;br /&gt;
PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,&lt;br /&gt;
SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY&lt;br /&gt;
TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING&lt;br /&gt;
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF&lt;br /&gt;
THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER&lt;br /&gt;
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Gallery&amp;diff=2783</id>
		<title>Gallery</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Gallery&amp;diff=2783"/>
		<updated>2024-12-04T17:08:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__TOC__ This section contains a couple of Meteoplug graphs to give you an impression what Meteoplug can do with your weather data. You will also see Meteoplug graph definitions that produced these interactive graphs.   ==Line Graphs== Meteoplug supports classic line graphs to display change of weather data over time. Meteoplug adds interactivity to this. Please give the scroller a try to drag and expand or compress time frame. You can also hide lines by deselecting these...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
This section contains a couple of Meteoplug graphs to give you an impression what Meteoplug can do with your weather data. You will also see Meteoplug graph definitions that produced these interactive graphs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Line Graphs==&lt;br /&gt;
Meteoplug supports classic line graphs to display change of weather data over time. Meteoplug adds interactivity to this. Please give the scroller a try to drag and expand or compress time frame. You can also hide lines by deselecting these in the legend.&lt;br /&gt;
&lt;br /&gt;
===Classic: Temperature, Humidity and Dew Point===&lt;br /&gt;
This graph makes use of both y-axis. Left one displays temperature, right one is displaying relative humidity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-4.html&amp;quot; height=&amp;quot;440&amp;quot; width=&amp;quot;560&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition: &lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=3D       # set total time frame to 3 days&lt;br /&gt;
zoom=1D            # select actual day &lt;br /&gt;
&lt;br /&gt;
gtitle=Temp/Hum    # name of graph&lt;br /&gt;
gheight=400        # height in pixels of graph&lt;br /&gt;
gwidth=550         # width in pixels of graph&lt;br /&gt;
glunit=°C          # unit of left y-axis&lt;br /&gt;
grunit=%           # unit of right y-axis &lt;br /&gt;
gtype=line         # type of graph&lt;br /&gt;
gtrim=0              &lt;br /&gt;
&lt;br /&gt;
sid0=th0 sname0=temp ssel0=temp            # sensor 0, temperature&lt;br /&gt;
sid1=th0 sname1=dew ssel1=dew              # sensor 1, dew point&lt;br /&gt;
sid2=th0 syaxis2=r  sname2=hum ssel2=hum   # sensor 2, humidity&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using JavaScript as engine the chart looks this way and can include min/max markers, which show up a balloon with data when moving the mouse onto it. &amp;quot;gnight&amp;quot; commands do add a dimmed display of time frames between sunset and sunrise. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-4js.html&amp;quot; height=&amp;quot;420&amp;quot; width=&amp;quot;570&amp;quot;  border=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=3D        # set total time frame to 3 days&lt;br /&gt;
zoom=1D             # select actual day &lt;br /&gt;
engine=js           # selects JavaScript engine&lt;br /&gt;
gtitle=Temp/Hum     # name of graph&lt;br /&gt;
gheight=400         # height in pixels of graph&lt;br /&gt;
gwidth=550          # width in pixels of graph&lt;br /&gt;
glunit=°C           # unit of left y-axis&lt;br /&gt;
grunit=%            # unit of right y-axis &lt;br /&gt;
gtype=line          # type of graph&lt;br /&gt;
gnightalpha=10      # set intensity of additinal colorization of area between sunset and sunrise&lt;br /&gt;
gnightcolor=#000000 # set color of area between sunset and sunrise&lt;br /&gt;
gtrim=0              &lt;br /&gt;
&lt;br /&gt;
sid0=th0 sname0=temp ssel0=temp sminmarker0=MIN smaxmarker0=MAX smarker0=circle  # sensor 0, temperature&lt;br /&gt;
sid1=th0 sname1=dew ssel1=dew              # sensor 1, dew point&lt;br /&gt;
sid2=th0 syaxis2=r  sname2=hum ssel2=hum   # sensor 2, humidity&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Classic with different color schema===&lt;br /&gt;
You can change colors for overall background, plot area background, grid lines and text to fit your home page design. You can also disable period selector and scroller at the bottom to make your chart looking less complicated. Although the scroller is missing you still can drag the graph to scroll along the time line. Zooming is not possible without the scroller.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-20.html&amp;quot; height=&amp;quot;440&amp;quot; width=&amp;quot;560&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition: &lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=3D          # set total time frame to 3 days&lt;br /&gt;
zoom=1D               # select actual day &lt;br /&gt;
&lt;br /&gt;
gtitle=Temp/Hum       # name of graph&lt;br /&gt;
gheight=400           # height in pixels of graph&lt;br /&gt;
gwidth=550            # width in pixels of graph&lt;br /&gt;
glunit=°C             # unit of left y-axis&lt;br /&gt;
grunit=%              # unit of right y-axis &lt;br /&gt;
gtype=line            # type of graph&lt;br /&gt;
gtrim=0               # no trimming   &lt;br /&gt;
periodselector=0      # no period selector at the bottom&lt;br /&gt;
scrollerselector=0    # no scroller at the bottom&lt;br /&gt;
bgcolor=#000000       # overall background is black&lt;br /&gt;
textcolor=#FFFFFF     # text color is white&lt;br /&gt;
gbgcolor0=#333333     # background color of first plot area is dark gray&lt;br /&gt;
gridcolor=#FFFFFF     # color of grid lines is white...&lt;br /&gt;
gridalpha=20          # ...but with only 20% intensity (results in gray)&lt;br /&gt;
&lt;br /&gt;
sid0=th0 sname0=temp ssel0=temp            # sensor 0, temperature&lt;br /&gt;
sid1=th0 sname1=dew ssel1=dew              # sensor 1, dew point&lt;br /&gt;
sid2=th0 syaxis2=r  sname2=hum ssel2=hum   # sensor 2, humidity&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By changing the engine to JavaScript and adding a min/max marker on temperature the chart looks like this. As there is no scroller bar at the bottom, the chart can be scrolled by clicking the mouse into the chart and dragging the chart while keeping the mouse button pressed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-20js.html&amp;quot; height=&amp;quot;420&amp;quot; width=&amp;quot;570&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition: &lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=3D          # set total time frame to 3 days&lt;br /&gt;
zoom=1D               # select actual day &lt;br /&gt;
&lt;br /&gt;
gtitle=Temp/Hum       # name of graph&lt;br /&gt;
gheight=400           # height in pixels of graph&lt;br /&gt;
gwidth=550            # width in pixels of graph&lt;br /&gt;
glunit=°C             # unit of left y-axis&lt;br /&gt;
grunit=%              # unit of right y-axis &lt;br /&gt;
gtype=line            # type of graph&lt;br /&gt;
gtrim=0               # no trimming   &lt;br /&gt;
periodselector=0      # no period selector at the bottom&lt;br /&gt;
scrollerselector=0    # no scroller at the bottom&lt;br /&gt;
bgcolor=#000000       # overall background is black&lt;br /&gt;
textcolor=#FFFFFF     # text color is white&lt;br /&gt;
gbgcolor0=#333333     # background color of first plot area is dark gray&lt;br /&gt;
gridcolor=#FFFFFF     # color of grid lines is white...&lt;br /&gt;
gridalpha=20          # ...but with only 20% intensity (results in gray)&lt;br /&gt;
engine=js             # use JavaScript engine&lt;br /&gt;
gnightcolor0=#000044  # paint night arae in dark blue&lt;br /&gt;
gnightalpha0=100      # show night arae in full intensity&lt;br /&gt;
&lt;br /&gt;
sid0=th0 sname0=temp ssel0=temp sminmarker0=MIN smaxmarker0=MAX smarker0=square # temperature&lt;br /&gt;
sid1=th0 sname1=dew ssel1=dew  sminmarker1=MIN smaxmarker1=MAX smarker1=circle  # dew point&lt;br /&gt;
sid2=th0 syaxis2=r  sname2=hum ssel2=hum  sminmarker2=MIN smaxmarker2=MAX smarker2=diamond # humidity&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Stepped: Rain Fall and Rainy Days===&lt;br /&gt;
This graphs displays total rain fall of each month by a stepped line with filled area below and number of days with rain as a smoothed line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-6.html&amp;quot; height=&amp;quot;440&amp;quot; width=&amp;quot;560&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=3Y    # set total time frame to 3 years&lt;br /&gt;
zoom=1Y         # select actual year &lt;br /&gt;
res=month1      # get monthly data&lt;br /&gt;
&lt;br /&gt;
gtitle=Rain     # name of graph&lt;br /&gt;
gheight=400     # height in pixels of graph&lt;br /&gt;
gwidth=550      # width in pixels of graph&lt;br /&gt;
glunit=mm       # unit of left y-axis&lt;br /&gt;
grunit=_days    # unit of right y-axis &lt;br /&gt;
gtype=step      # type of graph&lt;br /&gt;
gtrim=1              &lt;br /&gt;
&lt;br /&gt;
sid0=rain0 scolor0=AADDFF  sfill0=50 sline0=100 sname0=rain_fall ssel0=total  # sensor 0, rainfall&lt;br /&gt;
sid1=rain0 ssmooth1=1 stype1=line syaxis1=r sname1=rain_on ssel1=days         # sensor 1, raindays&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Stacked: Number of Days per Month===&lt;br /&gt;
Stacked graphs are line graphs that are drawn on top of another graph. This is like graphically adding values. Stacked graphs are useful, when you want to compare values with each other and if you want to see how much each line contributes to the total. This graph sorts days of a month into temperature zones according to their maximum outdoor temperature. Zones are &lt;br /&gt;
* maximum temperature of day is below -5°C&lt;br /&gt;
* maximum temperature of day is between -5°C and 0°C&lt;br /&gt;
* maximum temperature of day is between 0°C and 5°C&lt;br /&gt;
* maximum temperature of day is between 5°C and 10°C&lt;br /&gt;
* maximum temperature of day is between 10°C and 15°C&lt;br /&gt;
* maximum temperature of day is between 15°C and 20°C&lt;br /&gt;
* maximum temperature of day is between 20°C and 25°C&lt;br /&gt;
* maximum temperature of day is between 25°C and 30°C&lt;br /&gt;
* maximum temperature of day is above 30°C&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-5.html&amp;quot; height=&amp;quot;440&amp;quot; width=&amp;quot;560&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=3Y      # set total time frame to 3 years&lt;br /&gt;
zoom=1Y           # select actual year &lt;br /&gt;
legendpos=left    # legend left to graph&lt;br /&gt;
legendwidth=120   # 120 px width&lt;br /&gt;
res=month1        # get data per month (in a daily mode as defined by daycount on sensor level)&lt;br /&gt;
&lt;br /&gt;
gtitle=Days_per_Temp-Zone     # name of graph&lt;br /&gt;
gheight=400       # height in pixels of graph&lt;br /&gt;
gwidth=550        # width in pixels of graph&lt;br /&gt;
glunit=_days      # unit of left y-axis&lt;br /&gt;
grunit=°C         # unit for right y-axis&lt;br /&gt;
grmin=-10         # min temp&lt;br /&gt;
grmax=30          # max temp&lt;br /&gt;
gtype=line        # type of graph&lt;br /&gt;
gtrim=1           # trim graph to data&lt;br /&gt;
gscroller=9       # use sensor 9 for display on scroller&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
scolor0=0000FF    # colors for sensors&lt;br /&gt;
scolor1=3399FF&lt;br /&gt;
scolor2=00FFFF&lt;br /&gt;
scolor3=00E573&lt;br /&gt;
scolor4=A6FF4C&lt;br /&gt;
scolor5=FFFF00&lt;br /&gt;
scolor6=FFC080&lt;br /&gt;
scolor7=E57300&lt;br /&gt;
scolor8=E50000&lt;br /&gt;
&lt;br /&gt;
sid0=th0 sname0=max_-5°C sfill0=90 sline0=0 sdaycount0=day.tempmax&amp;lt;-5.0 &lt;br /&gt;
sid1=th0 sstack1=0 sname1=max_0°C   sfill1=90 sline1=0 sdaycount1=day.tempmax&amp;gt;=-5.0&amp;amp;&amp;amp;day.tempmax&amp;lt;0.0 &lt;br /&gt;
sid2=th0 sstack2=1 sname2=max_5°C   sfill2=90 sline2=0 sdaycount2=day.tempmax&amp;gt;=0.0&amp;amp;&amp;amp;day.tempmax&amp;lt;5.0&lt;br /&gt;
sid3=th0 sstack3=2 sname3=max_10°C  sfill3=90 sline3=0 sdaycount3=day.tempmax&amp;gt;=5.0&amp;amp;&amp;amp;day.tempmax&amp;lt;10.0 &lt;br /&gt;
sid4=th0 sstack4=3 sname4=max_15°C  sfill4=90 sline4=0 sdaycount4=day.tempmax&amp;gt;=10.0&amp;amp;&amp;amp;day.tempmax&amp;lt;15.0 &lt;br /&gt;
sid5=th0 sstack5=4 sname5=max_20°C  sfill5=90 sline5=0 sdaycount5=day.tempmax&amp;gt;=15.0&amp;amp;&amp;amp;day.tempmax&amp;lt;20.0 &lt;br /&gt;
sid6=th0 sstack6=5 sname6=max_25°C  sfill6=90 sline6=0 sdaycount6=day.tempmax&amp;gt;=20.0&amp;amp;&amp;amp;day.tempmax&amp;lt;25.0 &lt;br /&gt;
sid7=th0 sstack7=6 sname7=max_30°C  sfill7=90 sline7=0 sdaycount7=day.tempmax&amp;gt;=25.0&amp;amp;&amp;amp;day.tempmax&amp;lt;30.0 &lt;br /&gt;
sid8=th0 sstack8=7 sname8=over_30°C sfill8=90 sline8=0 sdaycount8=day.tempmax&amp;gt;=30.0 &lt;br /&gt;
sid9=th0 ssmooth9=1 sname9=Ø_Temp syaxis9=r ssel9=temp scolor9=000000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Colored: Temperature with Color Bars===&lt;br /&gt;
This chart uses left y-axis for temperature and the right one for displaying colored bars realized as stepped lines with filled area below. Color bar is a result of overlapping stepped and filled line charts of sensors 1 to 3. You can inspect how this works by deselecting single sensors from the legend at the top.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-21.html&amp;quot; height=&amp;quot;440&amp;quot; width=&amp;quot;560&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition: &lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=3W    # set total time frame to 3 weeks before today until today&lt;br /&gt;
zoom=10D        # select 10 day range&lt;br /&gt;
res=hour1       # maximum resolution is 1 hour&lt;br /&gt;
&lt;br /&gt;
gtitle=Temp     # name of graph&lt;br /&gt;
gheight=400     # height in pixels of graph&lt;br /&gt;
gwidth=550      # width in pixels of graph&lt;br /&gt;
glunit=°C       # unit of left y-axis&lt;br /&gt;
grunit=none     # disables right axis numeration and grid&lt;br /&gt;
grmin=0         # set right axis min to 0&lt;br /&gt;
grmax=10        # set right axis max to 10&lt;br /&gt;
                # bars of sensors 1-3 range from 0 to 1 and cover lower 1/10 of chart&lt;br /&gt;
gtype=line      # type of graph&lt;br /&gt;
gtrim=1              &lt;br /&gt;
&lt;br /&gt;
sid0=th0 sname0=temp ssel0=temp      # sensor 0, temperature&lt;br /&gt;
sid1=th0 syaxis1=r  stype1=step scolor1=99FF33 sfill1=50 sline1=50 sname1=cold ssel1=temp&lt;br /&gt;
         supbound1=15                # only values below 15 are considered&lt;br /&gt;
         slegend1=0                  # no values of sensor in the legend&lt;br /&gt;
         scursoralpha1=0             # no visible cursor&lt;br /&gt;
sid2=th0 syaxis2=r  stype2=step scolor2=FFFF33  sfill2=50 sline2=50 sname2=warm ssel2=temp &lt;br /&gt;
         slowbound2=15               # values between lower boundary 15 ...&lt;br /&gt;
         supbound2=20                # ... and upper boundary 20 are considered&lt;br /&gt;
         slegend2=0                  # no values of sensor in the legend&lt;br /&gt;
         scursoralpha2=0             # no visible cursor&lt;br /&gt;
sid3=th0 syaxis3=r  stype3=step scolor3=FF6633  sfill3=50 sline3=50 sname3=hot ssel3=temp&lt;br /&gt;
         slowbound3=20               # only values above 20 are considered&lt;br /&gt;
         slegend3=0                  # no values of sensor in the legend&lt;br /&gt;
         scursoralpha3=0             # no visible cursor&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Min-Max Graphs==&lt;br /&gt;
Meteoplug supports graphs the illustrate minimum and maximum values as bottom and top of floating bars.&lt;br /&gt;
&lt;br /&gt;
===Temperature Ranges per Day===&lt;br /&gt;
This graph displays daily minimum and maximum temperature as a red bar and shows daily average temperature by a blue line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-9.html&amp;quot; height=&amp;quot;440&amp;quot; width=&amp;quot;560&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=3M          # set total time frame to 3 months&lt;br /&gt;
zoom=1M               # select actual month&lt;br /&gt;
res=day1              # maximum resolution is 1 day&lt;br /&gt;
&lt;br /&gt;
gtitle=Daily_Min/Max  # name of graph&lt;br /&gt;
gheight=400           # height in pixels of graph&lt;br /&gt;
gwidth=550            # width in pixels of graph&lt;br /&gt;
glunit=°C             # unit of left y-axis&lt;br /&gt;
grunit=%              # unit of right y-axis &lt;br /&gt;
gtype=minmax          # type of graph&lt;br /&gt;
gcolwidth=50          # make bars 50% wide&lt;br /&gt;
gtrim=1         &lt;br /&gt;
&lt;br /&gt;
sid0=th0 sname0=temp_range sfill0=50 sline0=50 sselmin0=tempmin sselmax0=tempmax &lt;br /&gt;
sid1=th0 sname1=Ø_temp stype1=step ssel1=temp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Radar Charts==&lt;br /&gt;
Meteoplug provides radar charts to display distribution of wind to 16 wind directions. &lt;br /&gt;
&lt;br /&gt;
===Main Wind Direction===&lt;br /&gt;
This chart shows main wind directions during last month. Percentage show what percentage of time each direction has been registered.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-10.html&amp;quot; height=&amp;quot;430&amp;quot; width=&amp;quot;430&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=-1M               # set total time frame to previous month&lt;br /&gt;
dirlist=N,NNO,NO,ONO,O,OSO,SO,SSO,S,SSW,SW,WSW,W,WNW,NW,NNW&lt;br /&gt;
&lt;br /&gt;
gtitle=Main_Wind_Direction  # name of graph&lt;br /&gt;
gheight=400                 # height in pixels of graph&lt;br /&gt;
gwidth=400                  # width in pixels of graph&lt;br /&gt;
glunit=_%                   # show percent as unit on axis and balloons&lt;br /&gt;
gtype=radar%                # radar graph shows directional distribution in percent&lt;br /&gt;
res=day1 &lt;br /&gt;
&lt;br /&gt;
sid0=wind0 sfill0=20 sname0=main_wind_dir ssel0=maindir sprec0=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Direction of Highest Gust Speed per Day===&lt;br /&gt;
This chart shows direction direction of highest gust speed for days of last month. Radar chart displays number of days per direction&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-11.html&amp;quot; height=&amp;quot;430&amp;quot; width=&amp;quot;430&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=-1M               # set total time frame to previous month&lt;br /&gt;
&lt;br /&gt;
gtitle=Direction_of_Highest_Gust_Speeds  # name of graph&lt;br /&gt;
gheight=400                 # height in pixels of graph&lt;br /&gt;
gwidth=400                  # width in pixels of graph&lt;br /&gt;
glunit=_days                # show &amp;quot;days&amp;quot; as unit on axis and balloons&lt;br /&gt;
gtype=radar                 # radar graph shows directional distribution in days&lt;br /&gt;
res=day1 &lt;br /&gt;
&lt;br /&gt;
sid0=wind0 sfill0=20 sname0=top_gust_speed ssel0=highdir sprec0=0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Color Maps==&lt;br /&gt;
Meteoplug can draw colored 2-dimensional arrays, where color indicates a values (like temperature, humidity, wind speed, etc). Rows represent duration of a day, which can be a resolution between min5 and day1, and each columns represents a signle day. These color maps are useful to compare values at a certain time between neigbouring days.&lt;br /&gt;
&lt;br /&gt;
===Color Map for Temperatures in Summer 2008===  &lt;br /&gt;
This chart presents temperatures of days of summer 2008. First column is 1st of June 2008, last column is 31th of August 2008. Temperature colors start from blue (cold), via green, yellow to red (hot). Time resolution is 1 hour.&lt;br /&gt;
&lt;br /&gt;
Color maps are interactive, when you move the cursor on the map a red balloon will show selected date, time and represented value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-12.html&amp;quot; height=&amp;quot;250&amp;quot; width=&amp;quot;800&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=20080601000000-20080901000000    # select Jun/Jul/Aug of 2008&lt;br /&gt;
res=hour1            # user hourly values&lt;br /&gt;
gtrim=0              # no trimming&lt;br /&gt;
&lt;br /&gt;
gtitle=Heatmap_Summer_2008                 # name of graph&lt;br /&gt;
gheight=200          # height in pixels of graph&lt;br /&gt;
gwidth=550           # width in pixels of graph (will be adapted to height in colormap mode&lt;br /&gt;
gtype=colormap       # type of graph&lt;br /&gt;
glunit=°C            # unit to be displayed in balloon&lt;br /&gt;
glmin=-15            # lower temperature boundary&lt;br /&gt;
glmax=35             # upper temperature boundary&lt;br /&gt;
grmin=#0022AA        # select a modest blue as color for lower boundary&lt;br /&gt;
grmax=#FF0000        # select pure red as color for upper boundary&lt;br /&gt;
grunit=#EEEEEE       # select a light grey for periods without data&lt;br /&gt;
&lt;br /&gt;
sid0=th0 sname0=Temp  ssel0=temp           # select temperature of outdoor sensor (th0)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Distribution Charts==&lt;br /&gt;
Meteoplug can generate graphs, that how how long a sensor has reported values in a certain range. This allows a separation of weather data into buckets that represent defined value ranges. Each bucket represents the total duration of sensor data in value range defined by the bucket. This kind of data analysis allows to compute an expectation how much power a wind power generating device will produce at that location. This kind of &amp;quot;Weibull&amp;quot; analysis is not just useful for wind sensors, but can also be used for other sensor data.&lt;br /&gt;
&lt;br /&gt;
===Weibull Distribution as Graph===&lt;br /&gt;
Attached chart displays how long wind speed of ranges 0.0-0.5, 0.5-1.0, ... (and so on) have been measure at my location in complete January 2010. Red curve displays averaged wind speeds, blue lines is based on wind gust measurement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-19.html&amp;quot; height=&amp;quot;340&amp;quot; width=&amp;quot;560&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=20100101000000-20100201000000     # set total time frame to January 2010&lt;br /&gt;
res=min15&lt;br /&gt;
&lt;br /&gt;
gtitle=Weibull_Distribution_Januray_2010    # name of graph&lt;br /&gt;
gheight=300                                 # height in pixels of graph&lt;br /&gt;
gwidth=550                                  # width in pixels of graph&lt;br /&gt;
gtype=line                                  # type of graph&lt;br /&gt;
glunit=_h                                   # unit of y-axis&lt;br /&gt;
grunit=%.1f_m/s                             # format string for x-axis data&lt;br /&gt;
xymode=40                                   # set xy-mode and define 40 iterations&lt;br /&gt;
xstart=0.0                                  # start value for x-axis&lt;br /&gt;
xinc=0.5                                    # increment&lt;br /&gt;
gcolwidth=20                                # width of bars&lt;br /&gt;
gtrim=0                                     # don&#039;t skip buckets with zero counts&lt;br /&gt;
&lt;br /&gt;
sid0=wind0 sunit0= sname0=Wind_Duration ssel0=wind sprec0=1 sfactor0=0.25 sfill0=20            # wind &lt;br /&gt;
sid1=wind0 stype1=bar sunit1= sname1=Gust_Duration ssel1=gust sprec1=1 sfactor1=0.25 sline1=50 # gust&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Non-Interactive Graphs==&lt;br /&gt;
Beside interactive Flash graphs presented in sections 1-4, Meteoplug also supports a graphing feature that produces static graphs in terms of &amp;quot;.png&amp;quot; images. Meteoplug makes use of [http://www.gnuplot.info gnuplot] to achieve this. Definition language for these non-interactive graphs is mostly as explained for interactive graphs before. &lt;br /&gt;
&lt;br /&gt;
Advantage of non-interactive graphs is, that they can be included into a users homepage by HTML IMG-tag. It does not need any Flash Player or JavaScript and will, therefore, even work fine on mobile browsing devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Line Graph: Yesterdays Temperature and Humidity===&lt;br /&gt;
Please have a look at this simple but detailed line graph that explains yesterdays temperature, humidity and dew point.&lt;br /&gt;
&lt;br /&gt;
[[File:example-15.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=-1D    # view yesterday&#039;s data&lt;br /&gt;
&lt;br /&gt;
gtitle=Yesterdays_Temperature_and_Humidity        # name of graph&lt;br /&gt;
gheight=450      # height in pixels of graph&lt;br /&gt;
gwidth=700       # width in pixels of graph&lt;br /&gt;
glunit=°C        # unit of left y-axis&lt;br /&gt;
grunit=%         # unit of right y-axis &lt;br /&gt;
gtype=gpline     # type of graph&lt;br /&gt;
gtrim=0          # don&#039;t trim&lt;br /&gt;
grmin=0          # set min of right y-axis to 0&lt;br /&gt;
grmax=100        # set max of right y-axis to 100&lt;br /&gt;
gfontsize=9      # set font size to 9pt&lt;br /&gt;
&lt;br /&gt;
ggpformat=set_locale_&amp;quot;en__US&amp;quot;                     # use US-English weekday/month descriptors&lt;br /&gt;
        &lt;br /&gt;
sid0=th0 swidth0=2 sname0=temp ssel0=temp         # sensor 0, temperature, thick line (2px)&lt;br /&gt;
sid1=th0 sname1=dew ssel1=dew                     # sensor 1, dew point&lt;br /&gt;
sid2=th0 sprec2=0 syaxis2=r sname2=hum ssel2=hum  # sensor 2, humidity, use right y-axis, no decimals&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bar Graph: Monthly Rainfall of Last 3 Years===&lt;br /&gt;
Graph below outlines rainfall of months of last 3 years in mm and number of rainy days per month. Unfortunately, summer brings more rain than winter, which is a  characteristic of weather in northern Germany.&lt;br /&gt;
&lt;br /&gt;
[[Image:example-16.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=-3Y    # set total time frame to last 3 years&lt;br /&gt;
res=month1       # get monthly data&lt;br /&gt;
&lt;br /&gt;
gtitle=Rain      # name of graph&lt;br /&gt;
gheight=300      # height in pixels of graph&lt;br /&gt;
gwidth=750       # width in pixels of graph&lt;br /&gt;
glunit=mm        # unit of left y-axis&lt;br /&gt;
grunit=_days     # unit of right y-axis &lt;br /&gt;
gtype=gpbar      # type of graph&lt;br /&gt;
gtrim=1              &lt;br /&gt;
&lt;br /&gt;
sid0=rain0 sfill0=40  sname0=rain_fall ssel0=total  # sensor 0, rainfall  # sensor 0, total rainfall&lt;br /&gt;
sid1=rain0 ssmooth1=1 stype1=line syaxis1=r sname1=rain_on ssel1=days     # sensor 1, rainy days&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Needle and Point Graph: Wind of 3 Days===&lt;br /&gt;
Graph below outlines average wind speed as filled area, max gust speed as needles and main wind direction as points. As you see direction of strongest wind during that time was 270°, which is west.&lt;br /&gt;
&lt;br /&gt;
[[Image:example-17.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=3D    # set total time frame to 3 days&lt;br /&gt;
res=hour1       # get hourly data&lt;br /&gt;
&lt;br /&gt;
gtitle=Rain     # name of graph&lt;br /&gt;
gheight=300     # height in pixels of graph&lt;br /&gt;
gwidth=750      # width in pixels of graph&lt;br /&gt;
glunit=km/h     # unit of left y-axis&lt;br /&gt;
grunit=°        # unit of right y-axis &lt;br /&gt;
gtype=gpline    # type of graph&lt;br /&gt;
grmin=0         # set minimum of right y-axis to 0&lt;br /&gt;
grmax=360       # set maximum of right y-axis to 360&lt;br /&gt;
&lt;br /&gt;
ggpformat=set_key_out_horiz|set_key_bot_center|set_y2tics_(0,45,90,135,180,225,270,315,360)&lt;br /&gt;
&lt;br /&gt;
sid0=wind0 sfill0=20 sname0=wind_speed ssel0=wind          # sensor 0, wind speed&lt;br /&gt;
sid1=wind0 stype1=gpneedle  sname1=gust_max ssel1=gustmax   # sensor 1, max gust speed&lt;br /&gt;
sid2=wind0 stype2=gppoint syaxis2=r swidth2=2 sname2=wind_dir ssel2=maindir sfactor2=22.5 sprec2=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tables==&lt;br /&gt;
Meteoplug provides a table generation feature when selecting &amp;quot;table&amp;quot; as chart type. Design and content of table can be widely adapted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Monthly Report===&lt;br /&gt;
This table displays central Weather data of January 2010. Layout an content of table can be adapted in wide ranges.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-7.html&amp;quot; height=&amp;quot;900&amp;quot; width=&amp;quot;560&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=-1M            # set total time frame to previous month&lt;br /&gt;
res=day1&lt;br /&gt;
&lt;br /&gt;
gtitle=Monthly_Report    # name of graph&lt;br /&gt;
gheight=800              # height in pixels of graph&lt;br /&gt;
gwidth=550               # width in pixels of graph&lt;br /&gt;
gtype=table              # type of graph&lt;br /&gt;
glunit=Date              # set header string for first column&lt;br /&gt;
grunit=%e._%b            # set date format string for notation on months (ala gnu c strftime)&lt;br /&gt;
gtrim=0              &lt;br /&gt;
gtablestyle=cellpadding=4_style=&amp;quot;background-color:#fafafa;border-collapse:collapse&amp;quot;&lt;br /&gt;
gtdheadstyle=style=&amp;quot;background-color:#336699;font-weight:bold;text-align:center;color:#FFFFFF;&amp;quot;&lt;br /&gt;
gtdstyle=style=&amp;quot;border:1px_#CCCCCC_solid;text-align:right;font-size:.9em;color:#404040;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sid0=th0 sunit0=°C sname0=Temp&amp;lt;br&amp;gt;Ø ssel0=temp&lt;br /&gt;
sid1=th0 sunit1=°C sname1=Temp&amp;lt;br&amp;gt;Max ssel1=tempmax&lt;br /&gt;
sid2=th0 sunit2=°C sname2=Temp&amp;lt;br&amp;gt;Min ssel2=tempmin&lt;br /&gt;
sid3=th0 sunit3=% sname3=Hum ssel3=hum sprec3=0&lt;br /&gt;
sid4=thb0 sunit4=hPa sname4=Press ssel4=seapress&lt;br /&gt;
sid5=rain0 sunit5=mm sname5=Rain ssel5=total&lt;br /&gt;
sid6=wind0 sunit6=km/h sname6=Wind&amp;lt;br&amp;gt;Ø ssel6=wind sfactor6=3.6&lt;br /&gt;
sid7=wind0 sunit7=km/h sname7=Wind&amp;lt;br&amp;gt;Max ssel7=gustmax sfactor7=3.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rain Last Year===&lt;br /&gt;
This table lists last year&#039;s rain fall. Layout is very minimalistic, compared to previous example.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-8.html&amp;quot; height=&amp;quot;420&amp;quot; width=&amp;quot;560&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=-1Y                       # set total time frame to previous year&lt;br /&gt;
res=month1&lt;br /&gt;
&lt;br /&gt;
gtitle=Rain_Day_Last_Year_Report    # name of graph&lt;br /&gt;
gheight=800                         # height in pixels of graph&lt;br /&gt;
gwidth=550                          # width in pixels of graph&lt;br /&gt;
gtype=table                         # type of graph&lt;br /&gt;
glunit=Month&lt;br /&gt;
grunit=%Y-%m&lt;br /&gt;
gtrim=0              &lt;br /&gt;
&lt;br /&gt;
gtablestyle=cellpadding=3_border=1_bgcolor=#eeeeee&lt;br /&gt;
gtdstyle=align=right&lt;br /&gt;
&lt;br /&gt;
sid0=rain0 sunit0= sname0=Rain_Days  ssel0=days  sprec0=0&lt;br /&gt;
sid1=rain0 sunit1=_mm sname1=Rain_Fall  ssel1=total&lt;br /&gt;
sid2=rain0 sunit2=_mm/h sname2=Maximum_Rain_Rate ssel2=ratemax&lt;br /&gt;
sid3=rain0 sunit3= sname3=Date_of_Heaviest_Rain ssel3=ratemaxtime sprec3=16&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CSV Exports==&lt;br /&gt;
Meteoplug provides a csv export generation feature when selecting &amp;quot;export&amp;quot; as chart type. Design and content of export data can be widely adapted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Weather Display Export Format===&lt;br /&gt;
This export definition generates a Weather Display compatible export file with data of January 2010. Data of that format can be imported as &amp;quot;12010lg.txt&amp;quot; into Weather Display. &lt;br /&gt;
&lt;br /&gt;
Generated Data:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color:#F0F0F0;&amp;quot;&amp;gt;1 1 2010 0 0 -0.2 63 -6.3 999.7 5.1 7.0 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 0 5 -0.1 63 -6.4 999.8 4.5 5.8 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 0 10 -0.1 62 -6.6 999.7 4.5 7.0 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 0 15 -0.1 61 -6.7 999.8 4.5 5.4 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 0 20 -0.1 60 -7.0 999.8 4.7 5.8 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 0 25 -0.1 59 -7.2 999.8 4.4 5.4 112 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 0 30 -0.1 58 -7.4 999.7 4.8 6.2 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 0 35 -0.1 57 -7.6 999.7 4.2 5.4 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 0 40 -0.1 57 -7.6 999.8 4.3 5.4 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 0 45 -0.1 57 -7.6 999.8 4.4 5.4 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 0 50 -0.1 57 -7.6 999.8 4.4 5.4 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 0 55 -0.1 56 -7.8 999.7 4.1 5.4 112 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 0 -0.1 57 -7.7 999.8 3.9 5.1 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 5 -0.2 57 -7.7 999.8 3.6 5.1 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 10 -0.2 57 -7.7 999.8 3.3 5.1 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 15 -0.2 57 -7.7 999.8 3.2 4.3 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 20 -0.2 57 -7.7 999.7 2.8 3.5 112 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 25 -0.2 58 -7.6 999.8 2.9 4.7 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 30 -0.2 58 -7.5 999.8 2.6 3.5 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 35 -0.3 58 -7.6 999.8 3.2 5.1 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 40 -0.3 58 -7.6 999.8 3.2 4.7 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 45 -0.3 58 -7.6 999.7 3.1 4.7 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 50 -0.3 58 -7.6 999.8 3.7 5.1 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 1 55 -0.3 58 -7.5 999.7 3.4 5.1 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 2 0 -0.3 59 -7.4 998.8 4.1 5.4 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 2 5 -0.3 58 -7.6 998.7 4.0 5.4 112 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 2 10 -0.4 58 -7.7 998.7 3.9 5.1 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 2 15 -0.4 58 -7.7 998.7 3.6 4.7 90 0.00 -999 -999 -999&lt;br /&gt;
1 1 2010 2 20 -0.4 58 -7.8 998.8 4.7 6.6 90 0.00 -999 -999 -999&lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=20100101000000-20100131235959&lt;br /&gt;
res=min5&lt;br /&gt;
&lt;br /&gt;
gtitle=WD-Export            # name of graph&lt;br /&gt;
gtype=export                # type of graph&lt;br /&gt;
glunit=_                    # delimiter&lt;br /&gt;
grunit=%-d_%-m_%Y_%-H_%-M   # date/time stamp&lt;br /&gt;
gtrim=1                     # cut empty records at start and end&lt;br /&gt;
&lt;br /&gt;
sid0=th0 sname0=-999 ssel0=temp sprec0=1                             # temp&lt;br /&gt;
sid1=th0 sname1=-999 ssel1=hum sprec1=0                              # hum&lt;br /&gt;
sid2=th0 sname2=-999 ssel2=dew sprec2=1                              # dew&lt;br /&gt;
sid3=thb0 sname3=-999 ssel3=seapress sprec3=1                        # sea pressure&lt;br /&gt;
sid4=wind0 sname4=-999 ssel4=wind sfactor4=1.944 sprec4=1            # wind in kt&lt;br /&gt;
sid5=wind0 sname5=-999 ssel5=gustmax sfactor5=1.944 sprec5=1         # gust in kt&lt;br /&gt;
sid6=wind0 sname6=-999 ssel6=maindir sfactor6=22.5 sprec6=0          # wind dir&lt;br /&gt;
sid7=rain0 sname7=-999 ssel7=total sprec7=2 sunit7=_-999_-999_-999   # rainfall&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Weibull Wind Distribution Data===&lt;br /&gt;
Following definition of an export format delivers Weibull wind distribution data for January 2010. This data is helpful to predict expected electric power generation of certain equipment at that location. First column displays wind speed in m/s, second column gives duration in hours.&lt;br /&gt;
&lt;br /&gt;
Generated Data:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background-color:#F0F0F0;&amp;quot;&amp;gt;&lt;br /&gt;
0.0,359.8&lt;br /&gt;
0.5,42.2&lt;br /&gt;
1.0,63.0&lt;br /&gt;
1.5,99.8&lt;br /&gt;
2.0,81.8&lt;br /&gt;
2.5,32.2&lt;br /&gt;
3.0,17.0&lt;br /&gt;
3.5,24.0&lt;br /&gt;
4.0,13.0&lt;br /&gt;
4.5,9.0&lt;br /&gt;
5.0,2.0&lt;br /&gt;
5.5,0.0&lt;br /&gt;
6.0,0.0&lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=20100101000000-20100201000000    # set total time frame to January 2010&lt;br /&gt;
res=min15                                  # go with time buckets of 15 minutes&lt;br /&gt;
&lt;br /&gt;
gtitle=Weibull_Distribution_January_2010   # name of graph&lt;br /&gt;
gheight=800                                # height in pixels of graph&lt;br /&gt;
gwidth=550                                 # width in pixels of graph&lt;br /&gt;
gtype=export                               # type of graph&lt;br /&gt;
glunit=,                                   # set delimiter character&lt;br /&gt;
xymode=40                                  # set xy-mode and go with 40 samples&lt;br /&gt;
xstart=0.0                                 # start with 0.0 on first first row&lt;br /&gt;
xinc=0.5                                   # increment by 0.5&lt;br /&gt;
gtrim=0                                    # don&#039;t skip buckets with zero counts &lt;br /&gt;
&lt;br /&gt;
sid0=wind0 sunit0= sname0= ssel0=wind sprec0=1 sfactor0=0.25  # 15 min buckets, divided by 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Templates==&lt;br /&gt;
Meteoplug supports a template mechanism that allows you to fill weather data into a given HTML file and to report this modified HTML file to the requesting browser. Template mechanism can also be used for picture templates where a ImageMagick graphic definition can be modified with weather data and a picture file containing this data is returned to the requestor.&lt;br /&gt;
&lt;br /&gt;
===HTML Templates===&lt;br /&gt;
Meteoplug allows to replace variables in HTML templates with data. This comes handy when you have web pages you want to have weather data filled in in. instead of calling the template page directly a Meteoplug chart definition is called that delivers the template file with variables filled in.&lt;br /&gt;
&lt;br /&gt;
Content of template file stored as http://www.meteoplug.com/examples/example-15.html&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html;charset=iso-8859-1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Meteoplug HTML Mini-Dashboard&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body bgcolor=&amp;quot;#ffffff&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;2&amp;quot; width=&amp;quot;550&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Actual Temperature&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[actual_min5_th0_temp_1:--] &amp;amp;deg;C ([actual_min5_th0_temp_1_1.8_32:--] &amp;amp;deg;F)&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Todays Max Temperature&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[actual_day1_th0_tempmax_1:--] &amp;amp;deg;C ([actual_day1_th0_tempmax_1_1.8_32:--] &amp;amp;deg;F)&lt;br /&gt;
           at [actual_day1_th0_tempmaxtime_11_5:--]&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Todays Min Temperature&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[actual_day1_th0_tempmin_1:--] &amp;amp;deg;C ([actual_day1_th0_tempmin_1_1.8_32:--] &amp;amp;deg;F) &lt;br /&gt;
          at [actual_day1_th0_tempmintime_11_5:--]&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;                      &lt;br /&gt;
        &amp;lt;td&amp;gt;This Month&#039;s Max Temperature&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[actual_month1_th0_tempmax_1:--] &amp;amp;deg;C ([actual_month1_th0_tempmax_1_1.8_32:--] &amp;amp;deg;F) &lt;br /&gt;
          at [actual_month1_th0_tempmaxtime:--]&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;This Month&#039;s Min Temperature&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[actual_month1_th0_tempmin_1:--] &amp;amp;deg;C ([actual_month1_th0_tempmin_1_1.8_32:--] &amp;amp;deg;F)&lt;br /&gt;
           at [actual_month1_th0_tempmintime:--]&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Actual Humidity&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[actual_min5_th0_hum_0:--] %&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Actual Pressure&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[actual_min5_thb0_seapress_1:--] hPa ([actual_min5_thb0_seapress_2_0.02952] in/Hg)&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Actual Average Wind Speed&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[actual_min5_wind0_wind_1_3.6] km/h ([actual_min5_wind0_wind_1_2.237] mp/h)&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Todays Rainfall&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[actual_day1_rain0_total_1:--] mm ([actual_day1_rain0_total_2_0.0394:--] in)&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;This Month&#039;s Rainfall&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;[actual_month1_rain0_total_1:--] mm ([actual_month1_rain0_total_2_0.0394:--] in)&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meteoplug chart definition used to deliver a version of the template with data filled in:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;template=http://www.meteoplug.com/examples/example-15.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;websiteFrame&amp;gt;&lt;br /&gt;
website=http://www.meteoplug.com/examples/example-16.html&lt;br /&gt;
align=top&lt;br /&gt;
border=0&lt;br /&gt;
height=265&lt;br /&gt;
width=565&lt;br /&gt;
scroll=no&lt;br /&gt;
&amp;lt;/websiteFrame&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Picture Templates===&lt;br /&gt;
Meteoplug can generate picture files (i.e.: png, jpg) according to ImageMagick convert program specifications. You can find details on available parameters at  http://www.imagemagick.org/script/convert.php.&lt;br /&gt;
Picture template is a selection of convert options. Most of the options are available with Meteoplug, if you select one not available an error message will be prompted. Specification is just a bunch of options plus an initial picture to start with (like &amp;quot;gradient:white-lightblue&amp;quot;. File operations and some special characters are forbidden and will throw an error. &lt;br /&gt;
By using ImageMagick&#039;s convert Meteoplug gains an enormous richness of options to generate pictures.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;Weather Data Thumb&amp;quot; Example====&lt;br /&gt;
&lt;br /&gt;
Meteoplug chart definition used to derive a png picture from the template above with data filled in. This example makes use of the &amp;quot;inline&amp;quot; directive, where template data is stored inside the chart definition:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:normal;&amp;quot;&amp;gt;picture=png &lt;br /&gt;
template=inline &lt;br /&gt;
-size 150x170 gradient:white-lightblue -bordercolor black -border 1 -fill white -pointsize 9 -draw &amp;quot;text 5 165 &#039;powered by MeteoPlug&#039;&amp;quot; -fill black -pointsize 10 -draw &amp;quot;text 30 15 &#039;[actual_min5_misc_uploadlocaltime_0_16#3600]&#039;&amp;quot; -pointsize 11 -draw &amp;quot;text 5 30 &#039;Luft:&#039;&amp;quot; -draw &amp;quot;text 80 30 &#039;[actual_min5_th*_temp#3600]°C&#039;&amp;quot; -draw &amp;quot;text 5 45 &#039;Wind:&#039;&amp;quot; -draw &amp;quot;text 80 45 &#039;[actual_min5_wind*_wind_1_3.6#3600] km/h&#039;&amp;quot; -draw &amp;quot;text 5 60 &#039;Windspitze:&#039;&amp;quot; -draw &amp;quot;text 80 60 &#039;[actual_day1_wind*_gustmax_1_3.6#86400] km/h&#039;&amp;quot; -draw &amp;quot;text 5 75 &#039;Feuchte:&#039;&amp;quot; -draw &amp;quot;text 80 75 &#039;[actual_min5_th*_hum_0#3600]%&#039;&amp;quot; -draw &amp;quot;text 5 90 &#039;Barometer:&#039;&amp;quot; -draw &amp;quot;text 80 90 &#039;[actual_min5_thb*_seapress#3600] hPa&#039;&amp;quot; -draw &amp;quot;text 5 105 &#039;Regen/1h:&#039;&amp;quot; -draw &amp;quot;text 80 105 &#039;[actual_hour1_rain*_total_0#7200] mm&#039;&amp;quot; -draw &amp;quot;text 5 120 &#039;Regen/24h:&#039;&amp;quot; -draw &amp;quot;text 80 120 &#039;[actual_day1_rain*_total_0#86400] mm&#039;&amp;quot; -draw &amp;quot;text 5 135 &#039;Solar:&#039;&amp;quot; -draw &amp;quot;text 80 135 &#039;[actual_min5_sol*_rad_0#3600] W/qm&#039;&amp;quot; -draw &amp;quot;text 5 150 &#039;UV:&#039;&amp;quot; -draw &amp;quot;text 80 150 &#039;[actual_min5_uv*_uvi_1#3600] uvi&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/thumb.png&amp;quot; height=&amp;quot;190&amp;quot; width=&amp;quot;170&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;quot;Webcam Overlay&amp;quot; Example====&lt;br /&gt;
&lt;br /&gt;
Meteoplug&#039;s picture template feature can also be used to embed textual overlay onto pictures already existing in the Internet (i.e. webcam output). Example below modifies a published webcam picture by a bottom line stating temperature, wind chill and daily rain fall.&lt;br /&gt;
&lt;br /&gt;
Content of picture template file stored as http://www.meteoplug.com/examples/overlay.def:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space:normal;&amp;quot;&amp;gt;http://www.hansaport.de/webcam.jpg?0.41418396601110785&lt;br /&gt;
-fill black -draw &amp;quot;fill-opacity 0.5 rectangle 0 463 640 480&amp;quot;&lt;br /&gt;
-pointsize 9 -fill orange -draw &amp;quot;text 5 475 &#039;MeteoPlug&#039;&amp;quot;&lt;br /&gt;
-pointsize 11 -fill lightgrey -draw &amp;quot;text 70 475 &#039;[actual_min5_misc_uploadlocaltime_0_16#3600]&#039;&amp;quot;&lt;br /&gt;
-fill white -draw &amp;quot;text 180 475 &#039;Temp: [actual_min5_th*_temp_1#3600] °C     Wind Chill: [actual_min5_wind*_chill_1#3600]°C     Rain Today: [actual_day1_rain*_total_1#86400] mm&#039;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meteoplug chart definition that produces the overlayed webcam picture:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;template=http://www.meteoplug.com/examples/overlay.def&lt;br /&gt;
picture=jpg&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Result (stored image, not live):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/overlay.jpg&amp;quot; height=&amp;quot;495&amp;quot; width=&amp;quot;660&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Maps==&lt;br /&gt;
When users have given their station a &amp;quot;map name&amp;quot; on settings page their station can appear on maps the user itself or other users of the same group are requesting. When you don&#039;t have a group account your station is always attached to the default group. If you have a Meteoplug group account, only yourself can see the other stations of your group on the map. By that the position and data of your group&#039;s stations is not visible to other users.&lt;br /&gt;
&lt;br /&gt;
Meteoplug&#039;s map feature is based on Google Maps. Registered Meteoplug accounts appear as red markers, non registered Meteohub stations that send up weather data to Meteoplug are represented as blue markers. Accounts going through registration process or with an outdated activation are displayed in yellow. Apart from numerical data displayed on the right when the mouse touches a marker, registered accounts also display an summarizing interactive graph when being clicked.&lt;br /&gt;
&lt;br /&gt;
This map definition build a map and defines the sensors to be displayed on the right. You can change this definition to your needs, if you want to display other values or different map sizes and positions:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;gtitle=Maps                  # name of graph&lt;br /&gt;
gheight=600                  # height in pixels of graph&lt;br /&gt;
gwidth=750                   # width in pixels of graph&lt;br /&gt;
gtype=map                    # type of graph&lt;br /&gt;
zoom=4&lt;br /&gt;
&lt;br /&gt;
gtitle=Maps &lt;br /&gt;
sid0=th* sunit0=_°C sname0=Temperature ssel0=[actual_min5_th0_temp_1:--]&lt;br /&gt;
sid1=th* sunit1=_% sname1=Humidity ssel1=[actual_min5_th0_hum_0:--]&lt;br /&gt;
sid2=thb* sunit2=_hPa sname2=Pressure ssel2=[actual_min5_thb0_seapress_1:--]&lt;br /&gt;
sid3=wind* sunit3=_km/h sname3=Wind_Speed ssel3=[actual_min5_wind0_wind_1_3.6:--]&lt;br /&gt;
sid4=rain* sunit4=_km/h sname4=Todays_Gust ssel4=[1D_day1_wind0_gustmax_1_3.6:--]&lt;br /&gt;
sid5=rain* sunit5=_km/h sname5=Monthly_Gust ssel5=[1M_month1_wind0_gustmax_1_3.6:--]&lt;br /&gt;
sid6=rain* sunit6=_km/h sname6=Yearly_Gust ssel6=[1Y_year1_wind0_gustmax_1_3.6:--]&lt;br /&gt;
sid7=rain* sunit7=_mm sname7=Todays_Rain ssel7=[1D_day1_rain0_total_1:--]&lt;br /&gt;
sid8=rain* sunit8=_mm sname8=Monthly_Rain ssel8=[1M_month1_rain0_total_1:--]&lt;br /&gt;
sid9=rain* sunit9=_mm sname9=Yearly_Rain ssel9=[1Y_year1_rain0_total_1:--]&lt;br /&gt;
sid10=th* sunit10=_°C sname10=Monthly_Max_Temp ssel10=[1M_month1_th0_tempmax_1:--]&lt;br /&gt;
sid11=th* sunit11=_°C sname11=Monthly_Min_Temp ssel11=[1M_month1_th0_tempmin_1:--]&lt;br /&gt;
sid12=th* sunit12=_°C sname12=Yearly_Max_Temp ssel12=[1Y_year1_th0_tempmax_1:--]&lt;br /&gt;
sid13=th* sunit13=_°C sname13=Yearly_Min_Temp ssel13=[1Y_year1_th0_tempmin_1:--]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Result (needs a moment to be computed):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;cgi-bin/meteochart.cgi?draw=79757a776920306d0e763b272b2426&amp;quot; height=&amp;quot;610&amp;quot; width=&amp;quot;760&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Live Data==&lt;br /&gt;
Based on FusionWidget Toolkit Meteoplug provides gauges, dials and meters to display weather station live data. Below you see an example of using template &amp;quot;*instruments-black&amp;quot; with one of the test weather stations. Live data visualiziation can be done via Flash or Javascript.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;cgi-bin/meteochart.cgi?draw=e3e7e2e3eff1b3babbb7bef0adab8e848f967297918f89f5f8b3b9bfa8b1bdb8b0a1bab6be&amp;amp;engine=js&amp;quot; height=&amp;quot;360&amp;quot; width=&amp;quot;620&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hardcore Examples==&lt;br /&gt;
This section presents some more advanced examples for a user who is familiar with basic chart definition techniques. &lt;br /&gt;
&lt;br /&gt;
===Tables With Icons===&lt;br /&gt;
Meteoplug allows to embed icons according to forecast values and moon phases. &amp;quot;phaseiconlist&amp;quot; and &amp;quot;fciconlist&amp;quot; are used to point to icons. Adders &amp;quot;width&amp;quot; and &amp;quot;height&amp;quot; are used to scale down icons.&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=20100101000000-20100131235959  &lt;br /&gt;
phaseiconlist=http://www.meteoplug.com/mp0.png_width=20_height=20,http://www.meteoplug.com/mp1.png_width=20_height=20,http://www.meteoplug.com/mp2.png_width=20_height=20,http://www.meteoplug.com/mp3.png_width=20_height=20,http://www.meteoplug.com/mp4.png_width=20_height=20,http://www.meteoplug.com/mp5.png_width=20_height=20,http://www.meteoplug.com/mp6.png_width=20_height=20,http://www.meteoplug.com/mp7.png_width=20_height=20&lt;br /&gt;
fciconlist=http://www.meteoplug.com/fc0.png_width=20_height=20,http://www.meteoplug.com/fc1.png_width=20_height=20,http://www.meteoplug.com/fc2.png_width=20_height=20,http://www.meteoplug.com/fc3.png_width=20_height=20,http://www.meteoplug.com/fc4.png_width=20_height=20,http://www.meteoplug.com/fc5.png_width=20_height=20,http://www.meteoplug.com/fc6.png_width=20_height=20,http://www.meteoplug.com/fc7.png_width=20_height=20,http://www.meteoplug.com/fc8.png_width=20_height=20&lt;br /&gt;
res=day1&lt;br /&gt;
&lt;br /&gt;
gtitle=January_2010_Report  &lt;br /&gt;
gheight=1500                   # height in pixels of graph&lt;br /&gt;
gwidth=550                     # width in pixels of graph&lt;br /&gt;
gtype=table                    # type of graph&lt;br /&gt;
glunit=Date&lt;br /&gt;
grunit=%e._%b&lt;br /&gt;
gtrim=0              &lt;br /&gt;
gtablestyle=cellpadding=4_style=&amp;quot;background-color:#fafafa;border-collapse:collapse&amp;quot;&lt;br /&gt;
gtdheadstyle=style=&amp;quot;background-color:#336699;font-weight:bold;text-align:center;color:#FFFFFF;&amp;quot;&lt;br /&gt;
gtdstyle=style=&amp;quot;border:1px_#CCCCCC_solid;text-align:right;font-size:.9em;color:#404040;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
sid0=th0 sunit0=°C sname0=Temp ssel0=temp &lt;br /&gt;
sid1=misc sunit1= sname1=Sunrise ssel1=sunrisestandardlocaltime&lt;br /&gt;
sid2=misc sunit2= sname2=Sunset ssel2=sunsetstandardlocaltime&lt;br /&gt;
sid3=misc sunit3= sname3=Moon_Phase ssel3=lunarphasetext&lt;br /&gt;
sid4=misc sunit4= sname4=Phase&amp;lt;br&amp;gt;Icon ssel4=lunarphaseicon&lt;br /&gt;
sid5=thb0 sunit5= sname5=Forecast ssel5=forecasttext&lt;br /&gt;
sid6=thb0 sunit6= sname6=Forecast&amp;lt;br&amp;gt;Icon ssel6=forecasticon&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-17.html&amp;quot; height=&amp;quot;980&amp;quot; width=&amp;quot;575&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Multiple Graphs in one Chart===&lt;br /&gt;
Meteoplug allows to position multiple graphs stacked one over the over in one chart sharing one common time line. Global definitions per graph (all start with &amp;quot;g&amp;quot;) are added by a number to express which graph is mentioned. If the number is missing, Meteoplug assumes that first graph (with implicit number &amp;quot;0&amp;quot;) should be used. Sensor definition (all start with &amp;quot;s&amp;quot;) allow for an additional specification of the graph where the sensor should belong to. Example: &amp;quot;sid1_2=th0&amp;quot; specifies a sensor &amp;quot;th0&amp;quot; to be accessed as sensor &amp;quot;2&amp;quot; of graph &amp;quot;1&amp;quot;. &amp;quot;sid3&amp;quot; is a simplified notation of &amp;quot;sid0_3&amp;quot; as long as just one graph (with number &amp;quot;0&amp;quot;) is defined.&lt;br /&gt;
&lt;br /&gt;
Definition:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;timeframe=-3M      # set total time frame to 3 months before today until today&lt;br /&gt;
zoom=MAX           # select full scope &lt;br /&gt;
res=day1           # get data per day&lt;br /&gt;
&lt;br /&gt;
gtitle0=Temperature&lt;br /&gt;
gheight0=150 gwidth0=700 glunit0=°C gtype0=line              &lt;br /&gt;
sid0_0=th0 ssmooth0_0=1 sname0_0=Temp scolor0_0=880000 sfill0_0=10 ssel0_0=temp &lt;br /&gt;
sid0_1=th0 ssmooth0_1=1 sname0_1=Temp_Max scolor0_1=FF0000 sline0_1=40 ssel0_1=tempmax&lt;br /&gt;
sid0_2=th0 ssmooth0_2=1 sname0_2=Temp_Min  scolor0_2=8800FF sline0_2=40 ssel0_2=tempmin&lt;br /&gt;
&lt;br /&gt;
gtitle1=Pressure&lt;br /&gt;
gheight1=150 gwidth1=700 glunit1=hPa gtype1=line              &lt;br /&gt;
sid1_0=thb0 ssmooth1_0=1 sname1_0=Press scolor1_0=008800 sfill1_0=10 ssel1_0=seapress &lt;br /&gt;
sid1_1=thb0 ssmooth1_1=1 sname1_1=Press_Max scolor1_1=00FF00 sline1_1=40 ssel1_1=seapressmax&lt;br /&gt;
sid1_2=thb0 ssmooth1_2=1 sname1_2=Press_Min  scolor1_2=0088FF sline1_2=40 ssel1_2=seapressmin&lt;br /&gt;
&lt;br /&gt;
gtitle2=Rain&lt;br /&gt;
gheight2=100 gwidth2=700 glunit2=mm gtype2=bar              &lt;br /&gt;
sid2_0=rain0 scolor2_0=AADDFF  sfill2_0=70 sline2_0=100 sname2_0=Rain_Fall ssel2_0=total&lt;br /&gt;
&lt;br /&gt;
gtitle3=Wind&lt;br /&gt;
gheight3=150 gwidth3=700 glunit3=km/h gtype3=line              &lt;br /&gt;
sid3_0=wind0 ssmooth3_0=1 sname3_0=Wind scolor3_0=000088 sfill3_0=10 ssel3_0=wind &lt;br /&gt;
sid3_1=wind0 ssmooth3_1=1 sname3_1=Gust_Max scolor3_1=0000FF sfill3_1=10  sline3_1=80 ssel3_1=gustmax&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Result:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-18.html&amp;quot; height=&amp;quot;580&amp;quot; width=&amp;quot;715&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Interactive Selection of Time Periods and Graphs===&lt;br /&gt;
This example makes use of predefined chart template &amp;quot;__dashboard-1&amp;quot;, which allows to select a certain day by a JavaScript calendar application, plus selection a period of time (day, week, month, year) on the left side and selection of a chart type. Charts can be replaced by individual charts, if you like. &lt;br /&gt;
&lt;br /&gt;
Live example of &amp;quot;__dashboard-1&amp;quot; of my weather station:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;cgi-bin/meteochart.cgi?draw=a5a6a0abacbdadb0faedc1cec0cbd7c4c1fbfc84cfc5fbecf5f9f4fcedf6f2fa&amp;amp;engine=js&amp;quot; height=&amp;quot;950&amp;quot; width=&amp;quot;825&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=FAQ&amp;diff=2782</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=FAQ&amp;diff=2782"/>
		<updated>2024-12-04T17:08:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__TOC__ == How is Meteoplug related to Meteohub? == To say it a bit simplified in just one sentence: Meteoplug is a cloud-based version of Meteohub.  Meteohub has a focus to integrate a complete weather server including interface to weather stations, storage of data and computation of derived weather data and graph drawing into one single computing device that consumes below 10 watts.  The challenge for a Meteohub system is to find a cheap and low power demanding hardwar...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== How is Meteoplug related to Meteohub? ==&lt;br /&gt;
To say it a bit simplified in just one sentence: Meteoplug is a cloud-based version of Meteohub.&lt;br /&gt;
&lt;br /&gt;
Meteohub has a focus to integrate a complete weather server including interface to weather stations, storage of data and computation of derived weather data and graph drawing into one single computing device that consumes below 10 watts. &lt;br /&gt;
The challenge for a Meteohub system is to find a cheap and low power demanding hardware setup that provides 4GB storage and enough processing power to handle data computation and graph generation. All Meteohub platforms do somehow fit into this but we reached something like a roadblock here, that prevents going significantly down in hardware costs and power demand, the two most important cost drivers when running such a system.&lt;br /&gt;
&lt;br /&gt;
Meteoplug goes a step further by splitting the universal weather server approach of Meteohub into a client that just needs minimal computing power without need of permanent storage and an application server in the internet that receives logged data from the client and does all the computation and graphing requested by the user. While the client is an individual piece of hardware, the server gets shared by all users, although it provides separate individual services to each user.&lt;br /&gt;
&lt;br /&gt;
When you look at the web interfaces of Meteohub and Meteoplug you will find that they are quite similar. This is because the applications share a lot of code which allows to more easy maintain both software development paths. A positive side effect is for example, that Meteoplug can handle all the weather stations that are compatible with Meteohub. So you have a lot of weather station support right on from the beginning. It is planned that future weather stations will also be available for both development paths.&lt;br /&gt;
&lt;br /&gt;
== Can I feed weather data from a Meteohub or Meteobridge to Meteoplug server? ==&lt;br /&gt;
Yes. By selecting corresponding data upload option on Meteohub&#039;s settings page or Meteobridge&#039;s weather network page. Data upload bound to a fixed schedule (every 10 minutes). You also need to create an account at https://www.meteoplug.com/cgi-bin/meteoplug.cgi to have data logged.&lt;br /&gt;
&lt;br /&gt;
Meteohub:&amp;lt;BR&amp;gt;&lt;br /&gt;
[[File:Meteohub-data-upload.png]]&lt;br /&gt;
&lt;br /&gt;
Meteobridge: &amp;lt;BR&amp;gt;&lt;br /&gt;
[[File:meteobridge.png]]&lt;br /&gt;
&lt;br /&gt;
== Can I import data from my Meteohub to Meteoplug server? ==&lt;br /&gt;
Yes, it is possible to upload Meteohub logged raw data (to be found as files named &amp;quot;/public/weather/YYYYMM/raw&amp;quot;) to Meteoplug server. You need to have an account at  Meteoplug server. Upload of data can be done as text or in a compressed format (.gz, .zip, .bz2). Import feature is located on &amp;quot;Inspect Data&amp;quot; tab of Meteoplug.&lt;br /&gt;
&lt;br /&gt;
[[File:Meteohub-import-data.png‎]]&lt;br /&gt;
&lt;br /&gt;
==Where can I buy a Meteoplug client?==&lt;br /&gt;
Most users buy hardware as lined out in hardware section themself and flash the Meteoplug image onto it. If you don&#039;t want to do that (because you will not like using warranty by flashing a device), you can check with &amp;quot;swisswetter.com&amp;quot; who sell Meteoplug clients including a one yoear license as &amp;quot;weatherBoxx Light&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have this piece of client hardware you can test Meteoplug 30 days without a license for free. For operation past this demo period you will have to purchase a Meteoplug license.&lt;br /&gt;
&lt;br /&gt;
== Is my weather data save on Meteoplug? ==&lt;br /&gt;
Meteoplug does not guarantee that data will not be lost and/or will not be copied by any third party. That sounds poor, but please realize that it is &amp;quot;just&amp;quot; weather data, not your bank account. Therefore, resilience and data security are handled at a reasonable level for that purpose.&lt;br /&gt;
&lt;br /&gt;
In regard to data security and privacy Meteoplug protects your personal data and weather data by a password you define when creating an account. Password can be changed by you, any time you like. Your account password will be stored as a hash in the database. In case of a security breech that might grant access to the database, just these hashes are stolen and your password is not compromised in general. Meteoplug web interface makes use of HHTPS, which gives additional security by preventing that netto data gets inspected on its way through the internet. Meteoplug is hosted on a dedicated root server, which also reduces chances of being hacked. However, this all just reduces risks but does not eliminate these. When you put it to the yes-or-no question if Meteoplug can guarantee data security, the answer is NO. Don&#039;t use Meteoplug when your data is vital in any purpose.&lt;br /&gt;
&lt;br /&gt;
In regard to availability Meteoplug also cannot guarantee that server outages won&#039;t happen. Meteoplug server runs on mirrored (Raid 1) disks, which might reduce risk of down time by disk failure but other system faults might bring the system to a stand still at anytime. There is no backup system jumping in when Meteoplug server has died. Repair times can vary, no promises on services levels according availability can be given.  This also might sound poor, but Meteoplug clients will do local storage of weather data for a couple of days until internal buffers wrap around and data is finally lost. When Meteoplug server is back online, clients will report buffered data. As a result there is a good chance that no data is lost due to a limited server outage. &lt;br /&gt;
&lt;br /&gt;
In regard to protection against data loss Meteoplug also cannot guarantee anything (as you might have already expected). Apart from Raid 1 which covers data loss caused by single disk failures Meteoplug does a backup of a day&#039;s logged raw data onto a separate backup server every night. These incremental backups allow for reconstruction and rebuilding of derived data.  However, shit can happen and these backup mechanisms are far from being perfect. Meteoplug will also drop raw data (because of space limitations) after two years, but you will get notice about that and you can download raw data and store it locally on your PC. All derived data used for computation and graphing will not be deleted at all (not reflecting the risk of loosing data by accident). Meteoplug allows to download logged raw data to your PC (on &amp;quot;Inspect Data&amp;quot; tab), so you can do your own data backup. &lt;br /&gt;
&lt;br /&gt;
As you see, Meteoplug is not a suitable solution for handling mission critical data. &#039;&#039;&#039;You are explicitly not allowed to use Meteoplug in any high risk situations or environments, where malfunction can have a noticeable impact&#039;&#039;&#039;, because it is not designed for scenarios like that.&lt;br /&gt;
&lt;br /&gt;
== Is my weather data visible for all Internet users? ==&lt;br /&gt;
You decide on that. In general your administration account is locked by a password und not public available. Access to your data can only be realized by graphing or other display functions. When designing these display functions you get an URL that shows the graph/data. This URL does not have your user name or graph name in it but is encoded in a certain way. Now it depends on you, if you publish this URL (for example by placing this inside an IFRAME on your home page) or if you just keep that in the bookmarks of your browser, just for your personal use. You can also send the URL to friends via email to give them a look at this one graph. Each graph has a unique and encrypted URL.&lt;br /&gt;
&lt;br /&gt;
== How long will Meteoplug be offered as a service? ==&lt;br /&gt;
We don&#039;t plan to quit Meteoplug any time soon, but as all things in life Meteoplug will come to an end, might be replaced by a more advanced concept or might be quit because of technical problems (what we don&#039;t believe at the moment) or because it does not make sense anymore from an economical point of view. I can&#039;t look into the future, so I cannot foresee what will happen. At the moment it is my strong intent to have this service up and running and I am very optimistic that it will find a sufficient user base to cover costs in short- and midterm. I am also convinced that Meteoplug will be a success in the market, as it provides unique features and addresses coming demands of environmental friendly computing in an unmatched way so far. However, when it comes to a situation where shutting down the services is inevitable, users will get notice at least 3 months before quitting service. A refund of license fees will not be done, but honestly we are speaking about a quite unlikely situation at all. I am sure Meteoplug will make it&#039;s way. Please use the free trial period to convince yourself.&lt;br /&gt;
&lt;br /&gt;
== How can I login to my Meteoplug client? ==&lt;br /&gt;
There should be no need to login to the Meteoplug client as it gets completely managed by Meteoplug server application. However, if you like you can browse to LAN IP of Meteoplug client and you will find something like the screen dump below. If you don&#039;t know your client&#039;s IP, you can consult your DHCP server (mostly your router) which might have a list of requested IPs. You can also consult Meteoplug server application. At tab &amp;quot;System Information&amp;quot; you will find the client&#039;s LAN IP. &lt;br /&gt;
&lt;br /&gt;
Meteoplug client&#039;s web interface provides some status information. You can see system load, up-time, last update to Meteoplug server, actual sensor readings etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[FILE:client-webinterface.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What happens to my data when license expires?==&lt;br /&gt;
I general Meteoplug purges data of not licensed accounts after 30 days. This is necessary to keep storage demand on Meteoplug server at a reasonable level. When you create a Meteoplug account for the first time, you are granted a free 30 day evaluation period. If you have had a Meteohub system running in a mode on settings page that already does upload to Meteoplug server, you will find weather data of last 30 days already being available for evaluation on Meteoplug. During 30 days evaluation period incoming data will be logged and evaluated. one or two days before license expires you will get a notification email, which tells you that evaluation period is going to expire. When you purchase additional usage time, logging and evaluation of data will go on until Meteoplug license expiration date. Once license period has expired, data will be kept in Meteoplug storage for another 30 days and your user account can be reactivated by purchasing a license. This gives you the chance to continue working with your account although you have passed license expiration date. 30 days after license expiration, all you weather and account data will be deleted from Meteoplug server. You will receive an email on this about 10 days before data will be finally removed. When 30 days reactivation period after license expiration has passed, your data has been gone and there is no way to get it back. &lt;br /&gt;
&lt;br /&gt;
Meteoplug provides you an easy feature to download logged weather data of any month. It is highly recommended that you download these monthly data from time to time as this makes you independent from Meteoplug&#039;s necessary data removal features after license expiration.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Getting_Started&amp;diff=2781</id>
		<title>Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Getting_Started&amp;diff=2781"/>
		<updated>2024-12-04T17:07:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;This section describes how to setup your Meteoplug client hardware and how to get it connected to Meteoplug server. It also explains basic settings to be done. If your are interested in a complete functional description of Meteoplug, please have a look at the Documentation, also presented in the menu on the left. This section just describes the first steps to do, to get operational with Meteoplug. When you follow the steps on this page you should have a running Meteoplug...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section describes how to setup your Meteoplug client hardware and how to get it connected to Meteoplug server. It also explains basic settings to be done. If your are interested in a complete functional description of Meteoplug, please have a look at the Documentation, also presented in the menu on the left. This section just describes the first steps to do, to get operational with Meteoplug. When you follow the steps on this page you should have a running Meteoplug system without any major hassle.&lt;br /&gt;
&lt;br /&gt;
==Setup of Meteoplug Client Hardware==&lt;br /&gt;
This section describes the steps necessary to setup your Meteoplug client.  &lt;br /&gt;
&lt;br /&gt;
===Meteohub System as Meteoplug Client===&lt;br /&gt;
When you have a Meteohub system this can also be used to feed Meteoplug server application. Please goto &amp;quot;settings tab and enable upload of data to Meteoplug server.&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:Meteohub-data-upload.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having done this you should notice the MAC of your Meteohub system. Meteohub displays the MAC on tab &amp;quot;System Information&amp;quot;. You will need the MAC when registering for an account at Meteoplug server application.&lt;br /&gt;
&lt;br /&gt;
===Meteobridge System as Meteoplug Client===&lt;br /&gt;
When you have a Meteobridge system (version 1.8 or newer) this can also be used to feed Meteoplug server application. Please goto tab &amp;quot;weather network&amp;quot; on your Meteobridge and select &amp;quot;Meteoplug Cloud Graphing&amp;quot;, to have Meteobridge to send every single piece of weather data it receives from the weather station to the Meteoplug server. You can specify an upload intervall for complete sets of data and a live data update interval to feed dashboards. When you add a station name, your station will also be visible on the Meteoplug map.&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:meteobridge.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having done this you should notice the MAC of your Meteohub system. Meteohub displays the MAC on tab &amp;quot;System&amp;quot;. You will need the MAC when registering for an account at Meteoplug server application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meteoplug Clients TL-MR3020, TL-WR703N and WL-330N3G===&lt;br /&gt;
Tiny and cheap TL-MR3020 and TL-WR703N platforms from TP-Link and WL-330N3G from ASUS are well supported by openwrt project. Openwrt-based Meteoplug client software is provided as a file that can be directly uploaded from a stock TL-MR3020 or TL-WR703N as a new firmware. By doing so you will void the warranty TP-Link/ASUS provides for the unit, but havng the cheap price in mind you will certainly not face a substantial financial risk by that. &lt;br /&gt;
&lt;br /&gt;
====Flashing Meteoplug Client Firmware to TL-MR3020====&lt;br /&gt;
Please consult the TP-Link manual to understand how to get access with your browser to its web interface. What the manual will tell you is basically that you have to connect your PC/Laptop via ethernet cable, and log in to the router&#039;s web interface (IP is 192.168.0.254, login name is &amp;quot;admin&amp;quot;, password: &amp;quot;admin&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
Meteoplug firmware has to be installed, exactly like a firmware from TP-Link. Please use Meteoplug-Client Image  [http://www.meteohub.de/files/meteoplug-tl-mr3020-v1.4.bin meteoplug-tl-mr3020-v1.4.bin]. Please make sure path name is very short and ends with &amp;quot;.bin&amp;quot;, otherwise router might not accept the firmware image file.&lt;br /&gt;
Wait until unit restarts. After that it will be a Meteoplug client in standard configuration (LAN mode). &lt;br /&gt;
&lt;br /&gt;
When you ever decide to revert Meteoplug client back to a stock like TL-MR3020 router, you can follow steps explained in [http://wiki.openwrt.org/toh/tp-link/tl-mr3020#restoring.original.firmware this] posting. Please understand that all you do here is at your own risk, nothing guaranteed.&lt;br /&gt;
&lt;br /&gt;
====Flashing Meteoplug Client Firmware to TL-WR703N====&lt;br /&gt;
As TL-WR703N does only come with a Chinese web interface, it might be a bit tricky to find the right menu item to initiate firmware update. First you have to login with your browser. To achieve that you have to connect your PC/Laptop via ethernet cable, and log in to the router&#039;s web interface (IP is 192.168.1.1, login name is &amp;quot;admin&amp;quot;, password: &amp;quot;admin&amp;quot;). &lt;br /&gt;
When you have access to web interface of TL-WR703N, you select the item at the bottom of the left menu items, marked in light red on the left picture below (system screen). Next you choose sub menu item as marked in light red in the right picture below (flash screen) and browse to target file by pressing light red marked file select dialog in the middle of the screen. You find Meteoplug firmware for this device here: [http://www.meteohub.de/files/meteoplug-tl-wr703n-v1.3.bin meteoplug-tl-wr703n-v1.3.bin]. When error message 18005 occurs, please shorten file name and filepath, as manufacturer firmware can&#039;t handle longer file path names.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:wr703n-p1.png|system screen&lt;br /&gt;
File:wr703n-p2.png|flash screen&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, a &amp;quot;are you sure&amp;quot; dialog will pop up, please press &amp;quot;yes&amp;quot; button and wait until progress bar has reached 100%. Unit will reboot automatically. After reboot it will be a Meteoplug client in standard configuration (LAN mode).&lt;br /&gt;
&lt;br /&gt;
====Flashing Meteoplug Client Firmware to WL-330N3G====&lt;br /&gt;
As ASUS WL-330N3G cannot be flashed by its stock web interface, it is necessary that you setup a TFTP environment on your Host PC to transfer the flash data via the ethernet to WL-330N3G. Using TFTP is quite simple. &lt;br /&gt;
&lt;br /&gt;
First of all the router needs to toggled into &amp;quot;TFTP update mode&amp;quot;. This is done by keeping the button on the top pressed for 5-10 seconds while doing a power cycle. After a couple of seconds the power LED starts a very slow blinking. You can now release the button. Router now waits for being firmware-updated via TFTP.&lt;br /&gt;
&lt;br /&gt;
Image to be flashed can be downloaded here: [http://www.meteohub.de/files/meteoplug-wl-330n3g-v1.3.sys meteoplug-wl-330n3g-v1.3.sys]&lt;br /&gt;
Sections below describe how to do flashing for Linux and Windows 7.&lt;br /&gt;
&lt;br /&gt;
=====Flashing via TFTP on Linux=====&lt;br /&gt;
TFTP update does not need any additional software installed, your Linux already has all you need. Flashing is very straight forward, just execute the script below.&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
  echo &amp;quot;error: flash sys file missing as parameter&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;power cycle WL-330N3G with button pressed and wait&amp;quot;&lt;br /&gt;
  echo &amp;quot;until power LED does go off and on again. Then &amp;quot;&lt;br /&gt;
  echo &amp;quot;release button and press &amp;lt;RETURN&amp;gt;.&amp;quot;&lt;br /&gt;
  read a&lt;br /&gt;
  echo &amp;quot;start flashing...&amp;quot;&lt;br /&gt;
  ifconfig br0:0 192.168.1.20&lt;br /&gt;
  echo -ne &amp;quot;binary\ntrace\nrexmt 1\nput $1\nquit\n&amp;quot; | tftp 192.168.1.1&lt;br /&gt;
  echo &amp;quot;...transfer done.&amp;quot;&lt;br /&gt;
  echo &amp;quot;Wait until unit does reboot (will take at least 2 minutes). &amp;quot;&lt;br /&gt;
  echo &amp;quot;Do not remove from power during flash process!&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The script needs to be called with the downloaded image file as parameter. Please execute the script as root, otherwise &amp;quot;ifconfig&amp;quot; and &amp;quot;tftp&amp;quot; will not do or will ask for root password. &amp;quot;ifconfig&amp;quot; sets a virtual ethernet adapter with IP 192.168.1.20 on your Linux box, which is the IP the router expects to get the firmware update from.&lt;br /&gt;
&lt;br /&gt;
=====Flashing via TFTP on Windows 7=====&lt;br /&gt;
First you have to enable the TFTP service of your Windows 7. You can do that by&lt;br /&gt;
# Open Control Panel &amp;gt; Programs and Features&lt;br /&gt;
# Click &amp;quot;Turn Windows features on or off&amp;quot; on left side menu&lt;br /&gt;
# Enable &amp;quot;TFTP Client&amp;quot; then click OK button&lt;br /&gt;
&lt;br /&gt;
Next step is to set the IP of your hosts Ethernet adapter to &amp;quot;192.168.1.20&amp;quot;. This will disconnect your Host from your network (as far as your equip is not in the 192.168.1.x class c subnet) but it is necessary to use this distinct IP address in order to make the WL-330N3G to accept the flash data transfer.&lt;br /&gt;
If you dont know how to set your Ethernet adapter to a static IP, please have a look [http://blog.mclaughlinsoftware.com/2009/11/26/windows-7-static-ip/ here].&lt;br /&gt;
&lt;br /&gt;
When TFTP is enabled and IP of your host PC is set to 192.168.1.20 we can start flashing. Please open a CMD shell and type in the command &amp;lt;pre&amp;gt;tftp -i 192.168.1.1 put flash-file-name&amp;lt;/pre&amp;gt; where &#039;&#039;flash-file-name&#039;&#039; is the name of the image to flash. When command is done successfully, number of transferred bytes is displayed.&lt;br /&gt;
&lt;br /&gt;
=====Final Flashing Tasks=====&lt;br /&gt;
IP of router in update mode is 192.168.1.1, which hopefully will not do a collision with one of your other devices. If there is a collision, switch off the other devices during flash. After data has been transferred via TFTP you have to wait a couple of minutes until flash process inside the router is done and router restarts itself. Restart switches off all LEDs for a short time. Now it is safe to disconnect the router from power. Interrupting the flash processes by a power cycle will brick the router.&lt;br /&gt;
&lt;br /&gt;
====First Login to Meteoplug Client====&lt;br /&gt;
When Meteoplug is connected to your LAN it will try to receive a dynamic IP from your DHCP server during boot. Wait until blinking of the largest LED changes into constant on. Press and release the transparent pushbutton on top of the large LED (TL-MR3020) or the reset button behind the pinhole at the back (TL-WR703N) or button on top of the device (WL-330N3G). Now LED will start signaling the unit&#039;s IP as explained [http://wiki.meteoplug.com/Hardware#Findout_IP here]. &lt;br /&gt;
&lt;br /&gt;
If Meteoplug client cannot be connected to your LAN or your LAN does not provide a DHCP service, then large LED will not leave fast-blinking mode. To get network settings fixed, you can setup network settings with the network cloud simulator, which is available here: [[Network Cloud Simulator]]. Having done the corrrect network settings with the simulator, you can store these onto a FAT formatted USB stick, plug that stick into your Meteoplug client and do a reboot. Settings stored on USB stick will be transferred to your Meteoplug client during boot. When credentials are OK it will leave blinking mode and large LED will turn constantly on, which indictaes that boot and load of application stack from Meteoplug server in the Internet went fine.&lt;br /&gt;
&lt;br /&gt;
When you manage to reach the meteoplug client with your browser and if you are fimilar with openwrt, which does all the network handling of your Meteoplug client, you can also browse to &amp;quot;http://lan-ip-of-your-meteoplug-client/cgi-bin/luci&amp;quot; and do even more advanced network settings. Password for access via luci is &amp;quot;meteoplug&amp;quot;. The headline of each sreen inside openwrt includes a push button named &amp;quot;Open Meteoplug Client&amp;quot; to open a screen, where status of data logging and received sensor values can be inspected. It is the same page you get displayed when you browse to the IP of your Meteoplug client. This page does not provide great features to display data (this is done by the Meteoplug cloud service in the Internet) but it allows you a quick chek if connection to Meteoplug is fine and if weather station sensors do deliver data.&lt;br /&gt;
&lt;br /&gt;
[[File:openwrt-screen-6.png]]&lt;br /&gt;
&lt;br /&gt;
===Bifferboard as Meteoplug Client===&lt;br /&gt;
Bifferboard development environments are well described on [http://www.bifferos.com/ Bifferboard Product] and [http://sites.google.com/site/bifferboard Bifferboard Wiki]. Actual Meteoplug client Image is a minimal Linux 2.6.30.5 kernel with the proposed patches applied and a minimal loader, that loads the recent Meteoplug client software from the Meteoplug server. This takes care that each time your Meteoplug client gets rebooted, you will get the most recent SW version. So you never have to bother yourself with applying SW updates.&lt;br /&gt;
&lt;br /&gt;
When you are using a Bifferboard as Meteoplug client you are facing one of these situations&lt;br /&gt;
* Your Bifferboard is already flashed with a Meteoplug client image. In that case you can skip flashing instructions chapter. You will find Bifferboards already flashed with Meteoplug client software and ready to [http://www.bifferos.com/buy/ here].&lt;br /&gt;
* Your Bifferboard has a standard image installed and needs to be flashed with a Meteoplug image as explained in next paragraphs.&lt;br /&gt;
&lt;br /&gt;
====Flashing Meteoplug Client Image to Bifferboard====&lt;br /&gt;
Flashing is done by a Python script that connects to a just booting Bifferboard via LAN and sends the packets to be stored in flash storage as ethernet packets. You need a Linux system running, which has Python installed. Furthermore you need following files:&lt;br /&gt;
* Python script that does the flashing: [[File:bb-eth-upload.zip|bb-eth-upload.zip]] (please download and unzip)&lt;br /&gt;
* Meteoplug client image for Bifferboard: [[File:mp-bb-image.zip|mp-bb-image.zip]] (please download and unzip)&lt;br /&gt;
* MAC of your Bifferboard. Mac has format xx:xx:xx:xx:xx:xx where &amp;quot;xx&amp;quot; stands for a two digit hexadecimal number. You will find MAC of your Bifferboard written on a sticker on one of the chips on the PCB or in the documentation received with it.&lt;br /&gt;
&lt;br /&gt;
Connect Bifferboard to be flashed to your LAN, reboot Bifferboard by repowering it, and start downloaded script on your Linux box by &amp;lt;code&amp;gt;python bb_eth_upload.py eth0 a1:b2:c3:d4:e5:f6 mp-bb-image&amp;lt;/code&amp;gt;, where &amp;quot;a1:b2:c3:d4:e5:f6&amp;quot; must be replaced by MAC of your Bifferboard. The MAC is needed to address the correct board. Without a correct MAC, no flashing will start. You will see on your console that buckets from flash storage first being erased and then written the new data to. After flashing is complete Bifferboard will reboot. &lt;br /&gt;
&lt;br /&gt;
When you discover problems during flashing, please consult [http://sites.google.com/site/bifferboard/Home/howto/flash-kernel this page] as you are facing a Bifferboard related issue, I can provide very limited help on.&lt;br /&gt;
&lt;br /&gt;
====Start Meteoplug Bifferboard Client====&lt;br /&gt;
Connect your flashed Bifferboard to your LAN and weather station and power it on. &lt;br /&gt;
&lt;br /&gt;
Meteoplug client will connect Meteoplug server in the Internet. This requires that your LAN is connected to the Internet by a router, which also provides an IP address by DHCP service. All routers out there have a DHCP feature. Please make sure that it is enabled. As an alternative you might have a dedicated DHCP server in your LAN, which is also fine. In addition to the IP address Meteoplug client also needs the IP of the gateway to address the Internet and IP of a DNS (domain name server) in the Internet. But don&#039;t worry, your router normally provides all this information and your Meteoplug client will probably be able to connect Meteoplug server in the Internet. If this does fail for some reason you don&#039;t have much options. Meteoplug client is fully controlled by the server application. It cannot work without this. &lt;br /&gt;
&lt;br /&gt;
What you might check in case of trouble is that your router is not blocking outgoing HTTP traffic on port 80. Normally, that kind of traffic is allowed for all IPs in the LAN, but your router might have some special settings (like &amp;quot;Kindersicherung&amp;quot; in AVM Fritz!boxes) blocking this until you explicitly select a LAN IP to be able to access the Internet. Meteoplug client does not need any incoming ports opened, as it is not going to be connected from the outside. Direction of traffic is outgoing only.&lt;br /&gt;
&lt;br /&gt;
=== Regular Linux System as Meteoplug Client (no longer supported) ===&lt;br /&gt;
When you want to use an already running X86 Linux box as Meteoplug client, you simply have to download this package:[[File:generic-image.tgz|generic-image-tgz]]. Installation is described in the attached README. According to the distribution you are using, some individual changes might be necessary, hopefully not too complicated ones. You can also post into the Meteoplug forum, when you need help or want to share experiences about this.&lt;br /&gt;
&lt;br /&gt;
=== Fritz!Box 7270 as Meteoplug Client (no longer supported)===&lt;br /&gt;
You can use a Fritz!Box 7270 as Meteoplug client. All you have to do is to install this package [[File:meteoplug-7270-install.img|meteoplug-7270-install.img]] on the 7270. You simply do that by the web interface used for AVM updates. When you upload the package, your 7270 will warn you that it is not a regular AVM image. When you accept that, Meteoplug client will be installed as an additional package on your 7270. If you have a non-stock firmware running or have other additional packages installed there might be problems. However, by installing Meteoplug client you accept that this can happen and in worst case can &amp;quot;brick&amp;quot; your 7270. When you want to uninstall Meteoplug, please install this uninstaller package [[File:meteoplug-7270-uninstall.img|meteoplug-7270-uninstall.img]]. A few minutes after installation you can view Meteoplug client dashboard by browsing to your 7270 LAN IP on port 7770. When this works, installation of Meteoplug client on 7270 has gone fine.&lt;br /&gt;
&lt;br /&gt;
==Meteoplug Server Application==&lt;br /&gt;
When you have done steps above you should leave your Meteoplug client powered and connected. You can merely forget about it, because no interaction with it will be necessary in the future. It will just be there and sends data. &lt;br /&gt;
&lt;br /&gt;
===Create an Account===&lt;br /&gt;
Please login at [http://login.meteoplug.com http://login.meteoplug.com]. You will see a screen like this were you can login or - as a first time user - can register an account.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-user-admin.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To register an account first step is to specify the MAC of the device the account should be created for. If you are lucky - and most times you will be - your Meteoplug client has already made a first contact with Meteoplug server an have told the server its MAC and which IP your router does use to connect from the Internet. If your browsing PC and your Meteoplug client share the same connection to the Internet, the server application already knows the MAC of your client and will present as in a &amp;quot;select MAC&amp;quot; drop-down menu for selection. If no MAC is provided, you will have to type in the MAC of your Meteoplug client. Please use standard MAC notation (xx:xx:xx:xx:xx:xx).&lt;br /&gt;
&lt;br /&gt;
Next things to fill in are a user name of your choice. User names are restricted to alphas and numbers, please don&#039;t make use of special characters as these will be rejected and/or might produce trouble later on. Password has to be at least 6 characters long and has to consist of alphas and numbers only. Next is your email address. This has to be a valid address, because your account will need an activation by replying to an email that will be send to the given address. &lt;br /&gt;
&lt;br /&gt;
When you have finished input in the register section, please press &amp;quot;register&amp;quot;. An email will be send to the given address. This email contains a link which activates the requested account for operation. The email also includes the user name and password for your personal reference. Please keep this data at a secure place. It might take a few minutes until the email will arrive at your mailbox. I you don&#039;t find it there after 15 minutes, please check your spam folder. The mail might have been dropped there for unknown reasons. Clicking the link in the email will activate your account. Now you have a free demo period of 30 days activated and can make full use of Meteoplug&#039;s features. This allows you to do a intensive test drive before licensing Meteoplug for a 12 months period.&lt;br /&gt;
&lt;br /&gt;
When you have logged in at Meteoplug for the first time, please go to &amp;quot;license&amp;quot; page. You will be asked to accept license conditions by setting a mark at the corresponding check box and have to press the &amp;quot;I accept&amp;quot; button. When you don&#039;t accept the license terms, your usage of Meteoplug comes to an end now as this is mandatory and you will not be able to reach the other admin pages without that.&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-license.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Complete Initial Settings===&lt;br /&gt;
Go to &amp;quot;Settings&amp;quot; tab and provide following information:&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-settings.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
* Select your preferred language (German and English is available from the beginning, more languages might be added later on).&lt;br /&gt;
* Select your time zone, resp. the timezone your weather station is positioned in. This setting is very important to make graphs etc right later on.&lt;br /&gt;
* Give exact coordinates of the position of your weather station. Coordinates are entered in degrees, minutes and seconds (just as integers). If you have decimal positions, please use a service like [http://www.fcc.gov/mb/audio/bickel/DDDMMSS-decimal.html this] to compute the needed numbers from that.&lt;br /&gt;
* Select a standard upload interval and a shorter interval being used during first 10 minutes after reboot of the client and after a change in client configuration.&lt;br /&gt;
Finally, press &amp;quot;Save&amp;quot; to make your changes effective.&lt;br /&gt;
&lt;br /&gt;
When you use a Meteohub or Meteobridge system to feed data into your Meteoplug account, geographical coordinates and upload intervals are defined on the client and are just shown here, without the option todo changes.&lt;br /&gt;
&lt;br /&gt;
===Select Weather Station===&lt;br /&gt;
Select the weather station connected to your Meteoplug client from the drop down list. You will see that the screen updates and allows for additional settings for the selected weather station. In the example below a WMR-928 weather station has been selected and a module reporting system status data has been selected as a second &amp;quot;weather station&amp;quot;.&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-weather-station.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
Depending on your weather station you have to make further settings. &lt;br /&gt;
* Type of Connection: Here you specify how your weather station is connected. Normally that will be USB serial or USB HID. When you have a look at the top of the screen you will see a report from your Meteoplug client that indicates what type of connection has been detected. If &amp;quot;USB serial&amp;quot; is listed with a device, you should make use of &amp;quot;USB serial&amp;quot;. When you see a device listed as USB HID, please make use of &amp;quot;USB HID&amp;quot;. When you do connect to an IP enabled weather station, you should use &amp;quot;TCP/IP&amp;quot;.&lt;br /&gt;
* Device: This defines the exact device Meteoplug should connect to. If you have &amp;quot;USB serial&amp;quot; selected as connection type you can choose from a drop-down list. Usually the device will be &amp;quot;/dev/ttyUSB0&amp;quot;. When it is a &amp;quot;USB HID&amp;quot; connection type, no further device information needs to be specified. When using an IP weather station. please enter IP or name of weather station and port number to connect to, separated by a colon (example, 192.168.1.99:10001).&lt;br /&gt;
&lt;br /&gt;
When you press &amp;quot;Save&amp;quot; your settings will be stored and Meteoplug client will apply settings next time it connects to Meteoplug server. This will happen at intervals yous have defined on &amp;quot;Settings&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
When you use a Meteohub or Meteobridge system to feed data into your Meteoplug account, this page is missing, as selection of weather station has been already done with the client.&lt;br /&gt;
&lt;br /&gt;
===Assign Sensors===&lt;br /&gt;
The idea of &amp;quot;Sensors&amp;quot; page is to define unique IDs to the sensors reported from your weather station, resp your weather stations if you have more than one connected to your Meteoplug client. &lt;br /&gt;
&lt;br /&gt;
Each connected station is displayed in a rectangular field which lists all sensors reported. To help you finding out which sensor is reported where, the type of the sensor is displayed as well as the given number, if it is a sensor that has been given a certain number by the weather station. Your task is to select an ID from the drop-down list of all received sensors. Please select &amp;quot;th0&amp;quot; to be your primary outdoor temperature/humidity sensor. This is necessary as some kinds of wind chill computation might take the sensor as reference. All other IDs you can select as you like. In addition to selecting an ID you can also specify a Name which might make remembering what sensor the ID represents more easy later on.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-sensors.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Press &amp;quot;Save&amp;quot; to make your changes being stored. Changes will be reported to your Meteoplug client next time it connects the server.&lt;br /&gt;
&lt;br /&gt;
When you use a Meteohub or Meteobridge system to feed data into your Meteoplug account, you cannot change sensor IDs and recent settings are just displayed here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This video demonstrates server setup step-by-step as described above. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;wikiflv width=&amp;quot;640&amp;quot; height=&amp;quot;468&amp;quot; &amp;gt;/flv-videos/bbstart2.flv&amp;lt;/wikiflv&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Instruments===&lt;br /&gt;
On &amp;quot;Instruments&amp;quot; page you have to select the sensor IDs to be taken for display as weather instruments. This needs some amount of weather data being recorded. If you don&#039;t get meaning full values right after setup, please wait some minutes (depends on chosen data upload interval). &lt;br /&gt;
&lt;br /&gt;
You have to select sensor IDs to take values from. In addition to that you can also provide:&lt;br /&gt;
* a station name to be displayed&lt;br /&gt;
* Language to be used for instruments display&lt;br /&gt;
* Measurement units to be used&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:mp-instruments.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you want to embed the instruments display into your website, just copy the URL available at &amp;quot;Call instruments as URL&amp;quot; into following IFRAME statements on your home page.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://www.meteoplug.com/cgi-bin/meteochart.cgi?draw=...your...specific...code...&amp;quot; &lt;br /&gt;
        allign=&amp;quot;top&amp;quot; &lt;br /&gt;
        scrolling=&amp;quot;no&amp;quot; &lt;br /&gt;
        frameborder=&amp;quot;0&amp;quot;&lt;br /&gt;
        width=&amp;quot;550&amp;quot;&lt;br /&gt;
        height=&amp;quot;400&amp;quot;&amp;gt; &lt;br /&gt;
    Browser does not support IFRAMEs&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Maps_and_Groups&amp;diff=2780</id>
		<title>Maps and Groups</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Maps_and_Groups&amp;diff=2780"/>
		<updated>2024-12-04T17:07:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__NOTOC__ ===Meteoplug Maps=== Meteoplug can draw Maps to show all clients that have given their station a name to be used on the map. So each station can decide, whether to be part of a map or not. I guess most users would like to be on the map, but it is up to you. The default map, you can access as &amp;quot;_map&amp;quot; in your set of pre-defined Meteoplug charts, you will get this information about stations participating:  * &amp;lt;b&amp;gt;Map Marker&amp;lt;/b&amp;gt;: On the map you can see the position of...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
===Meteoplug Maps===&lt;br /&gt;
Meteoplug can draw Maps to show all clients that have given their station a name to be used on the map. So each station can decide, whether to be part of a map or not. I guess most users would like to be on the map, but it is up to you. The default map, you can access as &amp;quot;_map&amp;quot; in your set of pre-defined Meteoplug charts, you will get this information about stations participating:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Map Marker&amp;lt;/b&amp;gt;: On the map you can see the position of a station its status: red=registered Meteoplug, yellow=outdated Meteoplug registration, blue=just feeding data from a Meteohub without Meteoplug registration. Red markers can be clicked and show most important weather data of the last couple of months as an interactive chart. &lt;br /&gt;
* &amp;lt;b&amp;gt;Station Name&amp;lt;/b&amp;gt;: Name that has been given by the owner of the station. Stations names are not checked for uniqueness.&lt;br /&gt;
* &amp;lt;b&amp;gt;Latitude, Longitude, Time Zone, Local Time&amp;lt;/b&amp;gt;: Data to explain where your station is.&lt;br /&gt;
* &amp;lt;b&amp;gt;Station Type, Logger HW&amp;lt;/b&amp;gt;: Some interesting detail about the rig used.&lt;br /&gt;
* &amp;lt;b&amp;gt;Data Since, Latest Update&amp;lt;/b&amp;gt;: Tells when data logging for Meteoplug has started and when the last data upload was done.&lt;br /&gt;
* &amp;lt;b&amp;gt;Actual and Historical Weather Data&amp;lt;/b&amp;gt;: This part can be customized by changing map definition. This allows every registered Meteoplug user to select which weather data should be shown on his individualized map.&lt;br /&gt;
&lt;br /&gt;
Beside selecting weather data to show on an individualized map, also the size, center position, zoom factor can be adapted to your preferences in your individual map definition. You might have a look at [[http://wiki.meteoplug.com/Gallery#Maps this]] and [[http://wiki.meteoplug.com/Define_Chart#Maps_2 this]] section to get more details how to do that.&lt;br /&gt;
&lt;br /&gt;
====Standard Map====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;cgi-bin/meteochart.cgi?draw=79757a776920306d0e763b272b2426&amp;quot; height=600 width=750 /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feel free to embed this map into your web presence, by i-framing this link http://www.meteoplug.com/cgi-bin/meteochart.cgi?draw=79757a776920306d0e763b272b2426. You might also add URL parameters &amp;quot;&amp;amp;latitude=&amp;quot; and &amp;quot;&amp;amp;longitude=&amp;quot; and &amp;quot;&amp;amp;zoom=&amp;quot; to give a new center position and zoom factor (as integers from 1 to 15) that fits your needs.&lt;br /&gt;
&lt;br /&gt;
===What are Meteoplug Groups?===&lt;br /&gt;
As you have learned in the introduction, Meteoplug allows you to collect weather data with a minimal client (typically a Bifferboard or a patched TP-Link or ASUS device) and gives you tons of options to work with this data by the Meteoplug server application. This exactly matches the typical end-user situation where someone has a single weather station and wants to get data out of this and wants to publish that into the Internet.&lt;br /&gt;
&lt;br /&gt;
But there is another very interesting aspect on Meteoplug. Think of the situation that you have lots of weather stations, each at different places and you want to manage these group of weather stations. Of course, you could setup a Meteoplug account for each single weather station. But this will put the burden on you to manage access, licenses, chart definitions, etc for each of these accounts separately. When you think of a hundred stations this will be very impractical.&lt;br /&gt;
&lt;br /&gt;
====Features of a Meteoplug Group====&lt;br /&gt;
Therefore, Meteoplug provides group accounts. A group account bundles a set of Meteoplug clients to this single account which makes administration much more easy and straight forward. Group accounts provide these features for you:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;One license&amp;lt;/b&amp;gt;: There is no need to do a separate licensing for each Meteoplug client. You get a license for the total group and don&#039;t have to bother with keeping licenses for all clients up to date.&lt;br /&gt;
* &amp;lt;b&amp;gt;On-demand pricing&amp;lt;/b&amp;gt;: Charging of usage fees is done based on number of clients in the group and number of days used. So you can start with very small expenses during prototyping phase of your project and will have to pay more, when you add more and more clients while going into production phase. This is a very flexible on-demand model, you just pay for current size of your group, measured each day. Please contact &amp;quot;info(at)meteoplug.com&amp;quot; for details.&lt;br /&gt;
* &amp;lt;b&amp;gt;One account to manage&amp;lt;/b&amp;gt;: You just have to setup one single group account. So there is no need to keep track of many user-ids and/or passwords. Having logged-in into your group account, you can simply select the client you want to work with without need of authentification for that individual client.&lt;br /&gt;
* &amp;lt;b&amp;gt;One set of charts&amp;lt;/b&amp;gt;: All clients of a group do share the same chart definitions. When you define a new chart for one of your group&#039;s clients, all other clients of your group can also make use of this new definition. This is extremly helpful to keep chart definitions up-to-date and consistent for all your clients.&lt;br /&gt;
* &amp;lt;b&amp;gt;Easy setup of new clients&amp;lt;/b&amp;gt;: When you have setup a client (weather station definition, sensor ids, general settings) you can define this as a default template for setting up new clients. This dramatically reduces your effort when installing lots of clients.&lt;br /&gt;
* &amp;lt;b&amp;gt;Easy application of chart definition to clients&amp;lt;/b&amp;gt;: In normal, non-group operation each chart definition of a client is given a unique draw token you can use to generate this specific chart for this specific client. In group mode, you can call a chart definition of a client by its draw token as usual. When you want that same chart being computed for another client named &amp;quot;beach1&amp;quot; in the group you can add &amp;quot;&amp;amp;client=beach1&amp;quot; to get the same graph for that specific client. This feature frees you from storing draw token for all your clients. Just remember the draw token for one client in the group and apply that to all clients by means of the &amp;quot;client&amp;quot; URL parameter. The client name can also be used for chart variables &amp;quot;title&amp;quot; and &amp;quot;gtitle&amp;quot; by including &amp;quot;[client]&amp;quot; into the chart&#039;s title definition. &amp;quot;[client]&amp;quot; will be replaced by the client name inside the chart. When using &amp;quot;[Client]&amp;quot; first letter of client name will be capitalized, when using &amp;quot;[CLIENT]&amp;quot; the whole client name will be in capital letters.&lt;br /&gt;
* &amp;lt;b&amp;gt;Data from various clients in one chart&amp;lt;/b&amp;gt;: When graphing your clients you can setup charts that make use of data from various clients of the group. This allows an easy comparision of data of different stations, etc.&lt;br /&gt;
* &amp;lt;b&amp;gt;Groups are private&amp;lt;/b&amp;gt;: Clients attached to a group can only be managed by the group account. Their data is not available to anyone outside, as long as you don&#039;t publish the encrypted draw token for your chart definitions. As special feature you can also restrict access to charts to a defined requesting IP, which is a very strong security feature if you want to include Meteoplug as a chart generating engine which acts as a data provider into your own services. Allowing only your sever to request charts from Meteoplug will guarantee, that data of your Meteoplug group can be requested by your service only.&lt;br /&gt;
* &amp;lt;b&amp;gt;Map your clients&amp;lt;/b&amp;gt;: Clients of a Meteoplug group can be displayed on a Map. You can adapt that map to display the weather data you like. The map is private to your group, Meteoplug users outside your group can&#039;t see your clients on maps they might construct for themselves.&lt;br /&gt;
&lt;br /&gt;
====Setup Your own Weather Network====&lt;br /&gt;
Meteoplug group feature provides services that make it very easy for you to setup your own &amp;quot;Weather Network&amp;quot; when you are: &lt;br /&gt;
* a water sport club with a couple of locations where you want to monitor weather conditions&lt;br /&gt;
* a group of farmers who want to monitor weather conditions of your fields&lt;br /&gt;
* any organization that wants to monitor weather conditions at various places in the world and want have that managed centrally&lt;br /&gt;
* and thousand situations I can&#039;t think of ;-)&lt;br /&gt;
&lt;br /&gt;
All weather network ideas mentioned above will certainly have a server in the Internet that provides their community an entry point where they can register, login, ask for support, get information, etc. Meteoplug is not meant to replace that, but it provides a customizable chart service that can be easily included into your service offering. What makes this very easy is the fact that one of your team can administer the complete Meteoplug group on the Meteoplug server. You can change charts, add new clients, etc. without interaction with the Meteoplug staff. This gives you a great deal of autonomy and flexibility. Your customers don&#039;t even have to know, that all this is delivered by Meteoplug, you can include Meteoplug output into your own design and give it your own branding. Meteoplug is just a back-end service taking care of your weather data and making nice charts of it.&lt;br /&gt;
&lt;br /&gt;
====Sounds good, but...====&lt;br /&gt;
If you are not sure, if Meteoplug does fit into your ideas, please drop a mail at &amp;quot;info(at)meteoplug.com&amp;quot; to find out.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Features&amp;diff=2779</id>
		<title>Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Features&amp;diff=2779"/>
		<updated>2024-12-04T17:06:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Meteoplug&amp;#039;s Main Feature List&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;  Beside the fact that Meteoplug allows you to configure your weather station and to log it&amp;#039;s data, Meteoplug provides a handful of services that might be interesting for you. When you want to understand how to setup these features in detail, please have a look at the web interface documentation that guides you though all the administration steps needed to get things working.   This section focuses more on the results that ca...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&#039;&#039;&#039;Meteoplug&#039;s Main Feature List&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beside the fact that Meteoplug allows you to configure your weather station and to log it&#039;s data, Meteoplug provides a handful of services that might be interesting for you. When you want to understand how to setup these features in detail, please have a look at the web interface documentation that guides you though all the administration steps needed to get things working. &lt;br /&gt;
&lt;br /&gt;
This section focuses more on the results that can be achieved to give you an impression if Meteoplug fits your basic demands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Sensor Assignment ==&lt;br /&gt;
Meteoplug supports a lot of weather stations and can handle multiple stations at the same time. Therefore, it is not predefined what your primary outdoor temperature sensor is and which weather station should be used for reporting wind data. Meteoplug provides you with all sensor from all your connected stations and you have to give these sensors IDs (and also names if you like) to identify the sensor you have in mind when using data of it. After having assigned an ID to a sensor it is still characterized by it&#039;s type, but to which weather station the sensor belongs and if it is a standard or extra sensor is hidden away from that point on. There are just sensors of specific type and unique IDs.&lt;br /&gt;
&lt;br /&gt;
This kind of abstraction is necessary to have a well defined starting point for further computation and graphing on sensor data.&lt;br /&gt;
&lt;br /&gt;
== Calibration ==&lt;br /&gt;
Meteoplug allows a calibration of raw sensor data. Calibration is useful if a sensor does not show real values but has some kind of variance. This very often happens to pressure sensors, which can easily differ a few hPa from the correct values. Calibration can be done as a linear formula which is specified by a factor and an offset. Calibration also has a time stamp, that indicates from what point in time on, this calibration should be used. If there are multiple calibrations for a single sensor the most recent will be applied. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:calib.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Time stamped calibration is a nice feature. Think of adding a funnel to your rain gauge to improve precision of rain fall detection. This will be applied at a certain point in time. Before that rain fall should be measured as usual, after that modification rain fall will be measured by applying an calibration that reflects the increased funnel diameter.&lt;br /&gt;
&lt;br /&gt;
==  Logging ==&lt;br /&gt;
Meteoplug logs a lot of events that happen at the client. Each time data logging failed, gets restarted or terminated a log entry will be written. This provides good help in understanding and trouble shooting of data logging problems.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;logger (30.01.2010 08:42:51): data logger started.&lt;br /&gt;
logger (30.01.2010 08:42:52): connect station 0 (WMR-928 via USB serial).&lt;br /&gt;
logger (30.01.2010 18:39:30): child process received reload config signal (10).&lt;br /&gt;
logger (30.01.2010 18:39:38): data logger started.&lt;br /&gt;
logger (30.01.2010 18:39:39): connect station 0 (WMR-928 via USB serial).&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition to that you can also see what kind of processing is going on at the server side. May be not all entries are self explanatory, but these again give a good chance to understand what was going wrong, if something unexpected happens.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;info: Feb  1 11:49:15 gamma IMPORT-BETA 6A:B3:F6:00:xx:xx: 8 records imported (20100201104822 - 20100201104904) in 0s&lt;br /&gt;
info: Feb  1 11:49:15 gamma UPDATEDB 6A:B3:F6:00:xx:xx: time 0s/0.000s [2010-02-01 10:48:22 - 2010-02-01 10:49:04]: 4 sensors, 40 selects (33+84 rows), 44 inserts&lt;br /&gt;
info: Feb  1 11:50:02 gamma LOGRAW 6A:B3:F6:00:xx:xx: WAN IP 91.38.121.98: 9 records into 20100201115002-6A:B3:F6:00:xx:xx-20100201104905-20100201104959-9&lt;br /&gt;
info: Feb  1 11:50:05 gamma IMPORTLOOP : 20100201115002-6A:B3:F6:00:xx:xx-20100201104905-20100201104959-9&lt;br /&gt;
info: Feb  1 11:50:05 gamma IMPORT 6A:B3:F6:00:xx:xx: 9 records imported (20100201104905 - 20100201104959) in 0s&lt;br /&gt;
info: Feb  1 11:50:06 gamma UPDATEDB 6A:B3:F6:00:xx:xx: time 1s/0.020s [2010-02-01 10:49:05 - 2010-02-01 10:49:59]: 4 sensors, 40 selects (42+84 rows), 44 inserts&lt;br /&gt;
info: Feb  1 11:50:10 gamma LOGRAW 6A:B3:F6:00:xx:xx: WAN IP 91.38.121.98: 1 records into 20100201115010-6A:B3:F6:00:xx:xx-20100201104958-20100201104958-1&lt;br /&gt;
info: Feb  1 11:50:16 gamma IMPORTLOOP : 20100201115010-6A:B3:F6:00:xx:xx-20100201104958-20100201104958-1&lt;br /&gt;
info: Feb  1 11:50:16 gamma IMPORT 6A:B3:F6:00:xx:xx: 1 records imported (20100201104958 - 20100201104958) in 0s&lt;br /&gt;
info: Feb  1 11:50:16 gamma UPDATEDB 6A:B3:F6:00:xx:xx: time 0s/0.000s [2010-02-01 10:49:58 - 2010-02-01 10:49:58]: 4 sensors, 40 selects (43+84 rows), 44 inserts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Server logs can have two types of entries. Entries beginning with &amp;quot;info&amp;quot; are for your information only, entries beginning with &amp;quot;warn&amp;quot; should have you attention as something does not run as expected.&lt;br /&gt;
&lt;br /&gt;
== Data Import ==&lt;br /&gt;
Meteoplug can import data from existing Meteohub systems, Meteobase accounts  and from very popular WSWIN software.&lt;br /&gt;
&lt;br /&gt;
== Data Inspection ==&lt;br /&gt;
At any time you like you can inspect logged raw data with Meteoplug server application. Data is displayed in a timestamped easy to understand notion. You can also download raw data to your PC or upload data from your PC to Meteoplug server. This gives you a lot of freedom how to backup and process your private weather data. As all other server functions of Meteoplug, it is just you who can see, alter or delete your weather data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;2010-01-01 11:02:02   th10    21.2°C 34% 4.7°C&lt;br /&gt;
2010-01-01 11:02:03   wind0   101° 1.4m/s 1.6m/s -3.0°C&lt;br /&gt;
2010-01-01 11:02:09   th0     -1.2°C 71% -5.8°C&lt;br /&gt;
2010-01-01 11:02:11   t0      10.8°C&lt;br /&gt;
2010-01-01 11:02:17   wind0   99° 1.8m/s 1.6m/s -3.6°C&lt;br /&gt;
2010-01-01 11:02:37   thb0    22.4°C 32% 4.9°C 998.0hPa 1001.2hPa&lt;br /&gt;
2010-01-01 11:02:41   t0      10.8°C&lt;br /&gt;
2010-01-01 11:02:44   rain0   0.0mm/h 3554.0mm&lt;br /&gt;
2010-01-01 11:02:45   wind0   103° 1.4m/s 1.6m/s -3.0°C&lt;br /&gt;
2010-01-01 11:02:46   th0     -1.2°C 71% -5.8°C&lt;br /&gt;
2010-01-01 11:02:59   wind0   94° 1.8m/s 1.6m/s -3.6°C&lt;br /&gt;
2010-01-01 11:03:11   t0      10.8°C&lt;br /&gt;
2010-01-01 11:03:13   wind0   102° 1.6m/s 1.6m/s -3.3°C&lt;br /&gt;
2010-01-01 11:03:15   thb0    22.4°C 32% 4.9°C 998.0hPa 1001.2hPa&lt;br /&gt;
2010-01-01 11:03:23   th0     -1.2°C 71% -5.8°C&lt;br /&gt;
2010-01-01 11:03:27   wind0   105° 1.8m/s 1.6m/s -3.6°C&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weather Networks ==&lt;br /&gt;
Meteoplug collects data from various users but it is not meant to be a weather network in a classical sense. Typical weather networks get data from many different kinds of clients that have different weather station software running. This data is used to draw weather maps that show coverage of supporting stations in country or continent. While Meteoplug might offer services like that later on, the focus of Meteoplug is to allow low power, environmental friendly weather data measurement. It&#039;s scope is limited to Meteoplug application and suitable hardware. From that perspective it makes sense for Meteoplug to feed other weather networks. &lt;br /&gt;
&lt;br /&gt;
You can select from a broad range of weather network. Some of them have true international coverage (Weather Undergroud, CWOP, ...) others are very local. Meteoplug will add new weather networks over time. If you would like to have a weather network supported not mentioned so far, please contact &amp;quot;info(at)meteoplug.com&amp;quot;. At the moment meteohub supports these weather networks:&lt;br /&gt;
* Hetweeractueel (NL)&lt;br /&gt;
* Wetterpage24 (D)&lt;br /&gt;
* Wetterpool (D)&lt;br /&gt;
* Borgervejr (DK)&lt;br /&gt;
* Regiowetter (CH)&lt;br /&gt;
* Wetterspiegel (D)&lt;br /&gt;
* Meteoclimatic (ES)&lt;br /&gt;
* CWOP (US)&lt;br /&gt;
* Weather Underground (US)&lt;br /&gt;
* Wedaal (D)&lt;br /&gt;
* Windfinder (EU)&lt;br /&gt;
* Sauerlandwetter (D)&lt;br /&gt;
* SH-Netz (D)&lt;br /&gt;
* Awekas (EU)&lt;br /&gt;
* Wetterarchiv (D)&lt;br /&gt;
* HamWeather (US)&lt;br /&gt;
* Weatherbug (US)&lt;br /&gt;
&lt;br /&gt;
Feeding data to a weather network is done by selecting the network in the list, defining sensors to grab the data from and some credentials like user name and password that the target weather network has given you to identify yourself when sending data.&lt;br /&gt;
&lt;br /&gt;
Update frequency can be set to an interval down to &amp;quot;every 10 minutes&amp;quot;. As data from Meteoplug client is also updated every 10 minutes as shortest interval, Meteoplug is not useful when you have a focus on true live weather data in a network (like Weather Underground rapid fire) where updates are expected every few seconds or so. While one can argue what kind of sense extremely short update intervals have, it is important to understand that the design of Meteoplug will not deliver that kind of real-time reporting.&lt;br /&gt;
&lt;br /&gt;
== Weather Graphing ==&lt;br /&gt;
Meteoplug has a very powerful graphing mechanism build in that uses flash applets from [http://amcharts.com amcharts.com]. This charts allow for some kind of interaction. You can select and deselect parts of the graph (by click on bullets in the top legend), you can zoom into data and you can shift period of inspection by shifting and resizing scroller on the time line. Just have a look at the example below and discover what kind of interaction it supports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-1.html&amp;quot; height=&amp;quot;430&amp;quot; width=&amp;quot;740&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fine thing about this graphing facility is, that you can define individual graphs inside Meteoplug and can use these to visualize your actual data with. Each defined graph has an unique URL. By just calling this URL inside some IFRAME tags on your homepage you can embed these graphs onto your homepage very easily. You can for example embed to graph above onto your homepage with following snippet&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;http://admin.meteoplug.com/mpexamples/example-1.html&amp;quot; &lt;br /&gt;
        allign=&amp;quot;top&amp;quot; &lt;br /&gt;
        scrolling=&amp;quot;no&amp;quot; &lt;br /&gt;
        frameborder=&amp;quot;0&amp;quot;&lt;br /&gt;
        width=&amp;quot;740&amp;quot;&lt;br /&gt;
        height=&amp;quot;430&amp;quot;&amp;gt; &lt;br /&gt;
    Browser does not support IFRAMEs&lt;br /&gt;
&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Flash-based interactive graphs is not what you are looking for, but you need graphs which show-up as simple graphics that can also be displayed on your mobile device. In that case you can make use of line graphs generated by gnuplot. Below you find a simple line graph which is provided as a &amp;quot;.png&amp;quot; file, which all browsers, even on portable devices can handle.&lt;br /&gt;
&lt;br /&gt;
[[File:example-13.png]]  &amp;amp;nbsp; &amp;amp;nbsp; [[File:example-14.png]] &lt;br /&gt;
&lt;br /&gt;
Integration of this type of graphs is extremely easy:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;https://admin.meteobridge.com/mpexamples/example-13.png&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meteoplug does also support creation of tables with weather data. This can be useful if you want to list data of each day for a certain month. Below you see an example for January 2010. As before, this table can also be included into your homepage as an IFRAME. You also can define the style of the table. How to define and customize graphs and tables according to your needs is explained in detail in Meteoplug&#039;s documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;iframe key=&amp;quot;meteoplug&amp;quot; path=&amp;quot;examples/example-2.html&amp;quot; height=&amp;quot;740&amp;quot; width=&amp;quot;550&amp;quot;/&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weather Instruments ==&lt;br /&gt;
Meteoplug can also display actual weather data in terms of weather instruments. This feature is realized by a preconfigured [http://www.weather-display.com/wdlive.php WDLive] applet. Beside selecting sensors to be displayed, name of station and units to be used for display no further customization is provided at the moment. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:instruments.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instruments can also be imported onto your Homepage by a simple IFRAME mechanism. You won&#039;t have to do any complicated installation of applets, configuration files etc.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Hardware&amp;diff=2778</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Hardware&amp;diff=2778"/>
		<updated>2024-12-04T17:06:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;__TOC__ == Weather Stations ==  Meteoplug supports exactly the same weather stations as Meteohub. As current Meteoplug clients just have USB, weather stations with USB connector (serial and HID type) or TCP/IP connection (connected via a hub, switch or router to Meteoplug client) are directly supported. To have a RS232 connected weather station supported a Meteoplug compatible RS232-to-USB converter is needed. Attached you find a list of supported weather stations.  Inte...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Weather Stations ==&lt;br /&gt;
&lt;br /&gt;
Meteoplug supports exactly the same weather stations as Meteohub. As current Meteoplug clients just have USB, weather stations with USB connector (serial and HID type) or TCP/IP connection (connected via a hub, switch or router to Meteoplug client) are directly supported. To have a RS232 connected weather station supported a Meteoplug compatible RS232-to-USB converter is needed. Attached you find a list of supported weather stations.&lt;br /&gt;
&lt;br /&gt;
Internal data logger of weather stations is in general not supported. Exception is Davis Vantage/Vue. Here Meteoplug checks for data in the internal logger of the weather station before doing reading regular live data. &lt;br /&gt;
&lt;br /&gt;
=== Supported Weather Stations ===&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot;|&#039;&#039;supported weather stations&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Weather station&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:vantage.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Davis&#039;&#039;&#039; Vantage Pro2, Pro1 (except firmware A)&lt;br /&gt;
|Vantage Pro including wind, rain, pressure, UV, solar radiation, indoor temperature, outdoor temperature and 7 extra temp/hum sensors are fully supported. Additional &amp;quot;Soil&amp;quot; and &amp;quot;Leaf&amp;quot; sensors as well as pure temperature sensors are also supported. Meteoplug can handle RS232, USB and TCP/IP (WeatherLinkIP) variants of Vantage. Data internally logged in Vantage is checked by Meteoplug when Meteoplug starts operation. If there is historical data not available to Meteoplug so far, this logged data will be transferrred to Meteoplug before logging of live data starts. RS232 Vantage must have set baud rate to 19.200.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:vue.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Davis&#039;&#039;&#039; Vantage Vue&lt;br /&gt;
|Vantage Vue including all available sensors is fully supported. Meteoplug can handle RS232, USB and TCP/IP (WeatherLinkIP) variants of Vantage. Data internally logged in Vantage is handled by Meteoplug as explained for Vantage Pro. RS232 Vantage must have set baud rate to 19.200. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:envoy8x.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Davis&#039;&#039;&#039; Envoy8x&lt;br /&gt;
|New Envoy8x receiving unit from Davis is supported. Connection to Meteoplug client is done via RS232 or USB data logger from Davis. Historical data stored in the receiving unit are not considered at the moment. Initial configuration of Envoy8x regarding connected weather stations has to be done upfront with the PC programs provided by Davis. Meteoplug client is not capable to do this. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:wmr928.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Oregon&#039;&#039;&#039; WMR928 (EU), WMR968 (US)&lt;br /&gt;
|This model has a RS232 connector that needs a RS232-to-USB converter (based on CP2101, FTDI or PL2303 chipset). Serial protocol of this weather station is well understood and widely documented. As a result Meteoplug does support all of it&#039;s features. Disadvantage of the station not to have a data logger included is compensated by Meteoplug. Station is limited in terms of sensor variety. It can handle a maximum of 3 additional thermo/hygro sensors and is lacking support of an UV sensor.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:wmr200.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Oregon&#039;&#039;&#039; WMR200&lt;br /&gt;
|This model has a USB connector that can directly connected to the Meteoplug client. Internal Datalogger of WMR200 will not be used by Meteoplug. WMR200 has problems in reporting actual sensor readings, when data logger is completely filled. It is recommended to set the data logging interval to the maximum (longest duration). This takes care that the data logger will not reach its capacity for months. However, you should take care to empty the data logger&#039;s buffer from time to time manually at the WMR 200 base station. All sensors for WMR200 are supported, including additional thermo/hygro sensors as well as an UV sensor.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:wmr100.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Oregon&#039;&#039;&#039; WMR100&lt;br /&gt;
|This model has a USB connector that can directly connected to the Meteoplug client. Meteoplug supports all available sensors for WMR100, including additional thermo/hygro sensors as well as an UV sensor&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:wmrs200.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Oregon&#039;&#039;&#039; WMRS200&lt;br /&gt;
|This station is like a WMR100 with sensors from WMR200 but without any display. WMRS200 is powered from Meteoplug via USB connector. All sensors applicable to WMRS200 are supported by Meteoplug.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:rms300.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Oregon&#039;&#039;&#039; RMS300&lt;br /&gt;
|This station gets directly connected by an USB cable and is just capable to report data from a maximum of 3 temp/hygro sensors. Out-door sensor is included in the package (THGN-132N) and mapped to channel 0 by Meteoplug. Sensors for wind, rain, UV, pressure are not supported. Additional temp/hygro sensors have to be of type THGR810. temp/hygro sensor included in the console is reported on channel 9.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:te923.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Hideki&#039;&#039;&#039; TE923&lt;br /&gt;
|TE923 weather station from Hideki is connected via USB and is sold with various brand names (Mebus, Irox, Honeywell, Nexus). TE923 had various hardware revisions over time. Meteoplug supports hardware versions 3, and 4. Very old version 1, that does not provide live weather data on the USB port, and version 2 are not supported.&lt;br /&gt;
Meteoplug just makes use of the live data of TE923, internal data logger functionality of TE923 is not used by Meteoplug. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:wh1080.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Fine Offset Electronics&#039;&#039;&#039; WH1080, WH1081&lt;br /&gt;
|WH1080 weather station from Fine Offset Electronics is also branded as Watson W-8681, WX-2008, National Geographic 265 NE, Elecsa 6975/ 6976, Ambient Weather WS-1080/WS-2080. Meteoplug just makes use of live data of the WH-1080, internal data logger functionality of the WH1080 is not used by Meteoplug. Weather forecast icon is not supported as well. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:ultimeter.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Peet Bros&#039;&#039;&#039; Ultimeter 100, 800, 2100&lt;br /&gt;
| Ultimeter weather stations from Peet Bros are supported. Wind, rain, pressure, indoor and outdoor temperature and humidity are used. Supported Peet Bros data protocols are &amp;quot;data logging&amp;quot;, &amp;quot;packet&amp;quot;, &amp;quot;complete record&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:mk3.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;RainWise&#039;&#039;&#039; MkIII&lt;br /&gt;
|MkIII weather station from RainWise is supported including wind, rain, pressure, outdoor temperature and humidity. Meteoplug uses classical CRC communication type. Sensor thb0 reports pressure and outdoor temp/hum. Sensor th0 also reports outdoor temp/hum.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:ws2300.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;La Crosse&#039;&#039;&#039; WS2300&lt;br /&gt;
|WS2300 weather station is supported. Data is received by a plug-in available under GPL. Source code can be at download from download section of &amp;quot;meteohub.de&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:ws300.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;ELV&#039;&#039;&#039; WS300PC/444/500 and various clones (WS550/777/888)&lt;br /&gt;
|WS300 weather station and clones are supported and connected via USB.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Supported Data Acquisition Devices ===&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|+ align=&amp;quot;bottom&amp;quot;|&#039;&#039;supported data ackquisition devices&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|Device&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:rfxcom.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;RFXCOM&#039;&#039;&#039; 433MHz-Receiver for Oregon Scientific sensors (USB/LAN/WLAN)&lt;br /&gt;
| RFXCOM Receiver in 433MHz band can read all kinds of Oregon Scientific sensors and RFXmeter sensors, which can do monitoring of energy consumption. Receivers are available with USB connection (80002), LAN connection (81003), WLAN (82003)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:rfxtrx.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;RFXtrx433 USB&#039;&#039;&#039; 433MHz-Transceiver for a broad range of sensors&lt;br /&gt;
| RFXtrx433 USB is the follow-on product of older RFXCOM above and can handle a lot of RF sensors in 433MHz band. Supported sensors are the ones from Oregon Scientific, TFE and other companies. RFXtrx connects via USB to Meteoplug client.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:em1010PC.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;ELV, Conrad&#039;&#039;&#039; Energy monitors EM1010PC and EM1000&lt;br /&gt;
| Meteoplug can read data from these USB connected energy monitoring devices. Information provided is actual power demand and total energy consumption. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:envi.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Current Cost&#039;&#039;&#039; Energy monitor Envi CC128&lt;br /&gt;
| Meteoplug can read data from this USB connected energy monitoring device. Information provided is indoor temperature and actual power demand. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Not&#039;&#039;&#039; Supported Weather Stations ===&lt;br /&gt;
These weather stations are not supported:&lt;br /&gt;
* WS2800 and WS3600 from La Crosse and/or ELV are not supported.&lt;br /&gt;
* Labjack U3 which is supported by Meteohub is not supported by Meteoplug.&lt;br /&gt;
* 1wire weather stations are not supported.&lt;br /&gt;
&lt;br /&gt;
== Meteoplug Client Hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Meteohub ===&lt;br /&gt;
Any Meteohub system can also feed the Meteoplug server with data. This allows to make use of Meteoplug&#039;s data storage capabilities as some kind of a raw data backup and this will also allow you the to make use of Meteoplug graphing features that are somehow more powerful than gnuplot based graphing on a Meteohub.&lt;br /&gt;
&lt;br /&gt;
Definition of weather stations and sensors has to be done on the Meteohub. Meteoplug just mirrors settings you have done on your Meteohub. When you change settings on your Meteohub it might take some time until these changes are effective on Meteoplug.&lt;br /&gt;
&lt;br /&gt;
You will find more information about Meteohub at [http://www.meteohub.de meteohub.de].&lt;br /&gt;
&lt;br /&gt;
===TP-Link TL-MR3020===&lt;br /&gt;
[[File:tl-mr3020-w250.png|left]] Tiny router TL-3020 from TP-Link is currently most recommended Meteoplug client hardware. TL-MR3020 is word-wide available for less than $50. Flashing the unit with Meteoplug firmware makes the router a Meteoplug client, providing the feature to send data from a weather station via wired or wireless LAN to Meteoplug cloud services in the Internet. Currently sold TL-MR3020 are version 1.7. Meteoplug client was tested with version 1.7 models. If previous versions do also work with Meteoplug client image has not been tested yet. What makes the TL-MR shine beside its features is extremely low power consumption. According to [https://apollo.open-resource.org/lab:argus this site] it takes below 1 Watt without USB and only slightly more with WLAN and USB operating. &lt;br /&gt;
TL-MR3020 has a limitation concerning USB devices. It can just handle USB 2.0 devices, low speed USB 1.x devices will not be handled correctly. This is very easy to overcome by adding a small cheap, unpowered external USB 2.0 HUB, which translates USB 1.x from your weather station to USB 2.0. Weather stations known to be impacted by this are:&lt;br /&gt;
* Vantage and Vue when used with original Davis USB datalogger&lt;br /&gt;
* Fine Offset Electronics WH-1080 and alike stations&lt;br /&gt;
* Oregon WMR 88/100/200 stations&lt;br /&gt;
* Hideki TE923 and alike stations&lt;br /&gt;
&lt;br /&gt;
The core of the image to be flashed into the router is an openwrt Linux distribution with some specific Meteoplug software components on top. Connectivity to the Internet via LAN or WLAN is handled by the openwrt functions, while doing readout of data from a weather station and holding connection with Meteoplug cloud on an application level is done the software components provided by smartbedded.com. Most part of the application software is not inside the flashed image but gets downloaded during client startup from Meteoplug cloud service. This has the great advantage that most software updates can be realized without reflashng the client hardware again. Each time a Meteoplug client boots, it downloads the most recent software version and starts running it.&lt;br /&gt;
&lt;br /&gt;
Meteoplug client operation needs a LAN or WLAN connection to the Internet. To achieve this Meteoplug client on TL-MR3020 can be started in two different modes of operation regarding network usage. Apart from that it is also possible to configure the network features in any way that is supported by openwrt. So beside the easy mainstreet approached outlined here, there are tons of options to get a Meteoplug client operational in nearly every network environment you might think of.&lt;br /&gt;
&lt;br /&gt;
=====LAN-Mode (default): Meteoplug is a DHCP client in your LAN=====&lt;br /&gt;
As default Meteoplug client starts in LAN mode, where it gets IP, Gateway and DNS information from the DHCP server (mostly the router) in your LAN network. If these conditions are met, seeting up Meteoplug client is dead simple. Just connect it to your LAN with an ethernet cable, power it on and a few minutes later it will have connected to Meteoplug cloud and can be used there. In order to make this contact happed, Internet needs to be available for the IP given to the Meteoplug client. Especially, port 80 must not be blocked for outgoing traffic from the IP Meteoplug client uses. Any proxies in-between will also block communication and need to be disabled.&lt;br /&gt;
&lt;br /&gt;
=====Reset Password Mode: Meteoplug password is reset to default=====&lt;br /&gt;
When you login to Meteoplug&#039;s underlying openwrt to adjust network settings, you need to authenticate by a password. This mode resets password back to &amp;quot;meteoplug&amp;quot; regardless what it has been set to before.&lt;br /&gt;
&lt;br /&gt;
====Toggling Modes====&lt;br /&gt;
When having installed Meteoplug client firmware on TL-MR3020 for the first time, Meteoplug is in &amp;quot;LAN mode&amp;quot; as described above. However, you can switch to any of the other explained modes by pressing the button and not releasing it until the LED blinks. You toggle between modes by waiting until the LED has done a distinct number of blinks, before you release the button. After release of the button Meteoplug client will reboot and start in selected mode:&lt;br /&gt;
* Release button after first blink: LAN mode (factory default)&lt;br /&gt;
* Release button after second blink: reset password to &amp;quot;meteoplug&amp;quot;, no change in network settings&lt;br /&gt;
&lt;br /&gt;
====Findout IP====&lt;br /&gt;
In order to connect with your web bowser to a Meteoplug to change settings or check status, you need to know its IP. By pressing (and releasing it again quickly) of the transparent illuminated button on the top of the Meteoplug cover (TL-MR3020) or the reset button at the back (TL-WR703N), Meteoplug will signal its IP by pulsing the lead beneath the pressed button. Sequence begins with LED going off, then each of the four numbers (delimited by a dot) will be signaled one by one. The dot between the numbers will be signaled by a &amp;quot;H&amp;quot; (LED shines bright). Each number is signaled by blinking digit per digit. Each digit is represented by a &amp;quot;M&amp;quot; (LED shines medium dimmed) repeated as often as the digit tells us. The zero digit is signaled by ten blinks. After having done this for all digits of all numbers of the IP, the end is signaled by LED staying off a while like it started with. When Sequenze is done, the LED is constantly turned on again.&lt;br /&gt;
&lt;br /&gt;
Example: IP 192.168.10.77 Legend: M = LED medium dimmed, H = LED shines bright, _ = LED is dark&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Signal:                                          Comment&lt;br /&gt;
___M___M_M_M_M_M_M_M_M_M___M_M___H               192&lt;br /&gt;
___M___M_M_M_M_M_M___M_M_M_M_M_M_M_M___H         168&lt;br /&gt;
___M___M_M_M_M_M_M_M_M_M_M___H                   10&lt;br /&gt;
___M_M_M_M_M_M_M___M_M_M_M_M_M_M___              77&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When Meteohub does not have a valid IP this will be signaled with three blinks shortly following each other.&lt;br /&gt;
&lt;br /&gt;
In addition to optical signaling the MAC, LAN IP and WLAN IP is stored in a file &amp;quot;network.log&amp;quot; when a FAT formatted USB stick is insterted into the USB port. Example:&amp;lt;pre&amp;gt;Sat Jan  5 00:23:16 UTC 2013&lt;br /&gt;
MAC:     90:F6:52:C5:2A:B7&lt;br /&gt;
LAN IP:  192.168.123.245&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Open Source Obligations====&lt;br /&gt;
Meteoplug client image is an openwrt with some application extensions. openwrt Linux distribution including cross compilation toolchain can be dowloaded as described [https://forum.openwrt.org/viewtopic.php?id=33429&amp;amp;p=10 here]. Adaptions on top of openwrt are done inside directory &amp;quot;files&amp;quot;, located inside &amp;quot;trunk&amp;quot; directory. an archive of Meteoplug specific &amp;quot;files&amp;quot; directory plus &amp;quot;config&amp;quot; files for TL-MR3020 und TL-WR703N which holds kernel configuration can be downloaded from [http://www.meteohub.de/files/meteoplug-openwrt-addon.tgz here]. Meteoplug components being intellectual property of smartbedded.com and not licensed as Open Source are not part of the archive. TL-MR3020 and TL-WR703N operating Meteoplug can be fully inspected by ssh login as user &amp;quot;root&amp;quot; with password &amp;quot;meteoplug&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===TP-Link WR703N (produced for China market only)===&lt;br /&gt;
[[File:tl-wr307n-w180.png|left]] This is TP-Links little brother of the TL-3020. These units come with a really appealing minimal form factor and beside the missing 3-step switch and the missing additional LEDs for USB, WLAN and LAN it has the same features as the TL-MR3020 but comes at prices down to $25. TP-Link does not sell the units in US and Europe, but you will find lots of them on ebay. Currently sold TL-WR703N are version 1.6. Meteoplug client was tested with version 1.6 models. If previous versions do also work with Meteoplug client image has not been tested yet. Please make sure that you don&#039;t get a WR-702 (which is widely sold in Europe and US), because that model is not capable of running openwrt and Meteoplug. What makes the TL-WR703N shine beside its features is an extremely low power consumption, even slightly below TL-MR3020 values. &lt;br /&gt;
&lt;br /&gt;
TL-WR703 has a limitation concerning USB devices (like TL-MR3020). It can just handle USB 2.0 devices, low speed USB 1.x devices will not be handled correctly. This is very easy to overcome by adding a small cheap, unpowered external USB 2.0 HUB, which translates USB 1.x from your weather station to USB 2.0. Weather stations known to be impacted by this are:&lt;br /&gt;
* Davis Vantage and Vue when used with original Davis USB datalogger&lt;br /&gt;
* Hideki stations&lt;br /&gt;
* Oregon WMR 88/100/200 stations&lt;br /&gt;
* TE923 and alike stations&lt;br /&gt;
&lt;br /&gt;
Meteoplug client operation needs a LAN or WLAN connection to the Internet. To achieve this, Meteoplug client on TL-WR703N can be started in different modes of operation regarding network usage, exactly as described for TL-MR3020. Toggling modes and finding out IP work as described for TL-MR3020, the only difference is that the button is behind the pin hole at the back.&lt;br /&gt;
&lt;br /&gt;
====Open Source Obligations====&lt;br /&gt;
Please see section on this for TL-MR3020, Open Source aspects are covered there for both types of devices.&lt;br /&gt;
&lt;br /&gt;
===ASUS WL-330N3G===&lt;br /&gt;
[[File:wl-330N3g-w180.png|left]] This tiny router from ASUS has all the features of the ones from TP-link discussed above but can handle all kind of USB 1.x and 2.0 devices without need for a USB hub. WL-330N3G is widely available in Europe for prices down to 40 Euro (and sometimes below) but a bit harded to get for a fair prce in the US. It is important not to buy the similar looking predecessor named &amp;quot;WL-330N&amp;quot; as this does not have the needed RAM capacity. Form factor of WL-330N3G is really appealing and considerably smaller then TL-MR3020. As WL-330N3G has a different processor in MIPSEL architecture (while the TP-Link routers above use MIPS) is needs distinct compiled executables. Nothing you need to worry about, as the provided Meteoplug images take care of these differences.&lt;br /&gt;
&lt;br /&gt;
Meteoplug client operation needs a LAN or WLAN connection to the Internet. To achieve this, Meteoplug client on WL-330N3G can be started in different modes of operation regarding network usage, exactly as described for TP-Link routers described above. Toggling modes and finding out IP work does work identical to TP-Link routers.&lt;br /&gt;
&lt;br /&gt;
====Open Source Obligations====&lt;br /&gt;
Please see section on this for TL-MR3020, Open Source aspects are covered there for devices from TP-Link and ASUS in the same way.&lt;br /&gt;
&lt;br /&gt;
=== Bifferboard (no longer available)===&lt;br /&gt;
[[File:bb.png|left]] Bifferboard was the first true Meteoplug client hardware. Bifferboards are extremely small, low cost and take just 1 watt of power. If you are interested in that technology you might start reading here: [http://www.bifferos.com/]&lt;br /&gt;
&lt;br /&gt;
When used with Meteoplug Bifferboard&#039;s internal flash storage has to be flashed with a Meteoplug client image. This Meteoplug client image takes care that Bifferboard connects to Meteoplug server during boot and loads the most recent Client applications into the Bifferboard. That means, you don&#039;t have to update your Bifferboard client software to get advantage of new features, but Bifferboard will just need a reboot to get the most recent Meteoplug client application. &lt;br /&gt;
&lt;br /&gt;
Unfortunately, the inventors have stopped selling Bifferboards. Details are lined out [http://www.bifferos.co.uk/buy/ here]. If you are going for large quantaties direct order from the manufacturer might be an option, as explained on the web page the above link points to.&lt;br /&gt;
&lt;br /&gt;
As Meteoplug client needs Meteoplug server to start up correctly it is vital that your Meteoplug client is embedded into a LAN where it gets an IP and necessary gateway and DNS information from your router via DHCP. When you don&#039;t have a router that keeps internet contact 24/7 or you don&#039;t have a DHCP server (mostly your router) in your LAN, then Meteoplug client will not work. In addition to that Meteoplug client relies on the capability to connect to the Meteolug server in the internet. Normally you don&#039;t have to make a setup for this in your firewall, as this is just outgoing http traffic on standard port 80. You just have to make sure that your router is not blocking http internet access on port 80 for the Meteoplug client. In 95% of domestic setups, Meteoplug client will work without any hassle, just plug in Meteoplug client into your LAN and login on the Meteoplug server with your browser to start setting up your account and receiving weather data.&lt;br /&gt;
&lt;br /&gt;
[[File:bb-x.png|bottom]] [[File:nslu2-x.png|bottom]] [[File:bb-hand.png|bottom]] [[File:bb-inside-1.png]] [[File:bb-inside-2.png]] &lt;br /&gt;
&lt;br /&gt;
As you can see, Bifferboard is really tiny, even when compared to the small NSLU2 or when holding it in your hand. Bifferboard has one USB and one LAN connector. When using a USB hub, more than one weather station can be connected. Power is attached by a small external power adapter that can handle 110-240 volts. Bifferboard has a tiny hole in the cover to allow for reset with a paperclip. A blue LED indicates power on and a yellow one blinks on LAN traffic. The unit gets hand warm during operation and is completely noiseless. Bifferboards come with 1, 4or 8 MB (latest model) of internal flash storage and 32 MB of RAM. All variants are working well with Meteoplug. Meteoplug client is loaded into RAM disk which eliminates risk of wearing out flash cells. As there are no write operations on flash storage there is no risk of flash storage going bad over time. Bifferboard automatically reboots after power failure. It has a watchdog running that reboots when system appears to be stalled. All in all Bifferboard brings all the features needed to provide a reliable data logging client.&lt;br /&gt;
&lt;br /&gt;
===Bifferboard Twin-USB (reduced availability)===&lt;br /&gt;
There is a variant of Bifferboard that has two USB ports and a SD card slot. Meteoplug does not make use of SD card slot (using this will disable on of the USB ports), but can drive both USB ports. This is very usefull, if you plan to connect two weather stations to Meteoplug client. Apart from twin USB feature this Bifferboard is identical to single USB Bifferboard.&lt;br /&gt;
This product also seems to be close to EOL, but it is still available in the UK [http://www.omnima.co.uk/store/product.php?productid=16194 here] (flashing of Meteoplug client SW has to be done by the user himself). &lt;br /&gt;
&lt;br /&gt;
[[File:bb2-outside.png|bottom]] [[File:bb2-lan.png|bottom]] [[File:bb2-usb.png|bottom]] [[File:bb2-hand.png|bottom]] [[File:bb2-inside-1.png]] [[File:bb2-inside-2.png]]&lt;br /&gt;
&lt;br /&gt;
Twin-USB Bifferboard provides a red LED that Meteoplug client software makes use of to signal client&#039;s LAN IP. This red LED is also on PCB of standard Bifferboards, but its case does no provide a hole to have a look at it. When you look straight into the not connected USB port of a standard Bifferboard you can see the red light of this LED a bit (will not work in bright sun light). Numbers are signaled by blinking red LED. Each of the four blocks of numbers is signaled with a slightly dimmed red blinking. Each digit inside a number block is represented by a corresponding number of blinks (&amp;quot;0&amp;quot; is ten blinks), Separation of digits is done by a short additional pause. Dot between number blocks is represented by a full-powered, undimmed red blink. When signaling of IP is done, red LED stays powered-on. This indicates, that Meteoplug client has booted correctly and is operational.&lt;br /&gt;
&lt;br /&gt;
=== Regular Linux System (discontinued, no longer supported) ===&lt;br /&gt;
You can also use your X86 Linux system to act as a Meteoplug client. Just download a small package and follow instruction in the README.&lt;br /&gt;
&lt;br /&gt;
=== Fritz!Box 7270/7240 (discontinued, no longer supported)===&lt;br /&gt;
{| style=&amp;quot;background:none&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;center&amp;gt;[[File:fb7270.png]]&amp;lt;/center&amp;gt;&lt;br /&gt;
|As Fritz!Box 7270/7240 has a USB port, pretty much RAM (64MB) and sufficient processing power (350 BogoMIPS) I made a port of the Meteoplug client to this platform. Meteoplug client package can be installed by Fritx!Box regular web interface like other software updates. When doing so a message appears, telling you that this is not a regular update from AVM, which is certainly true. When you continue installation, a Meteoplug client software package will be installed on your 7270/7240. Please wait a couple of minutes after reboot and then try to browse to your Fritz!Box&#039;s IP at port 7770. You should see a not populated Meteoplug client dashboard there. Having that you should register an account at Meteoplug. Details about all that is outlined in &amp;quot;Getting Started&amp;quot; section of this wiki. Installation of Meteoplug client on your 7270/7240 is done at your own risk. Please notice that there always is a possibility to &amp;quot;brick&amp;quot; your 7270/7240 when flashing non AVM packages onto it. Meteoplug package is just for 7270/7240, other Fritz!Boxes are not supported.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=Introduction&amp;diff=2777</id>
		<title>Introduction</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=Introduction&amp;diff=2777"/>
		<updated>2024-12-04T17:05:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;==&amp;#039;&amp;#039;&amp;#039;Meteoplug - Store and Compute Weather Data in the Cloud&amp;#039;&amp;#039;&amp;#039;== Meteoplug is a cloud-based approach for logging and processing weather data from automated weather stations. The client application needs minimal storage and computing power, which allows for embedding into &amp;quot;computers&amp;quot; of minimal size and with minimal power demands down to &amp;lt;font color=red&amp;gt;&amp;#039;&amp;#039;&amp;#039;1 watt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt; (depending on efficiency of power supply it can be 1-2 watts more on mains). These clients upload w...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==&#039;&#039;&#039;Meteoplug - Store and Compute Weather Data in the Cloud&#039;&#039;&#039;==&lt;br /&gt;
Meteoplug is a cloud-based approach for logging and processing weather data from automated weather stations. The client application needs minimal storage and computing power, which allows for embedding into &amp;quot;computers&amp;quot; of minimal size and with minimal power demands down to &amp;lt;font color=red&amp;gt;&#039;&#039;&#039;1 watt&#039;&#039;&#039;&amp;lt;/font&amp;gt; (depending on efficiency of power supply it can be 1-2 watts more on mains). These clients upload weather data to a server on the internet which stores it and provides a broad range of computations and services. The server application is based on a professional database and can handle hundreds of clients simultaneously. Each user has access to his private weather data and the server application acts like being a dedicated device. The server is a fully-fledged computer which consumes quite some power, but by being shared by hundreds of users this just adds another 1 watt on total power consumption per user. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:meteoplug-cs3.png||Meteoplug client server model]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Having a weather data logging and an evaluation service around the clock in the internet for just 1+1 watt per user is something that has not been possible before&#039;&#039;&#039;. In that way Meteoplug is a breakthrough in doing weather observations at a minimum environmental foot print.&lt;br /&gt;
&lt;br /&gt;
Meteoplug provides support for many weather networks, can generate user-defined graphs and allows download and upload of data to and from your PC. Meteoplug is compatible with a long list of weather stations. One Meteoplug client can handle multiple weather stations simultaneously if you have more than one station at hand.&lt;br /&gt;
&lt;br /&gt;
The only prerequisite to be met is that the client device is connected to a router that provides a connection to the internet. Configuration of the client can be easily done by the server application, you don&#039;t even need to know the IP nor other details of your client. After having created an account for the server application, setup is mainly done by a couple of clicks. This dead simple operation - just plug in your weather station and connect the client to your LAN - gave this solution the name &amp;quot;Meteoplug&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You try Meteoplug free for 30 days of usage. After that, you have to decide if you want to continue to use it. The fee for 12 months of usage is 29 Euros. As the internet server that acts as the backbone of Meteoplug generates significant monthly cost, licenses are valid for limited time. That might be seen as a disadvantage first, but please keep in mind that your investment in hardware is very low, so it might turn out to be more economical than buying and owning hardware capable of doing all the weather storage and computation yourself. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;When you want to start using Meteoplug, get a Meteoplug client and start setting up your account [http://login.meteoplug.com here]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A Meteoplug forum, where users discuss setups, exchange ideas and support each other, can be found [http://forum.meteoplug.com here]&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=6</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=6"/>
		<updated>2024-12-04T17:02:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** Introduction|Introduction&lt;br /&gt;
** Hardware|Hardware&lt;br /&gt;
** Features|Features&lt;br /&gt;
** Maps and Groups|Maps and Groups&lt;br /&gt;
** Getting Started|Getting Started&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** Gallery|Gallery&lt;br /&gt;
** Meteoplug License|Meteoplug License&lt;br /&gt;
** Server Status|Server Status&lt;br /&gt;
** Contact_-_Impressum|Contact/Impressum&lt;br /&gt;
* Meteoplug Reference&lt;br /&gt;
** User Admin|User Admin&lt;br /&gt;
** System Info| System Info&lt;br /&gt;
** Settings|Settings&lt;br /&gt;
** Log Files|Log Files&lt;br /&gt;
** Inspect Data|Inspect Data&lt;br /&gt;
** Sensors|Sensors&lt;br /&gt;
** Weather Station|Weather Station&lt;br /&gt;
** Weather Networks|Weather Networks&lt;br /&gt;
** Define Chart|Define Chart&lt;br /&gt;
** Show Chart|Show Chart&lt;br /&gt;
** Instruments|Instruments&lt;br /&gt;
* Links&lt;br /&gt;
** https://www.meteoplug.com/cgi-bin/meteoplug.cgi&lt;br /&gt;
** http://forum.meteoplug.com&lt;br /&gt;
** http://wiki.meteohub.de&lt;br /&gt;
** http://forum.meteohub.de&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=5</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=5"/>
		<updated>2024-12-04T17:02:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Introduction|Introduction&lt;br /&gt;
** Hardware|Hardware&lt;br /&gt;
** Features|Features&lt;br /&gt;
** Maps and Groups|Maps and Groups&lt;br /&gt;
** Getting Started|Getting Started&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** Gallery|Gallery&lt;br /&gt;
** Meteoplug License|Meteoplug License&lt;br /&gt;
** Server Status|Server Status&lt;br /&gt;
** Contact_-_Impressum|Contact/Impressum&lt;br /&gt;
* Meteoplug Reference&lt;br /&gt;
** User Admin|User Admin&lt;br /&gt;
** System Info| System Info&lt;br /&gt;
** Settings|Settings&lt;br /&gt;
** Log Files|Log Files&lt;br /&gt;
** Inspect Data|Inspect Data&lt;br /&gt;
** Sensors|Sensors&lt;br /&gt;
** Weather Station|Weather Station&lt;br /&gt;
** Weather Networks|Weather Networks&lt;br /&gt;
** Define Chart|Define Chart&lt;br /&gt;
** Show Chart|Show Chart&lt;br /&gt;
** Instruments|Instruments&lt;br /&gt;
* Links&lt;br /&gt;
** https://www.meteoplug.com/cgi-bin/meteoplug.cgi&lt;br /&gt;
** http://forum.meteoplug.com&lt;br /&gt;
** http://wiki.meteohub.de&lt;br /&gt;
** http://forum.meteohub.de&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=4</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=4"/>
		<updated>2024-12-04T17:01:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** Introduction|Introduction&lt;br /&gt;
** Hardware|Hardware&lt;br /&gt;
** Features|Features&lt;br /&gt;
** Maps and Groups|Maps and Groups&lt;br /&gt;
** Getting Started|Getting Started&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** Gallery|Gallery&lt;br /&gt;
** Meteoplug License|Meteoplug License&lt;br /&gt;
** Server Status|Server Status&lt;br /&gt;
** Contact_-_Impressum|Contact/Impressum&lt;br /&gt;
* Meteoplug Reference&lt;br /&gt;
** User Admin|User Admin&lt;br /&gt;
** System Info| System Info&lt;br /&gt;
** Settings|Settings&lt;br /&gt;
** Log Files|Log Files&lt;br /&gt;
** Inspect Data|Inspect Data&lt;br /&gt;
** Sensors|Sensors&lt;br /&gt;
** Weather Station|Weather Station&lt;br /&gt;
** Weather Networks|Weather Networks&lt;br /&gt;
** Define Chart|Define Chart&lt;br /&gt;
** Show Chart|Show Chart&lt;br /&gt;
** Instruments|Instruments&lt;br /&gt;
* Links&lt;br /&gt;
** https://www.meteoplug.com/cgi-bin/meteoplug.cgi&lt;br /&gt;
** http://forum.meteoplug.com&lt;br /&gt;
** http://wiki.meteohub.de&lt;br /&gt;
** http://forum.meteohub.de&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=3</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=3"/>
		<updated>2024-12-04T17:00:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** Introduction|Introduction&lt;br /&gt;
** Hardware|Hardware&lt;br /&gt;
** Features|Features&lt;br /&gt;
** Maps and Groups|Maps and Groups&lt;br /&gt;
** Getting Started|Getting Started&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** Gallery|Gallery&lt;br /&gt;
** Meteoplug License|Meteoplug License&lt;br /&gt;
** Server Status|Server Status&lt;br /&gt;
** Contact_-_Impressum|Contact/Impressum&lt;br /&gt;
* Meteoplug Reference&lt;br /&gt;
** User Admin|User Admin&lt;br /&gt;
** System Info| System Info&lt;br /&gt;
** Settings|Settings&lt;br /&gt;
** Log Files|Log Files&lt;br /&gt;
** Inspect Data|Inspect Data&lt;br /&gt;
** Sensors|Sensors&lt;br /&gt;
** Weather Station|Weather Station&lt;br /&gt;
** Weather Networks|Weather Networks&lt;br /&gt;
** Define Chart|Define Chart&lt;br /&gt;
** Show Chart|Show Chart&lt;br /&gt;
** Instruments|Instruments&lt;br /&gt;
* Links&lt;br /&gt;
** Meteoplug (external)|https://www.meteoplug.com/cgi-bin/meteoplug.cgi&lt;br /&gt;
** http://forum.meteoplug.com|Meteoplug Forum&lt;br /&gt;
** http://wiki.meteohub.de|Meteohub Wiki&lt;br /&gt;
** http://forum.meteohub.de|Meteohub Forum&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=2</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.meteoplug.com/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=2"/>
		<updated>2024-12-04T17:00:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;** Introduction|Introduction ** Hardware|Hardware ** Features|Features ** Maps and Groups|Maps and Groups ** Getting Started|Getting Started ** FAQ|FAQ ** Gallery|Gallery ** Meteoplug License|Meteoplug License ** Server Status|Server Status ** Contact_-_Impressum|Contact/Impressum * Meteoplug Reference ** User Admin|User Admin ** System Info| System Info ** Settings|Settings ** Log Files|Log Files ** Inspect Data|Inspect Data ** Sensors|Sensors ** Weather Station|Weather...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** Introduction|Introduction&lt;br /&gt;
** Hardware|Hardware&lt;br /&gt;
** Features|Features&lt;br /&gt;
** Maps and Groups|Maps and Groups&lt;br /&gt;
** Getting Started|Getting Started&lt;br /&gt;
** FAQ|FAQ&lt;br /&gt;
** Gallery|Gallery&lt;br /&gt;
** Meteoplug License|Meteoplug License&lt;br /&gt;
** Server Status|Server Status&lt;br /&gt;
** Contact_-_Impressum|Contact/Impressum&lt;br /&gt;
* Meteoplug Reference&lt;br /&gt;
** User Admin|User Admin&lt;br /&gt;
** System Info| System Info&lt;br /&gt;
** Settings|Settings&lt;br /&gt;
** Log Files|Log Files&lt;br /&gt;
** Inspect Data|Inspect Data&lt;br /&gt;
** Sensors|Sensors&lt;br /&gt;
** Weather Station|Weather Station&lt;br /&gt;
** Weather Networks|Weather Networks&lt;br /&gt;
** Define Chart|Define Chart&lt;br /&gt;
** Show Chart|Show Chart&lt;br /&gt;
** Instruments|Instruments&lt;br /&gt;
* Links&lt;br /&gt;
** https://www.meteoplug.com/cgi-bin/meteoplug.cgi|Meteoplug (external)&lt;br /&gt;
** http://forum.meteoplug.com|Meteoplug Forum&lt;br /&gt;
** http://wiki.meteohub.de|Meteohub Wiki&lt;br /&gt;
** http://forum.meteohub.de|Meteohub Forum&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>