Sofaskin Installation

wenn es um andere Software geht
cycas123
Beiträge: 14
Registriert: 04 Feb 2023 21:30

Sofaskin Installation

Beitrag von cycas123 »

Hallo,
nachdem mein weewx nun endlich wieder läuft, möchte ich gerne das layout "Sofaskin" reinstallieren,
das ich bisher lange Jahre für meine Wetterstation verwendet hatte.
Ich habe mir das Sofaskin auch schon heruntergeladen, aber ich finde nirgendwo eine konstruktive Anleitung zur Installation.
Leider kann ich mich nicht mehr daran erinnern, wie ich das Sofaskin damals installiert habe.

Nach dem Entpacken von "sofaskin-latest.zip" sehe ich zahlreiche Dateien.
Unter /home/weewx/skins finde ich das Verzeichnis "Standard".
Den bisherigen Inhalt dieses Verzeichnisses habe ich gelöscht und die neuen entpackten Dateien dahinein kopiert.

In der weewx.conf habe ich unter [[StandardReport]] skin = Standard gesetzt. Ist das richtig?
Oder muss es heissen: skin = Sofaskin, wie ich irgendwo gelesen hatte?
Unter [StdReport] steht SKIN_ROOT = skins.

Ist das alles so richtig? Was mache ich da nur falsch?
Denn irgendwie bekomme ich das Sofaskin nicht zur Anzeige, es erscheint immer wieder das default skin.
Vielleicht kann mir jemand helfen.
Danke, und Gruss
cycas
Benutzeravatar
Werner
Site Admin
Beiträge: 5674
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 58 mal
Kontaktdaten:

Re: Sofaskin Installation

Beitrag von Werner »

aber ich finde nirgendwo eine konstruktive Anleitung zur Installation
Sollte man jederzeit in der WeeWx Doku finden.

Hier eine kleine Anleitung dafür:
Da jeder neue Skin zu den Reports bzw. Reporterweiterung gehört, muss der
entsprechende Eintrag unter StdReport mit neuem Abschnitt erfolgen:

Code: Alles auswählen

[StdReport]
    [[sofaskin]]
        skin = sofaskin
        enable = true
        HTML_ROOT = /var/www/html/weewx/sofaskin
HTML_ROOT ist entsprechend anzupassen, wo eben die Daten davon "hin" sollen.

Jeder neue Skin sollte in einem eigenen Verzeichnis unter skins, also in Deinem Fall
unter /home/weewx/skins/sofaskin bzw. dessen Daten mit Unterverzeichnis abgelegt werden.
Der Verzeichnisname muss dabei genauso lauten wie hier angegegeben: skin = sofaskin
Groß- Kleinschrift ist unter Unix-Systemen immer zu beachten! Also hier nicht Sofaskin
Man könnte auch einen vorhanden Eintrag z.B. Standard ändern, gibt dann in der Regel bei Updates Probleme!

Ob nun der Sofaskin auch unter Weewx 4.10.1 problemlos funktioniert, hab ich nicht getestet ;)
cycas123
Beiträge: 14
Registriert: 04 Feb 2023 21:30

Re: Sofaskin Installation

Beitrag von cycas123 »

Hallo Werner,
danke für die Tips.
Ich werde es gleich ausprobieren.
Aber in der weewx-Doku habe ich nichts über die skin-Installation gefunden.
Ich hatte es ja vor einigen Jahren hinbekommen, aber ich weiss nicht mehr wie.
Das war aber noch die Version weewx-3.7.1.
Hätte ich mir doch nur ein Image als Sicherheitskopie angelegt ...
Danke und Gruss
cycas

Nachtrag:
Es gibt in der weewx.conf ja noch den Abschnitt

[StandardReport]
#This is the old "Standard" skin. By default, it is not enabled.
skin = sofaskin
enable = false

Muss hier enable nicht auf "true" gesetzt werden?

Noch etwas:
Dieser Pfad:
"HTML_ROOT = /var/www/html/weewx/sofaskin"
existiert bei mir nicht.
Der Ordner sofaskin ist bei mir unter "/home/weewx/skins/sofaskin" zu finden.
Muss HTML_ROOT nicht entsprechend angepasst werden?

Ich habe Dir noch meine aktualisierte weewx.conf angehängt:

http://www.mi-schu.de/weewx/weewx.conf

Schau doch bitte, ob ich alles richtig eingetragen habe.

P.S. Gerade ist mir noch aufgefallen, dass es die HTML_ROOT in der weewx.conf jetzt doppelt gibt?
Beim weewx-Start kam eine entspr. Fehlermelung.

Ich habe nun den 2. HTML_ROOT-Eintrag auskommentiert.
Nach dem Neustart von weewx werden lt. syslog nur noch neue Daten eingelesen, ansonsten passiert nichts.
Es werden weder Tabellen noch Grafiken erzeugt.
Was ist denn nun los? Vielleicht ein falscher Eintrag in der weewx.conf?

Mittlerweile habe ich einiges ausprobiert, aber immer wieder erscheint der alte Standard-skin.
Wie kann das denn sein, ich habe doch den alten skin-Ordner "/home/weewx/skins/Standard" komplett gelöscht und durch den Ordner "/home/weewx/skins/sofaskin" mit den Inhalten der download-Datei "sofaskin_latest.zip" ersetzt ???
Wer kann mir DAS bitte erklären?

Werner: Kannst Du mir bitte mal Schritt für Schritt, also 1., 2., 3., usw., schreiben, wie Du vorgehst, wenn Du ein neues skin auf Deinem weewx installierst, ausgehend von der zip-Datei, z.B. "sofaskin_latest.zip". Das ist für mich die einzige Möglichkeit, die skin-Installation nachzuvollziehen.

Danke, und Gruss cycas
Benutzeravatar
Werner
Site Admin
Beiträge: 5674
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 58 mal
Kontaktdaten:

Re: Sofaskin Installation

Beitrag von Werner »

Deine Einbindung vom Sofaskin ist komplett falsch!
Du hast Standartzuweisung zum Sofaskin hinzugefügt und auch dass die Ausgabesprache deutsch sein soll, entfernt.
So sollte es sein:

Code: Alles auswählen

[StdReport]

    # Which language to use. Not all skins support all languages.
    # You can override this for individual skins.
    lang = de
    
    # Where the skins reside, relative to WEEWX_ROOT
    SKIN_ROOT = skins
    
    # Where the generated reports should go, relative to WEEWX_ROOT
    HTML_ROOT = public_html
    
    # Uncomment and change to override logging for reports
    # log_success = True
    # log_failure = True
    
    # The database binding indicates which data should be used in reports.
    data_binding = wx_binding
    
    # Each of the following subsections defines a report that will be run.
    # See the customizing guide to change the units, plot types and line
    # colors, modify the fonts, display additional sensor data, and other
    # customizations. Many of those changes can be made here by overriding
    # parameters, or by modifying templates within the skin itself.
    
   [[sofaskin]]
      skin = sofaskin
      enable = true
      HTML_ROOT = public_html/sofaskin	# wenn sofaskin nicht default
     # HTML_ROOT = public_html	                # wenn sofaskin default vorher mit # versehen
     
     # wenn sofaskin default sein soll, dann muss aber bei SeasonsReport HTML_Root benutzt werden mit Pfad  oder  enable = false
     
     [[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = true						# enable = false wenn nicht benötigt
        HTML_ROOT = public_html/Seasons   # wenn nicht als Standard skin
 
cycas123
Beiträge: 14
Registriert: 04 Feb 2023 21:30

Re: Sofaskin Installation

Beitrag von cycas123 »

Werner hat geschrieben: 10 Feb 2023 17:56 Deine Einbindung vom Sofaskin ist komplett falsch!
Du hast Standartzuweisung zum Sofaskin hinzugefügt und auch dass die Ausgabesprache deutsch sein soll, entfernt.
So sollte es sein:

Code: Alles auswählen

[StdReport]

    # Which language to use. Not all skins support all languages.
    # You can override this for individual skins.
    lang = de
    
    # Where the skins reside, relative to WEEWX_ROOT
    SKIN_ROOT = skins
    
    # Where the generated reports should go, relative to WEEWX_ROOT
    HTML_ROOT = public_html
    
    # Uncomment and change to override logging for reports
    # log_success = True
    # log_failure = True
    
    # The database binding indicates which data should be used in reports.
    data_binding = wx_binding
    
    # Each of the following subsections defines a report that will be run.
    # See the customizing guide to change the units, plot types and line
    # colors, modify the fonts, display additional sensor data, and other
    # customizations. Many of those changes can be made here by overriding
    # parameters, or by modifying templates within the skin itself.
    
   [[sofaskin]]
      skin = sofaskin
      enable = true
      HTML_ROOT = public_html/sofaskin	# wenn sofaskin nicht default
     # HTML_ROOT = public_html	                # wenn sofaskin default vorher mit # versehen
     
     # wenn sofaskin default sein soll, dann muss aber bei SeasonsReport HTML_Root benutzt werden mit Pfad  oder  enable = false
     
     [[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = true						# enable = false wenn nicht benötigt
        HTML_ROOT = public_html/Seasons   # wenn nicht als Standard skin
 
Danke, Werner, Du hast mir sowas von geholfen!
Ich war schon am Verzweifeln ...
Was mich zuletzt sehr irritiert hat, ist die HTML_ROOT-Pfadangabe
in Deinem letzten posting, weil es diesen Pfad in meinem System nicht gibt:

[StdReport]
[[sofaskin]]
skin = sofaskin
enable = true
HTML_ROOT = /var/www/html/weewx/sofaskin

21:20 h: Es funktioniert !!! Ich bin begeistert !!!

http://wetterstation.mi-schu.de/weewx/ ... ndex.html

Wenn Du mir noch sagen könntest, wie ich die Sprache von Englisch nach Deutsch ändern kann,
wäre ich (fast) wunschlos glücklich ?
Ok, hat sich erledigt. Habe die deutsche Version von sofaskin gefunden.

An alle, die mir geholfen haben, das sofaskin wiederherzustellen,
vielen Dank, besonders an Werner.
Gruss cycas
Zuletzt geändert von cycas123 am 10 Feb 2023 22:31, insgesamt 1-mal geändert.
Benutzeravatar
Werner
Site Admin
Beiträge: 5674
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 58 mal
Kontaktdaten:

Re: Sofaskin Installation

Beitrag von Werner »

Wenn Du mir noch sagen könntest, wie ich die Sprache von Englisch nach Deutsch ändern kann
Verstehe ich nicht, es ist doch alles in Deutsch.

Beim Sofa-Skin musst Du noch in den Dateien:
index.html.tmpl
week.html.tmpl
month.html.tmpl
year.html.tmpl.
Diese Einträge

Code: Alles auswählen

                        <tr><td><b>Weewx uptime:</b></td><td>$station.uptime</td></tr>
                        <tr><td><b>Server uptime:</b></td><td>$station.os_uptime/td></tr>

ändern ist das:

Code: Alles auswählen

                        <tr><td><b>Weewx uptime:</b></td><td>$station.uptime.long_form</td></tr>
                        <tr><td><b>Server uptime:</b></td><td>$station.os_uptime.long_form</td></tr>
Also .long_form hinzufügen
Diese Notwendigkeit ist meiner Meinung nach überhaupt nicht überdacht worden ;)
cycas123
Beiträge: 14
Registriert: 04 Feb 2023 21:30

Re: Sofaskin Installation

Beitrag von cycas123 »

Werner hat geschrieben: 10 Feb 2023 22:31
Wenn Du mir noch sagen könntest, wie ich die Sprache von Englisch nach Deutsch ändern kann
Verstehe ich nicht, es ist doch alles in Deutsch.

Beim Sofa-Skin musst Du noch in den Dateien:
index.html.tmpl
week.html.tmpl
month.html.tmpl
year.html.tmpl.
Diese Einträge

Code: Alles auswählen

                        <tr><td><b>Weewx uptime:</b></td><td>$station.uptime</td></tr>
                        <tr><td><b>Server uptime:</b></td><td>$station.os_uptime/td></tr>

ändern ist das:

Code: Alles auswählen

                        <tr><td><b>Weewx uptime:</b></td><td>$station.uptime.long_form</td></tr>
                        <tr><td><b>Server uptime:</b></td><td>$station.os_uptime.long_form</td></tr>
Also .long_form hinzufügen
Diese Notwendigkeit ist meiner Meinung nach überhaupt nicht überdacht worden ;)
Alles klar, Werner, ich habe die deutsche sofaskin-Version soeben installiert.
Vielen herzlichen Dank für Deine nette und wertvolle Hilfe.
Gruss cycas
cycas123
Beiträge: 14
Registriert: 04 Feb 2023 21:30

Regen Units in sofaskin

Beitrag von cycas123 »

Hallo Werner,

ich brauche noch einmal kurz Deine Hilfe.
Deine Tips habe ich alle umgesetzt und weewx sofaskin läuft soweit ganz gut.
Eine Kleinigkeit stört mich aber noch:

Wie kann ich ET, Regen und Regenrate statt in cm in mm bzw. mm/h anzeigen lassen?
Ich vermute, dass man das in der skin.conf einstellen kann.

http://wetterstation.mi-schu.de/skin.conf

Ich finde dort aber nirgendwo die Formatangaben, um sie für ET und für Rain zu ändern, z.B. cm in mm und cm/h in mm/h.

Vielleicht weisst Du, wie ich das ändern kann?

Danke, und Gruss
cycas
Benutzeravatar
Werner
Site Admin
Beiträge: 5674
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 58 mal
Kontaktdaten:

Re: Sofaskin Installation

Beitrag von Werner »

Vielleicht weisst Du, wie ich das ändern kann?
In der weewx.conf:

Code: Alles auswählen

[StdReport]
    [[Defaults]]
        lang = de
        unit_system = metricwx
        [[[Units]]]
            [[[[Groups]]]]
                
                group_altitude = meter    # Options are 'foot' or 'meter'
                group_degree_day = degree_C_day    # Options are 'degree_F_day' or 'degree_C_day'
                group_distance = km    # Options are 'mile' or 'km'
                group_pressure = hPa    # Options are 'inHg', 'mmHg', 'mbar', 'hPa', or 'kPa'
                group_rain = mm    # Options are 'inch', 'cm', or 'mm'
                group_rainrate = mm_per_hour    # Options are 'inch_per_hour', 'cm_per_hour', or 'mm_per_hour'
                group_speed = km_per_hour    # Options are 'mile_per_hour', 'km_per_hour', 'knot', or 'meter_per_second'
                group_speed2 = km_per_hour2    # Options are 'mile_per_hour2', 'km_per_hour2', 'knot2', or 'meter_per_second2'
                group_temperature = degree_C    # Options are 'degree_F' or 'degree_C'
                group_hour = hour
  
            [[[[StringFormats]]]]
                centibar = %.0f
                cm = %.2f
                cm_per_hour = %.2f
                degree_C = %.1f
                degree_F = %.1f
                degree_compass = %.0f
                foot = %.0f
                hPa = %.1f
                hour = %.1f
                inHg = %.3f
                inch = %.2f
                inch_per_hour = %.2f
                km = %.1f
                km_per_hour = %.1f
                km_per_hour2 = %.1f
                knot = %.0f
                knot2 = %.1f
                kPa = %.2f
                mbar = %.1f
                meter = %.0f
                meter_per_second = %.1f
                meter_per_second2 = %.1f
                mile = %.1f
                mile_per_hour = %.0f
                mile_per_hour2 = %.1f
                mm = %.1f
                mmHg = %.1f
                mm_per_hour = %.1f
                percent = %.0f
                second = %.0f
                uv_index = %.1f
                volt = %.2f
                watt_per_meter_squared = %.0f
                NONE = "   N/A"
 
Bei den default-Skins von WeeWx (wie z.B. Seasons) erfolgt das bei einstellter Sprache "de" (lang = de)
in der Datei skins/Seasons/lang/de.conf
Wobei die Einstellungen in der weewx.conf immer Vorrang haben und damit für Fremd-Skins in der Regel dort die Einträge notwendig.
Geht aber auch in der skins.conf, dann aber für jeden Fremd-Skin dort notwendig.
Der wichtigste Eintrag ist "unit_system = metricwx" - sonst wird der Regen in cm ausgegeben!
cycas123
Beiträge: 14
Registriert: 04 Feb 2023 21:30

Re: Sofaskin Installation

Beitrag von cycas123 »

Werner hat geschrieben: 11 Feb 2023 15:33
Vielleicht weisst Du, wie ich das ändern kann?
In der weewx.conf:

Code: Alles auswählen

[StdReport]
    [[Defaults]]
        lang = de
        unit_system = metricwx
        [[[Units]]]
            [[[[Groups]]]]
                
                group_altitude = meter    # Options are 'foot' or 'meter'
                group_degree_day = degree_C_day    # Options are 'degree_F_day' or 'degree_C_day'
                group_distance = km    # Options are 'mile' or 'km'
                group_pressure = hPa    # Options are 'inHg', 'mmHg', 'mbar', 'hPa', or 'kPa'
                group_rain = mm    # Options are 'inch', 'cm', or 'mm'
                group_rainrate = mm_per_hour    # Options are 'inch_per_hour', 'cm_per_hour', or 'mm_per_hour'
                group_speed = km_per_hour    # Options are 'mile_per_hour', 'km_per_hour', 'knot', or 'meter_per_second'
                group_speed2 = km_per_hour2    # Options are 'mile_per_hour2', 'km_per_hour2', 'knot2', or 'meter_per_second2'
                group_temperature = degree_C    # Options are 'degree_F' or 'degree_C'
                group_hour = hour
  
            [[[[StringFormats]]]]
                centibar = %.0f
                cm = %.2f
                cm_per_hour = %.2f
                degree_C = %.1f
                degree_F = %.1f
                degree_compass = %.0f
                foot = %.0f
                hPa = %.1f
                hour = %.1f
                inHg = %.3f
                inch = %.2f
                inch_per_hour = %.2f
                km = %.1f
                km_per_hour = %.1f
                km_per_hour2 = %.1f
                knot = %.0f
                knot2 = %.1f
                kPa = %.2f
                mbar = %.1f
                meter = %.0f
                meter_per_second = %.1f
                meter_per_second2 = %.1f
                mile = %.1f
                mile_per_hour = %.0f
                mile_per_hour2 = %.1f
                mm = %.1f
                mmHg = %.1f
                mm_per_hour = %.1f
                percent = %.0f
                second = %.0f
                uv_index = %.1f
                volt = %.2f
                watt_per_meter_squared = %.0f
                NONE = "   N/A"
 
Bei den default-Skins von WeeWx (wie z.B. Seasons) erfolgt das bei einstellter Sprache "de" (lang = de)
in der Datei skins/Seasons/lang/de.conf
Wobei die Einstellungen in der weewx.conf immer Vorrang haben und damit für Fremd-Skins in der Regel dort die Einträge notwendig.
Geht aber auch in der skins.conf, dann aber für jeden Fremd-Skin dort notwendig.
Der wichtigste Eintrag ist "unit_system = metricwx" - sonst wird der Regen in cm ausgegeben!
Vielen Dank, Werner, das habe ich komplett übersehen.
Gruss cycas
Antworten