Ankündigung

Einklappen
Keine Ankündigung bisher.

SVN-Editor auf Fremdhardware

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • makki
    antwortet
    Solange dir das Kontextfreie gesabber ohne Leistung dafür nicht langweilig wird: nein

    Makki

    Einen Kommentar schreiben:


  • Robert
    antwortet
    Oh Gott, wird dir das Gerede eigentlich nie langweilig?

    Einen Kommentar schreiben:


  • makki
    antwortet
    Ich hab gute Laune, nur entfremdet mich die Frage: ich arbeite seit Jahren daran, das die ganze Suppe überhaupt funktioniert, inkl. dutzender Upstream Reports die Stunden, Tage, teils Wochen(!) gekostet haben (warum gibts json im RRDtool?).
    Es wird nach bestem Wissen und gewissen (fast) alles nach FHS/Debian gemacht..
    Und dann tut die Frage als gefühlte Kritik halt weh.
    Man darf ja gerne, das ist Sinn&Zweck der Aktion aber Anwesende ausgenommen kam da halt bisher ned soviel zurück..

    Makki

    PS/Edit: wenn ich nun ein packerl für die CV mache, darf ich dazu auch noch die Fragen der Rpi-bastel-wastel beantworten. Zur Belohnung sozusagen.. Deswegen wollte ich das das so machen (und deswegen wartet Chris seit Wochen), das es sagt, wenns nicht nicht gehen wird (depends on eibd-clients, rrdtool 1.3)
    Aber das werd ich jetzt einfach mal bleiben lassen, fürs WG ist es einfach..

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    oh haben wir heute wieder schlechte Laune?
    Naja der Tag ist ja fast rum ... für meinen letzten Satz hats dann zum lesen nicht mehr gereicht ?
    Hier wurde nichts gefordert sondern nur gefragt mit der Aussicht sich auch selbst zu kümmern.


    Zitat von JuMi2006 Beitrag anzeigen
    ... naja wenn ich mal Luft hab schau ich mir die genauen Abhängigkeiten mal an.

    Einen Kommentar schreiben:


  • makki
    antwortet
    Zitat von JuMi2006 Beitrag anzeigen
    Ist angedacht irgendwann mal die dependencies zum WireGate etwas aufzulockern?
    Häh?
    Es ist alles OSS/GPL, mach hinne, bringe eibd, pthsem, owfs, rrdtool (inder jew. passenden Version!) upstream in Debian, kein Problem oder?

    Makki

    Edit: noch nichtmal das KNX-Backend ist im eibd, weils (stimmt vielleicht sogar) "schlecht" ist - also, ich habs geschrieben, es funktioniert aber seit gut 2J dafür recht gut, wer kümmert sich darum das es "guter" Code wird?

    Einen Kommentar schreiben:


  • henfri
    antwortet
    SVN-Editor auf Fremdhardware

    Das fänd ich super...


    Gesendet von unterwegs

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Perfekt!

    Kann so ins SVN und kommt mit aufs Raspberry-Image ... besten Dank.

    etwas OT:
    Ist angedacht irgendwann mal die dependencies zum WireGate etwas aufzulockern?
    Die GAs könnte man ja über ein script aus einem ets-csv/whatever in das eibga.conf Format quetschen ... ow_sensors evtl. auch ... naja wenn ich mal Luft hab schau ich mir die genauen Abhängigkeiten mal an.

    Einen Kommentar schreiben:


  • netzkind
    antwortet
    Zitat von JuMi2006 Beitrag anzeigen
    Ich hab jetzt einfach mal das gemacht:
    Sehr gut.

    Änder mal Zeile 72 des Skriptes von

    Code:
    $arrData = json_decode(stripslashes($strJson), true);
    in
    Code:
    if (true === function_exists("get_magic_quotes_gpc") && 1 == get_magic_quotes_gpc()) {
        // magic_quotes are on, so we have to remove those unneccessary slashes from input
        $arrData = json_decode(stripslashes($strJson), true);
    } else {
        $arrData = json_decode($strJson, true);
    }
    Das Problem ist nicht dass magic_quotes_gpc an ist, sondern dass es aus ist. Durch die Debian-Quellen des Wiregate ist selbiges da wohl weniger vorbildlich konfiguriert ...

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Ich hab jetzt einfach mal das gemacht:
    Code:
    if (false === is_array($arrData) || true ===  empty($arrData)) {
        $strResponse = 'configuration-data could not be decoded' . $strJson;
        if (true === function_exists('json_last_error')) {
    Gesendet habe ich lt. Chrome:
    Code:
    config:visu_config.xml
    data:[{"nodeName":"pages","attributes":{"design":"metal","lib_version":"1","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xsi:noNamespaceSchemaLocation":"./visu_config.xsd"},"children":[{"nodeName":"meta","attributes":{},"children":[{"nodeName":"plugins","attributes":{},"children":[{"nodeName":"plugin","attributes":{"name":"colorchooser"},"nodeValue":"","children":[]},{"nodeName":"plugin","attributes":{"name":"diagram"},"nodeValue":"","children":[]},{"nodeName":"plugin","attributes":{"name":"upnpcontroller"},"nodeValue":"","children":[]}]},{"nodeName":"mappings","attributes":{},"children":[{"nodeName":"mapping","attributes":{"name":"Close_Open"},"children":[{"nodeName":"entry","attributes":{"value":"0"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"zu","children":[]}]},{"nodeName":"entry","attributes":{"value":"1"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"offen","children":[]}]}]},{"nodeName":"mapping","attributes":{"name":"Open_Close"},"children":[{"nodeName":"entry","attributes":{"value":"0"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"offen","children":[]}]},{"nodeName":"entry","attributes":{"value":"1"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"zu","children":[]}]}]},{"nodeName":"mapping","attributes":{"name":"Off_On"},"children":[{"nodeName":"entry","attributes":{"value":"0"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"Aus","children":[]}]},{"nodeName":"entry","attributes":{"value":"1"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"An","children":[]}]}]},{"nodeName":"mapping","attributes":{"name":"On_Off"},"children":[{"nodeName":"entry","attributes":{"value":"0"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"An","children":[]}]},{"nodeName":"entry","attributes":{"value":"1"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"Aus","children":[]}]}]},{"nodeName":"mapping","attributes":{"name":"KonnexHVAC"},"children":[{"nodeName":"entry","attributes":{"value":"auto"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"Auto","children":[]}]},{"nodeName":"entry","attributes":{"value":"comfort"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"Komfort","children":[]}]},{"nodeName":"entry","attributes":{"value":"standby"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"Stand By","children":[]}]},{"nodeName":"entry","attributes":{"value":"economy"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"Economy","children":[]}]},{"nodeName":"entry","attributes":{"value":"building_protection"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"Haus-Schutz","children":[]}]}]}]},{"nodeName":"stylings","attributes":{},"children":[{"nodeName":"styling","attributes":{"name":"Red_Green"},"children":[{"nodeName":"entry","attributes":{"value":"0"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"red","children":[]}]},{"nodeName":"entry","attributes":{"value":"1"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"green","children":[]}]}]},{"nodeName":"styling","attributes":{"name":"Green_Red"},"children":[{"nodeName":"entry","attributes":{"value":"0"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"green","children":[]}]},{"nodeName":"entry","attributes":{"value":"1"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"red","children":[]}]}]},{"nodeName":"styling","attributes":{"name":"Blue_Green_Red"},"children":[{"nodeName":"entry","attributes":{"range_min":"-100","range_max":"20"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"blue","children":[]}]},{"nodeName":"entry","attributes":{"range_min":"20","range_max":"22"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"green","children":[]}]},{"nodeName":"entry","attributes":{"range_min":"22","range_max":"100"},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"red","children":[]}]}]}]},{"nodeName":"statusbar","attributes":{},"children":[{"nodeName":"status","attributes":{"type":"html"},"nodeValue":"<img src=\"icon/comet_64_ff8000.png\" alt=\"CometVisu\" /> by <a href=\"http://www.cometvisu.org/\">CometVisu.org</a>\n        - <a href=\".?forceReload=true\">Reload</a>","children":[]},{"nodeName":"status","attributes":{"type":"html","condition":"!edit","hrefextend":"config"},"nodeValue":"- <a href=\"editor/\">Edit</a>","children":[]},{"nodeName":"status","attributes":{"type":"html","condition":"edit","hrefextend":"config"},"nodeValue":"- <a href=\".\">normal Mode</a>","children":[]},{"nodeName":"status","attributes":{"type":"html"},"nodeValue":"- <a href=\"?config=demo\">Widget Demo</a>","children":[]},{"nodeName":"status","attributes":{"type":"html","hrefextend":"config"},"nodeValue":"- <a href=\"check_config.php\">Check Config</a>","children":[]}]}]},{"nodeName":"page","attributes":{"name":"Start"},"children":[{"nodeName":"line","attributes":{},"nodeValue":"","children":[]},{"nodeName":"text","attributes":{"align":"center"},"children":[{"nodeName":"label","attributes":{},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"Welcome to the CometVisu!","children":[]}]}]},{"nodeName":"line","attributes":{},"nodeValue":"","children":[]},{"nodeName":"diagram","attributes":{"legend":"popup","series":"day","refresh":"300","popup":"true","previewlabels":"false"},"children":[{"nodeName":"label","attributes":{},"children":[{"nodeName":"#text","attributes":{},"nodeValue":"knxd Memory","children":[]}]},{"nodeName":"axis","attributes":{"unit":"MBs"},"nodeValue":"","children":[]},{"nodeName":"rrd","attributes":{},"nodeValue":"knxd_mem","children":[]}]}]}]}]
    Das Response fiel dann so aus:
    Code:
     - Syntax error, malformed JSON{"success":false,"message":"configuration-data could not be decoded
     [{\"nodeName\":\"pages\",\"attributes\":{\"design\":\"metal\",\"lib_version\":\"1\",\"xmlns:xsi\":\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\",\"xsi:noNamespaceSchemaLocation\":\".\/visu_config.xsd\"},\"children\":[{\"nodeName\":\"meta\",\"attributes\":{},\"children\":[{\"nodeName\":\"plugins\",\"attributes\":{},\"children\":[{\"nodeName\":\"plugin\",\"attributes\":{\"name\":\"colorchooser\"},\"nodeValue\":\"\",\"children\":[]},{\"nodeName\":\"plugin\",\"attributes\":{\"name\":\"diagram\"},\"nodeValue\":\"\",\"children\":[]},{\"nodeName\":\"plugin\",\"attributes\":{\"name\":\"upnpcontroller\"},\"nodeValue\":\"\",\"children\":[]}]},{\"nodeName\":\"mappings\",\"attributes\":{},\"children\":[{\"nodeName\":\"mapping\",\"attributes\":{\"name\":\"Close_Open\"},\"children\":[{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"0\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"zu\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"1\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"offen\",\"children\":[]}]}]},{\"nodeName\":\"mapping\",\"attributes\":{\"name\":\"Open_Close\"},\"children\":[{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"0\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"offen\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"1\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"zu\",\"children\":[]}]}]},{\"nodeName\":\"mapping\",\"attributes\":{\"name\":\"Off_On\"},\"children\":[{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"0\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"Aus\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"1\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"An\",\"children\":[]}]}]},{\"nodeName\":\"mapping\",\"attributes\":{\"name\":\"On_Off\"},\"children\":[{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"0\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"An\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"1\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"Aus\",\"children\":[]}]}]},{\"nodeName\":\"mapping\",\"attributes\":{\"name\":\"KonnexHVAC\"},\"children\":[{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"auto\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"Auto\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"comfort\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"Komfort\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"standby\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"Stand By\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"economy\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"Economy\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"building_protection\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"Haus-Schutz\",\"children\":[]}]}]}]},{\"nodeName\":\"stylings\",\"attributes\":{},\"children\":[{\"nodeName\":\"styling\",\"attributes\":{\"name\":\"Red_Green\"},\"children\":[{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"0\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"red\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"1\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"green\",\"children\":[]}]}]},{\"nodeName\":\"styling\",\"attributes\":{\"name\":\"Green_Red\"},\"children\":[{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"0\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"green\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"value\":\"1\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"red\",\"children\":[]}]}]},{\"nodeName\":\"styling\",\"attributes\":{\"name\":\"Blue_Green_Red\"},\"children\":[{\"nodeName\":\"entry\",\"attributes\":{\"range_min\":\"-100\",\"range_max\":\"20\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"blue\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"range_min\":\"20\",\"range_max\":\"22\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"green\",\"children\":[]}]},{\"nodeName\":\"entry\",\"attributes\":{\"range_min\":\"22\",\"range_max\":\"100\"},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"red\",\"children\":[]}]}]}]},{\"nodeName\":\"statusbar\",\"attributes\":{},\"children\":[{\"nodeName\":\"status\",\"attributes\":{\"type\":\"html\"},\"nodeValue\":\"<img src=\\\"icon\/comet_64_ff8000.png\\\" alt=\\\"CometVisu\\\" \/> by <a href=\\\"http:\/\/www.cometvisu.org\/\\\">CometVisu.org<\/a>\\n        - <a href=\\\".?forceReload=true\\\">Reload<\/a>\",\"children\":[]},{\"nodeName\":\"status\",\"attributes\":{\"type\":\"html\",\"condition\":\"!edit\",\"hrefextend\":\"config\"},\"nodeValue\":\"- <a href=\\\"editor\/\\\">Edit<\/a>\",\"children\":[]},{\"nodeName\":\"status\",\"attributes\":{\"type\":\"html\",\"condition\":\"edit\",\"hrefextend\":\"config\"},\"nodeValue\":\"- <a href=\\\".\\\">normal Mode<\/a>\",\"children\":[]},{\"nodeName\":\"status\",\"attributes\":{\"type\":\"html\"},\"nodeValue\":\"- <a href=\\\"?config=demo\\\">Widget Demo<\/a>\",\"children\":[]},{\"nodeName\":\"status\",\"attributes\":{\"type\":\"html\",\"hrefextend\":\"config\"},\"nodeValue\":\"- <a href=\\\"check_config.php\\\">Check Config<\/a>\",\"children\":[]}]}]},{\"nodeName\":\"page\",\"attributes\":{\"name\":\"Start\"},\"children\":[{\"nodeName\":\"line\",\"attributes\":{},\"nodeValue\":\"\",\"children\":[]},{\"nodeName\":\"text\",\"attributes\":{\"align\":\"center\"},\"children\":[{\"nodeName\":\"label\",\"attributes\":{},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"Welcome to the CometVisu!\",\"children\":[]}]}]},{\"nodeName\":\"line\",\"attributes\":{},\"nodeValue\":\"\",\"children\":[]},{\"nodeName\":\"diagram\",\"attributes\":{\"legend\":\"popup\",\"series\":\"day\",\"refresh\":\"300\",\"popup\":\"true\",\"previewlabels\":\"false\"},\"children\":[{\"nodeName\":\"label\",\"attributes\":{},\"children\":[{\"nodeName\":\"#text\",\"attributes\":{},\"nodeValue\":\"knxd Memory\",\"children\":[]}]},{\"nodeName\":\"axis\",\"attributes\":{\"unit\":\"MBs\"},\"nodeValue\":\"\",\"children\":[]},{\"nodeName\":\"rrd\",\"attributes\":{},\"nodeValue\":\"knxd_mem\",\"children\":[]}]}]}]}]"}
    Grüße

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Gibts da ein kurzes howto ... wie was wo rein muss ?

    Bei php und json hörts wirklich auf ... nagut in php könnte ich noch nen pfad anpassen .

    Grüße

    Einen Kommentar schreiben:


  • netzkind
    antwortet
    AW: SVN-Editor auf Fremdhardware

    Hi Mirko,

    in dem phpinfo vom Raspberry sehe ich nichts ungewöhnliches.
    Man müsste wohl mal im Speicherskript ein var_dump($_POST); machen um zu schauen, was dort ankommt, das könnte noch weiterhelfen...

    Grüße,
    Julian

    PS: das laut Chrome gesendete JSON aus dem ersten Post ist valide, es liegt also erst mal nicht an dem was der Browser sendet.

    Einen Kommentar schreiben:


  • JuMi2006
    antwortet
    Hallo Julian,

    Schreibrecht sind natürlich i.O.
    Zur Sicherheit habe ich auch mal die abhängigen WireGate-Files (eibga,owsensors,etc) mit auf das Raspberry kopiert um da was auszuschließen -änder auch nichts.

    Ich hab mal die phpinfo verlinkt weil ich einfach nicht weiß welche der 1000 Infos dafür verantwortlich sein könnten.

    Raspberry

    WireGate

    Danke und Gruß
    Mirko

    Einen Kommentar schreiben:


  • netzkind
    antwortet
    AW: SVN-Editor auf Fremdhardware

    Zitat von Michixx Beitrag anzeigen

    Um die Visu Config über den Editor auch speichern zu können müssen für die Datei noch Schreibrechte eingerichtet werden:
    Fehlende Schreibrechte sollte der Editor eigentlich klar und deutlich als solche melden, auch für das backup - Verzeichnis. Die benannte Fehlermeldung sagt aber, dass das Serverseitige Speicherskript mit den Daten nichts anfangen kann.

    @TE: mach doch ggf. mal ein phpinfo() falls du sonst nicht weiterkommst - dann könnten wir auseinandernehmen was da anders konfiguriert ist als auf einem echten Wiregate.

    Grüße,
    Julian

    Einen Kommentar schreiben:


  • Michixx
    antwortet
    Hallo Mirko,

    Um die Visu Config über den Editor auch speichern zu können müssen für die Datei noch Schreibrechte eingerichtet werden:
    Code:
    chmod a+rw /var/www/visu_svn/visu_config.xml
    Der Backup Ordner braucht auch Schreibrechte:
    Code:
    chmod a+rw /var/www/visu_svn/backup
    Und die Vorschau auch:
    Code:
    chmod a+rw /var/www/visu_svn/visu_config_previewtemp.xml
    So steht zumindestens im Benutzerhandbuch.

    Gruß
    Michael

    Einen Kommentar schreiben:


  • netzkind
    antwortet
    AW: SVN-Editor auf Fremdhardware

    Vermutlich ein Problem mit der PHP-Installation, ich tippe auf magic quotes.

    Grüße,
    Julian

    Einen Kommentar schreiben:

Lädt...
X